freemind.controller
Class Controller

java.lang.Object
  extended byfreemind.controller.Controller

public class Controller
extends java.lang.Object

Provides the methods to edit/change a Node. Forwards all messages to MapModel(editing) or MapView(navigation).


Nested Class Summary
static class Controller.CloseAction
          This closes only the current map
protected  class Controller.HistoryManager
          Manages the history of visited maps.
 class Controller.OptionAntialiasAction
           
 class Controller.PropertyAction
           
protected  class Controller.ZoomInAction
           
protected  class Controller.ZoomOutAction
           
 
Field Summary
 javax.swing.Action about
           
 javax.swing.Action background
           
 Controller.CloseAction close
           
 javax.swing.Action documentation
           
 javax.swing.Action faq
           
 javax.swing.Action historyNextMap
           
 javax.swing.Action historyPreviousMap
           
static java.lang.String JAVA_VERSION
           
 javax.swing.Action license
           
 javax.swing.Action moveToRoot
           
 javax.swing.Action navigationNextMap
           
 javax.swing.Action navigationPreviousMap
           
 Controller.OptionAntialiasAction optionAntialiasAction
           
 javax.swing.Action optionHTMLExportFoldingAction
           
 javax.swing.Action optionSelectionMechanismAction
           
 javax.swing.Action page
           
 javax.swing.Action print
           
 javax.swing.Action printDirect
           
 Controller.PropertyAction propertyAction
           
 javax.swing.Action quit
           
 javax.swing.Action toggleLeftToolbar
           
 javax.swing.Action toggleMenubar
           
 javax.swing.Action toggleToolbar
           
 javax.swing.Action zoomIn
           
 javax.swing.Action zoomOut
           
 
Constructor Summary
Controller(FreeMindMain frame)
           
 
Method Summary
static void addPropertyChangeListener(FreemindPropertyListener listener)
           
 boolean changeToMode(java.lang.String mode)
          Creates a new mode (controller), activates the toolbars, title and deactivates all actions.
 void checkJavaVersion()
           
 void close(boolean force)
          Closes the actual map.
 WindowConfigurationStorage decorateDialog(javax.swing.JDialog dialog, java.lang.String propertyName)
           
 void errorMessage(java.lang.Object message)
           
 void errorMessage(java.lang.Object message, javax.swing.JComponent component)
           
 ObjectFactory getActionXmlFactory()
           
 boolean getAntialiasAll()
           
 boolean getAntialiasEdges()
           
static javax.swing.JColorChooser getCommonJColorChooser()
          Static JColorChooser to have the recent colors feature.
 java.awt.Font getDefaultFont()
           
 java.lang.String getDefaultFontFamilyName()
           
 int getDefaultFontSize()
           
 int getDefaultFontStyle()
           
 java.awt.Font getFontThroughMap(java.awt.Font font)
           
 FreeMindMain getFrame()
           
 int getIntProperty(java.lang.String property, int defaultValue)
           
 LastOpenedList getLastOpenedList()
           
 MapModuleManager getMapModuleManager()
           
 MapMouseMotionListener getMapMouseMotionListener()
           
 MapMouseWheelListener getMapMouseWheelListener()
           
 Mode getMode()
           
 ModeController getModeController()
           
 MindMap getModel()
          Returns the current model
 NodeDragListener getNodeDragListener()
           
 NodeDropListener getNodeDropListener()
           
 NodeKeyListener getNodeKeyListener()
           
 NodeMotionListener getNodeMotionListener()
           
 NodeMouseMotionListener getNodeMouseMotionListener()
           
 java.lang.String getProperty(java.lang.String property)
           
static java.util.Collection getPropertyChangeListeners()
           
 java.net.URL getResource(java.lang.String resource)
           
 java.lang.String getResourceString(java.lang.String resource)
           
 javax.swing.JToolBar getToolbar()
           
 MapView getView()
           
 java.lang.String[] getZooms()
           
 void informationMessage(java.lang.Object message)
           
 void informationMessage(java.lang.Object message, javax.swing.JComponent component)
           
 java.lang.String marshall(XmlAction action)
           
 void obtainFocusForSelected()
           
 void setAllActions(boolean enabled)
          Manage the availabilty of all Actions dependend of whether there is a map or not
 void setAntialiasAll(boolean antialiasAll)
           
 void setAntialiasEdges(boolean antialiasEdges)
           
 void setFrame(FreeMindMain frame)
           
 void setLeftToolbarVisible(boolean visible)
           
 void setMenubarVisible(boolean visible)
           
 void setProperty(java.lang.String property, java.lang.String value)
           
 void setTitle()
          Set the Frame title with mode and file if exist
 void setToolbarVisible(boolean visible)
           
 void setZoom(float zoom)
           
static java.awt.Color showCommonJColorChooserDialog(java.awt.Component component, java.lang.String title, java.awt.Color initialColor)
           
 void storeDialogPositions(javax.swing.JDialog dialog, WindowConfigurationStorage storage, java.lang.String propertyName)
           
 XmlAction unMarshall(java.lang.String inputString)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

close

public Controller.CloseAction close

print

public javax.swing.Action print

printDirect

public javax.swing.Action printDirect

page

public javax.swing.Action page

quit

public javax.swing.Action quit

background

public javax.swing.Action background

optionAntialiasAction

public Controller.OptionAntialiasAction optionAntialiasAction

optionHTMLExportFoldingAction

public javax.swing.Action optionHTMLExportFoldingAction

optionSelectionMechanismAction

public javax.swing.Action optionSelectionMechanismAction

