public interface ModeController extends TextTranslator
Modifier and Type | Interface and Description |
---|---|
static interface |
ModeController.NodeLifetimeListener |
static interface |
ModeController.NodeSelectionListener |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NODESEPARATOR |
Modifier and Type | Method and Description |
---|---|
void |
centerNode(MindMapNode node)
Node is displayed and selected as the only one selected.
|
void |
changeSelection(NodeView pNode,
boolean pIsSelected) |
boolean |
close(boolean force,
MapModuleManager mapModuleManager) |
java.awt.datatransfer.Transferable |
copy() |
java.awt.datatransfer.Transferable |
copy(java.util.List selectedNodes,
boolean copyInvisible) |
java.awt.datatransfer.Transferable |
copy(MindMapNode node,
boolean saveInvisible) |
java.awt.datatransfer.Transferable |
copySingle() |
MindMapNode |
createNodeTreeFromXml(java.io.Reader pReader,
java.util.HashMap pIDToTarget)
Given a valid Xml parameterization of a node (tree), this method returns
freshly created nodes.
|
void |
deregisterNodeLifetimeListener(ModeController.NodeLifetimeListener listener) |
void |
deregisterNodeSelectionListener(ModeController.NodeSelectionListener listener) |
void |
displayNode(MindMapNode node)
Unfolds a node if necessary.
|
void |
doubleClick(java.awt.event.MouseEvent e) |
boolean |
extendSelection(java.awt.event.MouseEvent e)
This extends the currently selected nodes.
|
void |
fireNodePreDeleteEvent(MindMapNode node)
Is issued before a node is deleted.
|
void |
firePreSaveEvent(MindMapNode node)
Is issued before a node is saved (eg. to save its notes, too, even if the
notes is currently edited).
|
AttributeController |
getAttributeController() |
Controller |
getController() |
FreeMindFileDialog |
getFileChooser(javax.swing.filechooser.FileFilter filter) |
FreeMindMain |
getFrame() |
HookFactory |
getHookFactory() |
java.awt.Component |
getLeftToolBar()
For the toolbar on the left hand side of the window.
|
java.lang.String |
getLinkShortText(MindMapNode node) |
MindMap |
getMap() |
MapModule |
getMapModule() |
Mode |
getMode() |
javax.swing.JToolBar |
getModeToolBar() |
NodeAdapter |
getNodeFromID(java.lang.String nodeID)
Given a node identifier, this method returns the corresponding node.
|
java.lang.String |
getNodeID(MindMapNode selected)
Calling this method the map-unique identifier of the node is returned
(and created before, if not present)
|
NodeView |
getNodeView(MindMapNode node) |
javax.swing.JPopupMenu |
getPopupForModel(java.lang.Object obj)
This returns a context menu for an object placed in the background pane.
|
javax.swing.JPopupMenu |
getPopupMenu() |
java.net.URL |
getResource(java.lang.String path) |
MindMapNode |
getSelected() |
java.util.List |
getSelecteds() |
java.util.List |
getSelectedsByDepth() |
NodeView |
getSelectedView() |
java.awt.Color |
getSelectionColor() |
java.lang.String |
getText(java.lang.String textId)
Get text from resource file
|
MapView |
getView() |
boolean |
isBlocked() |
ModeController |
load(java.io.File file)
This is the same as load(URL) for those points where you have a file
instead of an url (conversion is difficult between them...).
|
ModeController |
load(java.net.URL file) |
void |
loadURL(java.lang.String relative)
Opens a link in * the opened map * another map * another file.
|
MindMap |
newMap() |
void |
nodeChanged(MindMapNode n)
Invoke this method after you've changed how a node is to be represented
in the tree.
|
void |
nodeRefresh(MindMapNode node) |
void |
onFocusNode(NodeView node)
Is called when a node is selected.
|
void |
onLostFocusNode(NodeView node)
Is called when a node is deselected.
|
void |
onViewCreatedHook(NodeView newView) |
void |
onViewRemovedHook(NodeView newView) |
void |
open() |
void |
plainClick(java.awt.event.MouseEvent e) |
void |
refreshMap() |
void |
registerNodeLifetimeListener(ModeController.NodeLifetimeListener listener,
boolean pFireCreateEvent)
The onCreateNodeHook is called for every node (depest nodes first) after
registration.
|
void |
registerNodeSelectionListener(ModeController.NodeSelectionListener listener,
boolean pCallWithCurrentSelection) |
boolean |
save() |
boolean |
save(java.io.File file) |
boolean |
saveAs() |
void |
select(MindMapNode focused,
java.util.List selecteds)
Multiple selection.
|
void |
select(NodeView node)
Single selection: the node is the only one selected after calling this
method.
|
void |
selectBranch(NodeView selected,
boolean extend) |
void |
setFolded(MindMapNode node,
boolean folded)
The position of this method is an exception.
|
void |
setModel(MapAdapter model)
This method must only be used by the model itself at creation time.
|
void |
setToolTip(MindMapNode node,
java.lang.String key,
java.lang.String value) |
void |
setView(MapView pView) |
void |
setVisible(boolean visible)
This method is used to hide the map "under" another opened map.
|
void |
showPopupMenu(java.awt.event.MouseEvent e) |
void |
shutdownController() |
void |
sortNodesByDepth(java.util.List inPlaceList)
nodes with greater depth occur first.
|
void |
startupController() |
void |
updateMenus(StructuredMenuHolder holder)
Use this method to get menus to the screen.
|
void |
updatePopupMenu(StructuredMenuHolder holder) |
static final java.lang.String NODESEPARATOR
ModeController load(java.net.URL file) throws java.io.FileNotFoundException, java.io.IOException, XMLParseException, java.net.URISyntaxException
file
- Nowadays this is an URL to unify the behaviour of the browser
and the other modes.java.io.FileNotFoundException
java.io.IOException
XMLParseException
java.net.URISyntaxException
ModeController load(java.io.File file) throws java.io.FileNotFoundException, java.io.IOException
java.io.FileNotFoundException
java.io.IOException
void loadURL(java.lang.String relative)
boolean save(java.io.File file)
MindMap newMap()
boolean save()
boolean saveAs()
void open()
boolean close(boolean force, MapModuleManager mapModuleManager)
MindMapNode createNodeTreeFromXml(java.io.Reader pReader, java.util.HashMap pIDToTarget) throws XMLParseException, java.io.IOException
XMLParseException
java.io.IOException
void startupController()
void shutdownController()
void doubleClick(java.awt.event.MouseEvent e)
void plainClick(java.awt.event.MouseEvent e)
void setVisible(boolean visible)
boolean isBlocked()
NodeAdapter getNodeFromID(java.lang.String nodeID)
java.lang.IllegalArgumentException
- if the id is unknown.java.lang.String getNodeID(MindMapNode selected)
void select(NodeView node)
void select(MindMapNode focused, java.util.List selecteds)
void selectBranch(NodeView selected, boolean extend)
MindMapNode getSelected()
NodeView getSelectedView()
java.util.List getSelecteds()
java.util.List getSelectedsByDepth()
void sortNodesByDepth(java.util.List inPlaceList)
inPlaceList
- the given list is sorted by reference.boolean extendSelection(java.awt.event.MouseEvent e)
void nodeChanged(MindMapNode n)
void onLostFocusNode(NodeView node)
void onFocusNode(NodeView node)
void onViewCreatedHook(NodeView newView)
void onViewRemovedHook(NodeView newView)
void registerNodeSelectionListener(ModeController.NodeSelectionListener listener, boolean pCallWithCurrentSelection)
listener
- pCallWithCurrentSelection
- if true, the methods for focused and selected nodes
are called directly with the current selection. Otherwise, the first selection change
would provoke the first call to the given listener.void deregisterNodeSelectionListener(ModeController.NodeSelectionListener listener)
void firePreSaveEvent(MindMapNode node)
void registerNodeLifetimeListener(ModeController.NodeLifetimeListener listener, boolean pFireCreateEvent)
pFireCreateEvent
- TODOvoid deregisterNodeLifetimeListener(ModeController.NodeLifetimeListener listener)
void fireNodePreDeleteEvent(MindMapNode node)
void setFolded(MindMapNode node, boolean folded)
void displayNode(MindMapNode node)
void centerNode(MindMapNode node)
java.lang.String getLinkShortText(MindMapNode node)
javax.swing.JToolBar getModeToolBar()
java.awt.Component getLeftToolBar()
void updateMenus(StructuredMenuHolder holder)
void updatePopupMenu(StructuredMenuHolder holder)
javax.swing.JPopupMenu getPopupMenu()
void showPopupMenu(java.awt.event.MouseEvent e)
javax.swing.JPopupMenu getPopupForModel(java.lang.Object obj)
FreeMindMain getFrame()
MapView getView()
MindMap getMap()
void setModel(MapAdapter model)
Mode getMode()
MapModule getMapModule()
Controller getController()
HookFactory getHookFactory()
java.awt.Color getSelectionColor()
java.lang.String getText(java.lang.String textId)
getText
in interface TextTranslator
java.net.URL getResource(java.lang.String path)
AttributeController getAttributeController()
void nodeRefresh(MindMapNode node)
NodeView getNodeView(MindMapNode node)
void refreshMap()
java.awt.datatransfer.Transferable copy(MindMapNode node, boolean saveInvisible)
java.awt.datatransfer.Transferable copy()
java.awt.datatransfer.Transferable copySingle()
java.awt.datatransfer.Transferable copy(java.util.List selectedNodes, boolean copyInvisible)
FreeMindFileDialog getFileChooser(javax.swing.filechooser.FileFilter filter)
void setView(MapView pView)
void changeSelection(NodeView pNode, boolean pIsSelected)
pNode
- pIsSelected
- ModeController.NodeSelectionListener
void setToolTip(MindMapNode node, java.lang.String key, java.lang.String value)
key
- key value patterns is used to ensure, that more than one
tooltip can be displayed.value
- null if you want to delete this tooltip.