From 3726ed97fabc1d4614ef2adc5592d21ef1147e9f Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jean-Philippe=20Bruy=C3=A8re?= Date: Mon, 5 Mar 2018 08:46:03 +0100 Subject: [PATCH] first test with docker in CrowIDE --- Default.style | 7 ++++--- Templates/DockWindow.template | 8 ++++---- src/GraphicObjects/DockStack.cs | 27 ++++++++------------------- src/GraphicObjects/Docker.cs | 6 +++--- src/GraphicObjects/Splitter.cs | 2 +- 5 files changed, 20 insertions(+), 30 deletions(-) diff --git a/Default.style b/Default.style index d4e7e4a7..3911bafa 100644 --- a/Default.style +++ b/Default.style @@ -73,7 +73,7 @@ Slider { } Splitter { Focusable = "true"; - Margin = "2"; + Margin = "1"; Background = "Gray"; } Spinner { @@ -111,11 +111,11 @@ ToolWindow { } Docker { AllowDrop = "false"; - Margin="1"; + Margin="0"; Focusable="true"; } DockStack { - Margin="3"; + Margin="1"; AllowDrop = "true"; Focusable="true"; //DragEnter="{Background=Blue}"; @@ -125,6 +125,7 @@ DockStack { DockWindow { Focusable = "true"; AllowDrag = "true"; + Margin="0"; } FileDialog { Template = "#Crow.FileDialog.template"; diff --git a/Templates/DockWindow.template b/Templates/DockWindow.template index 62facf06..3e5b499a 100755 --- a/Templates/DockWindow.template +++ b/Templates/DockWindow.template @@ -6,17 +6,17 @@ MouseLeave="./onBorderMouseLeave"> + Name="hs" Margin="0" Spacing="0" Height="Fit"> - + - + diff --git a/src/GraphicObjects/DockStack.cs b/src/GraphicObjects/DockStack.cs index 79643b47..c06be42a 100644 --- a/src/GraphicObjects/DockStack.cs +++ b/src/GraphicObjects/DockStack.cs @@ -29,10 +29,8 @@ using Crow.IML; namespace Crow { public class DockStack : GenericStack - { - internal static Instantiator instStack, instSplit;//, instSpacer; - - int dockingDiv = 5; + { + int dockingDiv = 6; GraphicObject subStack = null; Docker rootDock { get { return LogicalParent as Docker; }} @@ -47,14 +45,6 @@ namespace Crow public DockStack (Interface iface) : base (iface) {} #endregion - protected override void onInitialized (object sender, EventArgs e) - { - base.onInitialized (sender, e); - instStack = IFace.CreateITorFromIMLFragment (@""); - instSplit = IFace.CreateITorFromIMLFragment (@""); - //instSpacer = IFace.CreateITorFromIMLFragment (@""); - } - public override void AddChild (GraphicObject g) { base.AddChild (g); @@ -236,8 +226,7 @@ namespace Crow dsp.SubStack = SubStack; return; } - public void Dock(DockWindow dw){ - Splitter splitter = instSplit.CreateInstance (); + public void Dock(DockWindow dw){ Rectangle r = ClientRectangle; int vTreshold = r.Height / dockingDiv; @@ -249,7 +238,7 @@ namespace Crow activeStack = this; Orientation = dw.DockingPosition.GetOrientation (); }else if (dw.DockingPosition.GetOrientation() != Orientation) { - activeStack = instStack.CreateInstance (); + activeStack = new DockStack (IFace); int ci = Children.IndexOf (rootDock.CenterDockedObj); if (ci <0 ){ DockStack dsp = Parent as DockStack; @@ -284,24 +273,24 @@ namespace Crow dw.Height = vTreshold; dw.Width = Measure.Stretched; activeStack.InsertChild (0, dw); - activeStack.InsertChild (1, splitter); + activeStack.InsertChild (1, new Splitter(IFace)); break; case Alignment.Bottom: dw.Height = vTreshold; dw.Width = Measure.Stretched; - activeStack.AddChild (splitter); + activeStack.AddChild (new Splitter(IFace)); activeStack.AddChild (dw); break; case Alignment.Left: dw.Width = hTreshold; dw.Height = Measure.Stretched; activeStack.InsertChild (0, dw); - activeStack.InsertChild (1, splitter); + activeStack.InsertChild (1, new Splitter(IFace)); break; case Alignment.Right: dw.Width = hTreshold; dw.Height = Measure.Stretched; - activeStack.AddChild (splitter); + activeStack.AddChild (new Splitter(IFace)); activeStack.AddChild (dw); break; case Alignment.Center: diff --git a/src/GraphicObjects/Docker.cs b/src/GraphicObjects/Docker.cs index 3803d8dd..6c55e34e 100644 --- a/src/GraphicObjects/Docker.cs +++ b/src/GraphicObjects/Docker.cs @@ -71,9 +71,9 @@ namespace Crow } public override void RemoveChild (GraphicObject child) { - lock (IFace.UpdateMutex) { - RegisterClip (ScreenCoordinates (LastPaintedSlot)); - } +// lock (IFace.UpdateMutex) { +// RegisterClip (ScreenCoordinates (LastPaintedSlot)); +// } base.RemoveChild (child); } diff --git a/src/GraphicObjects/Splitter.cs b/src/GraphicObjects/Splitter.cs index e8aa60f8..59a70d25 100644 --- a/src/GraphicObjects/Splitter.cs +++ b/src/GraphicObjects/Splitter.cs @@ -43,7 +43,7 @@ namespace Crow int thickness; - [XmlAttributeAttribute][DefaultValue(1)] + [XmlAttributeAttribute][DefaultValue(3)] public virtual int Thickness { get { return thickness; } set { -- 2.47.3