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