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; }