Mercurial > projects > doodle
comparison gtk/tool_bar.d @ 27:f3d91579bb28
Checkpoint
author | David Bryant <daveb@acres.com.au> |
---|---|
date | Wed, 29 Jul 2009 14:11:35 +0930 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
26:06c30d250c0a | 27:f3d91579bb28 |
---|---|
1 module gtk.toolbar; | |
2 | |
3 public { | |
4 import gtk.Toolbar; | |
5 } | |
6 | |
7 private { | |
8 import gtk.ToolButton; | |
9 import gtk.SeparatorToolItem; | |
10 import gtk.RadioToolButton; | |
11 import gtk.Image; | |
12 | |
13 import glib.ListSG; | |
14 | |
15 import std.stdio; | |
16 } | |
17 | |
18 class ToolBar : Toolbar { | |
19 this() { | |
20 // INVALID, MENU, SMALL_TOOLBAR, LARGE_TOOLBAR, | |
21 // BUTTON, DND, DIALOG | |
22 setIconSize(GtkIconSize.LARGE_TOOLBAR); | |
23 // ICONS, TEXT, BOTH, BOTH_HORIZ | |
24 setStyle(GtkToolbarStyle.ICONS); | |
25 // HORIZONTAL, VERTICAL | |
26 setOrientation(GtkOrientation.HORIZONTAL); | |
27 setTooltips(true); | |
28 | |
29 Image image; | |
30 ListSG group; | |
31 | |
32 image = new Image("icons/select.svg"); | |
33 button1 = new RadioToolButton(group); | |
34 button1.setLabelWidget(image); | |
35 insert(button1); | |
36 | |
37 image = new Image("icons/select.png"); | |
38 button2 = new RadioToolButton(group); | |
39 button2.setGroup(button1.getGroup); | |
40 button2.setLabelWidget(image); | |
41 button2.addOnClicked(&on_clicked); | |
42 insert(button2); | |
43 | |
44 insert(new SeparatorToolItem); | |
45 | |
46 image = new Image("icons/select.png"); | |
47 button3 = new RadioToolButton(group); | |
48 button3.setGroup(button1.getGroup); | |
49 button3.setLabelWidget(image); | |
50 insert(button3); | |
51 } | |
52 | |
53 private { | |
54 | |
55 void on_clicked(ToolButton tool_button) { | |
56 writefln("Clicked!"); | |
57 } | |
58 | |
59 RadioToolButton button1; | |
60 RadioToolButton button2; | |
61 RadioToolButton button3; | |
62 } | |
63 } |