Mercurial > projects > dwt-mac
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); |