Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 6
0
        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;
                    }
                }
            }
        }
Ejemplo n.º 7
0
 private void CancelClick(object sender, RoutedEventArgs e)
 {
     styleBuilderResult = new StyleBuilderResult(null, true);
     DialogResult       = false;
 }