diff dwtx/jface/text/hyperlink/MultipleHyperlinkPresenter.d @ 162:1a5b8f8129df

...
author Frank Benoit <benoit@tionex.de>
date Mon, 08 Sep 2008 00:51:37 +0200
parents 25f1f92fa3df
children c3583c6ec027
line wrap: on
line diff
--- a/dwtx/jface/text/hyperlink/MultipleHyperlinkPresenter.d	Wed Aug 27 14:49:30 2008 +0200
+++ b/dwtx/jface/text/hyperlink/MultipleHyperlinkPresenter.d	Mon Sep 08 00:51:37 2008 +0200
@@ -223,7 +223,7 @@
             final TableViewer viewer= new TableViewer(fTable);
             viewer.setContentProvider(new LinkContentProvider());
             viewer.setLabelProvider(new LinkLabelProvider());
-            viewer.setInput(fInput);
+            viewer.setInput(new ArrayWrapperObject( arraycast!(Object)(fInput)));
             fTable.setSelection(0);
 
             registerTableListeners();
@@ -249,11 +249,11 @@
                 TableItem fLastItem= null;
 
                 public void mouseMove(MouseEvent e) {
-                    if (fTable.equals(e.getSource())) {
+                    if (fTable.opEquals(e.getSource())) {
                         Object o= fTable.getItem(new Point(e.x, e.y));
                         if ( cast(TableItem)o ) {
                             TableItem item= cast(TableItem) o;
-                            if (!o.equals(fLastItem)) {
+                            if (!o.opEquals(fLastItem)) {
                                 fLastItem= cast(TableItem) o;
                                 fTable.setSelection([ fLastItem ]);
                             } else if (e.y < fTable.getItemHeight() / 4) {
@@ -290,10 +290,10 @@
                     if (e.button !is 1)
                         return;
 
-                    if (fTable.equals(e.getSource())) {
+                    if (fTable.opEquals(e.getSource())) {
                         Object o= fTable.getItem(new Point(e.x, e.y));
                         TableItem selection= fTable.getSelection()[0];
-                        if (selection.equals(o))
+                        if (selection.opEquals(o))
                             openSelectedLink();
                     }
                 }
@@ -346,7 +346,7 @@
          * @see dwtx.jface.text.ITextHoverExtension2#getHoverInfo2(dwtx.jface.text.ITextViewer, dwtx.jface.text.IRegion)
          */
         public Object getHoverInfo2(ITextViewer textViewer, IRegion hoverRegion) {
-            return fHyperlinks;
+            return new ArrayWrapperObject( arraycast!(Object)(fHyperlinks));
         }
 
         /*
@@ -540,13 +540,13 @@
         protected void computeInformation() {
             IRegion region= fHover.getHoverRegion(fTextViewer, -1);
             if (region is null) {
-                setInformation(null, null);
+                setInformation(cast(Object)null, cast(Rectangle)null);
                 return;
             }
 
             Rectangle area= JFaceTextUtil.computeArea(region, fTextViewer);
             if (area is null || area.isEmpty()) {
-                setInformation(null, null);
+                setInformation(cast(Object)null, cast(Rectangle)null);
                 return;
             }