private void OkClick(object sender, RoutedEventArgs e) { styleBuilderResult = new StyleBuilderResult(viewModel.SelectedStylePreview.Style, false); styleBuilderResult.ToZoomLevelIndex = GetClosestZoomLevelIndex(viewModel.SelectedStylePreview.LowerScale); styleBuilderResult.FromZoomLevelIndex = GetClosestZoomLevelIndex(viewModel.SelectedStylePreview.UpperScale); DialogResult = true; }
/// <summary> /// Edits the style core. /// </summary> /// <param name="styleBuilderArguments">The style builder arguments.</param> /// <param name="selectedConcreteObject">The selected concrete object.</param> /// <returns></returns> protected virtual StyleBuilderResult EditStyleCore(StyleBuilderArguments styleBuilderArguments) { StyleBuilderResult styleEditResult = new StyleBuilderResult(); StyleBuilderWindow styleBuilder = new StyleBuilderWindow(styleBuilderArguments); styleBuilder.IsSubStyleReadonly = styleBuilderArguments.IsSubStyleReadonly; styleEditResult.Canceled = !styleBuilder.ShowDialog().Value; styleEditResult.FromZoomLevelIndex = styleBuilder.StyleBuilderResult.FromZoomLevelIndex; styleEditResult.ToZoomLevelIndex = styleBuilder.StyleBuilderResult.ToZoomLevelIndex; styleEditResult.CompositeStyle = styleBuilder.StyleBuilderResult.CompositeStyle; return(styleEditResult); }
public void SyncStyleBuilderResults(Action <StyleBuilderResult, StyleBuilderViewModel> resultAdded) { StyleBuilderResults.Clear(); foreach (var item in StyleBuilderViewModels) { StyleBuilderResult result = new StyleBuilderResult(item.ResultStyle, false, item.FromZoomLevelIndex, item.ToZoomLevelIndex); StyleBuilderResults.Add(result); if (resultAdded != null) { resultAdded(result, item); } } }
private void ConfirmButton_Click(object sender, RoutedEventArgs e) { if (Validate()) { if (!e.Handled) { styleBuilderResult = new StyleBuilderResult(ResultStyle, false, FromZoomLevelIndex, ToZoomLevelIndex); DialogResult = true; } } else { e.Handled = true; } }
private void ApplyButton_Click(object sender, RoutedEventArgs e) { if (Validate()) { if (!IsValid(ConfigureLayout)) { System.Windows.Forms.MessageBox.Show(GisEditor.LanguageManager.GetStringResource("StyleBuilderWindowStyleInvalidText")); } else { //OnApplied(e); styleBuilderResult = new StyleBuilderResult(); styleBuilderResult.Canceled = false; styleBuilderResult.FromZoomLevelIndex = FromZoomLevelIndex; styleBuilderResult.ToZoomLevelIndex = ToZoomLevelIndex; styleBuilderResult.CompositeStyle = ResultStyle; styleBuilderViewModel.ApplyStyles(styleBuilderResult); } } else { e.Handled = true; } }
private void StylePreviewMouseDoubleClick(object sender, MouseButtonEventArgs e) { var stylePreviewViewModel = sender.GetDataContext <StylePreviewViewModel>(); if (stylePreviewViewModel != null) { if (stylePreviewViewModel.IsStyle) { styleBuilderResult = new StyleBuilderResult(stylePreviewViewModel.Style, false); styleBuilderResult.ToZoomLevelIndex = GetClosestZoomLevelIndex(stylePreviewViewModel.LowerScale); styleBuilderResult.FromZoomLevelIndex = GetClosestZoomLevelIndex(stylePreviewViewModel.UpperScale); DialogResult = true; } else { var targetFolder = viewModel.SelectedStyleCategory.SelectedFolder.Folders.FirstOrDefault(f => f.FolderPath.Equals(stylePreviewViewModel.StyleFilePath)); if (targetFolder != null) { viewModel.SelectedStyleCategory.SelectedFolder.IsExpanded = true; targetFolder.IsSelected = true; } } } }
private void CancelClick(object sender, RoutedEventArgs e) { styleBuilderResult = new StyleBuilderResult(null, true); DialogResult = false; }