public void OnOkClicked(object o, EventArgs args) { ViewPluginConfig vpc = new ViewPluginConfig(); vpc.ColumnAttributes = colAttrs.ToArray(); vpc.ColumnNames = colNames.ToArray(); vpc.PluginName = vp.Name; vpc.Filter = filterEntry.Text; if (newContainerButton.Label != "") { vpc.DefaultNewContainer = newContainerButton.Label; } if (searchBaseButton.Label != "") { vpc.SearchBase = searchBaseButton.Label; } if (vp.PluginConfiguration.Defaults == null) { vpc.Defaults = new Dictionary <string, string> (); } else { vpc.Defaults = vp.PluginConfiguration.Defaults; } vp.PluginConfiguration = vpc; Global.Plugins.SetPluginConfiguration(conn.Settings.Name, vpc); }
public void SetPluginConfiguration(string connName, ViewPluginConfig config) { if (serverViewConfig.ContainsKey(connName)) { PluginConfigCollection pcc = serverViewConfig [connName]; pcc.Update(config); } else { PluginConfigCollection pcc = new PluginConfigCollection(); pcc.Add(config); serverViewConfig.Add(connName, pcc); } }
public ViewPlugin GetViewPlugin(string pluginName, string configName) { ViewPlugin retVal = null; string labelKey = null; if (viewPluginHash.ContainsKey(pluginName)) { labelKey = viewPluginHash [pluginName]; } foreach (ViewPlugin vp in viewPluginList) { if (vp.Name == pluginName || vp.Name == labelKey) { retVal = vp; } } if (retVal != null && serverViewConfig.ContainsKey(configName)) { PluginConfigCollection pcc = serverViewConfig [configName]; if (pcc.Contains(pluginName)) { ViewPluginConfig vpc = pcc [pluginName]; if (vpc.Defaults == null) { vpc.Defaults = new Dictionary <string, string> (); } retVal.PluginConfiguration = vpc; } } return(retVal); }