public void OnContextMenu(System.Windows.Forms.ContextMenuStrip contextMenuStrip, RdcTreeNode node) { if ((node as GroupBase) == null) { if ((node as ServerBase) != null) { this.TargetHost = (node as ServerBase).ServerName; ToolStripMenuItem NewMenuItem = new DelegateMenuItem("Enter-PSSession", MenuNames.None, () => this.EnterPSSession()); NewMenuItem.Image = Properties.Resources.PowerShell5_32; contextMenuStrip.Items.Insert(contextMenuStrip.Items.Count - 1, NewMenuItem); contextMenuStrip.Items.Insert(contextMenuStrip.Items.Count - 1, new ToolStripSeparator()); } } }
/// <summary> /// called when the user right clicks a server node in the tree /// </summary> /// <param name="contextMenuStrip"></param> /// <param name="node"></param> public void OnContextMenu(ContextMenuStrip contextMenuStrip, RdcTreeNode node) { //MessageBox.Show("OnContextMenu", "Plugin.KeepAlive event", MessageBoxButtons.OK, MessageBoxIcon.Information); if (null == node as GroupBase) { if (null != node as ServerBase) { string targetHost = (node as ServerBase).ServerName; ToolStripMenuItem NewMenuItem = new DelegateMenuItem("Enter-PSSession", MenuNames.None, () => this.EnterPSSession(targetHost)); //NewMenuItem.Image = Properties.Resources.PowerShell5_32; contextMenuStrip.Items.Insert(contextMenuStrip.Items.Count - 1, NewMenuItem); contextMenuStrip.Items.Insert(contextMenuStrip.Items.Count - 1, new ToolStripSeparator()); } } }
public void OnContextMenu(System.Windows.Forms.ContextMenuStrip contextMenuStrip, RdcTreeNode node) { if ((node as GroupBase) == null) { if ((node as ServerBase) != null) { this.server = node as ServerBase; ToolStripMenuItem NewMenuItem = new DelegateMenuItem("Open SQL Management Studio", MenuNames.None, () => this.OpenManagementStudio()); NewMenuItem.Image = Properties.Resources.ssms; contextMenuStrip.Items.Insert(contextMenuStrip.Items.Count - 1, NewMenuItem); contextMenuStrip.Items.Insert(contextMenuStrip.Items.Count - 1, new ToolStripSeparator()); } } }
public MenuButton(string name, DelegateMenuItem action) : base(name) { this.action = action; }