internal override void PerformAction() { TreeListColumn columnToCopy = _mainForm.GetMultiCellSelector().GetColumnIfExactlyOneSelected(); if (columnToCopy == null) { _actionIsCanceled = true; return; } foreach (TreeListNode selectedNode in _mainForm.GetMultiCellSelector().GetSelectedNodes(true, true)) { foreach (TreeListColumn column in _mainForm.treeList.Columns) { if (column.Tag != null && !_mainForm.GetTreeListManager().GetIDsOfHiddenSystems().Contains((column.Tag as SystemTreeListTag).GetSystemRow().ID)) { string value = selectedNode.GetValue((columnToCopy.Tag as SystemTreeListTag).GetSystemRow().Name).ToString(); (selectedNode.Tag as BaseTreeListTag).StoreChangedValue(value, (column.Tag as SystemTreeListTag).GetSystemRow()); selectedNode.SetValue(column, value); //enforce updating of the info provided by combo-boxes and Intelli-sense if Def-functions are changed TreeListManager.UpdateIntelliAndTUBoxInfo((selectedNode.Tag as BaseTreeListTag).GetFunctionName(), column); } } } }
internal static void LoadAndDrawBookmarks(EM_UI_MainForm mainForm) { try { foreach (string bookmark in EM_AppContext.Instance.GetUserSettingsAdministrator().GetBookmarks()) { string[] parts = bookmark.Split(';'); if (bookmark.StartsWith(mainForm.GetCountryShortName())) { TreeListNode node = mainForm.GetTreeListManager().GetSpecifiedNode(parts[1]); if (node != null) { mainForm.DrawBookmark(parts[2], parts[1], node); } } } } catch (Exception exception) { DeleteBookmarks(mainForm.GetCountryShortName()); //try to delete the bookmarks, so that they do not cause further problems in e.g. adding new ones //do nothing (does not seem important enough to jeopardise loading of the whole country or any other relevant action) Tools.UserInfoHandler.RecordIgnoredException("BookmarkAndColorManager.LoadAndDrawBookmarks", exception); } }
bool isNodeNA(TreeListNode node) { bool isNA = true; foreach (TreeListColumn column in _mainForm.treeList.Columns) { if (column.Tag != null && !_mainForm.GetTreeListManager().GetIDsOfHiddenSystems().Contains((column.Tag as SystemTreeListTag).GetSystemRow().ID)) { string value = node.GetValue((column.Tag as SystemTreeListTag).GetSystemRow().Name).ToString(); if (value != "n/a") { isNA = false; break; } } } return(isNA); }
void gridParam_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { btnApply_Click(null, null); e.Handled = true; } if (e.KeyCode == Keys.F5 || e.KeyCode == Keys.F6) { EM_UI_MainForm mainForm = EM_AppContext.Instance.GetActiveCountryMainForm(); mainForm.GetTreeListManager().HandleFKeyDown(e.KeyCode == Keys.F5, this); } }
void mniAddFunction_Click(object senderMenuItem, EventArgs e) { TreeListNode senderNode = (senderMenuItem as ToolStripMenuItem).Tag as TreeListNode; //add the function AddFunctionAction action = new AddFunctionAction(_mainForm, senderNode, senderMenuItem.ToString(), _mainForm.GetTreeListManager().GetIDsOfHiddenSystems()); _mainForm.PerformAction(action, false); //after redrawing treeview expand whatever is necessary to make the new function visible _mainForm.GetTreeListBuilder().ExpandSpecificNode(action.GetAddedFunctionsIDs()); }
void btnHelpSummary_Click(object sender, EventArgs e) { EM_UI_MainForm mainForm = EM_AppContext.Instance.GetActiveCountryMainForm(); mainForm.GetTreeListManager().HandleFKeyDown(false, this); }
void mnuPolicyTypes_Click(object senderMenuItem, EventArgs e) { string policyType = senderMenuItem.ToString(); //benefit, tax, sic, etc. if (_clickedMainMenu == mniAddPolicyBefore.Name) //ActMainMenu is set in PolMenI_xxx_DropDownOpened { _mainForm.PerformAction(new AddPolicyAction(_mainForm, _mainForm.treeList.FocusedNode, policyType, true, _mainForm.GetTreeListManager().GetIDsOfHiddenSystems()), false); } else if (_clickedMainMenu == mniAddPolicyAfter.Name) { _mainForm.PerformAction(new AddPolicyAction(_mainForm, _mainForm.treeList.FocusedNode, policyType, false, _mainForm.GetTreeListManager().GetIDsOfHiddenSystems()), false); } else if (_clickedMainMenu == mniChangePolicyType.Name) { _mainForm.PerformAction(new ChangePolicyTypeAction(_mainForm.treeList.FocusedNode, policyType)); } _clickedMainMenu = string.Empty; }