comparison dynamin/gui/container.d @ 8:b621b528823d

whenXX methods have to come before the event if switched to template mixins.
author Jordan Miner <jminer7@gmail.com>
date Wed, 15 Jul 2009 14:04:55 -0500
parents 4029d5af7542
children ccc108b25a0a
comparison
equal deleted inserted replaced
7:1311fae1ca9b 8:b621b528823d
43 43
44 override void whenResized(EventArgs e) { 44 override void whenResized(EventArgs e) {
45 layout(); 45 layout();
46 } 46 }
47 public: 47 public:
48 /// Override this method in a subclass to handle the minSizeChanged event.
49 protected void whenMinSizeChanged(EventArgs e) { }
48 /// This event occurs after the control's minimum size has been changed. 50 /// This event occurs after the control's minimum size has been changed.
49 Event!() minSizeChanged; 51 Event!() minSizeChanged;
50 /// Override this method in a subclass to handle the minSizeChanged event. 52
51 protected void whenMinSizeChanged(EventArgs e) { } 53 /// Override this method in a subclass to handle the maxSizeChanged event.
52 54 protected void whenMaxSizeChanged(EventArgs e) { }
53 /// This event occurs after the control's maximum size has been changed. 55 /// This event occurs after the control's maximum size has been changed.
54 Event!() maxSizeChanged; 56 Event!() maxSizeChanged;
55 /// Override this method in a subclass to handle the maxSizeChanged event.
56 protected void whenMaxSizeChanged(EventArgs e) { }
57 57
58 this() { 58 this() {
59 minSizeChanged = new Event!()(&whenMinSizeChanged); 59 minSizeChanged = new Event!()(&whenMinSizeChanged);
60 maxSizeChanged = new Event!()(&whenMaxSizeChanged); 60 maxSizeChanged = new Event!()(&whenMaxSizeChanged);
61 _children = new ControlList(); 61 _children = new ControlList();