MouseLeave="./onBorderMouseLeave">
<VerticalStack Spacing="0">
<HorizontalStack Background="vgradient|0:0.5,0.6,0.5,0.5|1:0.2,0.3,0.3,0.7"
- Name="hs" Margin="2" Spacing="0" Height="Fit">
+ Name="hs" Margin="0" Spacing="0" Height="Fit">
<GraphicObject Width="5"/>
- <Image Margin="1" Width="12" Height="12" Path="{./Icon}"/>
+ <Image Margin="1" Width="10" Height="10" Path="{./Icon}"/>
<Label Width="Stretched" Foreground="White" Margin="1" TextAlignment="Center" Text="{./Caption}" />
- <Border CornerRadius="6" BorderWidth="1" Foreground="Transparent" Height="12" Width="12"
+ <Border CornerRadius="6" BorderWidth="1" Foreground="Transparent" Height="10" Width="10"
MouseEnter="{Foreground=White}" MouseLeave="{Foreground=Transparent}">
<Image Focusable="true" Name="Image" Margin="0" Width="Stretched" Height="Stretched" Path="#Crow.Images.Icons.exit2.svg"
MouseClick="./butQuitPress"/>
</Border>
<GraphicObject Width="5"/>
</HorizontalStack>
- <Container Name="Content" MinimumSize="50,50" Background="0.5,0.5,0.5,0.5"/>
+ <Container Name="Content" MinimumSize="50,50"/>
</VerticalStack>
</Border>
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; }}
public DockStack (Interface iface) : base (iface) {}
#endregion
- protected override void onInitialized (object sender, EventArgs e)
- {
- base.onInitialized (sender, e);
- instStack = IFace.CreateITorFromIMLFragment (@"<DockStack/>");
- instSplit = IFace.CreateITorFromIMLFragment (@"<Splitter/>");
- //instSpacer = IFace.CreateITorFromIMLFragment (@"<GraphicObject Background='Transparent' IsEnabled='false'/>");
- }
-
public override void AddChild (GraphicObject g)
{
base.AddChild (g);
dsp.SubStack = SubStack;
return;
}
- public void Dock(DockWindow dw){
- Splitter splitter = instSplit.CreateInstance<Splitter> ();
+ public void Dock(DockWindow dw){
Rectangle r = ClientRectangle;
int vTreshold = r.Height / dockingDiv;
activeStack = this;
Orientation = dw.DockingPosition.GetOrientation ();
}else if (dw.DockingPosition.GetOrientation() != Orientation) {
- activeStack = instStack.CreateInstance<DockStack> ();
+ activeStack = new DockStack (IFace);
int ci = Children.IndexOf (rootDock.CenterDockedObj);
if (ci <0 ){
DockStack dsp = Parent as DockStack;
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: