use of org.freeplane.features.attribute.AttributeRegistry in project freeplane by freeplane.
the class MAttributeController method performReplaceAttributeValue.
@Override
public void performReplaceAttributeValue(final String name, final Object oldValue, final Object newValue) {
Controller controller = Controller.getCurrentController();
final MapModel map = controller.getMap();
ModeController modeController = controller.getModeController();
final AttributeRegistry registry = AttributeRegistry.getRegistry(map);
final IActor actor = new ReplaceAttributeValueActor(registry, name, oldValue, newValue);
Controller.getCurrentModeController().execute(actor, map);
final IVisitor replacer = new AttributeChanger(name, oldValue, newValue);
final Iterator iterator = new Iterator(replacer);
final NodeModel root = modeController.getMapController().getRootNode();
iterator.iterate(root);
}
use of org.freeplane.features.attribute.AttributeRegistry in project freeplane by freeplane.
the class MAttributeController method performSetVisibility.
@Override
public void performSetVisibility(final int index, final boolean isVisible) {
final MapModel map = Controller.getCurrentModeController().getController().getMap();
final AttributeRegistry attributeRegistry = AttributeRegistry.getRegistry(map);
if (attributeRegistry.getElement(index).isVisible() == isVisible) {
return;
}
final IActor actor = new SetAttributeVisibleActor(attributeRegistry, index, isVisible);
Controller.getCurrentModeController().execute(actor, map);
}
use of org.freeplane.features.attribute.AttributeRegistry in project freeplane by freeplane.
the class MAttributeController method performRemoveAttribute.
@Override
public void performRemoveAttribute(final String name) {
final IVisitor remover = new AttributeRemover(name);
final Iterator iterator = new Iterator(remover);
ModeController modeController = Controller.getCurrentModeController();
final NodeModel root = modeController.getMapController().getRootNode();
iterator.iterate(root);
final MapModel map = Controller.getCurrentModeController().getController().getMap();
final AttributeRegistry attributeRegistry = AttributeRegistry.getRegistry(map);
final IActor actor = new UnregistryAttributeActor(name, attributeRegistry, map);
Controller.getCurrentModeController().execute(actor, map);
}
use of org.freeplane.features.attribute.AttributeRegistry in project freeplane by freeplane.
the class MAttributeController method performRegistryAttributeValue.
@Override
public void performRegistryAttributeValue(final String name, final String value, boolean manual) {
if (name.equals("")) {
return;
}
final MapModel map = Controller.getCurrentModeController().getController().getMap();
final AttributeRegistry attributeRegistry = AttributeRegistry.getRegistry(map);
try {
final AttributeRegistryElement element = attributeRegistry.getElement(name);
if (element.getValues().contains(value)) {
return;
}
final IActor actor = new RegistryAttributeValueActor(element, value, manual);
Controller.getCurrentModeController().execute(actor, map);
return;
} catch (final NoSuchElementException ex) {
final IActor nameActor = new RegistryAttributeActor(name, true, false, attributeRegistry, map);
Controller.getCurrentModeController().execute(nameActor, map);
final AttributeRegistryElement element = attributeRegistry.getElement(name);
final IActor valueActor = new RegistryAttributeValueActor(element, value, false);
Controller.getCurrentModeController().execute(valueActor, map);
}
}
use of org.freeplane.features.attribute.AttributeRegistry in project freeplane by freeplane.
the class MAttributeController method performRegistryAttribute.
@Override
public void performRegistryAttribute(final String name) {
if (name.equals("")) {
return;
}
final MapModel map = Controller.getCurrentModeController().getController().getMap();
final AttributeRegistry attributeRegistry = AttributeRegistry.getRegistry(map);
try {
attributeRegistry.getElement(name);
} catch (final NoSuchElementException ex) {
final IActor actor = new RegistryAttributeActor(name, true, false, attributeRegistry, map);
Controller.getCurrentModeController().execute(actor, map);
return;
}
}
Aggregations