Наследование: global::System.Configuration.ApplicationSettingsBase
 public PluginSettings(Settings settings, PluginProxySettings[] pluginSettings)
 {
     this.settings = settings;
     this.pluginSettings = pluginSettings;
     InitializeComponent();
     AddPanelComponents();
 }
 public GeneralSettingFields(Panel panel, Label helpText, Func<Control> activeControl, Settings settings)
 {
     this.panel = panel;
     this.helpText = helpText;
     this.activeControl = activeControl;
     this.settings = settings;
 }
Пример #3
0
        internal static void MakePortable(Settings settings)
        {
            var pp = settings.Providers.OfType<IracingReplayDirectorProvider>().First();

            foreach (SettingsProperty p in settings.Properties)
                if (p.Provider.GetType() != typeof(IAVMSettingsProvider))
                    p.Provider = pp;
            settings.Reload();
        }
Пример #4
0
        private static void MakePortable(Settings settings)
        {
            var pp = settings.Providers.OfType<PortableSettingsProvider>().First(p => p.Name == "PortableSettingsProvider");

            foreach (SettingsProperty p in settings.Properties)
                if (p.Name != "MainExecPath")
                    p.Provider = pp;
                else
                    Trace.WriteLine(p);
            settings.Reload();

            Trace.WriteLine(Settings.Default.MainExecPath);
        }
Пример #5
0
        private static void CopyFromOldSettings(Settings settings)
        {
            var pp = settings.Providers.OfType<PortableSettingsProvider>().First();

            var currentValues = new Dictionary<string, object>();

            foreach (SettingsProperty p in settings.Properties)
            {
                currentValues[p.Name] = settings[p.Name];
                TraceDebug.WriteLine("Capturing settings -- {0}: {1}", p.Name, currentValues[p.Name]);
                p.Provider = pp;
            }
            settings.Reload();

            foreach( var kv in currentValues)
            {
                settings[kv.Key] = kv.Value;
            }
            settings.NewSettings = true;
            settings.Save();
        }
 public ConfigureGeneralSettings(Settings settings)
 {
     this.settings = settings;
     InitializeComponent();
     AddPanelComponents();
 }