freemind.main
Class FreeMindApplet

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by java.applet.Applet
                  extended by javax.swing.JApplet
                      extended by freemind.main.FreeMindApplet
All Implemented Interfaces:
FreeMindMain, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer

public class FreeMindApplet
extends javax.swing.JApplet
implements FreeMindMain

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JApplet
javax.swing.JApplet.AccessibleJApplet
 
Nested classes/interfaces inherited from class java.applet.Applet
java.applet.Applet.AccessibleApplet
 
Nested classes/interfaces inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Nested classes/interfaces inherited from interface freemind.main.FreeMindMain
FreeMindMain.VersionInformation
 
Field Summary
static java.util.Properties defaultProps
           
 java.net.URL defaultPropsURL
           
static java.util.Properties userProps
           
static FreeMindMain.VersionInformation version
           
 
Fields inherited from class javax.swing.JApplet
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface freemind.main.FreeMindMain
VERSION_TYPE_ALPHA, VERSION_TYPE_BETA, VERSION_TYPE_RC, VERSION_TYPE_RELEASE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
FreeMindApplet()
           
 
Method Summary
 void err(java.lang.String msg)
           
 java.lang.String getAdjustableProperty(java.lang.String label)
          Makes it possible to have a property different for different localizations.
 Controller getController()
           
 java.lang.String getFreemindBaseDir()
           
 java.lang.ClassLoader getFreeMindClassLoader()
           
 java.lang.String getFreemindDirectory()
          Returns the path to the directory the freemind auto properties are in, or null, if not present.
 MenuBar getFreeMindMenuBar()
           
 FreeMindMain.VersionInformation getFreemindVersion()
          version info:
 int getIntProperty(java.lang.String key, int defaultValue)
           
 javax.swing.JFrame getJFrame()
           
 java.util.logging.Logger getLogger(java.lang.String forClass)
          To obtain a logging element, ask here.
static int getMaxNodeWidth()
           
 java.io.File getPatternsFile()
           
 java.util.Properties getProperties()
           
 java.lang.String getProperty(java.lang.String key)
          Properties are stored in freemind.properties (internally) and ~/.freemind/auto.properties for user changed values.
 java.net.URL getResource(java.lang.String name)
           
 java.util.ResourceBundle getResources()
          Returns the ResourceBundle with the current language
 java.lang.String getResourceString(java.lang.String resource)
           
 java.lang.String getResourceString(java.lang.String key, java.lang.String resource)
           
 javax.swing.JPanel getSouthPanel()
           
 MapView getView()
           
 java.awt.Container getViewport()
           
 int getWinHeight()
           
 int getWinState()
           
 int getWinWidth()
           
 int getWinX()
           
 int getWinY()
           
 void init()
           
 javax.swing.JSplitPane insertComponentIntoSplitPane(javax.swing.JComponent pMindMapComponent)
          Inserts a (south) component into the split pane.
 boolean isApplet()
           
 void openDocument(java.net.URL doc)
          Open url in WWW browser.
 void out(java.lang.String msg)
           
 void removeSplitPane()
          Indicates that the south panel should be made invisible.
 void saveProperties()
           
 void setDefaultProperty(java.lang.String key, java.lang.String value)
           
 void setProperty(java.lang.String key, java.lang.String value)
           
 void setTitle(java.lang.String title)
           
 void setView(MapView view)
           
 void setWaitingCursor(boolean waiting)
           
 void start()
           
 
Methods inherited from class javax.swing.JApplet
addImpl, createRootPane, getAccessibleContext, getContentPane, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isRootPaneCheckingEnabled, paramString, remove, repaint, setContentPane, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.applet.Applet
destroy, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, stop
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface freemind.main.FreeMindMain
getContentPane, getLayeredPane, repaint
 

Field Detail

version

public static final FreeMindMain.VersionInformation version

defaultPropsURL

public java.net.URL defaultPropsURL

defaultProps

public static java.util.Properties defaultProps

userProps

public static java.util.Properties userProps
Constructor Detail

FreeMindApplet

public FreeMindApplet()
Method Detail

isApplet

public boolean isApplet()
Specified by:
isApplet in interface FreeMindMain

getPatternsFile

public java.io.File getPatternsFile()
Specified by:
getPatternsFile in interface FreeMindMain

getController

public Controller getController()
Specified by:
getController in interface FreeMindMain

getView

public MapView getView()
Specified by:
getView in interface FreeMindMain

setView

public void setView(MapView view)
Specified by:
setView in interface FreeMindMain

getFreeMindMenuBar

public MenuBar getFreeMindMenuBar()
Specified by:
getFreeMindMenuBar in interface FreeMindMain

getViewport

public java.awt.Container getViewport()
Specified by:
getViewport in interface FreeMindMain

getFreemindVersion

public FreeMindMain.VersionInformation getFreemindVersion()
Description copied from interface: FreeMindMain
version info:

Specified by:
getFreemindVersion in interface FreeMindMain

getWinHeight

