Exemple #1
0
        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);
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
        }