use of org.freeplane.features.map.MapModel in project freeplane by freeplane.
the class NodeLinks method removeArrowlink.
public void removeArrowlink(final NodeLinkModel link) {
final NodeModel node = link.getSource();
for (final NodeLinkModel i : NodeLinks.getLinkExtension(node).links) {
if (i.cloneForSource(link.getSource()).equals(link)) {
links.remove(i);
final MapModel map = link.getSource().getMap();
removeLinkFromMap(map, i);
return;
}
}
}
use of org.freeplane.features.map.MapModel in project freeplane by freeplane.
the class IconSelectionPlugin method actionPerformed.
public void actionPerformed(final ActionEvent e) {
final ModeController modeController = Controller.getCurrentModeController();
ArrayList<IIconInformation> actions = new ArrayList<IIconInformation>();
final Controller controller = Controller.getCurrentController();
final MapModel map = controller.getMap();
final IconRegistry iconRegistry = map.getIconRegistry();
final ListModel usedIcons = iconRegistry.getIconsAsListModel();
for (int i = 0; i < usedIcons.getSize(); i++) {
final Object icon = usedIcons.getElementAt(i);
if (icon instanceof MindIcon) {
actions.add(new IconAction((MindIcon) icon));
}
}
final MIconController mIconController = (MIconController) IconController.getController();
for (AFreeplaneAction aFreeplaneAction : mIconController.getIconActions()) actions.add((IIconInformation) aFreeplaneAction);
actions.add((IIconInformation) modeController.getAction("RemoveIcon_0_Action"));
actions.add((IIconInformation) modeController.getAction("RemoveIconAction"));
actions.add((IIconInformation) modeController.getAction("RemoveAllIconsAction"));
final ViewController viewController = controller.getViewController();
final IconSelectionPopupDialog selectionDialog = new IconSelectionPopupDialog(viewController.getJFrame(), actions);
final NodeModel selected = controller.getSelection().getSelected();
controller.getMapViewManager().scrollNodeToVisible(selected);
selectionDialog.pack();
UITools.setDialogLocationRelativeTo(selectionDialog, selected);
selectionDialog.setModal(true);
selectionDialog.show();
final int result = selectionDialog.getResult();
if (result >= 0) {
final Action action = (Action) actions.get(result);
action.actionPerformed(new ActionEvent(action, 0, NodeModel.NODE_ICON, selectionDialog.getModifiers()));
}
}
use of org.freeplane.features.map.MapModel in project freeplane by freeplane.
the class AttributeViewTypeAction method setAttributeViewType.
protected void setAttributeViewType(final String type) {
final MapModel map = Controller.getCurrentController().getMap();
ModelessAttributeController.getController().setAttributeViewType(map, type);
}
use of org.freeplane.features.map.MapModel in project freeplane by freeplane.
the class FindAction method displayNode.
/**
* Display a node in the display (used by find and the goto action by arrow
* link actions).
*/
private void displayNode(final FindNodeList info, final NodeModel node) {
final MapModel map = node.getMap();
final LinkedList<String> nodesUnfoldedByDisplay = new LinkedList<String>();
NodeModel nodeOnPath = null;
for (nodeOnPath = node; nodeOnPath != null && !info.nodesUnfoldedByDisplay.contains(nodeOnPath.createID()); nodeOnPath = nodeOnPath.getParentNode()) {
if (Controller.getCurrentModeController().getMapController().isFolded(nodeOnPath)) {
nodesUnfoldedByDisplay.add(nodeOnPath.createID());
}
}
final ListIterator<String> oldPathIterator = info.nodesUnfoldedByDisplay.listIterator(info.nodesUnfoldedByDisplay.size());
while (oldPathIterator.hasPrevious()) {
final String oldPathNodeID = oldPathIterator.previous();
final NodeModel oldPathNode = map.getNodeForID(oldPathNodeID);
if (oldPathNode != null && oldPathNode.equals(nodeOnPath)) {
break;
}
oldPathIterator.remove();
if (oldPathNode != null) {
Controller.getCurrentModeController().getMapController().setFolded(oldPathNode, true);
}
}
info.nodesUnfoldedByDisplay.addAll(nodesUnfoldedByDisplay);
Controller.getCurrentModeController().getMapController().select(node);
}
use of org.freeplane.features.map.MapModel in project freeplane by freeplane.
the class ExportWithXSLT method getMapXml.
/**
* @param mode
* @throws IOException
*/
private String getMapXml(final Mode mode) throws IOException {
final StringWriter writer = new StringWriter();
final ModeController modeController = Controller.getCurrentModeController();
final Controller controller = modeController.getController();
final MapModel map = controller.getMap();
modeController.getMapController().getFilteredXml(map, writer, mode, Mode.EXPORT.equals(mode));
return writer.getBuffer().toString();
}
Aggregations