public void Add(DockableGroup controls, PeekSide side) { foreach (IDockablePanel control in controls.Panels) { Add(control, controls.SuggestedSize, side); } }
public void Add(IDockablePanel control, Size suggestedSize, PeekSide side) { StackPanel panel = panels[side]; var button = new PeekButton { Text = control.Title.Short, Icon = control.Icon, Orientation = side == PeekSide.Left || side == PeekSide.Right ? Orientation.Vertical : Orientation.Horizontal }; peekablePanels.Add(button, new PeekablePanel(control, side, suggestedSize)); button.Click += Button_Click; panel.Children.Add(button); }
public PeekablePanel(IDockablePanel control, PeekSide side, Size suggestedSize) { DockableControl = control; Side = side; Size = suggestedSize; }