Пример #1
0
        /// <summary>
        /// Raises the <see cref="Form.Activated"/> event.
        /// </summary>
        /// <param name="e">An <see cref="EventArgs"/> that contains the event data.</param>
        protected override void OnActivated(EventArgs e)
        {
            base.OnActivated(e);
            CampMdiParent           parent     = this.MdiParent as CampMdiParent;
            IEnumerable <ToolStrip> toolstrips = this.GetMergingToolStrips();

            if (parent != null && toolstrips != null && toolstrips.Count() > 0)
            {
                foreach (var strip in toolstrips)
                {
                    ToolStripManager.Merge(strip, parent.MainToolStrip);
                }
            }
        }
Пример #2
0
        protected internal override ContextMenuStrip GetContextMenu()
        {
            if (ctxMenu != null)
            {
                return(ctxMenu);
            }

            ctxMenu = new ContextMenuStrip();

            var showHex = new ToolStripMenuItem("Show in Hex View");

            showHex.Click += ShowHex;
            ctxMenu.Items.Add(showHex);

            var showBrowser = new ToolStripMenuItem("Show in Browser");

            showBrowser.Click += ShowBrowser;
            ctxMenu.Items.Add(showBrowser);

            ctxMenu.Items.Add(new ToolStripSeparator());

            var copyToken = new ToolStripMenuItem("Copy Token");

            copyToken.Click += CopyToken;
            ctxMenu.Items.Add(copyToken);

            var copyTokenRaw = new ToolStripMenuItem("Copy Raw Token");

            copyTokenRaw.Click += CopyTokenRaw;
            ctxMenu.Items.Add(copyTokenRaw);

            ctxMenu.Items.Add(new ToolStripSeparator());
            ctxMenu.Opening += (sender, e) => {
                var model = sender.GetContextMenuModel <MDRowModel>();
                var view  = (MDTableHeapView)App.Views.LocateViews(model.Parent.Parent).Single();
                ToolStripManager.Merge(view.GetContextMenu(), (ContextMenuStrip)sender);

                var canShowBrowser = GetBrowserToken(model) != null;
                canShowBrowser     &= model.Parent.Parent.Module.ModuleDef != null;
                showBrowser.Visible = showBrowser.Enabled = canShowBrowser;
            };
            ctxMenu.Closed += (sender, e) => {
                var model = sender.GetContextMenuModel <MDRowModel>();
                var view  = (MDTableHeapView)App.Views.LocateViews(model.Parent.Parent).Single();
                ToolStripManager.RevertMerge((ContextMenuStrip)sender, view.GetContextMenu());
            };

            return(ctxMenu);
        }
Пример #3
0
        // <snippet80>
        // This event handler is invoked when
        // the "Apply Renderers" button is clicked.
        // Depending on the value selected in a ComboBox control,
        // it applies a custom renderer selectively to
        // individual MenuStrip or ToolStrip controls,
        // or it applies a custom renderer to the
        // application as a whole.
        void applyButton_Click(object sender, EventArgs e)
        {
            ToolStrip ms = ToolStripManager.FindToolStrip("MenuStrip");
            ToolStrip ts = ToolStripManager.FindToolStrip("ToolStrip");

            if (targetComboBox.SelectedItem != null)
            {
                switch (targetComboBox.SelectedItem.ToString())
                {
                case "Reset":
                {
                    ms.RenderMode = ToolStripRenderMode.ManagerRenderMode;
                    ts.RenderMode = ToolStripRenderMode.ManagerRenderMode;

                    // Set the default RenderMode to Professional.
                    ToolStripManager.RenderMode = ToolStripManagerRenderMode.Professional;

                    break;
                }

                case "All":
                {
                    ms.RenderMode = ToolStripRenderMode.ManagerRenderMode;
                    ts.RenderMode = ToolStripRenderMode.ManagerRenderMode;

                    // Assign the custom renderer at the application level.
                    ToolStripManager.Renderer = new CustomProfessionalRenderer();

                    break;
                }

                case "MenuStrip":
                {
                    // Assign the custom renderer to the MenuStrip control only.
                    ms.Renderer = new CustomProfessionalRenderer();

                    break;
                }

                case "ToolStrip":
                {
                    // Assign the custom renderer to the ToolStrip control only.
                    ts.Renderer = new CustomProfessionalRenderer();

                    break;
                }
                }
            }
        }
