private void CnfgManagerApplyChanges(TreeNode ptreeNode) { switch (_CnfgManagerSelectedNodeType) { case CnfgManagerSelectedNodeType.Key: { Key updatedK = (Key)_UCConfigElement.Get(); Key currentK = ((Key)ptreeNode.Tag); if (!currentK.Name.Equals(updatedK.Name, StringComparison.OrdinalIgnoreCase) || !currentK.Value.Text.Equals(updatedK.Value.Text, StringComparison.OrdinalIgnoreCase) || currentK.Encrypted != updatedK.Encrypted ) { ConfigManagerControl.ChangeKey(ptreeNode, updatedK); } break; } case CnfgManagerSelectedNodeType.Group: { Group updatedK = (Group)_UCConfigElement.Get(); Group currentK = ((Group)ptreeNode.Tag); if (!currentK.Name.Equals(updatedK.Name)) { ConfigManagerControl.ChangeGroupName(ptreeNode, updatedK); } break; } } }
/// <summary> /// Carga todo /// </summary> /// <param name="pClear">Elimina todos los nodos existentes en el tre view</param> public void LoadFiles() { _CnfgManagerSelectedNodeType = CnfgManagerSelectedNodeType.Root; treeView1.BeginUpdate(); ConfigManagerControl.LoadFiles(treeView1.Nodes[0], mnCnfgManFile, mnCnfgManFile_Fail, mnGroupAndKey, _Storage); treeView1.EndUpdate(); treeView1.Refresh(); treeView1.ExpandAll(); }
/// <summary> /// Inserta un nuevo grupo en el archivo y el xml /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsMenuItemNewGroup_Click(object sender, EventArgs e) { if (_CnfgManagerSelectedNodeType == CnfgManagerSelectedNodeType.File) { frmNewGroup f = new frmNewGroup(); f.ShowDialog(); if (f.GroupName.Length != 0) { ConfigManagerControl.AddGroup(treeView1.SelectedNode, f.GroupName, mnGroupAndKey); } } }
/// <summary> /// Inserta una nueva clave de configuracion a algun grupo/archivo determinado /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsMenuItemNewKey_Click(object sender, EventArgs e) { if (_CnfgManagerSelectedNodeType == CnfgManagerSelectedNodeType.Group) { frmNewKey f = new frmNewKey(); f.GroupName = treeView1.SelectedNode.Text; f.FileName = treeView1.SelectedNode.Parent.Text; f.ShowDialog(); if (f.KeyName.Length != 0) { ConfigManagerControl.AddKey(treeView1.SelectedNode.Parent, treeView1.SelectedNode, f.KeyName, f.KeyValue, f.Crypted, mnGroupAndKey); } } }
/// <summary> /// Elimina una clave o grupo de configuracion dependiendo del nodo seleccionado /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsMenuItemRemoveGrOrKey_Click(object sender, EventArgs e) { TreeNode wSel = treeView1.SelectedNode; switch (_CnfgManagerSelectedNodeType) { case CnfgManagerSelectedNodeType.Key: { ConfigManagerControl.RemoveKey(wSel.Parent.Parent, wSel.Parent.Text, wSel.Text); break; } case CnfgManagerSelectedNodeType.Group: { ConfigManagerControl.RemoveGroup(wSel.Parent, wSel.Text); break; } } wSel.Remove(); treeView1.Refresh(); }
private void tsMenuItemQuitFile_Click(object sender, EventArgs e) { ConfigManagerControl.QuitFile(GetTreeNodeFile()); RefreshAllFiles(); }
/// <summary> /// Almaceno la informacion de las rutas a los archivos cargados en el tree view en un /// isolated storage /// </summary> internal void SaveIsolatedStorage() { ConfigManagerControl.SaveIsolatedStorage(treeView1.Nodes[0], _Storage); }