annotate doodle/tk/palette.d @ 56:b190a9d9352e

Checkpoint
author "David Bryant <bagnose@gmail.com>"
date Sun, 08 Aug 2010 21:56:54 +0930
parents 30ecedfe2ce2
children 08ffc44fc21a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
51
0eaf39fda206 First cut at palette class
daveb
parents:
diff changeset
1 module doodle.tk.palette;
0eaf39fda206 First cut at palette class
daveb
parents:
diff changeset
2
56
b190a9d9352e Checkpoint
"David Bryant <bagnose@gmail.com>"
parents: 54
diff changeset
3 // XXX Not sure whether to use delegates or observer pattern...
b190a9d9352e Checkpoint
"David Bryant <bagnose@gmail.com>"
parents: 54
diff changeset
4
51
0eaf39fda206 First cut at palette class
daveb
parents:
diff changeset
5 interface IPalette {
54
30ecedfe2ce2 Partial palette support
"David Bryant <bagnose@gmail.com>"
parents: 51
diff changeset
6 struct Item {
30ecedfe2ce2 Partial palette support
"David Bryant <bagnose@gmail.com>"
parents: 51
diff changeset
7 string iconPath;
56
b190a9d9352e Checkpoint
"David Bryant <bagnose@gmail.com>"
parents: 54
diff changeset
8 string labelText;
54
30ecedfe2ce2 Partial palette support
"David Bryant <bagnose@gmail.com>"
parents: 51
diff changeset
9 string tooltipText;
30ecedfe2ce2 Partial palette support
"David Bryant <bagnose@gmail.com>"
parents: 51
diff changeset
10 void delegate(int) callback;
30ecedfe2ce2 Partial palette support
"David Bryant <bagnose@gmail.com>"
parents: 51
diff changeset
11 }
30ecedfe2ce2 Partial palette support
"David Bryant <bagnose@gmail.com>"
parents: 51
diff changeset
12
30ecedfe2ce2 Partial palette support
"David Bryant <bagnose@gmail.com>"
parents: 51
diff changeset
13 void configure(in Item[] items);
30ecedfe2ce2 Partial palette support
"David Bryant <bagnose@gmail.com>"
parents: 51
diff changeset
14 void activate(in int index);
51
0eaf39fda206 First cut at palette class
daveb
parents:
diff changeset
15 }