use of org.freeplane.features.map.MapModel in project freeplane by freeplane.
the class SetBooleanMapPropertyAction method actionPerformed.
public void actionPerformed(ActionEvent e) {
final Controller controller = Controller.getCurrentController();
final NodeModel node = controller.getSelection().getSelected();
final ModeController modeController = controller.getModeController();
final MapStyle mapStyleController = MapStyle.getController(modeController);
final MapModel map = node.getMap();
final String value = mapStyleController.getPropertySetDefault(map, propertyName);
boolean set = !Boolean.parseBoolean(value);
mapStyleController.setProperty(map, propertyName, Boolean.toString(set));
setSelected(set);
}
use of org.freeplane.features.map.MapModel in project freeplane by freeplane.
the class ManageMapConditionalStylesAction method getConditionalStyleModel.
@Override
public ConditionalStyleModel getConditionalStyleModel() {
final Controller controller = Controller.getCurrentController();
final MapModel map = controller.getMap();
final MapStyleModel styleModel = MapStyleModel.getExtension(map);
final ConditionalStyleModel conditionalStyleModel = styleModel.getConditionalStyleModel();
return conditionalStyleModel;
}
use of org.freeplane.features.map.MapModel in project freeplane by freeplane.
the class ManageNodeConditionalStylesAction method actionPerformed.
public void actionPerformed(ActionEvent e) {
final Controller controller = Controller.getCurrentController();
final MapModel map = controller.getMap();
final ConditionalStyleModel conditionalStyleModel = getConditionalStyleModel();
Component pane = createConditionalStylePane(map, conditionalStyleModel);
final ModeController modeController = Controller.getCurrentModeController();
modeController.startTransaction();
try {
final int confirmed = JOptionPane.showConfirmDialog(controller.getMapViewManager().getMapViewComponent(), pane, TextUtils.getText(TextUtils.removeMnemonic("ManageNodeConditionalStylesAction.text")), JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);
if (JOptionPane.OK_OPTION == confirmed) {
modeController.commit();
final IMapSelection selection = controller.getSelection();
final NodeModel selected = selection.getSelected();
modeController.getMapController().nodeChanged(selected, NodeModel.UNKNOWN_PROPERTY, null, null);
for (NodeModel otherSelectedNode : selection.getSelection()) if (selected != otherSelectedNode) {
otherSelectedNode.putExtension(conditionalStyleModel.clone());
modeController.getMapController().nodeChanged(otherSelectedNode, NodeModel.UNKNOWN_PROPERTY, null, null);
}
} else {
modeController.rollback();
}
} catch (RuntimeException ex) {
ex.printStackTrace();
modeController.rollback();
}
}
use of org.freeplane.features.map.MapModel in project freeplane by freeplane.
the class HeadlessMapViewController method changeToMap.
private void changeToMap(final MapModel nextMap, String mapViewDisplayName) {
MapModel oldMap = currentMap;
for (IMapSelectionListener mapSelectionListener : mapSelectionListeners) mapSelectionListener.beforeMapChange(oldMap, nextMap);
currentKey = mapViewDisplayName;
currentMap = nextMap;
for (IMapSelectionListener mapSelectionListener : mapSelectionListeners) mapSelectionListener.afterMapChange(oldMap, nextMap);
}
use of org.freeplane.features.map.MapModel in project freeplane by freeplane.
the class HeadlessMapViewController method changeToMapView.
public boolean changeToMapView(String mapViewDisplayName) {
if (mapViewDisplayName != null && maps.containsKey(mapViewDisplayName)) {
final MapModel nextMap = maps.get(mapViewDisplayName);
changeToMap(nextMap, mapViewDisplayName);
return true;
} else
return false;
}
Aggregations