use of org.freeplane.features.map.MapModel in project freeplane by freeplane.
the class ImportAttributesDialog method createMapSubTrees.
private void createMapSubTrees(final DefaultMutableTreeNode top) {
top.removeAllChildren();
final TreeNodeInfo topInfo = (TreeNodeInfo) top.getUserObject();
topInfo.setSelected(TreeNodeInfo.NOT_SELECTED);
Controller controller = Controller.getCurrentController();
final IMapViewManager mapViewManager = controller.getMapViewManager();
final MapModel currentMap = controller.getMap();
currentAttributes = AttributeRegistry.getRegistry(currentMap);
final Iterator<Entry<String, MapModel>> iterator = mapViewManager.getMaps().entrySet().iterator();
while (iterator.hasNext()) {
final Entry<String, MapModel> entry = iterator.next();
final String nextmapName = entry.getKey();
final MapModel nextMap = entry.getValue();
if (nextMap == currentMap) {
continue;
}
final TreeNodeInfo treeNodeInfo = new TreeNodeInfo(nextmapName);
final DefaultMutableTreeNode mapInfo = new DefaultMutableTreeNode(treeNodeInfo);
createAttributeSubTrees(mapInfo, AttributeRegistry.getRegistry(nextMap));
if (mapInfo.getChildCount() != 0) {
top.add(mapInfo);
}
}
}
use of org.freeplane.features.map.MapModel 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.map.MapModel 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.map.MapModel 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.map.MapModel 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);
}
Aggregations