Mercurial > projects > dwt-addons
comparison dwtx/ui/forms/HyperlinkGroup.d @ 104:04b47443bb01
Reworked the collection uses to make use of a wrapper collection that is compatible to the Java Collections.
These new wrappers now use the tango.util.containers instead of the tango.util.collections.
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Thu, 07 Aug 2008 15:01:33 +0200 |
parents | 5d489b9f966c |
children | c3583c6ec027 |
comparison
equal
deleted
inserted
replaced
103:2d6540440fe6 | 104:04b47443bb01 |
---|---|
22 import dwtx.ui.forms.events.HyperlinkEvent; | 22 import dwtx.ui.forms.events.HyperlinkEvent; |
23 import dwtx.ui.forms.events.IHyperlinkListener; | 23 import dwtx.ui.forms.events.IHyperlinkListener; |
24 import dwtx.ui.forms.widgets.Hyperlink; | 24 import dwtx.ui.forms.widgets.Hyperlink; |
25 | 25 |
26 import dwt.dwthelper.utils; | 26 import dwt.dwthelper.utils; |
27 import tango.util.collection.ArraySeq; | 27 import dwtx.dwtxhelper.Collection; |
28 | 28 |
29 /** | 29 /** |
30 * Manages a group of hyperlinks. It tracks activation, updates normal and | 30 * Manages a group of hyperlinks. It tracks activation, updates normal and |
31 * active colors and updates underline state depending on the underline | 31 * active colors and updates underline state depending on the underline |
32 * preference. Hyperlink labels are added to the group after creation and are | 32 * preference. Hyperlink labels are added to the group after creation and are |
34 * | 34 * |
35 * @since 3.0 | 35 * @since 3.0 |
36 */ | 36 */ |
37 | 37 |
38 public final class HyperlinkGroup : HyperlinkSettings { | 38 public final class HyperlinkGroup : HyperlinkSettings { |
39 private ArraySeq!(Object) links; | 39 private ArrayList links; |
40 private Hyperlink lastActivated; | 40 private Hyperlink lastActivated; |
41 private Hyperlink lastEntered; | 41 private Hyperlink lastEntered; |
42 private GroupListener listener; | 42 private GroupListener listener; |
43 private bool isActiveBackgroundSet; | 43 private bool isActiveBackgroundSet; |
44 private bool isActiveForegroundSet; | 44 private bool isActiveForegroundSet; |
111 /** | 111 /** |
112 * Creates a hyperlink group. | 112 * Creates a hyperlink group. |
113 */ | 113 */ |
114 | 114 |
115 public this(Display display) { | 115 public this(Display display) { |
116 links = new ArraySeq!(Object); | 116 links = new ArrayList(); |
117 super(display); | 117 super(display); |
118 listener = new GroupListener(); | 118 listener = new GroupListener(); |
119 } | 119 } |
120 | 120 |
121 /** | 121 /** |
223 link.addListener(DWT.MouseDown, listener); | 223 link.addListener(DWT.MouseDown, listener); |
224 link.addHyperlinkListener(listener); | 224 link.addHyperlinkListener(listener); |
225 link.addListener(DWT.Dispose, listener); | 225 link.addListener(DWT.Dispose, listener); |
226 link.addListener(DWT.MouseEnter, listener); | 226 link.addListener(DWT.MouseEnter, listener); |
227 link.addListener(DWT.MouseExit, listener); | 227 link.addListener(DWT.MouseExit, listener); |
228 links.append(link); | 228 links.add(link); |
229 } | 229 } |
230 | 230 |
231 private void unhook(Hyperlink link) { | 231 private void unhook(Hyperlink link) { |
232 link.removeListener(DWT.MouseDown, listener); | 232 link.removeListener(DWT.MouseDown, listener); |
233 link.removeHyperlinkListener(listener); | 233 link.removeHyperlinkListener(listener); |