Exemplo n.º 1
0
        private void BuildDefaultContextMenu()
        {
            _defaultContextMenu = new ContextMenuStrip();
            //
            // showContextMenuItem
            //
            this._showMainWndMenuItem        = new System.Windows.Forms.ToolStripMenuItem();
            this._showMainWndMenuItem.Text   = "&Open"; //Show Main Window";
            _showMainWndMenuItem.Font        = new Font(_showMainWndMenuItem.Font, _showMainWndMenuItem.Font.Style | System.Drawing.FontStyle.Bold);
            this._showMainWndMenuItem.Click += new System.EventHandler(this.showContextMenuItem_Click);

            this._sepContextMenuItem1      = new System.Windows.Forms.ToolStripSeparator();
            this._sepContextMenuItem1.Text = "-";
            //
            // alwaysOnTopContextMenuItem
            //
            this._alwaysOnTopContextMenuItem         = new System.Windows.Forms.ToolStripMenuItem();
            this._alwaysOnTopContextMenuItem.Checked = ChoGlobalApplicationSettings.Me.ApplicationBehaviourSettings.AlwaysOnTop;
            this._alwaysOnTopContextMenuItem.Text    = "&Always on top";
            this._alwaysOnTopContextMenuItem.Click  += new System.EventHandler(this.alwaysOnTopContextMenuItem_Click);

            this._runAtStartupContextMenuItem         = new ChoUACToolStripMenuItem();
            this._runAtStartupContextMenuItem.Checked = ChoGlobalApplicationSettings.Me.ApplicationBehaviourSettings.RunOnceAtStartup;
            this._runAtStartupContextMenuItem.Text    = "Run at Systems &Startup";
            this._runAtStartupContextMenuItem.Click  += new System.EventHandler(this.runAtStartupContextMenuItem_Click);
            _runAtStartupContextMenuItem.SetUACShield(true);

            this._showInTaskbarContextMenuItem         = new System.Windows.Forms.ToolStripMenuItem();
            this._showInTaskbarContextMenuItem.Checked = ChoGlobalApplicationSettings.Me.TrayApplicationBehaviourSettings.ShowInTaskbar;
            this._showInTaskbarContextMenuItem.Text    = "Show in &Taskbar";
            this._showInTaskbarContextMenuItem.Click  += new System.EventHandler(this.showInTaskbarContextMenuItem_Click);

            this._sepContextMenuItem2 = new System.Windows.Forms.ToolStripSeparator();

            //
            // helpContextMenuItem
            //
            this._aboutContextMenuItem        = new System.Windows.Forms.ToolStripMenuItem();
            this._aboutContextMenuItem.Text   = "Abo&ut";
            this._aboutContextMenuItem.Click += new System.EventHandler(this.aboutContextMenuItem_Click);

            this._sepContextMenuItem3 = new System.Windows.Forms.ToolStripSeparator();

            //
            // helpContextMenuItem
            //
            this._helpContextMenuItem        = new System.Windows.Forms.ToolStripMenuItem();
            this._helpContextMenuItem.Text   = "&Help";
            this._helpContextMenuItem.Click += new System.EventHandler(this.helpContextMenuItem_Click);
            //
            // exitContextMenuItem
            //
            this._exitContextMenuItem        = new System.Windows.Forms.ToolStripMenuItem();
            this._exitContextMenuItem.Text   = "E&xit";
            this._exitContextMenuItem.Click += new System.EventHandler(this.exitContextMenuItem_Click);

            List <ToolStripItem> menuItems = new List <ToolStripItem>();

            if (ChoGlobalApplicationSettings.Me.TrayApplicationBehaviourSettings != null ||
                ChoGlobalApplicationSettings.Me.TrayApplicationBehaviourSettings.ContextMenuSettings != null)
            {
                if (_hasWindow)
                {
                    if (ChoGlobalApplicationSettings.Me.TrayApplicationBehaviourSettings.ContextMenuSettings.DisplayShowMainWndMenuItem)
                    {
                        menuItems.Add(_showMainWndMenuItem);
                        menuItems.Add(_sepContextMenuItem1);
                    }
                }
                else if (ChoGlobalApplicationSettings.Me.TrayApplicationBehaviourSettings.ContextMenuSettings.DisplayShowMainWndMenuItem)
                {
                    menuItems.Add(_showMainWndMenuItem);
                    menuItems.Add(_sepContextMenuItem1);
                }

                bool addSeperator = false;
                if (ChoGlobalApplicationSettings.Me.TrayApplicationBehaviourSettings.ContextMenuSettings.DisplayAlwaysOnTopMenuItem)
                {
                    if (_hasWindow)
                    {
                        addSeperator = true;
                        menuItems.Add(_alwaysOnTopContextMenuItem);
                    }
                }
                if (ChoGlobalApplicationSettings.Me.TrayApplicationBehaviourSettings.ContextMenuSettings.DisplayRunAtSystemsStartupMenuItem)
                {
                    addSeperator = true;
                    menuItems.Add(_runAtStartupContextMenuItem);
                }
                if (ChoGlobalApplicationSettings.Me.TrayApplicationBehaviourSettings.ContextMenuSettings.DisplayShowInTaskbarMenuItem)
                {
                    if (_hasWindow)
                    {
                        addSeperator = true;
                        menuItems.Add(_showInTaskbarContextMenuItem);
                    }
                }
                if (addSeperator)
                {
                    menuItems.Add(_sepContextMenuItem2);
                }

                if (ChoGlobalApplicationSettings.Me.TrayApplicationBehaviourSettings.ContextMenuSettings.DisplayAboutMenuItem)
                {
                    menuItems.Add(_aboutContextMenuItem);
                    menuItems.Add(_sepContextMenuItem3);
                }
                if (ChoGlobalApplicationSettings.Me.TrayApplicationBehaviourSettings.ContextMenuSettings.DisplayHelpMenuItem)
                {
                    menuItems.Add(_helpContextMenuItem);
                }
                if (ChoGlobalApplicationSettings.Me.TrayApplicationBehaviourSettings.ContextMenuSettings.DisplayExitMenuItem)
                {
                    menuItems.Add(_exitContextMenuItem);
                }
            }

            _defaultContextMenu.Items.AddRange(menuItems.ToArray());
            _defaultContextMenu.Opening += _defaultContextMenu_Opening;
        }