|
|
Line 1: |
Line 1: |
| Since FreeMind 0.8.0, nodes are equipped with identifiers that serve as targets of intramap links, targets of arrow links (AKA connectors), and further purposes.
| |
|
| |
| ==Purpose== | | ==Purpose== |
|
| |
|
Line 7: |
Line 5: |
| * Target of intramap links, that is, links from one node to another node of the same mind map | | * Target of intramap links, that is, links from one node to another node of the same mind map |
| * TODO: Complete | | * TODO: Complete |
|
| |
| ==Format==
| |
|
| |
| * The format of the node identifer in 0.9.0 beta 16 and later: "ID_<number>" (Since which version?)
| |
| * The format of the node identifier in 0.8.0: "Freemind_Link_<number>". (Is this format guaranteed?)
| |
| * Example: <node CREATED="1234439446907" ID="ID_1488272364" ...
| |
| * See LinkRegistryAdapter.generateUniqueID
| |
|
| |
| ==Implementation==
| |
|
| |
| * NodeAdapter.getObjectId
| |
| * ControllerAdapter.getNodeID
| |
| * MindMapMapModel.getLinkRegistry
| |
| * MindMapLinkRegistry.*
| |
| * LinkRegistryAdapter.* ([http://freemind.cvs.sourceforge.net/viewvc/freemind/freemind/freemind/modes/LinkRegistryAdapter.java?view=log CVS])
| |
|
| |
| public String getObjectId(ModeController controller) {
| |
| return controller.getNodeID(this);
| |
| }
| |
|
| |
| public String getNodeID(MindMapNode selected) {
| |
| getMap().getLinkRegistry().registerLinkTarget(selected);
| |
| return getMap().getLinkRegistry().getLabel(selected);
| |
| }
| |
|
| |
| public MindMapLinkRegistry getLinkRegistry() {
| |
| return linkRegistry;
| |
| }
| |
|
| |
| ==Tracker items==
| |
| * [http://sourceforge.net/tracker/index.php?func=detail&aid=1851562&group_id=7118&atid=1006953 Storing of node IDs in the mind map file]
| |
|
| |
| [[Category:Development]]
| |