Esempio n. 1
0
        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;
            }
            }
        }
Esempio n. 2
0
        /// <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();
        }
Esempio n. 3
0
        /// <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);
                }
            }
        }
Esempio n. 4
0
        /// <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);
                }
            }
        }
Esempio n. 5
0
        /// <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();
        }
Esempio n. 6
0
 private void tsMenuItemQuitFile_Click(object sender, EventArgs e)
 {
     ConfigManagerControl.QuitFile(GetTreeNodeFile());
     RefreshAllFiles();
 }
Esempio n. 7
0
 /// <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);
 }