/// <summary> /// Updates the specified target. /// </summary> /// <param name="target">The target.</param> private void Update(EnvVarTarget target) { AllEnvVarSettings.Clear(); AllEnvVarSettings = EnvVarActions.GetEnvironmentVariables(target); Dg1.DataContext = AllEnvVarSettings; Dg1.Items.Refresh(); SelectedItem = Dg1.SelectedCells.FirstOrDefault().Item as EnvVarSetting; }
/// <summary> /// Exports the on click. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="RoutedEventArgs" /> instance containing the event data.</param> private void ExportOnClick(object sender, RoutedEventArgs e) { var setting = SelectedItem; if (setting == null) { return; } EnvVarActions.ExportEnvVar(setting); }
/// <summary> /// Imports the on click. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="RoutedEventArgs" /> instance containing the event data.</param> private void ImportOnClick(object sender, RoutedEventArgs e) { var setting = SelectedItem; if (setting == null) { return; } EnvVarActions.ImportEnvVar(setting); Update(OptionTarget); }
/// <summary> /// Cleans the on click. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="RoutedEventArgs" /> instance containing the event data.</param> private void CleanOnClick(object sender, RoutedEventArgs e) { var setting = SelectedItem; if (setting == null) { return; } EnvVarActions.CleanEnvVar(setting, UseShortPaths, DeleteUnconfirmedEntries); Update(OptionTarget); }
/// <summary> /// Edits the on click. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="RoutedEventArgs" /> instance containing the event data.</param> private void EditOnClick(object sender, RoutedEventArgs e) { if (SelectedItem == null) { return; } var pair = EditWindow.Show(SelectedItem); if (pair.Value != MessageBoxResult.OK && pair.Value != MessageBoxResult.Yes) { return; } EnvVarActions.SetEnvVar(pair.Key); Update(OptionTarget); }
/// <summary> /// Removes the on click. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="RoutedEventArgs" /> instance containing the event data.</param> private void RemoveOnClick(object sender, RoutedEventArgs e) { if (SelectedItem == null) { return; } if (App.Verbose) { EnvVarActions.QuestionSetting(UIText.PermentDelete, SelectedItem, EnvVarActions.DeleteEnvVar); } else { EnvVarActions.DeleteEnvVar(SelectedItem); } Update(OptionTarget); }
/// <summary> /// Adds the on click. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="RoutedEventArgs" /> instance containing the event data.</param> private void AddOnClick(object sender, RoutedEventArgs e) { var setting = SelectedItem; if (SelectedItem == null) { return; } setting.Name += UIText.Copy; var pair = EditWindow.Show(setting); if (pair.Value != MessageBoxResult.OK && pair.Value != MessageBoxResult.Yes) { return; } EnvVarActions.SetEnvVar(pair.Key); Update(OptionTarget); }