Пример #4
0
        public LocalsWindow(IManager manager)
            : base(manager)
        {
            InitializeComponent();

            mDebugger.DebuggerConnected        += new DebuggerConnectedEventHandler(Debugger_DebuggerConnected);
            mDebugger.DebuggerDisconnecting    += new DebuggerDisconnectingEventHandler(Debugger_DebuggerDisconnecting);
            mDebugger.CurrentStackFrameChanged += new CurrentStackFrameChangedEventHandler(Debugger_CurrentStackFrameChanged);

            variablesListView.NodeOpened += new TreeTableNodeOpenedDelegate(variablesListView_NodeOpened);
            variablesListView.NodeClosed += new TreeTableNodeClosedDelegate(variablesListView_NodeClosed);
            variablesListView.Enabled     = false;

            ToolStripManager.Merge(baseContextMenuStrip, contextMenuStrip);
        }
Пример #5
0
        protected override void OnMdiChildActivate(EventArgs e)
        {
            ToolStripManager.RevertMerge(toolStripParent);
            MainForm f = ActiveMdiChild as MainForm;

            if (f != null)
            {
                ToolStripManager.Merge(f.MainToolStrip, toolStripParent.Name);
                toolStripParent.ImageList = f.MainToolStrip.ImageList;

                Settings.Default.LastAlbumPath = f.AlbumPath;
            }
            SetTitleBar();
            base.OnMdiChildActivate(e);
        }
Пример #6
0
        protected override void OnMdiChildActivate(EventArgs e)
        {
            ToolStripManager.RevertMerge(toolStripParent);

            Form f = ActiveMdiChild as Form1;

            if (f != null)
            {
                ToolStripManager.Merge(f.MainToolStrip, toolStripParent.Name);
                toolStripParent.ImageList = f.MainToolStrip.ImageList;
            }

            SetTitleBar();
            base.OnMdiChildActivate(e);
        }
Пример #7
0
        // Returns true if processing should continue (base.SendEvent should be called), false if not
        protected virtual bool PreprocessMouseDown(NSEvent e)
        {
            bool   hitTestCalled = false;
            NSView hitTestView   = null;

            if (ToolStripManager.activeToolStrips.Count != 0)
            {
                hitTestCalled = true;
                hitTestView   = (ContentView.Superview ?? ContentView).HitTest(e.LocationInWindow);
                if (hitTestView != null && !ToolStripManager.IsChildOfActiveToolStrip(hitTestView.Handle))
                {
                    ToolStripManager.FireAppClicked();
                }
            }

            if (!hitTestCalled)
            {
                hitTestView = (ContentView.Superview ?? ContentView).HitTest(e.LocationInWindow);
            }
            var hitTestHandle        = hitTestView?.Handle ?? IntPtr.Zero;
            var hitTestControl       = Control.FromChildHandle(hitTestHandle);
            var hitTestControlHandle = hitTestControl?.Handle ?? IntPtr.Zero;

            if (e.Type == NSEventType.LeftMouseDown)
            {
                var topLevelParent = IntPtr.Zero;                       // FIXME
                mouseActivate = (MouseActivate)driver.SendMessage(ContentView.Handle, Msg.WM_MOUSEACTIVATE, topLevelParent, hitTestControlHandle).ToInt32();
                if (mouseActivate == MouseActivate.MA_NOACTIVATEANDEAT) // || mouseActivate == MouseActivate.MA_ACTIVATEANDEAT)
                {
                    return(true);
                }
            }

            if (hitTestControlHandle == IntPtr.Zero)
            {
                OnNcMouseDown(e);
            }
            else
            {
                if (!hitTestView.IsSwfControl())
                {
                    var p = driver.NativeToMonoScreen(this.ConvertPointToScreenSafe(e.LocationInWindow));
                    driver.SendParentNotify(hitTestControlHandle, Msg.WM_LBUTTONDOWN, p.X, p.Y);
                }
            }

            return(false);
        }
