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);