diff options
author | Alexander Kurtakov | 2015-12-18 16:12:23 +0000 |
---|---|---|
committer | Alexander Kurtakov | 2015-12-18 16:25:13 +0000 |
commit | 6b8dc741cceb8d64fbda9b111255acad6073227e (patch) | |
tree | 6cc0f3d890e908e5cfff4768f10654822a71a605 /bundles/org.eclipse.swt | |
parent | 9227d728eba1d0a4ac6bdb3c2c1622885187e116 (diff) | |
download | eclipse.platform.swt-6b8dc741cceb8d64fbda9b111255acad6073227e.tar.gz eclipse.platform.swt-6b8dc741cceb8d64fbda9b111255acad6073227e.tar.xz eclipse.platform.swt-6b8dc741cceb8d64fbda9b111255acad6073227e.zip |
Bug 484699 - Use vararg reflection methods in SWT_AWT
Less code to read is always good.
Change-Id: I118a0664330724cb7f9896ad7d6099ba74d8aabc
Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
Diffstat (limited to 'bundles/org.eclipse.swt')
-rw-r--r-- | bundles/org.eclipse.swt/Eclipse SWT AWT/gtk/org/eclipse/swt/awt/SWT_AWT.java | 46 |
1 files changed, 16 insertions, 30 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT AWT/gtk/org/eclipse/swt/awt/SWT_AWT.java b/bundles/org.eclipse.swt/Eclipse SWT AWT/gtk/org/eclipse/swt/awt/SWT_AWT.java index 0a47aefbc5..de63e75883 100644 --- a/bundles/org.eclipse.swt/Eclipse SWT AWT/gtk/org/eclipse/swt/awt/SWT_AWT.java +++ b/bundles/org.eclipse.swt/Eclipse SWT AWT/gtk/org/eclipse/swt/awt/SWT_AWT.java @@ -10,34 +10,22 @@ *******************************************************************************/ package org.eclipse.swt.awt; -import java.lang.reflect.Constructor; -import java.lang.reflect.Method; +/* AWT Imports */ +import java.awt.*; +import java.awt.Canvas; +import java.awt.event.*; +import java.lang.reflect.*; /* SWT Imports */ import org.eclipse.swt.*; +import org.eclipse.swt.graphics.*; +import org.eclipse.swt.graphics.Rectangle; import org.eclipse.swt.internal.*; import org.eclipse.swt.internal.gtk.*; -import org.eclipse.swt.graphics.Device; -import org.eclipse.swt.graphics.Rectangle; -import org.eclipse.swt.widgets.Shell; +import org.eclipse.swt.widgets.*; import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Display; -import org.eclipse.swt.widgets.Listener; import org.eclipse.swt.widgets.Event; -/* AWT Imports */ -import java.awt.AWTEvent; -import java.awt.Dimension; -import java.awt.EventQueue; -import java.awt.Canvas; -import java.awt.Frame; -import java.awt.Window; -import java.awt.event.AWTEventListener; -import java.awt.event.ComponentAdapter; -import java.awt.event.ComponentEvent; -import java.awt.event.ComponentListener; -import java.awt.event.WindowEvent; - /** * This class provides a bridge between SWT and AWT, so that it @@ -97,11 +85,9 @@ static synchronized void initializeSwing() { OS.gdk_error_trap_push(); try { /* Initialize the default focus traversal policy */ - Class<?>[] emptyClass = new Class[0]; - Object[] emptyObject = new Object[0]; Class<?> clazz = Class.forName("javax.swing.UIManager"); - Method method = clazz.getMethod("getDefaults", emptyClass); - if (method != null) method.invoke(clazz, emptyObject); + Method method = clazz.getMethod("getDefaults"); + if (method != null) method.invoke(clazz); } catch (Throwable e) {} } @@ -169,12 +155,12 @@ public static Frame new_Frame (final Composite parent) { Object value = null; Constructor<?> constructor = null; try { - constructor = clazz.getConstructor (new Class [] {int.class, boolean.class}); - value = constructor.newInstance (new Object [] {new Integer ((int)/*64*/handle), Boolean.TRUE}); + constructor = clazz.getConstructor (int.class, boolean.class); + value = constructor.newInstance (new Integer ((int)/*64*/handle), Boolean.TRUE); } catch (Throwable e1) { try { - constructor = clazz.getConstructor (new Class [] {long.class, boolean.class}); - value = constructor.newInstance (new Object [] {new Long (handle), Boolean.TRUE}); + constructor = clazz.getConstructor (long.class, boolean.class); + value = constructor.newInstance (new Long (handle), Boolean.TRUE); } catch (Throwable e2) { SWT.error (SWT.ERROR_NOT_IMPLEMENTED, e2); } @@ -187,8 +173,8 @@ public static Frame new_Frame (final Composite parent) { } try { /* Call registerListeners() to make XEmbed focus traversal work */ - Method method = clazz.getMethod("registerListeners", (Class[])null); - if (method != null) method.invoke(value, (Object[])null); + Method method = clazz.getMethod("registerListeners"); + if (method != null) method.invoke(value); } catch (Throwable e) {} final AWTEventListener awtListener = new AWTEventListener() { public void eventDispatched(AWTEvent event) { |