Пример #8
0
        // Save settings when closing
        private void JustTalk_FormClosed(object sender, FormClosedEventArgs e)
        {
            // Save size
            if (this.WindowState == FormWindowState.Normal)
            {
                Properties.Settings.Default.WindowSize = this.Size;
            }
            else
            {
                Properties.Settings.Default.WindowSize = this.RestoreBounds.Size;
            }

            Properties.Settings.Default.Save();                         // Save setting manually
            ToolStripManager.SaveSettings(this);                        // Save toolstrips state
            this.disconnect();                                          // Disconnect from server
        }
Пример #9
0
 void Form1_MdiChildActivate(object sender, EventArgs e)
 {
     if (this.ActiveMdiChild != null && this.ActiveMdiChild.GetType() == typeof(EditorWindow))
     {
         if (toolbarmerged == false)
         {
             ToolStripManager.Merge((ToolStrip)this.ActiveMdiChild.Controls["toolStrip1"], toolStrip1);
         }
         toolbarmerged = true;
     }
     else
     {
         ToolStripManager.RevertMerge(toolStrip1.Name);
         toolbarmerged = false;
     }
 }
Пример #10
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            MainForm form = new MainForm();

            ToolStripManager.LoadSettings(form, "BLToolkit.Demo");

            form.FormClosing += delegate
            {
                ToolStripManager.SaveSettings(form, "BLToolkit.Demo");
            };

            Application.Run(form);
        }
Пример #11
0
        public void RunView(ToolStrip mainToolStrip, BindingSource gatewaySource, BindingSource remoteServerSource)
        {
            _gatewaySource      = gatewaySource;
            _remoteServerSource = remoteServerSource;

            _remoteServerUpDownMenu = new RemoteServerSortToolStrip( );

            mainToolStrip.Items.Add(new ToolStripSeparator( ));

            ToolStripManager.Merge(_remoteServerUpDownMenu, mainToolStrip);

            _remoteServerUpDownMenu.MoveUp   += new EventHandler(_remoteServerUpDownMenu_MoveUp);
            _remoteServerUpDownMenu.MoveDown += new EventHandler(_remoteServerUpDownMenu_MoveDown);

            _remoteServerSource.PositionChanged += new EventHandler(_remoteServerSource_PositionChanged);
        }
Пример #12
0
 private void MasterMdi_MdiChildActivate(object sender, EventArgs e)
 {
     try
     {
         ToolStripManager.RevertMerge(this.toolstripMain);
         IToolstripMerge mergeToolstrip = ActiveMdiChild as IToolstripMerge;
         if (mergeToolstrip != null)
         {
             ToolStripManager.Merge(mergeToolstrip.toolstripChild, toolstripMain);
         }
     }
     catch (Exception exception)
     {
         ExceptionHandlers.ShowExceptionMessageBox(this, exception);
     }
 }
Пример #13
0
        public MapEditor()
        {
            InitializeComponent();

            foreach (Control control in pgMapPlaceable.Controls)
            {
                ToolStrip toolStrip = (control as ToolStrip);
                if (toolStrip != null)
                {
                    toolStrip.AllowMerge = true;
                    toolStrip.Items[toolStrip.Items.Count - 1].Visible = false;
                    ToolStripManager.Merge(tsPropertyGridExtension, toolStrip);
                }
            }

            sfdExport.SetCommonImageFilter("png");
        }
Пример #14
0
 private void FormMain_FormClosing(object sender, FormClosingEventArgs e)
 {
     // save toolstrip settings
     ToolStripManager.SaveSettings(this, Name);
     // do not save window position if StartMaximized property is set
     if (Settings.Default.StartMaximized)
     {
         return;
     }
     // save window position
     if (null == Settings.Default.MainFormSettings)
     {
         Settings.Default.MainFormSettings = new WindowSettings();
     }
     Settings.Default.MainFormSettings.Record(this);
     Settings.Default.Save();
 }
