-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathupp_widgetgallery.cpp
More file actions
50 lines (41 loc) · 1.15 KB
/
upp_widgetgallery.cpp
File metadata and controls
50 lines (41 loc) · 1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include "upp_widgetgallery.h"
upp_widgetgallery::upp_widgetgallery()
{
CtrlLayout(*this);
Title("U++ Widget Gallery");
Sizeable().Zoomable();
sidebar_collapsed = false;
sidebar_open_pos = 2000;
mainSplitter.Horz(sidebar, panelHost);
mainSplitter.SetPos(sidebar_open_pos);
// This part is correct - adding the children to the container.
panelHost.Add(tools_panel_view.SizePos());
panelHost.Add(settings_panel_view.SizePos());
settings_panel_view.Color(SColorFace);
sidebar.WhenCollapse = THISBACK(ToggleSidebar);
sidebar.WhenTools = THISBACK(ShowTools);
sidebar.WhenSettings = THISBACK(ShowSettings);
ShowTools();
}
void upp_widgetgallery::ToggleSidebar()
{
sidebar_collapsed = !sidebar_collapsed;
if(sidebar_collapsed) {
sidebar_open_pos = mainSplitter.GetPos();
mainSplitter.SetPos(480);
} else {
mainSplitter.SetPos(sidebar_open_pos);
}
sidebar.SetCollapsed(sidebar_collapsed);
}
// CORRECTED: Call Show() and Hide() on the child panels themselves.
void upp_widgetgallery::ShowTools()
{
tools_panel_view.Show();
settings_panel_view.Hide();
}
void upp_widgetgallery::ShowSettings()
{
settings_panel_view.Show();
tools_panel_view.Hide();
}