public void AddItem(DockItem item) { var panel_item = new DockPanelItem(item); // Connect to the previous pane in the list. if (items.Count > 0) { items.Last().Pane.Add2(panel_item.Pane); } else { PackStart(panel_item.Pane, true, true, 0); } items.Add(panel_item); panel_item.Maximize(dock_bar); item.MinimizeClicked += (o, args) => { panel_item.Minimize(dock_bar); }; item.MaximizeClicked += (o, args) => { panel_item.Maximize(dock_bar); }; }
private string SplitPosKey(DockPanelItem item) => BaseSettingKey(item) + "-splitpos";
private string MinimizeKey(DockPanelItem item) => BaseSettingKey(item) + "-minimized";
private string BaseSettingKey(DockPanelItem item) => $"dock-{item.Item.UniqueName.ToLower ()}";