コード例 #1
0
ファイル: AppConfigManager.cs プロジェクト: Polymaker/sigen
        private static void Initialize()
        {
            InitializeAppDataFolder();

            if (File.Exists(AppConfigPath))
            {
                _Current = LoadAppConfig();
            }

            if (_Current == null)
            {
                _Current = AppConfig.CreateDefault();
                SaveAppConfig(_Current);
            }

            if (_Current.DisplayConfig == null || _Current.ExportConfig == null)
            {
                if (_Current.DisplayConfig == null)
                {
                    _Current.DisplayConfig = ViewerDisplayConfig.CreateDefault();
                }
                if (_Current.ExportConfig == null)
                {
                    _Current.ExportConfig = LayoutExportConfig.CreateDefault();
                }
                SaveAppConfig(_Current);
            }

            initialized = true;
        }
コード例 #2
0
ファイル: AppConfig.cs プロジェクト: Polymaker/sigen
 public static AppConfig CreateDefault()
 {
     return(new AppConfig()
     {
         MaxRecentFileHistory = 10,
         ExportConfig = LayoutExportConfig.CreateDefault(),
         DisplayConfig = ViewerDisplayConfig.CreateDefault()
     });
 }
コード例 #3
0
ファイル: OptionsDialog.cs プロジェクト: Polymaker/sigen
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            Task.Factory.StartNew(() =>
            {
                var currentSettings = AppConfig.Current.Clone();
                ExportConfig        = currentSettings.ExportConfig;
                DisplayConfig       = currentSettings.DisplayConfig;
                BeginInvoke(new MethodInvoker(LoadConfigValues));
            });
        }
コード例 #4
0
ファイル: OptionsDialog.cs プロジェクト: Polymaker/sigen
 private void ResetDisplayButton_Click(object sender, EventArgs e)
 {
     DisplayConfig = ViewerDisplayConfig.CreateDefault();
     LoadDisplayConfigs();
 }