/// <summary> /// Registers a given addOn in the registry. /// </summary> /// <param name="addonName">AddOn name reference.</param> public void RegisterAddOn(AddOnReference addonName) { if (this.addOns.Contains(addonName)) { throw new AddOnAlreadyRegisteredException(); } this.addOns.Add(addonName); }
/// <summary> /// Determines whether an addon with a given name reference is loaded. /// </summary> /// <param name="addOnName">AddOn name reference.</param> /// <returns>Whether the addon is loaded.</returns> public bool IsAddOnLoaded(AddOnReference addOnName) { return(addOnName.Equals(AddOnReference.None) || this.addOns.Contains(addOnName)); }
public QuickButton(string id, int order, bool isDefault, string tooltip, string icon, Action action, AddOnReference requiredAddOn) { this.Id = id; this.Order = order; this.IsDefault = isDefault; this.Tooltip = tooltip; this.Icon = icon; this.Action = action; this.RequiredAddOn = requiredAddOn; }