Example #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);
        }
Example #2
0
        private void tvMenu_AfterSelect(object sender, TreeViewEventArgs e)
        {
            tvFormat.SelectedNode = null;

            if (!isEntryChange)
            {
                string          entry   = cboEntry.SelectedValue.ToString();
                EntryMenu       menuTab = entryMenu.Where(x => x.entryName == entry).FirstOrDefault();
                List <FieldTab> tmpTab  = menuTab.tabList;

                if (e.Node.Name.Equals("Node0"))
                {
                    pnlBibTabMenu.Controls.Clear();
                    pnlBibTabMenu.Controls.Add(menuTab.fieldListTab);
                    pnlBibTabMenu.AutoScroll = true;
                    menuTab.fieldListTab.Show();
                }
                else
                {
                    for (int i = 0; i < tmpTab.Count; i++)
                    {
                        if (e.Node.Text.Equals(tmpTab[i].fieldName))
                        {
                            pnlBibTabMenu.Controls.Clear();
                            pnlBibTabMenu.Controls.Add(tmpTab[i].fieldTab);
                            pnlBibTabMenu.AutoScroll = true;
                            tmpTab[i].fieldTab.Show();
                            break;
                        }
                    }
                }
            }
        }
Example #3
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);
            }
        }
Example #4
0
        private static void MainCleanUp()
        {
            m_tempFilesPool.Clear();

            EntryMenu.Destroy();

            AppLogEx.Close();
        }
Example #5
0
        private static void MainCleanUp()
        {
            IpcBroadcast.StopServer();

            EntryMenu.Destroy();

            GlobalMutexPool.ReleaseAll();

            CommonTerminate();
        }
Example #6
0
        private static void MainCleanUp()
        {
            IpcBroadcast.StopServer();

            if (m_tempFilesPool != null)
            {
                m_tempFilesPool.Clear();
            }

            EntryMenu.Destroy();

            AppLogEx.Close();
        }
Example #7
0
        private static void MainCleanUp()
        {
            IpcBroadcast.StopServer();

            if (m_tempFilesPool != null)
            {
                m_tempFilesPool.Clear();
            }

            EntryMenu.Destroy();

            GlobalMutexPool.ReleaseAll();

            CommonTerminate();
        }
Example #8
0
        private void loadFieldList()
        {
            isEntryChange = true;
            string          entry   = cboEntry.SelectedValue.ToString();
            EntryMenu       menuTab = entryMenu.Where(x => x.entryName == entry).FirstOrDefault();
            List <FieldTab> tmpTab  = menuTab.tabList;

            for (int i = tvMenu.Nodes["Node1"].Nodes.Count - 1; i >= 0; i--)
            {
                tvMenu.Nodes["Node1"].Nodes[i].Remove();
            }

            var tmp = tvMenu.Nodes["Node1"].Nodes;

            for (int i = 0; i < tmpTab.Count; i++)
            {
                tvMenu.Nodes["Node1"].Nodes.Add(tmpTab[i].fieldName);
            }

            tvMenu.ExpandAll();
            isEntryChange = false;
        }
Example #9
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);
        }