You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pivot.apache.org by sm...@apache.org on 2012/10/17 16:47:35 UTC

svn commit: r1399284 - /pivot/trunk/wtk/src/org/apache/pivot/wtk/BrowserApplicationContext.java

Author: smartini
Date: Wed Oct 17 14:47:35 2012
New Revision: 1399284

URL: http://svn.apache.org/viewvc?rev=1399284&view=rev
Log:
merge from 2.0.x: PIVOT-876

Modified:
    pivot/trunk/wtk/src/org/apache/pivot/wtk/BrowserApplicationContext.java

Modified: pivot/trunk/wtk/src/org/apache/pivot/wtk/BrowserApplicationContext.java
URL: http://svn.apache.org/viewvc/pivot/trunk/wtk/src/org/apache/pivot/wtk/BrowserApplicationContext.java?rev=1399284&r1=1399283&r2=1399284&view=diff
==============================================================================
--- pivot/trunk/wtk/src/org/apache/pivot/wtk/BrowserApplicationContext.java (original)
+++ pivot/trunk/wtk/src/org/apache/pivot/wtk/BrowserApplicationContext.java Wed Oct 17 14:47:35 2012
@@ -159,6 +159,32 @@ public final class BrowserApplicationCon
                 // Disable focus traversal keys
                 setFocusTraversalKeysEnabled(false);
 
+                // Let pivot manage the focus inside the applet, where we have only one AWT component
+                setFocusTraversalPolicyProvider(true);
+                setFocusCycleRoot(true);
+                setFocusTraversalPolicy(new java.awt.FocusTraversalPolicy() {
+                    @Override
+                    public java.awt.Component getLastComponent(java.awt.Container aContainer) {
+                        return null;
+                    }
+                    @Override
+                    public java.awt.Component getFirstComponent(java.awt.Container aContainer) {
+                        return null;
+                    }
+                    @Override
+                    public java.awt.Component getDefaultComponent(java.awt.Container aContainer) {
+                        return null;
+                    }
+                    @Override
+                    public java.awt.Component getComponentBefore(java.awt.Container aContainer, java.awt.Component aComponent) {
+                        return HostApplet.this.displayHost;
+                    }
+                    @Override
+                    public java.awt.Component getComponentAfter(java.awt.Container aContainer, java.awt.Component aComponent) {
+                        return HostApplet.this.displayHost;
+                    }
+                });
+
                 // Clear the background
                 setBackground(null);