diff org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/swt/ControlObservableValue.d @ 85:6be48cf9f95c

Work on databinding
author Frank Benoit <benoit@tionex.de>
date Sat, 18 Apr 2009 13:54:50 +0200
parents 0a55d2d5a946
children
line wrap: on
line diff
--- a/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/swt/ControlObservableValue.d	Sat Apr 18 09:25:29 2009 +0200
+++ b/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/swt/ControlObservableValue.d	Sat Apr 18 13:54:50 2009 +0200
@@ -12,6 +12,7 @@
  *     Brad Reynolds - bug 170848
  *******************************************************************************/
 module org.eclipse.jface.internal.databinding.swt.ControlObservableValue;
+import org.eclipse.jface.internal.databinding.swt.SWTProperties;
 
 import java.lang.all;
 
@@ -41,10 +42,10 @@
         SUPPORTED_ATTRIBUTES = new HashMap();
         SUPPORTED_ATTRIBUTES.put(SWTProperties.ENABLED, Boolean.TYPE);
         SUPPORTED_ATTRIBUTES.put(SWTProperties.VISIBLE, Boolean.TYPE);
-        SUPPORTED_ATTRIBUTES.put(SWTProperties.TOOLTIP_TEXT, String.classinfo);
-        SUPPORTED_ATTRIBUTES.put(SWTProperties.FOREGROUND, Color.classinfo);
-        SUPPORTED_ATTRIBUTES.put(SWTProperties.BACKGROUND, Color.classinfo);
-        SUPPORTED_ATTRIBUTES.put(SWTProperties.FONT, Font.classinfo);
+        SUPPORTED_ATTRIBUTES.put(SWTProperties.TOOLTIP_TEXT, Class.fromType!(String));
+        SUPPORTED_ATTRIBUTES.put(SWTProperties.FOREGROUND, Class.fromType!(Color));
+        SUPPORTED_ATTRIBUTES.put(SWTProperties.BACKGROUND, Class.fromType!(Color));
+        SUPPORTED_ATTRIBUTES.put(SWTProperties.FONT, Class.fromType!(Font));
     }
     
     /**
@@ -58,7 +59,7 @@
         if (SUPPORTED_ATTRIBUTES.keySet().contains(attribute)) {
             this.valueType = SUPPORTED_ATTRIBUTES.get(attribute); 
         } else {
-            throw new IllegalArgumentException();
+            throw new IllegalArgumentException(null);
         }
     }
 
@@ -69,7 +70,7 @@
         } else if (attribute.equals(SWTProperties.VISIBLE)) {
             control.setVisible((cast(Boolean) value).booleanValue());
         } else if (attribute.equals(SWTProperties.TOOLTIP_TEXT)) {
-            control.setToolTipText(cast(String) value);
+            control.setToolTipText(stringcast(value));
         } else if (attribute.equals(SWTProperties.FOREGROUND)) {
             control.setForeground(cast(Color) value);
         } else if (attribute.equals(SWTProperties.BACKGROUND)) {
@@ -88,7 +89,7 @@
             return control.getVisible() ? Boolean.TRUE : Boolean.FALSE;
         }
         if (attribute.equals(SWTProperties.TOOLTIP_TEXT)) {
-            return control.getToolTipText();            
+            return stringcast(control.getToolTipText());            
         }
         if (attribute.equals(SWTProperties.FOREGROUND))  {
             return control.getForeground();