private void ResetDefaultsBtn_Clock(object sender, EventArgs e) { // Reset the templatesources.json file var settings = templateBuilder.GetDefaultJsonSettings(); templateBuilder.WriteJsonTemplateSettings(settings); // Reset the ListView remoteSourceListView.Items.Clear(); LoadSourcesListView(settings); // Reset the radio buttons so that is shows the default selection SetupRadioButtons(templateBuilder.GetTemplateSettingsFromJson().UpdateInterval.ToString()); }
public SettingsForm() { InitializeComponent(); templateBuilder = new DynamicTemplateBuilder( GetService(typeof(DTE)) as DTE2, new ActivityLogger(GetService(typeof(SVsActivityLog)) as IVsActivityLog)); templateSettings = new RemoteTemplateSettings(); NumberOfSources = 0; // Load the list of sources var templateList = templateBuilder.GetTemplateSettingsFromJson(); UpdateInterval = templateList.UpdateInterval.ToString(); LoadSourcesListView(templateList); // Check the box for the user's configuration schedule (default: Once A Week) SetupRadioButtons(UpdateInterval); alwaysRadioBtn.Tag = UpdateFrequency.Always; onceADayRadioBtn.Tag = UpdateFrequency.OnceADay; onceAWeekRadioBtn.Tag = UpdateFrequency.OnceAWeek; onceAMonthRadioBtn.Tag = UpdateFrequency.OnceAMonth; neverRadioBtn.Tag = UpdateFrequency.Never; }
public SettingsForm() { InitializeComponent(); templateBuilder = new DynamicTemplateBuilder( GetService(typeof(DTE)) as DTE2, new ActivityLogger(GetService(typeof(SVsActivityLog)) as IVsActivityLog)); templateSettings = new RemoteTemplateSettings(); NumberOfSources = 0; // Load the list of sources var templateList = templateBuilder.GetTemplateSettingsFromJson(); UpdateInterval = templateList.UpdateInterval.ToString(); LoadSourcesListView(templateList); // Check the box for the user's configuration schedule (default: Once A Week) SetupRadioButtons(UpdateInterval); alwaysRadioBtn.Tag = UpdateFrequency.Always; onceADayRadioBtn.Tag = UpdateFrequency.OnceADay; onceAWeekRadioBtn.Tag = UpdateFrequency.OnceAWeek; onceAMonthRadioBtn.Tag = UpdateFrequency.OnceAMonth; neverRadioBtn.Tag = UpdateFrequency.Never; // Load the Google Analytics settings from it's JSON source // telemetryCheckBox swRootDir = Environment.ExpandEnvironmentVariables(@"%localappdata%\LigerShark\SideWaffle\"); swFilePath = Path.Combine(swRootDir, "SideWaffle-Settings.json"); if (!File.Exists(swFilePath)) { try { var telemetryDefaults = new SettingsStore { SendTelemetry = true }; var json = JsonConvert.SerializeObject(telemetryDefaults, Formatting.Indented); File.WriteAllText(swFilePath, json); telemetryCheckBox.Checked = true; } catch (IOException ioe) { MessageBox.Show(ioe.Message, "Error Trying to Create Default Telemetry JSON File"); } } else { try { var telemetry = SettingsStore.ReadJsonFile(swFilePath).SendTelemetry; if (telemetry) { telemetryCheckBox.Checked = true; } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error Trying to Read From Telemetry JSON File"); } } }