/// <summary> /// Adds the given plugin to the group. /// </summary> /// <param name="p_pifPlugin">The plugin to add to the group.</param> public void addPlugin(PluginInfo p_pifPlugin) { m_lstPlugins.Add(p_pifPlugin); }
/// <summary> /// Adds a plugin to the list of plugins. /// </summary> /// <param name="p_lvgGroup">The group to which to add the plugin.</param> /// <param name="p_pifPlugin">The plugin to add.</param> private void addPlugin(ListViewGroup p_lvgGroup, PluginInfo p_pifPlugin) { var strName = p_pifPlugin.Name; ListViewItem lviPlugin = null; foreach (ListViewItem lviExistingPlugin in p_lvgGroup.Items) { if (lviExistingPlugin.Text.Equals(strName)) { lviPlugin = lviExistingPlugin; break; } } if (lviPlugin == null) { lviPlugin = new ListViewItem(); lvwPlugins.Items.Add(lviPlugin); } lviPlugin.Text = strName; lviPlugin.Tag = p_pifPlugin; lviPlugin.Group = p_lvgGroup; lviPlugin.Checked = false; }
/// <summary> /// Removes the specified flag if the given plugin is the owner of the current value. /// </summary> /// <param name="p_strFlagName">The name of the flag to remove.</param> /// <param name="p_pifPlugin">The owner of the flag to remove.</param> public void RemoveFlags(PluginInfo p_pifPlugin) { List<string> lstFlags = new List<string>(m_dicFlags.Keys); foreach (string strFlag in lstFlags) if (m_dicFlags[strFlag].Owner == p_pifPlugin) m_dicFlags.Remove(strFlag); }
/// <summary> /// Sets the value of a conditional flag. /// </summary> /// <param name="p_strFlagName">The name of the falg whose value is to be set.</param> /// <param name="p_strValue">The value to which to set the flag.</param> /// <param name="p_pifPlugin">The plugin that is responsible for setting the flag's value.</param> public void SetFlagValue(string p_strFlagName, string p_strValue, PluginInfo p_pifPlugin) { if (!m_dicFlags.ContainsKey(p_strFlagName)) m_dicFlags[p_strFlagName] = new FlagValue(); m_dicFlags[p_strFlagName].Value = p_strValue; m_dicFlags[p_strFlagName].Owner = p_pifPlugin; }
/// <summary> /// Adds the given plugin to the group. /// </summary> /// <param name="p_pifPlugin">The plugin to add to the group.</param> public void addPlugin(PluginInfo p_pifPlugin) { m_lstPlugins.Add(p_pifPlugin); }