public int getWinHeight()
Specified by:
getWinHeight in interface FreeMindMain

getWinWidth

public int getWinWidth()
Specified by:
getWinWidth in interface FreeMindMain

getWinState

public int getWinState()
Specified by:
getWinState in interface FreeMindMain

getWinX

public int getWinX()
Specified by:
getWinX in interface FreeMindMain

getWinY

public int getWinY()
Specified by:
getWinY in interface FreeMindMain

getResources

public java.util.ResourceBundle getResources()
Returns the ResourceBundle with the current language

Specified by:
getResources in interface FreeMindMain

getResourceString

public java.lang.String getResourceString(java.lang.String resource)
Specified by:
getResourceString in interface FreeMindMain

getResourceString

public java.lang.String getResourceString(java.lang.String key,
                                          java.lang.String resource)
Specified by:
getResourceString in interface FreeMindMain

getProperty

public java.lang.String getProperty(java.lang.String key)
Description copied from interface: FreeMindMain
Properties are stored in freemind.properties (internally) and ~/.freemind/auto.properties for user changed values. This method returns the user value (if changed) or the original.

Specified by:
getProperty in interface FreeMindMain
Parameters:
key - The property key as specified in freemind.properties
Returns:
the value of the property or null, if not found.

getIntProperty

public int getIntProperty(java.lang.String key,
                          int defaultValue)
Specified by:
getIntProperty in interface FreeMindMain

getProperties

public java.util.Properties getProperties()
Specified by:
getProperties in interface FreeMindMain
Returns:
returns the list of all properties.

setProperty

public void setProperty(java.lang.String key,
                        java.lang.String value)
Specified by:
setProperty in interface FreeMindMain

setDefaultProperty

public void setDefaultProperty(java.lang.String key,
                               java.lang.String value)
Specified by:
setDefaultProperty in interface FreeMindMain

getFreemindDirectory

public java.lang.String getFreemindDirectory()
Description copied from interface: FreeMindMain
Returns the path to the directory the freemind auto properties are in, or null, if not present.

Specified by:
getFreemindDirectory in interface FreeMindMain

getMaxNodeWidth

public static int getMaxNodeWidth()

saveProperties

public void saveProperties()
Specified by:
saveProperties in interface FreeMindMain

setTitle

public void setTitle(java.lang.String title)
Specified by:
setTitle in interface FreeMindMain

out

public void out(java.lang.String msg)
Specified by:
out in interface FreeMindMain

err

public void err(java.lang.String msg)
Specified by:
err in interface FreeMindMain

openDocument

public void openDocument(java.net.URL doc)
                  throws java.lang.Exception
Description copied from interface: FreeMindMain
Open url in WWW browser. This method hides some differences between operating systems.

Specified by:
openDocument in interface FreeMindMain
Throws:
java.lang.Exception

start

public void start()
Overrides:
start in class java.applet.Applet

setWaitingCursor

public void setWaitingCursor(boolean waiting)
Specified by:
setWaitingCursor in interface FreeMindMain

getResource

public java.net.URL getResource(java.lang.String name)
Specified by:
getResource in interface FreeMindMain

getLogger

public java.util.logging.Logger getLogger(java.lang.String forClass)
Description copied from interface: FreeMindMain
To obtain a logging element, ask here.

Specified by:
getLogger in interface FreeMindMain

init

public void init()
Overrides:
init in class java.applet.Applet

getSouthPanel

public javax.swing.JPanel getSouthPanel()

getJFrame

public javax.swing.JFrame getJFrame()
Specified by:
getJFrame in interface FreeMindMain

getFreeMindClassLoader

public java.lang.ClassLoader getFreeMindClassLoader()
Specified by:
getFreeMindClassLoader in interface FreeMindMain
Returns:
a ClassLoader derived from the standard, with freeminds base dir included.

getFreemindBaseDir

public java.lang.String getFreemindBaseDir()
Specified by:
getFreemindBaseDir in interface FreeMindMain
Returns:
default ".", but on different os this differs.

getAdjustableProperty

public java.lang.String getAdjustableProperty(java.lang.String label)
Description copied from interface: FreeMindMain
Makes it possible to have a property different for different localizations. Common example is to put keystrokes to different keys as some are better reachable than others depending on the locale.

Specified by:
getAdjustableProperty in interface FreeMindMain

insertComponentIntoSplitPane

public javax.swing.JSplitPane insertComponentIntoSplitPane(javax.swing.JComponent pMindMapComponent)
Description copied from interface: FreeMindMain
Inserts a (south) component into the split pane. If the screen isn't split yet, a split pane should be created on the fly.

Specified by:
insertComponentIntoSplitPane in interface FreeMindMain
Parameters:
pMindMapComponent - south panel to be inserted
Returns:
the split pane in order to move the dividers.

removeSplitPane

public void removeSplitPane()
Description copied from interface: FreeMindMain
Indicates that the south panel should be made invisible.

Specified by:
removeSplitPane in interface FreeMindMain