freemind.modes.browsemode
Class BrowseController

java.lang.Object
  extended by freemind.modes.ControllerAdapter
      extended by freemind.modes.viewmodes.ViewControllerAdapter
          extended by freemind.modes.browsemode.BrowseController
All Implemented Interfaces:
TextTranslator, ModeController

public class BrowseController
extends ViewControllerAdapter


Nested Class Summary
 
Nested classes/interfaces inherited from class freemind.modes.ControllerAdapter
ControllerAdapter.EditAttributesAction, ControllerAdapter.FileOpener, ControllerAdapter.nodesDepthComparator, ControllerAdapter.OpenAction, ControllerAdapter.SaveAction, ControllerAdapter.SaveAsAction
 
Nested classes/interfaces inherited from interface freemind.modes.ModeController
ModeController.NodeLifetimeListener, ModeController.NodeSelectionListener
 
Field Summary
 
Fields inherited from class freemind.modes.viewmodes.ViewControllerAdapter
find, findNext, toggleChildrenFolded, toggleFolded
 
Fields inherited from class freemind.modes.ControllerAdapter
popupListenerSingleton
 
Fields inherited from interface freemind.modes.ModeController
NODESEPARATOR
 
Constructor Summary
BrowseController(Mode mode)
           
 
Method Summary
 XMLElement createXMLElement()
           
 void doubleClick()
           
 HookFactory getHookFactory()
           
 javax.swing.JToolBar getModeToolBar()
          Overwrite this, if you have one.
 javax.swing.JPopupMenu getPopupForModel(java.lang.Object obj)
          Link implementation: If this is a link, we want to make a popup with at least removelink available.
 javax.swing.JPopupMenu getPopupMenu()
           
 ModeController load(java.net.URL url)
          You may decide to overload this or take the default and implement the functionality in your MapModel (implements MindMap)
 void newMap(MindMap mapModel)
           
 MapAdapter newModel(ModeController modeController)
          You _must_ implement this if you use one of the following actions: OpenAction, NewMapAction.
 MindMapNode newNode(java.lang.Object userObject, MindMap map)
           
 void plainClick(java.awt.event.MouseEvent e)
           
protected  void setAllActions(boolean enabled)
          Enabled/Disabled all actions that are dependent on whether there is a map open or not.
 void updateMenus(StructuredMenuHolder holder)
          Use this method to get menus to the screen.
 
Methods inherited from class freemind.modes.viewmodes.ViewControllerAdapter
doubleClick, extendSelection, setFolded, shutdownController, startupController
 
Methods inherited from class freemind.modes.ControllerAdapter
_setFolded, add, add, add, addCheckBox, addRadioItem, centerNode, close, copy, copy, copy, copySingle, createForNodesFlavor, createNodeTreeFromXml, deregisterNodeLifetimeListener, deregisterNodeSelectionListener, displayNode, displayNode, fireNodePostDeleteEvent, fireNodePreDeleteEvent, firePreSaveEvent, fireRecursiveNodeCreateEvent, getAttributeController, getController, getFileChooser, getFileChooser, getFileFilter, getFrame, getLastCurrentDir, getLeftToolBar, getLinkShortText, getMap, getMode, getModeController, getModel, getNodeFromID, getNodeID, getNodeLifetimeListeners, getNodeView, getRegisteredMouseWheelEventHandler, getResource, getRootNode, getSelected, getSelecteds, getSelectedsByDepth, getSelectedView, getSelectionColor, getText, getView, handleLoadingException, insertNodeInto, insertNodeInto, invokeHooksRecursively, isBlocked, loadURL, loadURL, newMap, nodeChanged, nodeRefresh, nodeStructureChanged, onDeselectHook, onSelectHook, onViewCreatedHook, onViewRemovedHook, open, refreshMap, refreshMapFrom, registerNodeLifetimeListener, registerNodeSelectionListener, save, save, saveAs, select, setBlocked, setLastCurrentDir, setMode, setModel, setVisible, showPopupMenu, sortNodesByDepth, updateMapModuleName, updateNode, updatePopupMenu
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BrowseController

public BrowseController(Mode mode)
Method Detail

newModel

public MapAdapter newModel(ModeController modeController)
Description copied from class: ControllerAdapter
You _must_ implement this if you use one of the following actions: OpenAction, NewMapAction.

Overrides:
newModel in class ControllerAdapter
Parameters:
modeController - TODO

plainClick

public void plainClick(java.awt.event.MouseEvent e)
Specified by:
plainClick in interface ModeController
Overrides:
plainClick in class ViewControllerAdapter

doubleClick

public void doubleClick()

newNode

public MindMapNode newNode(java.lang.Object userObject,
                           MindMap map)
Specified by:
newNode in class ControllerAdapter

getPopupMenu

public javax.swing.JPopupMenu getPopupMenu()

getPopupForModel

public javax.swing.JPopupMenu getPopupForModel(java.lang.Object obj)
Link implementation: If this is a link, we want to make a popup with at least removelink available.

Specified by:
getPopupForModel in interface ModeController
Overrides:
getPopupForModel in class ControllerAdapter

getModeToolBar

public javax.swing.JToolBar getModeToolBar()
Description copied from class: ControllerAdapter
Overwrite this, if you have one.

Specified by:
getModeToolBar in interface ModeController
Overrides:
getModeToolBar in class ControllerAdapter

load

public ModeController load(java.net.URL url)
                    throws java.io.IOException,
                           XMLParseException,
                           java.net.URISyntaxException
Description copied from class: ControllerAdapter
You may decide to overload this or take the default and implement the functionality in your MapModel (implements MindMap)

Specified by:
load in interface ModeController
Overrides:
load in class ControllerAdapter
Parameters:
url - Nowadays this is an URL to unify the behaviour of the browser and the other modes.
Returns:
returns the new mode controller created for this url.
Throws:
java.io.FileNotFoundException
java.io.IOException
XMLParseException
java.net.URISyntaxException

newMap

public void newMap(MindMap mapModel)
Overrides:
newMap in class ControllerAdapter

setAllActions

protected void setAllActions(boolean enabled)
Enabled/Disabled all actions that are dependent on whether there is a map open or not.

Overrides:
setAllActions in class ViewControllerAdapter

updateMenus

public void updateMenus(StructuredMenuHolder holder)
Description copied from interface: ModeController
Use this method to get menus to the screen.


getHookFactory

public HookFactory getHookFactory()

createXMLElement

public XMLElement createXMLElement()
Overrides:
createXMLElement in class ViewControllerAdapter