annotate doodle/tk/palette.d @ 61:08ffc44fc21a

More palette work.
author daveb
date Wed, 11 Aug 2010 15:07:58 +0930
parents b190a9d9352e
children
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
61
08ffc44fc21a More palette work.
daveb
parents: 56
diff changeset
5 interface IPalette(T) {
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;
61
08ffc44fc21a More palette work.
daveb
parents: 56
diff changeset
10 T t;
08ffc44fc21a More palette work.
daveb
parents: 56
diff changeset
11 };
54
30ecedfe2ce2 Partial palette support
"David Bryant <bagnose@gmail.com>"
parents: 51
diff changeset
12
61
08ffc44fc21a More palette work.
daveb
parents: 56
diff changeset
13 alias void delegate(T) Callback;
08ffc44fc21a More palette work.
daveb
parents: 56
diff changeset
14
08ffc44fc21a More palette work.
daveb
parents: 56
diff changeset
15 void configure(Item[] items, Callback callback);
08ffc44fc21a More palette work.
daveb
parents: 56
diff changeset
16 void activate(T t);
51
0eaf39fda206 First cut at palette class
daveb
parents:
diff changeset
17 }