diff options
| author | Jean-Philippe Bruyère <jp_bruyere@hotmail.com> | 2018-03-04 12:33:20 +0100 |
|---|---|---|
| committer | Jean-Philippe Bruyère <jp_bruyere@hotmail.com> | 2018-03-04 12:33:20 +0100 |
| commit | dbe64f1bcf768c02ca62314559b5657197b7453c (patch) | |
| tree | b19cebfca67929a6253ad3af5a677a14900e0aff /src/GraphicObjects/DockStack.cs | |
| parent | 27a85f2d4e9987ac1809199e280e17a36d68c783 (diff) | |
clear Slot when parent change in go, docker wip
Diffstat (limited to 'src/GraphicObjects/DockStack.cs')
| -rw-r--r-- | src/GraphicObjects/DockStack.cs | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/GraphicObjects/DockStack.cs b/src/GraphicObjects/DockStack.cs index 29ebe0ec..4800c0aa 100644 --- a/src/GraphicObjects/DockStack.cs +++ b/src/GraphicObjects/DockStack.cs @@ -184,15 +184,21 @@ namespace Crow return; DockStack dsp = Parent as DockStack; if (dsp == null) { - SubStack = null; RemoveChild (0); + if (SubStack is DockStack) { + Docker dk = Parent as Docker; + dk.RemoveChild (this); + dk.InsertChild (0, SubStack); + dk.SubStack = SubStack as DockStack; + } + SubStack = null; return; } GraphicObject g = Children [0]; RemoveChild (g); int i = dsp.Children.IndexOf (this); dsp.RemoveChild (this); - dsp.AddChild (g); + dsp.InsertChild (i, g); dsp.SubStack = g; // if (SubStack is DockStack) { // @@ -267,7 +273,7 @@ namespace Crow activeStack.AddChild (activeStack.SubStack); } else { activeStack.InsertChild (0, dw); - activeStack.InsertChild (0, splitter); + activeStack.InsertChild (1, splitter); } break; case Alignment.Right: @@ -291,7 +297,7 @@ namespace Crow return; instStack = IFace.CreateITorFromIMLFragment (@"<DockStack/>"); instSplit = IFace.CreateITorFromIMLFragment (@"<Splitter/>"); - instSpacer = IFace.CreateITorFromIMLFragment (@"<GraphicObject Background='Jet' IsEnabled='false'/>"); + instSpacer = IFace.CreateITorFromIMLFragment (@"<GraphicObject Background='DarkCyan' IsEnabled='false'/>"); } } |