comparison dynamin/gui/container.d @ 10:ccc108b25a0a

Convert to using a struct for events. Fix some comments too.
author Jordan Miner <jminer7@gmail.com>
date Wed, 15 Jul 2009 21:22:20 -0500
parents b621b528823d
children ee9a564d2814
comparison
equal deleted inserted replaced
9:682fa50ab831 10:ccc108b25a0a
46 } 46 }
47 public: 47 public:
48 /// Override this method in a subclass to handle the minSizeChanged event. 48 /// Override this method in a subclass to handle the minSizeChanged event.
49 protected void whenMinSizeChanged(EventArgs e) { } 49 protected void whenMinSizeChanged(EventArgs e) { }
50 /// 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.
51 Event!() minSizeChanged; 51 Event!(whenMinSizeChanged) minSizeChanged;
52 52
53 /// Override this method in a subclass to handle the maxSizeChanged event. 53 /// Override this method in a subclass to handle the maxSizeChanged event.
54 protected void whenMaxSizeChanged(EventArgs e) { } 54 protected void whenMaxSizeChanged(EventArgs e) { }
55 /// 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.
56 Event!() maxSizeChanged; 56 Event!(whenMaxSizeChanged) maxSizeChanged;
57 57
58 this() { 58 this() {
59 minSizeChanged = new Event!()(&whenMinSizeChanged); 59 minSizeChanged.mainHandler = &whenMinSizeChanged;
60 maxSizeChanged = new Event!()(&whenMaxSizeChanged); 60 maxSizeChanged.mainHandler = &whenMaxSizeChanged;
61 _children = new ControlList(); 61 _children = new ControlList();
62 62
63 elasticX = true; 63 elasticX = true;
64 elasticY = true; 64 elasticY = true;
65 } 65 }