From c2435dcefc66c2d7442a34127d3fce50e4fda4ad Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Sat, 3 Mar 2007 14:44:10 +0000 Subject: [PATCH] Worked on Move/Resize in the WPF Designer. git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@2415 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- .../WpfDesign/StandaloneDesigner/Window1.xaml | 2 +- .../StandaloneDesigner/Window1.xaml.cs | 2 +- .../Project/Controls/ControlStyles.xaml | 7 +- .../GrayOutDesignerExceptActiveArea.cs | 55 ++++-- .../Project/Controls/ResizeThumb.cs | 46 ++++- .../{DragFrame.cs => SelectionFrame.cs} | 8 +- .../Extensions/CanvasChildResizeSupport.cs | 100 +++++++--- .../Extensions/DefaultChildResizeSupport.cs | 168 ---------------- .../Extensions/PanelSelectionHandler.cs | 51 ++--- .../Extensions/ResizeThumbExtension.cs | 151 +++++++-------- .../Services/ClickOrDragMouseGesture.cs | 51 +++++ .../Project/Services/DragMoveMouseGesture.cs | 80 ++++++++ .../Project/Services/ToolService.cs | 19 +- .../Project/WpfDesign.Designer.csproj | 5 +- .../Project/Adorners/AdornerPanel.cs | 16 +- .../Project/Adorners/AdornerPlacement.cs | 39 ++++ .../Project/Adorners/AdornerPlacementSpace.cs | 33 ++++ .../Project/Adorners/AdornerProvider.cs | 4 +- .../{Placement.cs => RelativePlacement.cs} | 48 +---- .../WpfDesign/Project/MouseInteraction.cs | 34 ---- .../WpfDesign/Project/PlacementAlignment.cs | 110 +++++++++++ .../WpfDesign/Project/PlacementBehavior.cs | 51 +++++ .../WpfDesign/Project/PlacementOperation.cs | 179 ++++++++++++++++++ .../WpfDesign/Project/PlacementType.cs | 50 +++++ .../WpfDesign/WpfDesign/Project/Tools.cs | 7 - .../WpfDesign/Project/WpfDesign.csproj | 8 +- 26 files changed, 904 insertions(+), 420 deletions(-) rename src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/Controls/{DragFrame.cs => SelectionFrame.cs} (74%) delete mode 100644 src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/Extensions/DefaultChildResizeSupport.cs create mode 100644 src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/Services/ClickOrDragMouseGesture.cs create mode 100644 src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/Services/DragMoveMouseGesture.cs create mode 100644 src/AddIns/DisplayBindings/WpfDesign/WpfDesign/Project/Adorners/AdornerPlacement.cs create mode 100644 src/AddIns/DisplayBindings/WpfDesign/WpfDesign/Project/Adorners/AdornerPlacementSpace.cs rename src/AddIns/DisplayBindings/WpfDesign/WpfDesign/Project/Adorners/{Placement.cs => RelativePlacement.cs} (82%) create mode 100644 src/AddIns/DisplayBindings/WpfDesign/WpfDesign/Project/PlacementAlignment.cs create mode 100644 src/AddIns/DisplayBindings/WpfDesign/WpfDesign/Project/PlacementBehavior.cs create mode 100644 src/AddIns/DisplayBindings/WpfDesign/WpfDesign/Project/PlacementOperation.cs create mode 100644 src/AddIns/DisplayBindings/WpfDesign/WpfDesign/Project/PlacementType.cs diff --git a/src/AddIns/DisplayBindings/WpfDesign/StandaloneDesigner/Window1.xaml b/src/AddIns/DisplayBindings/WpfDesign/StandaloneDesigner/Window1.xaml index cc9975c62c..5a3c754aa9 100644 --- a/src/AddIns/DisplayBindings/WpfDesign/StandaloneDesigner/Window1.xaml +++ b/src/AddIns/DisplayBindings/WpfDesign/StandaloneDesigner/Window1.xaml @@ -26,7 +26,7 @@ BorderThickness="10" Width="400" Height="300"> - + diff --git a/src/AddIns/DisplayBindings/WpfDesign/StandaloneDesigner/Window1.xaml.cs b/src/AddIns/DisplayBindings/WpfDesign/StandaloneDesigner/Window1.xaml.cs index 73c686b713..d381a93df7 100644 --- a/src/AddIns/DisplayBindings/WpfDesign/StandaloneDesigner/Window1.xaml.cs +++ b/src/AddIns/DisplayBindings/WpfDesign/StandaloneDesigner/Window1.xaml.cs @@ -65,7 +65,7 @@ namespace StandaloneDesigner void OnSelectionChanged(object sender, DesignItemCollectionEventArgs e) { - propertyEditor.EditedObject = DesignItemDataSource.GetDataSourceForDesignItems(designSurface.DesignContext.Services.Selection.SelectedItems); + //propertyEditor.EditedObject = DesignItemDataSource.GetDataSourceForDesignItems(designSurface.DesignContext.Services.Selection.SelectedItems); } } } diff --git a/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/Controls/ControlStyles.xaml b/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/Controls/ControlStyles.xaml index 7d24fe7cef..f70b22b5fb 100644 --- a/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/Controls/ControlStyles.xaml +++ b/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/Controls/ControlStyles.xaml @@ -21,16 +21,19 @@ + + + -