public void schedule(long delay, Runnable callback) { scheduleCallback(callback, delay); }
protected boolean mouseMove(int x, int y) { boolean consumed = false; if (isEnabled()) { mouseLocation = new Point(x, y); if (triggerTooltipCallback != null) { triggerTooltipCallback.cancel(); triggerTooltipCallback = null; } triggerTooltipCallback = ApplicationContext.scheduleCallback(new Runnable() { @Override public void run() { Point mouseLocation = getMouseLocation(); componentTooltipListeners.tooltipTriggered(Component.this, mouseLocation.x, mouseLocation.y); } }, tooltipDelay); consumed = componentMouseListeners.mouseMove(this, x, y); } return consumed; }
protected boolean mouseMove(int xArgument, int yArgument) { boolean consumed = false; if (isEnabled()) { mouseLocation = new Point(xArgument, yArgument); if (triggerTooltipCallback != null) { triggerTooltipCallback.cancel(); triggerTooltipCallback = null; } triggerTooltipCallback = ApplicationContext.scheduleCallback(new Runnable() { @Override public void run() { Point mouseLocationLocal = getMouseLocation(); if (mouseLocationLocal != null) { componentTooltipListeners.tooltipTriggered(Component.this, mouseLocationLocal.x, mouseLocationLocal.y); } } }, tooltipDelay); consumed = componentMouseListeners.mouseMove(this, xArgument, yArgument); } return consumed; }
@Override public void mouseOver(Component component) { super.mouseOver(component); final Menu.Item menuItem = (Menu.Item)getComponent(); menuItem.setActive(true); if (buttonPressCallback != null) { buttonPressCallback.cancel(); buttonPressCallback = null; } if (menuItem.getMenu() != null) { buttonPressCallback = ApplicationContext.scheduleCallback(new Runnable() { public void run() { menuItem.press(); } }, buttonPressInterval); } }
@Override public void mouseOver(Component component) { super.mouseOver(component); final Menu.Item menuItem = (Menu.Item)getComponent(); menuItem.setActive(true); if (buttonPressCallback != null) { buttonPressCallback.cancel(); buttonPressCallback = null; } if (menuItem.getMenu() != null) { buttonPressCallback = ApplicationContext.scheduleCallback(new Runnable() { @Override public void run() { menuItem.press(); } }, buttonPressInterval); } }