use of org.freeplane.features.map.MapController in project freeplane by freeplane.
the class FollowLinkAction method actionPerformed.
public void actionPerformed(final ActionEvent e) {
final ModeController modeController = Controller.getCurrentModeController();
final MapController mapController = modeController.getMapController();
LinkController linkController = null;
for (final NodeModel selNode : mapController.getSelectedNodes()) {
if (linkController == null) {
linkController = LinkController.getController();
}
linkController.loadURL(selNode, e);
}
}
use of org.freeplane.features.map.MapController in project freeplane by freeplane.
the class LinkController method init.
protected void init(ModeController modeController) {
createActions();
final MapController mapController = modeController.getMapController();
final ReadManager readManager = mapController.getReadManager();
final WriteManager writeManager = mapController.getWriteManager();
new LinkBuilder(this).registerBy(readManager, writeManager);
final LinkTransformer textTransformer = new LinkTransformer(modeController, 10);
TextController.getController(modeController).addTextTransformer(textTransformer);
textTransformer.registerListeners(modeController);
final INodeSelectionListener listener = new INodeSelectionListener() {
public void onDeselect(final NodeModel node) {
}
public void onSelect(final NodeModel node) {
final URI link = NodeLinks.getValidLink(node);
final String linkString = (link != null ? link.toString() : null);
if (linkString != null) {
Controller.getCurrentController().getViewController().out(linkString);
}
}
};
Controller.getCurrentModeController().getMapController().addNodeSelectionListener(listener);
}
use of org.freeplane.features.map.MapController in project freeplane by freeplane.
the class EnterPassword method canBeEnabled.
public boolean canBeEnabled() {
final ModeController modeController = Controller.getCurrentModeController();
if (modeController == null) {
return false;
}
boolean isEncryptedNode = false;
boolean isOpened = false;
final MapController mapController = modeController.getMapController();
final NodeModel selectedNode = mapController.getSelectedNode();
if (selectedNode != null) {
if (modeController.canEdit()) {
return true;
}
final EncryptionModel enode = EncryptionModel.getModel(selectedNode);
if (enode != null) {
isEncryptedNode = true;
isOpened = enode.isAccessible();
}
}
return (isEncryptedNode && !isOpened);
}
use of org.freeplane.features.map.MapController in project freeplane by freeplane.
the class RemoveEncryption method canBeEnabled.
private boolean canBeEnabled() {
final ModeController modeController = Controller.getCurrentModeController();
if (modeController == null) {
return false;
}
boolean isEncryptedNode = false;
final MapController mapController = modeController.getMapController();
final NodeModel selectedNode = mapController.getSelectedNode();
if (selectedNode != null) {
final EncryptionModel enode = EncryptionModel.getModel(selectedNode);
if (enode != null) {
isEncryptedNode = true;
}
}
return isEncryptedNode;
}
use of org.freeplane.features.map.MapController in project freeplane by freeplane.
the class ChangeNodeLevelController method checkSelection.
private boolean checkSelection() {
final ModeController currentModeController = Controller.getCurrentModeController();
final MapController mapController = currentModeController.getMapController();
final NodeModel selectedNode = mapController.getSelectedNode();
final NodeModel selectedParent = selectedNode.getParentNode();
if (selectedParent == null) {
UITools.errorMessage(TextUtils.getText("cannot_add_parent_to_root"));
return false;
}
final Collection<NodeModel> selectedNodes = mapController.getSelectedNodes();
for (final NodeModel node : selectedNodes) {
if (node.getParentNode() != selectedParent) {
UITools.errorMessage(TextUtils.getText("cannot_add_parent_diff_parents"));
return false;
}
}
return true;
}
Aggregations