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