コード例 #1
0
        /// <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);
        }
コード例 #2
0
 /// <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));
 }
コード例 #3
0
ファイル: QuickButton.cs プロジェクト: kakjelsb/Gryphonheart
 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;
 }