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);
                    }
                }
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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;
        }