use of org.freeplane.features.map.MapModel in project freeplane by freeplane.
the class ControllerProxy method getOpenMaps.
public List<Map> getOpenMaps() {
Collection<MapModel> mapModels = getMapViewManager().getMaps().values();
ArrayList<Map> mapProxies = new ArrayList<Map>(mapModels.size());
for (MapModel mapModel : mapModels) {
mapProxies.add(new MapProxy(mapModel, scriptContext));
}
return mapProxies;
}
use of org.freeplane.features.map.MapModel in project freeplane by freeplane.
the class ControllerProxy method newMapFromTemplate.
public Map newMapFromTemplate(File templateFile) {
final MapModel oldMap = Controller.getCurrentController().getMap();
final MMapIO mapIO = (MMapIO) Controller.getCurrentModeController().getExtension(MapIO.class);
final MapModel newMap = mapIO.newMapFromTemplate(templateFile);
restartTransaction(oldMap, newMap);
return new MapProxy(newMap, scriptContext);
}
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 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 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);
}
Aggregations