Bläddra i källkod

Fixed new guide not being selected

CPKreuz 2 år sedan
förälder
incheckning
66e434dd8e

+ 4 - 4
src/PixiEditor/ViewModels/SubViewModels/Main/GuidesViewModel.cs

@@ -46,7 +46,7 @@ internal class GuidesViewModel : SubViewModel<ViewModelMain>
         };
 
         document.Guides.Add(guide);
-        OpenGuideManager(^0);
+        OpenGuideManager(^1);
     }
 
     [Command.Basic("PixiEditor.Guides.AddVerticalGuide", Direction.Vertical, "ADD_VERTICAL_GUIDE", "ADD_VERTICAL_GUIDE_DESCRIPTIVE", CanExecute = "PixiEditor.HasDocument", IconPath = "Guides/VerticalGuide.png")]
@@ -63,7 +63,7 @@ internal class GuidesViewModel : SubViewModel<ViewModelMain>
         };
 
         document.Guides.Add(guide);
-        OpenGuideManager(^0);
+        OpenGuideManager(^1);
     }
 
     [Command.Basic("PixiEditor.Guides.AddRectangleGuide", "ADD_RECTANGLE_GUIDE", "ADD_RECTANGLE_GUIDE_DESCRIPTIVE", CanExecute = "PixiEditor.HasDocument", IconPath = "Guides/RectangleGuide.png")]
@@ -82,7 +82,7 @@ internal class GuidesViewModel : SubViewModel<ViewModelMain>
         };
 
         document.Guides.Add(guide);
-        OpenGuideManager(^0);
+        OpenGuideManager(^1);
     }
 
     [Command.Basic("PixiEditor.Guides.AddGridGuide", "ADD_GRID_GUIDE", "ADD_GRID_GUIDE_DESCRIPTIVE", CanExecute = "PixiEditor.HasDocument", IconPath = "Guides/GridGuide.png")]
@@ -100,7 +100,7 @@ internal class GuidesViewModel : SubViewModel<ViewModelMain>
         };
         
         document.Guides.Add(guide);
-        OpenGuideManager(^0);
+        OpenGuideManager(^1);
     }
 
     [Command.Internal("PixiEditor.Guides.RemoveGuide", CanExecute = "PixiEditor.HasDocument")]

+ 1 - 1
src/PixiEditor/Views/Dialogs/Guides/GuidesManager.xaml.cs

@@ -42,7 +42,7 @@ public partial class GuidesManager : Window
     public void SelectGuide(Index guideIndex)
     {
         var guides = (WpfObservableRangeCollection<Guide>)guideList.ItemsSource;
-        guideList.SelectedIndex = guideIndex.GetOffset(ViewModelMain.Current.DocumentManagerSubViewModel.ActiveDocument.Guides.Count);
+        guideList.SelectedIndex = guideIndex.GetOffset(guides.Count);
     }
 
     private void GuideSelectionChanged(object sender, SelectionChangedEventArgs e)