Пример #15
0
        private void frmPlotDisplay_Activated(object sender, EventArgs e)
        {
            if (IsMdiChild)
            {
                menuStrip2.Visible     = false;
                mToolStripPlot.Visible = false;

                var mp = (frmDAnTEmdi)Application.OpenForms["frmDAnTEmdi"];
                if (mp == null)
                {
                    return;
                }

                ToolStripManager.RevertMerge(mp.mToolStripMDI); //toolstrip refers to parent toolstrip
                ToolStripManager.Merge(mToolStripPlot, mp.mToolStripMDI);
            }
        }
        private void MainForm_Load(object sender, EventArgs e)
        {
            if (MittoDeveloper.Properties.Settings.Default.MainForm_Location.X != -1 && MittoDeveloper.Properties.Settings.Default.MainForm_Location.Y != -1)
            {
                this.Location = MittoDeveloper.Properties.Settings.Default.MainForm_Location;
                this.Size     = MittoDeveloper.Properties.Settings.Default.MainForm_Size;
            }
            this.WindowState = MittoDeveloper.Properties.Settings.Default.MainForm_WindowState;
            splitContainer1.SplitterDistance = MittoDeveloper.Properties.Settings.Default.MainForm_Splitter1;
            splitContainer2.SplitterDistance = MittoDeveloper.Properties.Settings.Default.MainForm_Splitter2;

            //this.Text = "Mitto Developer - " + documentName;

            ToolStripManager.LoadSettings(this);

            mittoInterpreter.OutputF = MittoOutput;
        }
Пример #17
0
        // Exit
        private void exitTrayMenuItem_Click(object sender, EventArgs e)
        {
            // Save size
            if (this.WindowState == FormWindowState.Normal)
            {
                Properties.Settings.Default.WindowSize = this.Size;
            }
            else
            {
                Properties.Settings.Default.WindowSize = this.RestoreBounds.Size;
            }

            Properties.Settings.Default.Save();                         // Save setting manually
            ToolStripManager.SaveSettings(this);                        // Save toolstrips state
            this.disconnect();                                          // Disconnect from server
            this.Dispose(true);
        }
        private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            ToolStripManager.SaveSettings(this);

            //this.Visible = false;
            MittoDeveloper.Properties.Settings.Default.MainForm_WindowState = this.WindowState;
            if (this.WindowState != FormWindowState.Normal)
            {
                this.WindowState = FormWindowState.Normal;
            }
            MittoDeveloper.Properties.Settings.Default.MainForm_Location  = this.Location;
            MittoDeveloper.Properties.Settings.Default.MainForm_Size      = this.Size;
            MittoDeveloper.Properties.Settings.Default.MainForm_Splitter1 = splitContainer1.SplitterDistance;
            MittoDeveloper.Properties.Settings.Default.MainForm_Splitter2 = splitContainer2.SplitterDistance;

            MittoDeveloper.Properties.Settings.Default.Save();
        }
        public void BehaviorFindToolStrip()
        {
            // Default stuff
            Assert.AreEqual(null, ToolStripManager.FindToolStrip(string.Empty), "A1");
            Assert.AreEqual(null, ToolStripManager.FindToolStrip("MyStrip"), "A2");

            ToolStrip ts = new ToolStrip();

            ts.Name = "MyStrip";

            // Basic operation
            Assert.AreSame(ts, ToolStripManager.FindToolStrip("MyStrip"), "A3");

            // Dispose removes them
            ts.Dispose();
            Assert.AreEqual(null, ToolStripManager.FindToolStrip("MyStrip"), "A4");

            ts      = new ToolStrip();
            ts.Name = "MyStrip1";
            MenuStrip ms = new MenuStrip();

            ms.Name = "MyStrip2";

            // Basic operation
            Assert.AreSame(ts, ToolStripManager.FindToolStrip("MyStrip1"), "A5");
            Assert.AreSame(ms, ToolStripManager.FindToolStrip("MyStrip2"), "A6");

            // Find unnamed strip
            StatusStrip ss = new StatusStrip();

            Assert.AreEqual(ss, ToolStripManager.FindToolStrip(string.Empty), "A7");

            // Always return first unnamed strip
            ContextMenuStrip cms = new ContextMenuStrip();

            Assert.AreEqual(ss, ToolStripManager.FindToolStrip(string.Empty), "A8");

            // Remove first unnamed strip, returns second one
            ss.Dispose();
            Assert.AreEqual(cms, ToolStripManager.FindToolStrip(string.Empty), "A9");

            // ContextMenuStrips are included
            cms.Name = "Context";
            Assert.AreEqual(cms, ToolStripManager.FindToolStrip("Context"), "A10");
        }
