public boolean accept(NakedObjectField field) { final Consent usable = field.isUsable(); return usable.isAllowed(); } };
public void secondClick(final Click click) { if (canChangeValue().isAllowed()) { selection.selectWord(); } }
public void editComplete() { if (canChangeValue().isAllowed() && !isSaved) { isSaved = true; initiateSave(); } }
protected boolean isAvailable() { Content content = getContent(); if (content instanceof OneToOneField) { OneToOneField oneToOneField = ((OneToOneField) content); return oneToOneField.isEditable().isAllowed(); } else if (content instanceof ParameterContent) { return true; } else { return false; } } }
public void removeAssociation(NakedObject inObject, NakedObject element) { if (isRemoveValid(inObject, element).isAllowed()) { List list = getList(((Perspective) inObject.getObject())); list.remove(element.getObject()); objectChanged(inObject); } }
public void dragTo(final InternalDrag drag) { Location at = drag.getLocation(); if (canChangeValue().isAllowed()) { selection.extendTo(at); markDamaged(); } }
public String check( Naked[] values) { final Consent usable = getValueAssociationInstance().getValueAssociation().isUsable(); return usable.isAllowed()?null:usable.getReason(); }
public void drag(final InternalDrag drag) { if (canChangeValue().isAllowed()) { selection.extendTo(drag.getLocation()); markDamaged(); } }
public String check( Naked[] values) { final Consent usable = getNakedObjectActionInstance().getNakedObjectAction().isUsable(); return usable.isAllowed()?null:usable.getReason(); }
public String check( Naked[] values) { final Consent usable = getOneToOneAssociationInstance().getOneToOneAssociation().isUsable(); return usable.isAllowed()?null:usable.getReason(); }
public void entered() { if (canChangeValue().isAllowed()) { getFeedbackManager().showTextCursor(); identified = true; markDamaged(); } }
public void exited() { if (canChangeValue().isAllowed()) { getFeedbackManager().showDefaultCursor(); identified = false; markDamaged(); } }
public void exited() { if (canChangeValue().isAllowed()) { getFeedbackManager().showDefaultCursor(); identified = false; markDamaged(); } super.exited(); }
public String check( Naked[] values) { Consent parameterSetValid = getNakedObjectActionInstance().getNakedObjectAction().isParameterSetValid(getNakedObjectActionInstance().getNakedObject(), values); return parameterSetValid.isAllowed()?null:parameterSetValid.getReason(); }
private Consent canDropOntoObject(final NakedObject target, final NakedObject source) { NakedObjectAction action = dropAction(source, target); if (action != null) { Consent parameterSetValid = action.isParameterSetValid(target, new NakedObject[] { source }); if (parameterSetValid.isAllowed()) { parameterSetValid = new Allow("Execute '" + action.getName() + "' with " + source.titleString()); } return parameterSetValid; } else { return setFieldOfMatchingType(target, source); } }
public String check( Naked[] values) { final Consent usable = getNakedObjectActionInstance().getNakedObjectAction().isUsable(getNakedObjectActionInstance().getNakedObject()); return usable.isAllowed()?null:usable.getReason(); }
public View createView(final Content content, final ViewAxis axis) { EmptyField emptyField = new EmptyField(content, this, axis, Toolkit.getText("normal")); if ((content instanceof OneToOneField && ((OneToOneField) content).isEditable().isAllowed()) || content instanceof ObjectParameter) { if (content.isOptionEnabled()) { return new ObjectBorder(new OpenObjectDropDownBorder(emptyField)); } else { return new ObjectBorder(emptyField); } } else { return emptyField; } }
private void executeAction() { View target = getParent().getView(); if (action.disabled(target).isAllowed()) { markDamaged(); getViewManager().saveCurrentFieldEntry(); action.execute(target.getWorkspace(), target, getLocation()); } }
public void keyPressed(final KeyboardAction key) { if (key.getKeyCode() == KeyEvent.VK_ENTER) { if (defaultAction != null && defaultAction.disabled(getView()).isAllowed()) { key.consume(); defaultAction.execute(getWorkspace(), getView(), getLocation()); } } super.keyPressed(key); }
public void dragIn(final ContentDrag drag) { Consent perm = getContent().canDrop(drag.getSourceContent()); String description = getContent().getDescription(); getFeedbackManager().setAction(perm.getReason() + " " + description); if (perm.isAllowed()) { getState().setCanDrop(); } else { getState().setCantDrop(); } markDamaged(); }