/** * Looks for MouseOver event for every item in the menu. * * @param canvas {@link Canvas} from the onDraw method. * @param i Item index. */ private void readItemMouseOver(Canvas canvas, int i) { if (optionListeners.get(i).isMouseOver()) { canvas.setMode(HOVER_MODE); } else if (i == highlighted && TabbingManager.focusedWidget != null && TabbingManager.focusedWidget.equals(this)) { canvas.setMode(HOVER_MODE); } else { canvas.setMode(DEFAULT_MODE); } }
private void setNodeMode(Canvas canvas, Tree<T> node, TreeViewListenerSet listenerSet) { if (state.getSelectedIndex() != null && node.equals(model.get().getNode(state.getSelectedIndex()))) { canvas.setMode(ACTIVE_MODE); } else if (listenerSet.isMouseOver()) { canvas.setMode(isEnabled() ? HOVER_MODE : HOVER_DISABLED_MODE); } else if (!isEnabled()) { canvas.setMode(DISABLED_MODE); } else { canvas.setMode(DEFAULT_MODE); } }
@Override public void draw(ModuleSelectionInfo value, Canvas canvas) { if (isSelectedGameplayModule(value) && value.isValidToSelect()) { canvas.setMode("gameplay"); } else if (value.isSelected() && value.isExplicitSelection()) { canvas.setMode("enabled"); } else if (value.isSelected()) { canvas.setMode("dependency"); } else if (!value.isPresent()) { canvas.setMode("disabled"); } else if (!value.isValidToSelect()) { canvas.setMode("invalid"); } else { canvas.setMode("available"); } canvas.drawText(getString(value), canvas.getRegion()); }