Always render dropdown items as focused
diff --git a/bundles/org.eclipse.rap.addons.dropdown/js/rwt/dropdown/DropDown.js b/bundles/org.eclipse.rap.addons.dropdown/js/rwt/dropdown/DropDown.js
index dff4814..74cb325 100644
--- a/bundles/org.eclipse.rap.addons.dropdown/js/rwt/dropdown/DropDown.js
+++ b/bundles/org.eclipse.rap.addons.dropdown/js/rwt/dropdown/DropDown.js
@@ -471,6 +471,10 @@
result.setScrollBarsVisible( false, false );
result._sendItemFocusChange = rwt.util.Functions.returnTrue;
result._sendTopItemIndexChange = rwt.util.Functions.returnTrue;
+ result.getRenderConfig().focused = true;
+ result.addEventListener( "changeFocused", function() {
+ result.getRenderConfig().focused = true;
+ } );
return result;
};
diff --git a/tests/org.eclipse.rap.addons.dropdown.test/js/rwt/dropdown/DropDown_Test.js b/tests/org.eclipse.rap.addons.dropdown.test/js/rwt/dropdown/DropDown_Test.js
index 2689a0f..01e50e4 100644
--- a/tests/org.eclipse.rap.addons.dropdown.test/js/rwt/dropdown/DropDown_Test.js
+++ b/tests/org.eclipse.rap.addons.dropdown.test/js/rwt/dropdown/DropDown_Test.js
@@ -81,6 +81,15 @@
assertTrue( viewer.getRenderConfig().markupEnabled );
},
+ testConstructor_FakesViewerFocus : function() {
+ assertTrue( viewer.getRenderConfig().focused );
+ },
+
+ testConstructor_FakesViewerFocusAfterBlur : function() {
+ viewer.setFocused( false );
+ assertTrue( viewer.getRenderConfig().focused );
+ },
+
testConstructor_HideScrollbars : function() {
assertFalse( viewer.getVerticalBar().getVisibility() );
assertFalse( viewer.getHorizontalBar().getVisibility() );