about

public javax.swing.Action about

faq

public javax.swing.Action faq

documentation

public javax.swing.Action documentation

license

public javax.swing.Action license

historyPreviousMap

public javax.swing.Action historyPreviousMap

historyNextMap

public javax.swing.Action historyNextMap

navigationPreviousMap

public javax.swing.Action navigationPreviousMap

navigationNextMap

public javax.swing.Action navigationNextMap

moveToRoot

public javax.swing.Action moveToRoot

toggleMenubar

public javax.swing.Action toggleMenubar

toggleToolbar

public javax.swing.Action toggleToolbar

toggleLeftToolbar

public javax.swing.Action toggleLeftToolbar

zoomIn

public javax.swing.Action zoomIn

zoomOut

public javax.swing.Action zoomOut

propertyAction

public Controller.PropertyAction propertyAction

JAVA_VERSION

public static final java.lang.String JAVA_VERSION
Constructor Detail

Controller

public Controller(FreeMindMain frame)
Method Detail

checkJavaVersion

public void checkJavaVersion()

getProperty

public java.lang.String getProperty(java.lang.String property)

getIntProperty

public int getIntProperty(java.lang.String property,
                          int defaultValue)

setProperty

public void setProperty(java.lang.String property,
                        java.lang.String value)

getFrame

public FreeMindMain getFrame()

getResource

public java.net.URL getResource(java.lang.String resource)

getResourceString

public java.lang.String getResourceString(java.lang.String resource)

getModeController

public ModeController getModeController()
Returns:
the current modeController.

getModel

public MindMap getModel()
Returns the current model


getView

public MapView getView()

getMode

public Mode getMode()

getZooms

public java.lang.String[] getZooms()

getMapModuleManager

public MapModuleManager getMapModuleManager()

getLastOpenedList

public LastOpenedList getLastOpenedList()

getFontThroughMap

public java.awt.Font getFontThroughMap(java.awt.Font font)

setAntialiasEdges

public void setAntialiasEdges(boolean antialiasEdges)

setAntialiasAll

public void setAntialiasAll(boolean antialiasAll)

getAntialiasEdges

public boolean getAntialiasEdges()

getAntialiasAll

public boolean getAntialiasAll()

getDefaultFont

public java.awt.Font getDefaultFont()

getDefaultFontFamilyName

public java.lang.String getDefaultFontFamilyName()
Returns:

getDefaultFontStyle

public int getDefaultFontStyle()
Returns:

getDefaultFontSize

public int getDefaultFontSize()
Returns:

getCommonJColorChooser

public static javax.swing.JColorChooser getCommonJColorChooser()
Static JColorChooser to have the recent colors feature.


showCommonJColorChooserDialog

public static java.awt.Color showCommonJColorChooserDialog(java.awt.Component component,
                                                           java.lang.String title,
                                                           java.awt.Color initialColor)
                                                    throws java.awt.HeadlessException
Throws:
java.awt.HeadlessException

changeToMode

public boolean changeToMode(java.lang.String mode)
Creates a new mode (controller), activates the toolbars, title and deactivates all actions.

Parameters:
mode -
Returns:
false if the change was not successful.

setMenubarVisible

public void setMenubarVisible(boolean visible)

setToolbarVisible

public void setToolbarVisible(boolean visible)

getToolbar

public javax.swing.JToolBar getToolbar()
Returns:
Returns the main toolbar.

setLeftToolbarVisible

public void setLeftToolbarVisible(boolean visible)

getNodeKeyListener

public NodeKeyListener getNodeKeyListener()

getNodeMouseMotionListener

public NodeMouseMotionListener getNodeMouseMotionListener()

getNodeMotionListener

public NodeMotionListener getNodeMotionListener()

getMapMouseMotionListener

public MapMouseMotionListener getMapMouseMotionListener()

getMapMouseWheelListener

public MapMouseWheelListener getMapMouseWheelListener()

getNodeDragListener

public NodeDragListener getNodeDragListener()

getNodeDropListener

public NodeDropListener getNodeDropListener()

setFrame

public void setFrame(FreeMindMain frame)

close

public void close(boolean force)
Closes the actual map.

Parameters:
force - true= without save.

informationMessage

public void informationMessage(java.lang.Object message)

informationMessage

public void informationMessage(java.lang.Object message,
                               javax.swing.JComponent component)

errorMessage

public void errorMessage(java.lang.Object message)

errorMessage

public void errorMessage(java.lang.Object message,
                         javax.swing.JComponent component)

obtainFocusForSelected

public void obtainFocusForSelected()

setZoom

public void setZoom(float zoom)

setTitle

public void setTitle()
Set the Frame title with mode and file if exist


setAllActions

public void setAllActions(boolean enabled)
Manage the availabilty of all Actions dependend of whether there is a map or not


getPropertyChangeListeners

public static java.util.Collection getPropertyChangeListeners()

addPropertyChangeListener

public static void addPropertyChangeListener(FreemindPropertyListener listener)

decorateDialog

public WindowConfigurationStorage decorateDialog(javax.swing.JDialog dialog,
                                                 java.lang.String propertyName)

storeDialogPositions

public void storeDialogPositions(javax.swing.JDialog dialog,
                                 WindowConfigurationStorage storage,
                                 java.lang.String propertyName)
Parameters:
storage -
propertyName -

marshall

public java.lang.String marshall(XmlAction action)

unMarshall

public XmlAction unMarshall(java.lang.String inputString)

getActionXmlFactory

public ObjectFactory getActionXmlFactory()