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