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); }
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; } } } } }
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); } }
private static void MainCleanUp() { m_tempFilesPool.Clear(); EntryMenu.Destroy(); AppLogEx.Close(); }
private static void MainCleanUp() { IpcBroadcast.StopServer(); EntryMenu.Destroy(); GlobalMutexPool.ReleaseAll(); CommonTerminate(); }
private static void MainCleanUp() { IpcBroadcast.StopServer(); if (m_tempFilesPool != null) { m_tempFilesPool.Clear(); } EntryMenu.Destroy(); AppLogEx.Close(); }
private static void MainCleanUp() { IpcBroadcast.StopServer(); if (m_tempFilesPool != null) { m_tempFilesPool.Clear(); } EntryMenu.Destroy(); GlobalMutexPool.ReleaseAll(); CommonTerminate(); }
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; }
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); }