You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pivot.apache.org by rw...@apache.org on 2014/06/12 19:08:06 UTC

svn commit: r1602233 - /pivot/branches/2.0.x/tests/src/org/apache/pivot/tests/issues/Pivot951.java

Author: rwhitcomb
Date: Thu Jun 12 17:08:06 2014
New Revision: 1602233

URL: http://svn.apache.org/r1602233
Log:
PIVOT-951: Only first click is received by container listeners

Sample application provided by user to test this issue. 

Usage:  javac Pivot951.java
        java Pivot951

Click on the window, and watch the console output for messages.


Added:
    pivot/branches/2.0.x/tests/src/org/apache/pivot/tests/issues/Pivot951.java

Added: pivot/branches/2.0.x/tests/src/org/apache/pivot/tests/issues/Pivot951.java
URL: http://svn.apache.org/viewvc/pivot/branches/2.0.x/tests/src/org/apache/pivot/tests/issues/Pivot951.java?rev=1602233&view=auto
==============================================================================
--- pivot/branches/2.0.x/tests/src/org/apache/pivot/tests/issues/Pivot951.java (added)
+++ pivot/branches/2.0.x/tests/src/org/apache/pivot/tests/issues/Pivot951.java Thu Jun 12 17:08:06 2014
@@ -0,0 +1,54 @@
+
+
+import org.apache.pivot.collections.Map;
+import org.apache.pivot.wtk.Application;
+import org.apache.pivot.wtk.Border;
+import org.apache.pivot.wtk.Component;
+import org.apache.pivot.wtk.ComponentMouseButtonListener;
+import org.apache.pivot.wtk.DesktopApplicationContext;
+import org.apache.pivot.wtk.Display;
+import org.apache.pivot.wtk.Mouse.Button;
+import org.apache.pivot.wtk.Window;
+ 
+public class Pivot951 implements Application {
+    private Window window = null;
+
+    @Override
+    public void startup(Display display, Map<String, String> properties) {
+        window = new Window();
+ 
+        Border brd = new Border();
+        brd.getComponentMouseButtonListeners().add(new ComponentMouseButtonListener.Adapter() {
+			@Override
+			public boolean mouseClick(Component component, Button button, int x, int y, int count) {
+				if (count == 1)
+					System.out.println("Click!");
+				else
+					System.out.println("Double Click!");
+				return true;
+			}
+		});
+
+        window.setContent(brd);
+        window.setTitle("Pivot951: Cannot click twice");
+        window.setMaximized(true);
+ 
+        window.open(display);
+    }
+ 
+    @Override
+    public boolean shutdown(boolean optional) {
+        if (window != null) {
+            window.close();
+        }
+        return false;
+    }
+ 
+    @Override public void suspend() { }
+    @Override public void resume() { }
+    
+    public static void main(String[] args) {
+        DesktopApplicationContext.main(Pivot951.class, args);
+    }
+}
+