Beispiel #1
0
        public void removeFieldSelected(string entry, string field)
        {
            //Remove in List
            EntryMenu menuTab   = entryMenu.Where(x => x.entryName == entry).FirstOrDefault();
            FieldTab  tmpTab    = menuTab.tabList.Where(x => x.fieldName == field).FirstOrDefault();
            int       removeInd = entryMenu.IndexOf(menuTab);

            entryMenu[removeInd].tabList.Remove(tmpTab);

            //Remove in TreeNode
            TreeNode removeField = tvMenu.Nodes["Node1"].Nodes.Cast <TreeNode>().Where(x => x.Text == field).FirstOrDefault();

            tvMenu.Nodes["Node1"].Nodes.Remove(removeField);

            //Check All List
            tmpTab = null;
            bool rmvEntry = false;

            for (int i = 0; i < entryMenu.Count; i++)
            {
                tmpTab = entryMenu[i].tabList.Where(x => x.fieldName == field).FirstOrDefault();
                if (tmpTab != null)
                {
                    break;
                }
            }

            if (tmpTab == null)
            {
                rmvEntry = true;
            }

            RemoveFieldInBst(entry, field, rmvEntry);
        }
Beispiel #2
0
        private void initialEntryMenu()
        {
            EntryMenu       tmpMenu;
            FieldTab        tmpTab;
            List <FieldTab> tmpTabList = new List <FieldTab>();

            for (int i = 0; i < entryList.Count; i++)
            {
                tmpMenu           = new EntryMenu();
                tmpTabList        = new List <FieldTab>();
                tmpMenu.entryName = entryList[i].entry;

                for (int j = 0; j < entryList[i].field.Count; j++)
                {
                    tmpTab           = new FieldTab();
                    tmpTab.fieldName = entryList[i].field[j];

                    tmpTab.fieldTab      = new FieldStyleTab(entryList[i].entry, entryList[i].field[j], pathBibFile);
                    tmpTab.fieldTab.Dock = DockStyle.Fill;

                    tmpTabList.Add(tmpTab);
                }

                tmpMenu.tabList = tmpTabList;

                tmpMenu.fieldListTab      = new FieldListTab(entryList[i].entry, entryList[i].field, pathBibFile);
                tmpMenu.fieldListTab.Dock = DockStyle.Fill;

                entryMenu.Add(tmpMenu);
            }
        }
Beispiel #3
0
        public void addNewField(string entry, string field)
        {
            //Check All List
            FieldTab tmpTab   = null;
            bool     addEntry = false;

            for (int i = 0; i < entryMenu.Count; i++)
            {
                tmpTab = entryMenu[i].tabList.Where(x => x.fieldName == field).FirstOrDefault();
                if (tmpTab != null)
                {
                    break;
                }
            }

            if (tmpTab == null)
            {
                addEntry = true;
            }

            AddFieldInBst(entry, field, addEntry);

            //Add in List
            EntryMenu menuTab = entryMenu.Where(x => x.entryName == entry).FirstOrDefault();
            int       addInd  = entryMenu.IndexOf(menuTab);

            FieldTab newField = new FieldTab();

            newField.fieldName     = field;
            newField.fieldTab      = new FieldStyleTab(entry, field, pathBibFile);
            newField.fieldTab.Dock = DockStyle.Fill;

            entryMenu[addInd].tabList.Add(newField);

            //Add in TreeNode
            tvMenu.Nodes["Node1"].Nodes.Add(field);
        }