summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSilenio Quarti <silenio>2003-08-11 16:58:01 +0000
committerSilenio Quarti <silenio>2003-08-11 16:58:01 +0000
commite5c23e61be83bd65dbb0d82e70d5a10eba755ded (patch)
tree7ed66b248d22489fc87e39b371446a539d6ab285
parenteb1973831a310234403550b732a60f9a9a994cb8 (diff)
downloadeclipse.platform.swt-e5c23e61be83bd65dbb0d82e70d5a10eba755ded.tar.gz
eclipse.platform.swt-e5c23e61be83bd65dbb0d82e70d5a10eba755ded.tar.xz
eclipse.platform.swt-e5c23e61be83bd65dbb0d82e70d5a10eba755ded.zip
removing reference to WEmbeddedFrame
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT AWT/win32/org/eclipse/swt/internal/awt/win32/SWT_AWT.java25
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);