public static interface Proxy.ControllerRO
c - read-only.| Modifier and Type | Method and Description |
|---|---|
void |
export(Proxy.Map map,
java.io.File destinationFile,
java.lang.String exportTypeDescription,
boolean overwriteExisting)
exports map to destination file, example:
println c.getExportTypeDescriptions.join('\n')
boolean overwriteExistingFile = true
c.export(node.map, new File('/tmp/t.png'), 'Portable Network Graphic (PNG) (.png)', overwriteExistingFile)
|
java.util.List<Proxy.Node> |
find(groovy.lang.Closure<java.lang.Boolean> closure)
Starting from the root node, recursively searches for nodes (in breadth-first sequence) for which
closure.call(node) returns true. |
java.util.List<Proxy.Node> |
find(org.freeplane.features.filter.condition.ICondition condition)
Deprecated.
since 1.2 use
find(Closure) instead. |
java.util.List<Proxy.Node> |
findAll()
Returns all nodes of the map in breadth-first order, that is, for the following map,
1
1.1
1.1.1
1.1.2
1.2
2
[1, 1.1, 1.1.1, 1.1.2, 1.2, 2] is returned.
|
java.util.List<Proxy.Node> |
findAllDepthFirst()
Returns all nodes of the map in depth-first order, that is, for the following map,
1
1.1
1.1.1
1.1.2
1.2
2
[1.1.1, 1.1.2, 1.1, 1.2, 1, 2] is returned.
|
java.util.List<java.lang.String> |
getExportTypeDescriptions() |
FreeplaneVersion |
getFreeplaneVersion()
returns Freeplane version.
|
Proxy.Node |
getSelected()
if multiple nodes are selected returns one (arbitrarily chosen)
selected node or the selected node for a single node selection.
|
java.util.List<Proxy.Node> |
getSelecteds()
A read-only list of selected nodes.
|
java.util.List<Proxy.Node> |
getSortedSelection(boolean differentSubtrees)
returns List<Node> of Node objects sorted on Y
|
java.io.File |
getUserDirectory()
returns the directory where user settings, logfiles, templates etc. are stored.
|
float |
getZoom()
returns the current zoom factor.
|
boolean |
isInteractive()
returns false if the system 'nonInteractive' is set.
|
Proxy.Node getSelected()
java.util.List<Proxy.Node> getSelecteds()
java.util.List<Proxy.Node> getSortedSelection(boolean differentSubtrees)
differentSubtrees - if true
children/grandchildren/grandgrandchildren/... nodes of selected
parent nodes are excluded from the result.FreeplaneVersion getFreeplaneVersion()
import org.freeplane.core.util.FreeplaneVersion
import org.freeplane.core.ui.components.UITools
def required = FreeplaneVersion.getVersion("1.1.2");
if (c.freeplaneVersion < required)
UITools.errorMessage("Freeplane version " + c.freeplaneVersion
+ " not supported - update to at least " + required);
java.io.File getUserDirectory()
java.util.List<Proxy.Node> find(org.freeplane.features.filter.condition.ICondition condition)
find(Closure) instead.condition.checkNode(node) returns true.java.util.List<Proxy.Node> find(groovy.lang.Closure<java.lang.Boolean> closure)
closure.call(node) returns true.
A find method that uses a Groovy closure ("block") for simple custom searches. As this closure
will be called with a node as an argument (to be referenced by it) the search can
evaluate every node property, like attributes, icons, node text or notes.
Examples:
def nodesWithNotes = c.find{ it.noteText != null }
def matchingNodes = c.find{ it.text.matches(".\*\d.*") }
def texts = matchingNodes.collect{ it.text }
print "node texts containing numbers:\n " + texts.join("\n ")
See Proxy.NodeRO.find(Closure) for searches on subtrees.closure - a Groovy closure that returns a boolean value. The closure will receive
a NodeModel as an argument which can be tested for a match.closure.call(NodeModel) returns true.java.util.List<Proxy.Node> findAll()
1
1.1
1.1.1
1.1.2
1.2
2
[1, 1.1, 1.1.1, 1.1.2, 1.2, 2] is returned.
See Proxy.NodeRO.find(Closure) for searches on subtrees.findAllDepthFirst()java.util.List<Proxy.Node> findAllDepthFirst()
1
1.1
1.1.1
1.1.2
1.2
2
[1.1.1, 1.1.2, 1.1, 1.2, 1, 2] is returned.
See Proxy.NodeRO.findAllDepthFirst() for subtrees.float getZoom()
boolean isInteractive()
java.util.List<java.lang.String> getExportTypeDescriptions()
void export(Proxy.Map map, java.io.File destinationFile, java.lang.String exportTypeDescription, boolean overwriteExisting)
println c.getExportTypeDescriptions.join('\n')
boolean overwriteExistingFile = true
c.export(node.map, new File('/tmp/t.png'), 'Portable Network Graphic (PNG) (.png)', overwriteExistingFile)
exportTypeDescription - Use getExportTypeDescriptions() to look up available exportTypes