diff options
author | Silenio Quarti <silenio> | 2003-08-11 16:58:01 +0000 |
---|---|---|
committer | Silenio Quarti <silenio> | 2003-08-11 16:58:01 +0000 |
commit | e5c23e61be83bd65dbb0d82e70d5a10eba755ded (patch) | |
tree | 7ed66b248d22489fc87e39b371446a539d6ab285 /bundles/org.eclipse.swt/Eclipse SWT AWT | |
parent | eb1973831a310234403550b732a60f9a9a994cb8 (diff) | |
download | eclipse.platform.swt-e5c23e61be83bd65dbb0d82e70d5a10eba755ded.tar.gz eclipse.platform.swt-e5c23e61be83bd65dbb0d82e70d5a10eba755ded.tar.xz eclipse.platform.swt-e5c23e61be83bd65dbb0d82e70d5a10eba755ded.zip |
removing reference to WEmbeddedFrame
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT AWT')
-rwxr-xr-x | bundles/org.eclipse.swt/Eclipse SWT AWT/win32/org/eclipse/swt/internal/awt/win32/SWT_AWT.java | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT AWT/win32/org/eclipse/swt/internal/awt/win32/SWT_AWT.java b/bundles/org.eclipse.swt/Eclipse SWT AWT/win32/org/eclipse/swt/internal/awt/win32/SWT_AWT.java index 7aa41226e8..918a6d0862 100755 --- a/bundles/org.eclipse.swt/Eclipse SWT AWT/win32/org/eclipse/swt/internal/awt/win32/SWT_AWT.java +++ b/bundles/org.eclipse.swt/Eclipse SWT AWT/win32/org/eclipse/swt/internal/awt/win32/SWT_AWT.java @@ -15,7 +15,7 @@ import java.lang.reflect.Method; import java.lang.reflect.Constructor; /* Win32, SUN AWT */ -import sun.awt.windows.WEmbeddedFrame; +//import sun.awt.windows.WEmbeddedFrame; //import sun.awt.DrawingSurface; //import sun.awt.windows.WDrawingSurfaceInfo; @@ -31,6 +31,7 @@ import org.eclipse.swt.graphics.Rectangle; /* AWT Imports */ import java.awt.EventQueue; import java.awt.Canvas; +import java.awt.Frame; import java.awt.Panel; import java.awt.Dimension; import java.awt.event.ComponentAdapter; @@ -50,23 +51,29 @@ public static Panel new_Panel (final Composite parent) { * * final WEmbeddedFrame frame = new WEmbeddedFrame(handle); */ + Class clazz = null; + try { + clazz = Class.forName("sun.awt.windows.WEmbeddedFrame"); + } catch (Throwable e) { + SWT.error (SWT.ERROR_NOT_IMPLEMENTED, e); + } Constructor constructor = null; try { - constructor = WEmbeddedFrame.class.getConstructor (new Class [] {int.class}); - } catch (Exception e1) { + constructor = clazz.getConstructor (new Class [] {int.class}); + } catch (Throwable e1) { try { - constructor = WEmbeddedFrame.class.getConstructor (new Class [] {long.class}); - } catch (Exception e2) { + constructor = clazz.getConstructor (new Class [] {long.class}); + } catch (Throwable e2) { SWT.error (SWT.ERROR_NOT_IMPLEMENTED, e2); } } - WEmbeddedFrame value = null; + Object value = null; try { - value = (WEmbeddedFrame) constructor.newInstance (new Object [] {new Integer (handle)}); - } catch (Exception e) { + value = constructor.newInstance (new Object [] {new Integer (handle)}); + } catch (Throwable e) { SWT.error (SWT.ERROR_NOT_IMPLEMENTED, e); } - final WEmbeddedFrame frame = value; + final Frame frame = (Frame) value; Panel panel = new Panel (); frame.add (panel); |