public override void ShowContextMenu(CommandID menuID, int x, int y) { ContextMenuStripCodon contextMenuStripCodon = null; if (menuID == MenuCommands.ComponentTrayMenu) { } else if (menuID == MenuCommands.ContainerMenu) { contextMenuStripCodon = new ContainerMenu(this); } else if (menuID == MenuCommands.SelectionMenu) { contextMenuStripCodon = new SelectionMenu(this); } else if (menuID == MenuCommands.TraySelectionMenu) { } else { throw new Exception("ShowContextMenu Error"); } if (contextMenuStripCodon != null) { contextMenuStripCodon.View.Renderer = ToolStripRenders.Default; contextMenuStripCodon.View.Show(x, y); } }
private HostingTabPageContextMenuStrip() { _workbenchService = ServiceUnity.WorkbenchService; ContextMenuStripCodon contextMenuStripCodon = new ContextMenuStripCodon("HostingTabPageContextMenuStrip"); contextMenuStripCodon.Items.Add(new ToolStripMenuItemCodon("Close", Language.Current.HostingTabPageContextMenuStrip_Close, delegate(object sender, ToolStripItemCodonEventArgs codon) { _workbenchService.CloseView(FormHostingContainer.Instance.ActiveHosting); })); contextMenuStripCodon.Items.Add(new ToolStripMenuItemCodon("CloseAll", Language.Current.HostingTabPageContextMenuStrip_CloseAll, delegate(object sender, ToolStripItemCodonEventArgs codon) { IDockContent[] dockContent = FormHostingContainer.Instance.Hostings.ToArray(); for (int i = 0; i < dockContent.Length; i++) { IView view = dockContent[i] as IView; _workbenchService.CloseView(view); } })); contextMenuStripCodon.Items.Add(new ToolStripMenuItemCodon("CloseAllButThis", Language.Current.HostingTabPageContextMenuStrip_CloseAllButThis, delegate(object sender, ToolStripItemCodonEventArgs codon) { IDockContent[] dockContent = FormHostingContainer.Instance.Hostings.ToArray(); for (int i = 0; i < dockContent.Length; i++) { if (dockContent[i] != FormHostingContainer.Instance.ActiveHosting) { IView view = dockContent[i] as IView; _workbenchService.CloseView(view); } } })); MenuStrip = new ContextMenuStripView(contextMenuStripCodon); }