85e2e3b251dfc9b569beedbfd2e6835ab611dd0e
[sdk] / samples / guiAndGfx / toolBars / toolBarDemo.ec
1 import "ecere"
2
3 enum ToolId { none, newWindow, goBack, goForward, goHome };
4
5 class ToolBarDemo : Window
6 {
7    background = activeBorder;
8    borderStyle = sizable;
9    hasMaximize = true;
10    hasMinimize = true;
11    hasClose = true;
12    size = { 840, 480 };
13    minClientSize = { 600, 300 };
14    nativeDecorations = true;
15
16    Stacker stack
17    {
18       this;
19       gap = 0;
20       direction = vertical;
21       background = activeBorder;
22       anchor = { left = 0, top = 0, right = 0, bottom = 0 };
23    };
24
25    ToolBar toolBar
26    {
27       stack, this;
28       size = { h = 32 };
29
30       /*bool NotifyClicked(Button button, int x, int y, Modifiers mods)
31       {
32          ToolId id = (ToolId)button.id;
33          switch(id)
34          {
35             case newWindow: break;
36             case goBack:    break;
37             case goForward: break;
38             case goHome:    break;
39          }
40          return true;
41       }*/
42    };
43
44    Window s1 { toolBar, size = { w = 8 } };
45    ToolButton goBack { toolBar, this, id = ToolId::goBack, toolTip = "Go Back", bitmap = { "<:ecere>actions/goPrevious.png" } };
46    Window s2 { toolBar, size = { w = 2 } };
47    ToolButton goForward { toolBar, this, id = ToolId::goForward, toolTip = "Go Forward", bitmap = { "<:ecere>actions/goNext.png" } };
48    Window s3 { toolBar, size = { w = 12 } };
49    ToolButton newWindow { toolBar, this, id = ToolId::newWindow, toolTip = "New Window", bitmap = { "<:ecere>actions/windowNew.png" } };
50    Window s4 { toolBar, size = { w = 2 } };
51    ToolButton goHome { toolBar, this, id = ToolId::goHome, toolTip = "Go Home", bitmap = { "<:ecere>actions/goHome.png" } };
52
53 }
54
55 ToolBarDemo tbDemo { };