Пример #20
0
        void childForm_Activated(object sender, EventArgs e)
        {
            if (this.ActiveMdiChild == null)  // If no any child form, hide tabControl
            {
                tabForms.Visible = false;
            }
            else    // Child form always maximized
            //?? this.ActiveMdiChild.WindowState = FormWindowState.Maximized;
            // If child form is new and no has tabPage,
            // create new tabPage
            {
                if (this.ActiveMdiChild.Tag == null)
                {
                    // Add a tabPage to tabControl with child
                    // form caption
                    TabPage tp = new TabPage(this.ActiveMdiChild.Text);
                    tp.Tag               = this.ActiveMdiChild;
                    tp.Parent            = tabForms;
                    tabForms.SelectedTab = tp;

                    this.ActiveMdiChild.Tag         = tp;
                    this.ActiveMdiChild.FormClosed +=
                        new FormClosedEventHandler(ActiveMdiChild_FormClosed);
                    this.ActiveMdiChild.TextChanged += new EventHandler(
                        (Object, ev) => { tabForms.SelectedTab.Text = this.ActiveMdiChild.Text + "    ."; });
                }

                if (!tabForms.Visible)
                {
                    tabForms.Visible = true;
                }
                tabForms.SelectedTab.Text = this.ActiveMdiChild.Text + "    ."; //Todo
            }
            //revert merged toolbar and merge new
            ToolStripManager.RevertMerge(toolMain);
            IView frmChild = (IView)this.ActiveMdiChild;

            if (frmChild != null)
            {
                // The frmChild.FormToolStrip is a property that exposes the
                // toolstrip on your child form
                ToolStripManager.Merge(frmChild.GetToolbar(), toolMain);
            }
            ControllerDocument.Instance.OnViewChanged(ActiveMdiChild, (IView)ActiveMdiChild);
        }
Пример #21
0
        /// <summary>
        /// 子窗体激活事件
        /// </summary>
        protected override void OnMdiChildActivate(EventArgs e)
        {
            base.OnMdiChildActivate(e);

            DocumentForm activeDocForm = this.ActiveMdiChild as DocumentForm;

            foreach (Control ctrl in Controls)
            {
                if (ctrl is ToolStripPanel)
                {
                    ((ToolStripPanel)ctrl).SuspendLayout();
                }
            }
            if (activeDocForm != null)
            {
                ToolStripManager.RevertMerge(_toolStripMgr.GetToolStrip("Edit"));
                ToolStripManager.Merge(activeDocForm.toolstripMgr.GetToolStrip("Edit"), _toolStripMgr.GetToolStrip("Edit"));

                ToolStripManager.RevertMerge(_toolStripMgr.GetToolStrip("Draw"));
                ToolStripManager.Merge(activeDocForm.toolstripMgr.GetToolStrip("Draw"), _toolStripMgr.GetToolStrip("Draw"));

                ToolStripManager.RevertMerge(_toolStripMgr.GetToolStrip("Modify"));
                ToolStripManager.Merge(activeDocForm.toolstripMgr.GetToolStrip("Modify"), _toolStripMgr.GetToolStrip("Modify"));

                ToolStripManager.RevertMerge(_toolStripMgr.GetToolStrip("Layer"));
                ToolStripManager.Merge(activeDocForm.toolstripMgr.GetToolStrip("Layer"), _toolStripMgr.GetToolStrip("Layer"));

                ToolStripManager.RevertMerge(_toolStripMgr.GetToolStrip("Property"));
                ToolStripManager.Merge(activeDocForm.toolstripMgr.GetToolStrip("Property"), _toolStripMgr.GetToolStrip("Property"));
            }
            else
            {
                MenuStrip menuMain = _toolStripMgr.GetMenuStrip("Main", true);
                SetupMainMenu_Tool(menuMain);
                SetupMainMenu_Help(menuMain);
                this.MainMenuStrip = menuMain;
            }
            foreach (Control ctrl in Controls)
            {
                if (ctrl is ToolStripPanel)
                {
                    ((ToolStripPanel)ctrl).ResumeLayout();
                }
            }
        }
Пример #22
0
        private void MainWindow_FormClosing(object sender, FormClosingEventArgs e)
        {
            Properties.Settings.Default.MainWindowLocation = Location;

            if (WindowState == FormWindowState.Normal)
            {
                Properties.Settings.Default.MainWindowSize = Size;
            }
            else
            {
                Properties.Settings.Default.MainWindowSize = RestoreBounds.Size;
            }

            Properties.Settings.Default.CaptureCursor   = CaptureCursor.Checked;
            Properties.Settings.Default.HighlightCursor = HighlightCursor.Checked;
            ToolStripManager.SaveSettings(this);
            Properties.Settings.Default.Save();
        }
