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);