示例#1
0
 /// <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());
         }
     }
 }
示例#2
0
 public void OnContextMenu(System.Windows.Forms.ContextMenuStrip contextMenuStrip, RdcTreeNode node)
 {
     throw new System.NotImplementedException();
 }
示例#3
0
 protected override void Copy(RdcTreeNode node)
 {
     Copy(node.Properties);
 }
示例#4
0
 public override bool HandleMove(RdcTreeNode childNode)
 {
     return(false);
     //AddReference(childNode as ServerBase);
     //return true;
 }
示例#5
0
 /// <summary>
 /// Triggered when user right clicks a node in the connection tree
 /// </summary>
 /// <param name="contextMenuStrip">Context menu to be displayed to the user</param>
 /// <param name="node">Which node was right clicked</param>
 public void OnContextMenu(ContextMenuStrip contextMenuStrip, RdcTreeNode node)
 {
     OnContextMenuEvent?.Invoke(node, new ContextMenuStripEventArgs(pluginContext, contextMenuStrip));
 }
示例#6
0
 protected override void Copy(RdcTreeNode node)
 {
     Copy(node.DisplaySettings);
 }
示例#7
0
        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());
                }
            }
        }
示例#8
0
 public void OnContextMenu(System.Windows.Forms.ContextMenuStrip contextMenuStrip, RdcTreeNode node)
 {
     MessageBox.Show("OnContextMenu", "Plugin.Sample event", MessageBoxButtons.OK, MessageBoxIcon.Information);
 }
示例#9
0
 public ServerMenuItem(RdcTreeNode node)
 {
     base.Tag = node;
     Text     = node.Text;
 }
示例#10
0
        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());
                }
            }
        }