}
Splitter {
Focusable = "true";
- Margin = "1";
- Background = "White";
+ Margin = "2";
+ Background = "Gray";
}
Spinner {
Foreground = "DimGray";
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) {
//
activeStack.AddChild (activeStack.SubStack);
} else {
activeStack.InsertChild (0, dw);
- activeStack.InsertChild (0, splitter);
+ activeStack.InsertChild (1, splitter);
}
break;
case Alignment.Right:
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'/>");
}
}
}
#endregion
- int undockThreshold = 10;
+ int undockThreshold = 4;
bool isDocked = false;
Alignment docking = Alignment.Center;
#endregion
//GenericStack rootStack = null;
- DockStack stack = null;
+ public DockStack SubStack = null;
int dockingThreshold;
List<DockWindow> windows = new List<DockWindow>();
DockWindow dw = IFace.DragAndDropOperation.DragSource as DockWindow;
if (!dw.IsDocked)
dw.MoveAndResize (e.XDelta, e.YDelta);
- if (stack == null) {
- stack = new DockStack (IFace);
- InsertChild (0, stack);
- stack.LogicalParent = this;
+ if (SubStack == null) {
+ SubStack = new DockStack (IFace);
+ InsertChild (0, SubStack);
+ SubStack.LogicalParent = this;
}
}
base.onMouseMove (sender, e);
base.RemoveChild (child);
if (child == stretchedGO) {
stretchedGO = null;
+ RegisterForLayouting (LayoutingType.Sizing);
return;
}
if (Orientation == Orientation.Horizontal) {
contentSize.Height -= child.LastSlots.Height;
adjustStretchedGo (LayoutingType.Height);
}
-
-
-// RegisterForLayouting (LayoutingType.ArrangeChildren);
}
}
}
parentRWLock.EnterWriteLock();
parent = value;
+ Slot = default(Rectangle);
parentRWLock.ExitWriteLock();
onParentChanged (this, e);
{
_hoverWidget.IsHover = true;
#if DEBUG_FOCUS
- Debug.WriteLine("Hover => " + _activeWidget.ToString());
+ Debug.WriteLine("Hover => " + _hoverWidget.ToString());
}else
Debug.WriteLine("Hover => null");
#else