Пример #23
0
        protected ToolStripMenuItem AddMenuItem(string menuText, string text, string icon, EventHandler handler)
        {
            MenuStrip         menuStrip = new MenuStrip();
            ToolStripMenuItem menu      = menuStrip.Items.Add(menuText) as ToolStripMenuItem;

            ToolStripItem item = menu.DropDownItems.Add(text);

            ToolStripMenuItem menuItem = item as ToolStripMenuItem;

            menuItem.CheckOnClick    = true;
            menuItem.CheckedChanged += new EventHandler(handler);

            menu.MergeAction = MergeAction.MatchOnly;

            ToolStripManager.Merge(menuStrip, this.MosaicWindow.MenuStrip);

            return(menuItem);
        }
Пример #24
0
        /* Example 3 - Insert items in the right order.
         * one
         * two
         * merge-one
         * merge-two
         * merge-three
         * merge-four
         * three
         * four
         */
        public void ShowInsertInSameLocationPreservingOrderSample()
        {
            // Undo previous merges, if any.
            ToolStripManager.RevertMerge(cmsBase, cmsItemsToMerge);

            // This is the same as above, but increases the MergeIndex so that
            // subsequent items are placed afterwards.
            int i = 0;

            foreach (ToolStripItem item in cmsItemsToMerge.Items)
            {
                item.MergeAction = MergeAction.Insert;
                item.MergeIndex  = 2 + i++;
            }

            // Reapply with new settings.
            ToolStripManager.Merge(cmsItemsToMerge, cmsBase);
        }
Пример #25
0
 public void ActivateToolStrip(ToolStripCodon toolStripCodon)
 {
     if (toolStripCodon == null)
     {
         return;
     }
     if (_items.Keys.Contains(toolStripCodon) == false)
     {
         _items.Add(toolStripCodon, true);
     }
     else
     {
         _items[toolStripCodon] = true;
     }
     toolStripCodon.View.Visible = true;
     ToolStripManager.Merge(toolStripCodon.View, _toolStripPanel.GetToolStrip("Main"));
     UpdateStatus();
 }
Пример #26
0
        public void RunView(ItemsGridView view, BindingSource gatewaySource)
        {
            _serverControlStrip = new ServerControlToolStrip( );
            _gatewaySource      = gatewaySource;
            _view = view;
            view.MainToolStrip.Items.Add(new ToolStripSeparator( ));

            ToolStripManager.Merge(_serverControlStrip, view.MainToolStrip);

            UpdateUI( );

            _view.SelectedItemChanged += new EventHandler(_view_SelectedItemChanged);

            _serverControlStrip.StartServer     += new EventHandler(_serverControlStrip_StartServer);
            _serverControlStrip.StopServer      += new EventHandler(_serverControlStrip_StopServer);
            _serverControlStrip.StartAllServers += new EventHandler(_serverControlStrip_StartAllServers);
            _serverControlStrip.StopAllServers  += new EventHandler(_serverControlStrip_StopAllServers);
        }
Пример #27
0
        public static void UpdateShortcutItem(ToolStripMenuItem item, Control parent, string fieldName)
        {
            if (item.Tag == null)
            {
                item.Tag = new ShortcutInfo()
                {
                    KeyHandler = null, ShortcutKey = fieldName
                };
            }
            else if (((ShortcutInfo)item.Tag).KeyHandler != null)
            {
                ClearProcessCmdKeyHandler(item, parent);
            }

            Keys keys = (XmlKeys)typeof(DebuggerShortcutsConfig).GetField(fieldName).GetValue(ConfigManager.Config.DebugInfo.Shortcuts);

            if ((keys != Keys.None && !ToolStripManager.IsValidShortcut(keys)) || Program.IsMono)
            {
                //Support normally invalid shortcut keys as a shortcut
                item.ShortcutKeys             = Keys.None;
                item.ShortcutKeyDisplayString = GetShortcutDisplay(keys);

                Form parentForm = parent.FindForm();
                if (parentForm is BaseForm)
                {
                    ProcessCmdKeyHandler onProcessCmdKeyHandler = (Keys keyData) => {
                        if (parent.ContainsFocus && keyData == keys)
                        {
                            item.PerformClick();
                            return(true);
                        }
                        return(false);
                    };

                    ((ShortcutInfo)item.Tag).KeyHandler       = onProcessCmdKeyHandler;
                    (parentForm as BaseForm).OnProcessCmdKey += onProcessCmdKeyHandler;
                }
            }
            else
            {
                item.ShortcutKeys             = keys;
                item.ShortcutKeyDisplayString = GetShortcutDisplay(keys);
            }
        }
