comparison dynamin/gui/container.d @ 78:651082a9b364

Add Event.setUp() and use in place of mainHandler and dispatcher.
author Jordan Miner <jminer7@gmail.com>
date Sat, 06 Feb 2010 15:12:52 -0600
parents 340c3777ea68
children 3cfc83a99cbc
comparison
equal deleted inserted replaced
77:c9a4850926d9 78:651082a9b364
161 protected void whenDescendantRemoved(HierarchyEventArgs e) { } 161 protected void whenDescendantRemoved(HierarchyEventArgs e) { }
162 /// This event occurs after a descendant of this container has been removed. 162 /// This event occurs after a descendant of this container has been removed.
163 Event!(whenDescendantRemoved) descendantRemoved; 163 Event!(whenDescendantRemoved) descendantRemoved;
164 164
165 this() { 165 this() {
166 minSizeChanged.mainHandler = &whenMinSizeChanged; 166 minSizeChanged .setUp(&whenMinSizeChanged);
167 maxSizeChanged.mainHandler = &whenMaxSizeChanged; 167 maxSizeChanged .setUp(&whenMaxSizeChanged);
168 descendantAdded.mainHandler = &whenDescendantAdded; 168 descendantAdded .setUp(&whenDescendantAdded, &dispatchDescendantAdded);
169 descendantAdded.dispatcher = &dispatchDescendantAdded; 169 descendantRemoved.setUp(&whenDescendantRemoved,
170 descendantRemoved.mainHandler = &whenDescendantRemoved; 170 &dispatchDescendantRemoved);
171 descendantRemoved.dispatcher = &dispatchDescendantRemoved;
172 171
173 _children = new ControlList(&whenChildAdded, &whenChildRemoved); 172 _children = new ControlList(&whenChildAdded, &whenChildRemoved);
174 173
175 elasticX = true; 174 elasticX = true;
176 elasticY = true; 175 elasticY = true;