Skip to content

Commit 2945fcf

Browse files
authored
Windows Compile fails due to missing Display#isXMouseActive (#99)
* Windows Compile fails due to missing Display#isXMouseActive #98 Change-Id: Id36bd8491165e645334cddba3fb6b30fc745ea8e Signed-off-by: Niraj Modi <niraj.modi@in.ibm.com> * Windows Compile fails due to missing Display#isXMouseActive #98 Change-Id: I31aa85c75c8f96ee802a1e4efd522061bdb5dc97 Signed-off-by: Niraj Modi <niraj.modi@in.ibm.com> * Windows Compile fails due to missing Display#isXMouseActive #98 Change-Id: I914c7b4b27108c8bc733a27be6358cb46769e3c3 Signed-off-by: Niraj Modi <niraj.modi@in.ibm.com>
1 parent a629043 commit 2945fcf

File tree

3 files changed

+27
-4
lines changed

3 files changed

+27
-4
lines changed

tests/org.eclipse.swt.tests.win32/JUnit Tests/org/eclipse/swt/widgets/Test_org_eclipse_swt_widgets_Display.java

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*******************************************************************************
2-
* Copyright (c) 2021 Joerg Kubitz
2+
* Copyright (c) 2021, 2022 Joerg Kubitz
33
*
44
* This program and the accompanying materials
55
* are made available under the terms of the Eclipse Public License 2.0
@@ -13,6 +13,9 @@
1313
*******************************************************************************/
1414
package org.eclipse.swt.widgets;
1515

16+
import java.lang.reflect.InvocationTargetException;
17+
import java.lang.reflect.Method;
18+
1619
import org.junit.Test;
1720

1821
public class Test_org_eclipse_swt_widgets_Display {
@@ -21,8 +24,28 @@ public class Test_org_eclipse_swt_widgets_Display {
2124
public void test_isXMouseActive() {
2225
Display display = new Display();
2326
try {
24-
boolean xMouseActive = display.isXMouseActive();
27+
// boolean xMouseActive = display.isXMouseActive();
28+
// System.out.println("org.eclipse.swt.widgets.Display.isXMouseActive(): " + xMouseActive);
29+
30+
// Calling above method using reflection method call.
31+
Method method = Class.forName(Display.class.getName()).getDeclaredMethod("isXMouseActive");
32+
Boolean xMouseActive = null;
33+
if (method != null && method.canAccess(display)) {
34+
xMouseActive = (Boolean) method.invoke(display, (Object[]) null);
35+
}
2536
System.out.println("org.eclipse.swt.widgets.Display.isXMouseActive(): " + xMouseActive);
37+
} catch (NoSuchMethodException e) {
38+
e.printStackTrace();
39+
} catch (SecurityException e) {
40+
e.printStackTrace();
41+
} catch (IllegalAccessException e) {
42+
e.printStackTrace();
43+
} catch (IllegalArgumentException e) {
44+
e.printStackTrace();
45+
} catch (InvocationTargetException e) {
46+
e.printStackTrace();
47+
} catch (ClassNotFoundException e) {
48+
e.printStackTrace();
2649
} finally {
2750
display.dispose();
2851
}

tests/org.eclipse.swt.tests.win32/META-INF/MANIFEST.MF

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
22
Bundle-ManifestVersion: 2
33
Bundle-Name: %pluginName
44
Bundle-SymbolicName: org.eclipse.swt.tests.win32
5-
Bundle-Version: 3.107.0.qualifier
5+
Bundle-Version: 3.107.100.qualifier
66
Bundle-Vendor: %providerName
77
Bundle-Localization: plugin
88
Require-Bundle: org.junit;bundle-version="4.12.0",

tests/org.eclipse.swt.tests.win32/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
</parent>
2020
<groupId>org.eclipse.swt</groupId>
2121
<artifactId>org.eclipse.swt.tests.win32</artifactId>
22-
<version>3.107.0-SNAPSHOT</version>
22+
<version>3.107.100-SNAPSHOT</version>
2323
<packaging>eclipse-test-plugin</packaging>
2424
<properties>
2525
<code.ignoredWarnings>${tests.ignoredWarnings}</code.ignoredWarnings>

0 commit comments

Comments
 (0)