diff org.eclipse.jface.snippets/EclipseJfaceSnippets/org/eclipse/jface/snippets/viewers/Snippet031TableViewerCustomTooltipsMultiSelection.d @ 32:c4b36186a9bc

Renamings
author Frank Benoit <benoit@tionex.de>
date Mon, 23 Mar 2009 11:25:49 +0100
parents 5d87d4191adf
children a8a838017920
line wrap: on
line diff
--- a/org.eclipse.jface.snippets/EclipseJfaceSnippets/org/eclipse/jface/snippets/viewers/Snippet031TableViewerCustomTooltipsMultiSelection.d	Mon Mar 23 11:16:06 2009 +0100
+++ b/org.eclipse.jface.snippets/EclipseJfaceSnippets/org/eclipse/jface/snippets/viewers/Snippet031TableViewerCustomTooltipsMultiSelection.d	Mon Mar 23 11:25:49 2009 +0100
@@ -11,32 +11,31 @@
  *     yidabu at gmail dot com  ( D China http://www.d-programming-language-china.org/ )
  *******************************************************************************/
 
-module snippets.viewers.Snippet031TableViewerCustomTooltipsMultiSelection;
+module org.eclipse.jface.snippets.viewers.Snippet031TableViewerCustomTooltipsMultiSelection;
 
 // http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.jface.snippets/Eclipse%20JFace%20Snippets/org/eclipse/jface/snippets/viewers/Snippet031TableViewerCustomTooltipsMultiSelection.java?view=markup
 
-import dwtx.dwtxhelper.Collection;
 import tango.util.Convert;
+import java.util.ArrayList;
 
-import dwtx.jface.viewers.ArrayContentProvider;
-import dwtx.jface.viewers.ILabelProviderListener;
-import dwtx.jface.viewers.ITableLabelProvider;
-import dwtx.jface.viewers.TableViewer;
-import dwt.DWT;
-import dwt.graphics.Image;
-import dwt.graphics.Point;
-import dwt.graphics.Rectangle;
-import dwt.layout.FillLayout;
-import dwt.widgets.Display;
-import dwt.widgets.Event;
-import dwt.widgets.Label;
-import dwt.widgets.Listener;
-import dwt.widgets.Shell;
-import dwt.widgets.Table;
-import dwt.widgets.TableColumn;
-import dwt.widgets.TableItem;
-import dwt.dwthelper.System;
-import dwt.widgets.Listener;
+import org.eclipse.jface.viewers.ArrayContentProvider;
+import org.eclipse.jface.viewers.ILabelProviderListener;
+import org.eclipse.jface.viewers.ITableLabelProvider;
+import org.eclipse.jface.viewers.TableViewer;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.graphics.Image;
+import org.eclipse.swt.graphics.Point;
+import org.eclipse.swt.graphics.Rectangle;
+import org.eclipse.swt.layout.FillLayout;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Event;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Listener;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.swt.widgets.Table;
+import org.eclipse.swt.widgets.TableColumn;
+import org.eclipse.swt.widgets.TableItem;
+import org.eclipse.swt.widgets.Listener;
 
 alias char[] String;
 void main(String[] args)
@@ -95,13 +94,13 @@
     public this(Shell shell) {
 
 
-        final Table table = new Table(shell, DWT.H_SCROLL | DWT.V_SCROLL | DWT.MULTI | DWT.FULL_SELECTION);
+        final Table table = new Table(shell, SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI | SWT.FULL_SELECTION);
         table.setHeaderVisible(true);
         table.setLinesVisible(true);
 
         final TableViewer v = new TableViewer(table);
-        TableColumn tableColumn1 = new TableColumn(table, DWT.NONE);
-        TableColumn tableColumn2 = new TableColumn(table, DWT.NONE);
+        TableColumn tableColumn1 = new TableColumn(table, SWT.NONE);
+        TableColumn tableColumn2 = new TableColumn(table, SWT.NONE);
 
         String column1 = "Column 1", column2 = "Column 2";
         /* Setup the table  columns */
@@ -120,18 +119,18 @@
         /**
          * The listener that gets added to the table.  This listener is responsible for creating the tooltips
          * when hovering over a cell item. This listener will listen for the following events:
-         *  <li>DWT.KeyDown     - to remove the tooltip</li>
-         *  <li>DWT.Dispose     - to remove the tooltip</li>
-         *  <li>DWT.MouseMove   - to remove the tooltip</li>
-         *  <li>DWT.MouseHover  - to set the tooltip</li>
+         *  <li>SWT.KeyDown     - to remove the tooltip</li>
+         *  <li>SWT.Dispose     - to remove the tooltip</li>
+         *  <li>SWT.MouseMove   - to remove the tooltip</li>
+         *  <li>SWT.MouseHover  - to set the tooltip</li>
          */
 
         Listener tableListener = dgListener(&handleTableListener, table);
 
-        table.addListener (DWT.Dispose, tableListener);
-        table.addListener (DWT.KeyDown, tableListener);
-        table.addListener (DWT.MouseMove, tableListener);
-        table.addListener (DWT.MouseHover, tableListener);
+        table.addListener (SWT.Dispose, tableListener);
+        table.addListener (SWT.KeyDown, tableListener);
+        table.addListener (SWT.MouseMove, tableListener);
+        table.addListener (SWT.MouseHover, tableListener);
     }
 
     void handleTableListener(Event event, Table table)
@@ -141,19 +140,19 @@
 
         /*
          * (non-Javadoc)
-         * @see dwt.widgets.Listener#handleEvent(dwt.widgets.Event)
+         * @see org.eclipse.swt.widgets.Listener#handleEvent(org.eclipse.swt.widgets.Event)
          */
        switch (event.type) {
-            case DWT.KeyDown:
-            case DWT.Dispose:
-            case DWT.MouseMove: {
+            case SWT.KeyDown:
+            case SWT.Dispose:
+            case SWT.MouseMove: {
                 if (tooltip is null) break;
                 tooltip.dispose ();
                 tooltip = null;
                 label = null;
                 break;
             }
-            case DWT.MouseHover: {
+            case SWT.MouseHover: {
                 Point coords = new Point(event.x, event.y);
                 TableItem item = table.getItem(coords);
                 if (item !is null) {
@@ -164,14 +163,14 @@
                             if (tooltip !is null  && !tooltip.isDisposed ()) tooltip.dispose ();
 
                             /* Create a new Tooltip */
-                            tooltip = new Shell (table.getShell(), DWT.ON_TOP | DWT.NO_FOCUS | DWT.TOOL);
-                            tooltip.setBackground (table.getDisplay().getSystemColor (DWT.COLOR_INFO_BACKGROUND));
+                            tooltip = new Shell (table.getShell(), SWT.ON_TOP | SWT.NO_FOCUS | SWT.TOOL);
+                            tooltip.setBackground (table.getDisplay().getSystemColor (SWT.COLOR_INFO_BACKGROUND));
                             FillLayout layout = new FillLayout ();
                             layout.marginWidth = 2;
                             tooltip.setLayout (layout);
-                            label = new Label (tooltip, DWT.NONE);
-                            label.setForeground (table.getDisplay().getSystemColor (DWT.COLOR_INFO_FOREGROUND));
-                            label.setBackground (table.getDisplay().getSystemColor (DWT.COLOR_INFO_BACKGROUND));
+                            label = new Label (tooltip, SWT.NONE);
+                            label.setForeground (table.getDisplay().getSystemColor (SWT.COLOR_INFO_FOREGROUND));
+                            label.setBackground (table.getDisplay().getSystemColor (SWT.COLOR_INFO_BACKGROUND));
 
                             /* Store the TableItem with the label so we can pass the mouse event later */
                             label.setData ("_TableItem_", item);
@@ -180,11 +179,11 @@
                             label.setText("Tooltip: " ~ to!(char[])(item.getData()) ~ " : " ~ to!(char[])(columnIndex));
 
                             /* Setup Listeners to remove the tooltip and transfer the received mouse events */
-                            label.addListener (DWT.MouseExit, tooltipLabelListener);
-                            label.addListener (DWT.MouseDown, tooltipLabelListener);
+                            label.addListener (SWT.MouseExit, tooltipLabelListener);
+                            label.addListener (SWT.MouseDown, tooltipLabelListener);
 
                             /* Set the size and position of the tooltip */
-                            Point size = tooltip.computeSize (DWT.DEFAULT, DWT.DEFAULT);
+                            Point size = tooltip.computeSize (SWT.DEFAULT, SWT.DEFAULT);
                             Rectangle rect = item.getBounds (columnIndex);
                             Point pt = table.toDisplay (rect.x, rect.y);
                             tooltip.setBounds (pt.x, pt.y, size.x, size.y);
@@ -206,17 +205,17 @@
     final TooltipLabelListener tooltipLabelListener;
     final class TooltipLabelListener : Listener {
         private bool isCTRLDown(Event e) {
-            return (e.stateMask & DWT.CTRL) != 0;
+            return (e.stateMask & SWT.CTRL) != 0;
         }
        /*
         * (non-Javadoc)
-        * @see dwt.widgets.Listener#handleEvent(dwt.widgets.Event)
+        * @see org.eclipse.swt.widgets.Listener#handleEvent(org.eclipse.swt.widgets.Event)
         */
        public void handleEvent (Event event) {
            Label label = cast(Label)event.widget;
            Shell shell = label.getShell ();
            switch (event.type) {
-                case DWT.MouseDown: /* Handle a user Click */
+                case SWT.MouseDown: /* Handle a user Click */
                     /* Extract our Data */
                     Event e = new Event ();
                     e.item = cast(TableItem) label.getData ("_TableItem_");
@@ -257,13 +256,13 @@
                     }
                     /* Set the new selection of the table and notify the listeners */
                     table.setSelection (newSelection);
-                    table.notifyListeners (DWT.Selection, e);
+                    table.notifyListeners (SWT.Selection, e);
 
                     /* Remove the Tooltip */
                     shell.dispose ();
                     table.setFocus();
                     break;
-                case DWT.MouseExit:
+                case SWT.MouseExit:
                     shell.dispose ();
                     break;
             }