public MenuItemFeatureCommand(IMainWindow mainWindow, IEnumerable<SelectedItem> selection, MenuItemFeature menuItemFeature, Search search, PluginSerializationLevel serialization)
     : base(mainWindow, selection)
 {
     Util.ThrowIfParameterNull(menuItemFeature, "menuItemFeature");
     _menuItemFeature = menuItemFeature;
     _search = search;
     _serialization = serialization;
 }
 public MenuItemFeatureCommand(IMainWindow mainWindow, IEnumerable<SelectedItem> selection, MenuItemFeature menuItemFeature, Search search, PluginSerializationLevel serialization)
     : base(mainWindow, selection)
 {
     Util.ThrowIfParameterNull(menuItemFeature, "menuItemFeature");
     _menuItemFeature = menuItemFeature;
     _search = search;
     _serialization = serialization;
 }
 public ExternalPluginAction(MenuItemFeature menuItemFeature, IEnumerable<IXenObject> targets, bool XenCenterNodeSelected)
     : base(null,
     string.Format(Messages.EXTERNAL_PLUGIN_TITLE, menuItemFeature.ToString(), menuItemFeature.PluginName),
     string.Format(Messages.EXTERNAL_PLUGIN_RUNNING, menuItemFeature.ToString()), false)
 {
     if (targets != null)
     {
         _targets = new ReadOnlyCollection<IXenObject>(new List<IXenObject>(targets));
         if (_targets.Count == 1)
         {
             Connection = this._targets[0].Connection;
             SetAppliesTo(this._targets[0]);
         }
     }
     XenCenterNodeTarget = XenCenterNodeSelected;
     ShowProgress = false;
     _menuItemFeature = menuItemFeature;
 }
        public ParentMenuItemFeature(ResourceManager resourceManager, XmlNode node, PluginDescriptor plugin)
            : base(resourceManager, node, plugin)
        {
            _menu        = Helpers.GetEnumXmlAttribute <PluginMenu>(node, MenuItemFeature.ATT_MENU, PluginMenu.none);
            _contextMenu = Helpers.GetEnumXmlAttribute <PluginContextMenu>(node, MenuItemFeature.ATT_CONTEXT_MENU, MenuItemFeature.GetContextMenuFromMenu(_menu));

            foreach (XmlNode child in node.ChildNodes)
            {
                if (child.NodeType == XmlNodeType.Element)
                {
                    if (child.Name == MenuItemFeature.ELEMENT_NAME)
                    {
                        _features.Add(new MenuItemFeature(resourceManager, child, PluginDescriptor, this));
                    }
                }
            }
        }