public AFreeplaneAction getAction(final String key) { return getActions().get(key); }
public AFreeplaneAction removeActionIfSet(final String key) { if(getAction(key) != null ){ return removeAction(key); } else return null; }
@Override public void addAction(final AFreeplaneAction action) { super.addAction(action); if (mapController != null) { mapController.addListenerForAction(action); } }
@Override public AFreeplaneAction removeAction(final String key) { final AFreeplaneAction action = super.removeAction(key); if (mapController != null) { mapController.removeListenerForAction(action); } return action; }
@Override public AFreeplaneAction getAction(final String key) { final AFreeplaneAction action = super.getAction(key); if (action != null) { return action; } return getController().getAction(key); }
public void addAction(final AFreeplaneAction value) { final String key = value.getKey(); final AFreeplaneAction old = getActions().put(key, value); //String pattern = key.replaceAll("\\.", "\\\\.").replaceAll("/", "\\\\/"); //System.out.println("key\t\t" + value.getClass().getSimpleName() + "\t\ts/\\\"" + pattern + "\\\"/\\\"" + value.getClass().getSimpleName() + "\\\"/;"); if (old != null && !old.equals(value)) { getActions().put(key, old); throw new RuntimeException("action " + key + " already registered"); } if (value.checkSelectionOnPropertyChange()) { final ActionSelectorOnPropertyChange listener = new ActionSelectorOnPropertyChange(value); ResourceController.getResourceController().addPropertyChangeListener(listener); } }
public AFreeplaneAction removeAction(final String key) { final AFreeplaneAction action = getActions().remove(key); if (action.checkSelectionOnPropertyChange()) { ResourceController.getResourceController().removePropertyChangeListener( ActionSelectorOnPropertyChange.class, action); } return action; }