private void updateState() { if (styleState != null) { model.setSelected(((Boolean) styleState.getValue()).booleanValue()); } else if (toggleState != null) { model.setSelected(((Boolean) toggleState.getValue()).booleanValue()); } else if (radioState != null && model.getWbCommand() != null) { ParameterizedCommand c = model.getWbCommand(); Object parameter = c.getParameterMap().get( ORG_ECLIPSE_UI_COMMANDS_RADIO_STATE_PARAMETER); String value = (String) radioState.getValue(); model.setSelected(value != null && value.equals(parameter)); } }
private void updateState() { if (styleState != null) { getModel().setSelected(((Boolean) styleState.getValue()).booleanValue()); } else if (toggleState != null) { getModel().setSelected(((Boolean) toggleState.getValue()).booleanValue()); } else if (radioState != null && getModel().getWbCommand() != null) { ParameterizedCommand c = getModel().getWbCommand(); Object parameter = c.getParameterMap().get(ORG_ECLIPSE_UI_COMMANDS_RADIO_STATE_PARAMETER); String value = (String) radioState.getValue(); getModel().setSelected(value != null && value.equals(parameter)); } }
@Override public Object compute(IEclipseContext context, String contextKey) { final MHandledItem model = context.get(MHandledItem.class); if (model == null) { return null; } ActionDescriptor desc = getDescriptor(context); final IAction action = desc.getAction(); final IPropertyChangeListener propListener = event -> { if (IAction.CHECKED.equals(event.getProperty())) { boolean checked = false; if (event.getNewValue() instanceof Boolean) { checked = ((Boolean) event.getNewValue()).booleanValue(); } model.setSelected(checked); } }; action.addPropertyChangeListener(propListener); Runnable obj = () -> action.removePropertyChangeListener(propListener); model.setSelected(action.isChecked()); return obj; } };
private void handleWidgetSelection(Event event) { if (widget != null && !widget.isDisposed()) { if (dropdownEvent(event)) { return; } if (model.getType() == ItemType.CHECK || model.getType() == ItemType.RADIO) { boolean selection = false; if (widget instanceof MenuItem) { selection = ((MenuItem) widget).getSelection(); } else if (widget instanceof ToolItem) { selection = ((ToolItem) widget).getSelection(); } model.setSelected(selection); } if (canExecuteItem(event)) { executeItem(event); } } }