comparison dwt/widgets/ExpandBar.d @ 145:1324fd764db4

Fixes #26
author Jacob Carlborg <doob@me.com>
date Sat, 06 Jun 2009 23:02:40 +0200
parents 63a09873578e
children 0ba75290f8ce
comparison
equal deleted inserted replaced
144:476f8d5c0b07 145:1324fd764db4
103 */ 103 */
104 public this (Composite parent, int style) { 104 public this (Composite parent, int style) {
105 super (parent, checkStyle (style)); 105 super (parent, checkStyle (style));
106 items = new ExpandItem [4]; 106 items = new ExpandItem [4];
107 107
108 listener = new class () Listener { 108 listener = new class (this) Listener {
109 ExpandBar eb;
110
111 this (ExpandBar eb) {
112 this.eb = eb;
113 }
114
109 public void handleEvent (Event event) { 115 public void handleEvent (Event event) {
110 switch (event.type) { 116 switch (event.type) {
111 case DWT.Dispose: onDispose (event); break; 117 case DWT.Dispose: eb.onDispose (event); break;
112 case DWT.MouseDown: onMouseDown (event); break; 118 case DWT.MouseDown: eb.onMouseDown (event); break;
113 case DWT.MouseUp: onMouseUp (event); break; 119 case DWT.MouseUp: eb.onMouseUp (event); break;
114 case DWT.Paint: onPaint (event); break; 120 case DWT.Paint: eb.onPaint (event); break;
115 case DWT.Resize: onResize (); break; 121 case DWT.Resize: eb.onResize (); break;
116 case DWT.KeyDown: onKeyDown (event); break; 122 case DWT.KeyDown: eb.onKeyDown (event); break;
117 case DWT.FocusIn: onFocus (); break; 123 case DWT.FocusIn: eb.onFocus (); break;
118 case DWT.FocusOut: onFocus (); break; 124 case DWT.FocusOut: eb.onFocus (); break;
119 case DWT.Traverse: onTraverse (event); break; 125 case DWT.Traverse: eb.onTraverse (event); break;
120 default: 126 default:
121 } 127 }
122 } 128 }
123 }; 129 };
124 addListener (DWT.Dispose, listener); 130 addListener (DWT.Dispose, listener);