Esempio n. 1
0
        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);
            };
        }
Esempio n. 2
0
 private string SplitPosKey(DockPanelItem item) => BaseSettingKey(item) + "-splitpos";
Esempio n. 3
0
 private string MinimizeKey(DockPanelItem item) => BaseSettingKey(item) + "-minimized";
Esempio n. 4
0
 private string BaseSettingKey(DockPanelItem item) => $"dock-{item.Item.UniqueName.ToLower ()}";