Пример #28
0
        private void MainForm_MdiChildActivate(object sender, EventArgs e)
        {
            //先清除合并工具栏
            ToolStripManager.RevertMerge(toolStrip1);
            if (this.ActiveMdiChild == null)
            {
                return;
            }
            var mdi = ActiveMdiChild as IMDIForm;

            if (mdi == null || mdi.Tool == null)
            {
                return;
            }
            // this.ActiveMdiChild.WindowState = FormWindowState.Maximized;
            mdi.Tool.Visible   = false;
            mdi.Status.Visible = false;

            ToolStripManager.Merge(mdi.Tool, toolStrip1);

            if (toolStrip1.Items.Count > 0)
            {
                toolStrip1.Visible = true;
            }
            else
            {
                toolStrip1.Visible = false;
            }

            //先清除合并状态栏
            ToolStripManager.RevertMerge(statusStrip1);
            statusStrip1.SuspendLayout();
            ToolStripManager.Merge(mdi.Status, statusStrip1);
            statusStrip1.ResumeLayout(false);
            statusStrip1.PerformLayout();
            if (statusStrip1.Items.Count > 0)
            {
                statusStrip1.Visible = true;
            }
            else
            {
                statusStrip1.Visible = false;
            }
        }
Пример #29
0
        private void MasterMdi_MdiChildActivate(object sender, EventArgs e)
        {
            try
            {
                ToolStripManager.RevertMerge(this.toolstripMain);
                IToolstripMerge mergeToolstrip = ActiveMdiChild as IToolstripMerge;
                if (mergeToolstrip != null)
                {
                    ToolStripManager.Merge(mergeToolstrip.toolstripChild, toolstripMain);
                }

                IToolstripChild toolstripChild = ActiveMdiChild as IToolstripChild;
                if (toolstripChild != null)
                {
                    toolstripChild.PropertyChanged -= new PropertyChangedEventHandler(toolstripChild_PropertyChanged);
                    toolstripChild.PropertyChanged += new PropertyChangedEventHandler(toolstripChild_PropertyChanged);

                    toolstripChild_PropertyChanged(toolstripChild, new PropertyChangedEventArgs("IsDirty"));
                }

                else
                {
                    this.toolStripSeparatorPrint.Visible = false;
                    this.buttonPrint.Visible             = false;
                    this.buttonPrintPreview.Visible      = false;
                }

                this.buttonEscape.Visible       = toolstripChild != null;
                this.separatorInputData.Visible = toolstripChild != null;

                this.labelSearchBarcode.Visible = toolstripChild != null;
                this.panelTopRight.Width        = (toolstripChild != null ? this.labelSearchBarcode.Width + 20 : 10) + this.comboSearchBarcode.Width + this.buttonSearchBarcode.Width + this.buttonReports.Width;

                if (ActiveMdiChild != null)
                {
                    ActiveMdiChild.WindowState = FormWindowState.Maximized;
                }
            }
            catch (Exception exception)
            {
                ExceptionHandlers.ShowExceptionMessageBox(this, exception);
            }
        }
Пример #30
0
        public MainForm()
        {
            host = new PluginHost(this);

            InitializeComponent();

            if (databaseViewer.Menu != null)
            {
                ToolStripManager.Merge(databaseViewer.Menu, menuStrip);
            }
            if (databaseViewer.MainToolStrip != null)
            {
                ToolStripManager.Merge(databaseViewer.MainToolStrip, mainToolStrip);
            }
            if (databaseViewer.StatusStrip != null)
            {
                ToolStripManager.Merge(databaseViewer.StatusStrip, statusStrip);
            }
        }