/// <summary>
        /// Adds a ModBrowser to the register of all known ModBrowser.
        /// </summary>
        /// <param name="modBrowser">The ModBrowser to add.</param>
        public static void RegisterModBrowser(IKSPMAModBrowser modBrowser)
        {
            if (!modBrowserRegister.Add(modBrowser))
            {
                return;
            }

            View.AddModBrowser(modBrowser);
        }
        /// <summary>
        /// Removes a ModBrowser from the register.
        /// </summary>
        /// <param name="modBrowser">The ModBrowser to remove.</param>
        public static void UnregisterModBrowser(IKSPMAModBrowser modBrowser)
        {
            if (!modBrowserRegister.Remove(modBrowser))
            {
                return;
            }

            View.RemoveModBrowser(modBrowser);
        }
示例#3
0
        /// <summary>
        /// Adds and registers the passed ModBrowser if it's not already added.
        /// </summary>
        /// <param name="modBrowser">The ModBrowser to add.</param>
        /// <returns>True if add was successful, otherwise false.</returns>
        public bool Add(IKSPMAModBrowser modBrowser)
        {
            if (!ModBrowserList.ContainsKey(modBrowser.ModBrowserName))
            {
                ModBrowserList.Add(modBrowser.ModBrowserName, modBrowser);
                return(true);
            }

            return(false);
        }
 /// <summary>
 /// Adds the passed ModBrowser to the selection of available MoDBrowser.
 /// </summary>
 /// <param name="modBrowser">The ModBrowser to add.</param>
 internal void AddModBrowser(IKSPMAModBrowser modBrowser)
 {
     if (!cbModBrowser.Items.Cast <ModBrowserInfo>().Any(mb => mb.ModBrowserName == modBrowser.ModBrowserName))
     {
         Messenger.AddInfo(string.Format(Messages.MSG_REGISTER_MODBROWSER_0, modBrowser.ModBrowserName));
         cbModBrowser.Items.Add(new ModBrowserInfo(modBrowser));
         Controls.Add(modBrowser.ModBrowserView);
         modBrowser.ModBrowserView.Dock = DockStyle.Fill;
         modBrowser.ModBrowserView.BringToFront();
         modBrowser.ModBrowserView.Visible = false;
     }
 }
示例#5
0
 /// <summary>
 /// Removes the passed ModBrowser from the register.
 /// </summary>
 /// <param name="modBrowser">The ModBrowser to remove.</param>
 /// <returns>True if remove was successful, otherwise false.</returns>
 public bool Remove(IKSPMAModBrowser modBrowser)
 {
     return(RemoveByName(modBrowser.ModBrowserName));
 }
 private ModBrowserInfo GetModBrowserInfo(IKSPMAModBrowser value)
 {
     return(cbModBrowser.Items.Cast <ModBrowserInfo>().FirstOrDefault(i => i.ModBrowserName == value.ModBrowserName));
 }
 /// <summary>
 /// Creates a new instance of this class ModBrowserInfo.
 /// </summary>
 /// <param name="modBrowser">The ModBrowser.</param>
 public ModBrowserInfo(IKSPMAModBrowser modBrowser)
 {
     ModBrowser = modBrowser;
 }
 /// <summary>
 /// Removes the passed ModBrowser if available.
 /// </summary>
 internal void RemoveModBrowser(IKSPMAModBrowser modBrowser)
 {
     RemoveModBrowserByName(modBrowser.ModBrowserName);
 }