protected CustomMenuItem selected;
private Timer layoutTimer;
- private Timer focusDelayTimer;
private boolean enabled = true;
* id of the item that was clicked
*/
public void onMenuClick(int clickedItemId) {
- // Cancel the focus event handling since focus was gained by
- // clicking an item.
- if (focusDelayTimer != null || subMenu) {
- focusDelayTimer.cancel();
- }
-
// Updating the state to the server can not be done before
// the server connection is known, i.e., before updateFromUIDL()
// has been called.
* .dom.client.FocusEvent)
*/
public void onFocus(FocusEvent event) {
- /*
- * Delay the action so a mouse click can cancel the blur event if needed
- */
- focusDelayTimer = new Timer() {
- @Override
- public void run() {
- if (getSelected() == null) {
- // If nothing is selected then select the first item
- setSelected(items.get(0));
- }
- }
- };
-
- focusDelayTimer.schedule(100);
}
private final String SUBPART_PREFIX = "item";