public abstract class MapAdapter extends javax.swing.tree.DefaultTreeModel implements MindMap
| Modifier and Type | Class and Description |
|---|---|
protected class |
MapAdapter.FileChangeInspectorTimerTask |
MindMap.MapSourceChangedObserver| Modifier and Type | Field and Description |
|---|---|
protected int |
changesPerformedSinceLastSave
denotes the amount of changes since the last save.
|
protected static java.util.logging.Logger |
logger |
protected ModeController |
mModeController |
protected boolean |
readOnly |
| Constructor and Description |
|---|
MapAdapter(FreeMindMain frame,
ModeController modeController) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
cancelFileChangeObservationTimer() |
void |
changeRoot(MindMapNode newRoot) |
long |
deregisterMapSourceChangedObserver(MindMap.MapSourceChangedObserver pMapSourceChangedObserver) |
void |
destroy()
Destroy everything you have created upon opening.
|
protected void |
fireTreeNodesChanged(java.lang.Object source,
java.lang.Object[] path,
int[] childIndices,
java.lang.Object[] children) |
protected void |
fireTreeNodesInserted(java.lang.Object source,
java.lang.Object[] path,
int[] childIndices,
java.lang.Object[] children)
Notifies all listeners that have registered interest for notification on
this event type.
|
protected void |
fireTreeNodesRemoved(java.lang.Object source,
java.lang.Object[] path,
int[] childIndices,
java.lang.Object[] children) |
protected void |
fireTreeStructureChanged(java.lang.Object source,
java.lang.Object[] path,
int[] childIndices,
java.lang.Object[] children) |
java.lang.String |
getAsHTML(java.util.List mindMapNodes) |
java.lang.String |
getAsPlainText(java.util.List mindMapNodes) |
java.lang.String |
getAsRTF(java.util.List mindMapNodes) |
java.io.File |
getFile()
Change this to always return null if your model doesn't support files.
|
Filter |
getFilter() |
FreeMindMain |
getFrame() |
MindMapLinkRegistry |
getLinkRegistry() |
ModeController |
getModeController() |
protected int |
getNumberOfChangesSinceLastSave() |
MapRegistry |
getRegistry() |
java.lang.String |
getRestorable()
Returns a string that may be given to the modes restore() to get this map
again.
|
MindMapNode |
getRootNode() |
protected java.lang.String |
getText(java.lang.String textId) |
java.net.URL |
getURL()
Return URL of the map (whether as local file or a web location)
|
boolean |
isReadOnly() |
boolean |
isSaved() |
void |
load(java.io.File file) |
void |
nodeChanged(javax.swing.tree.TreeNode node)
This method should not be called directly!
|
void |
nodeRefresh(javax.swing.tree.TreeNode node) |
void |
registerMapSourceChangedObserver(MindMap.MapSourceChangedObserver pMapSourceChangedObserver,
long pGetEventIfChangedAfterThisTimeInMillies) |
protected void |
setFile(java.io.File file) |
protected void |
setFileTime()
Instantiations of this class must call this, when a map was loaded or
saved.
|
void |
setFilter(Filter filter) |
void |
setRoot(MindMapNode root) |
void |
setSaved(boolean saved)
Counts the amount of actions performed.
|
java.lang.String |
tryToLock(java.io.File file)
Attempts to lock the map using semaphore file.
|
addTreeModelListener, asksAllowsChildren, getChild, getChildCount, getIndexOfChild, getListeners, getPathToRoot, getPathToRoot, getRoot, getTreeModelListeners, insertNodeInto, isLeaf, nodesChanged, nodeStructureChanged, nodesWereInserted, nodesWereRemoved, reload, reload, removeNodeFromParent, removeTreeModelListener, setAsksAllowsChildren, setRoot, valueForPathChangedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetFilteredXml, getPathToRoot, getXml, load, nodeStructureChanged, saveprotected int changesPerformedSinceLastSave
protected boolean readOnly
protected static java.util.logging.Logger logger
protected final ModeController mModeController
public MapAdapter(FreeMindMain frame, ModeController modeController)
public ModeController getModeController()
getModeController in interface MindMapprotected void setFileTime()
public void load(java.io.File file)
throws java.io.FileNotFoundException,
java.io.IOException
java.io.FileNotFoundExceptionjava.io.IOExceptionpublic java.lang.String tryToLock(java.io.File file)
throws java.lang.Exception
java.lang.Exceptionpublic void destroy()
MindMapprotected void cancelFileChangeObservationTimer()
public FreeMindMain getFrame()
public boolean isSaved()
public boolean isReadOnly()
isReadOnly in interface MindMappublic void setSaved(boolean saved)
protected int getNumberOfChangesSinceLastSave()
public MindMapNode getRootNode()
getRootNode in interface MindMappublic void setRoot(MindMapNode root)
public void changeRoot(MindMapNode newRoot)
changeRoot in interface MindMapnewRoot - one of the nodes, that is now root. The others are grouped
around.public java.io.File getFile()
public java.net.URL getURL()
throws java.net.MalformedURLException
protected void setFile(java.io.File file)
protected java.lang.String getText(java.lang.String textId)
public java.lang.String getAsPlainText(java.util.List mindMapNodes)
getAsPlainText in interface MindMappublic java.lang.String getAsRTF(java.util.List mindMapNodes)
public java.lang.String getAsHTML(java.util.List mindMapNodes)
public java.lang.String getRestorable()
MindMapgetRestorable in interface MindMappublic MindMapLinkRegistry getLinkRegistry()
getLinkRegistry in interface MindMappublic void nodeChanged(javax.swing.tree.TreeNode node)
nodeChanged in interface MindMapnodeChanged in class javax.swing.tree.DefaultTreeModelpublic void nodeRefresh(javax.swing.tree.TreeNode node)
nodeRefresh in interface MindMapprotected void fireTreeNodesInserted(java.lang.Object source,
java.lang.Object[] path,
int[] childIndices,
java.lang.Object[] children)
fireTreeNodesInserted in class javax.swing.tree.DefaultTreeModelsource - the node being changedpath - the path to the root nodechildIndices - the indices of the changed elementschildren - the changed elementsEventListenerListprotected void fireTreeNodesRemoved(java.lang.Object source,
java.lang.Object[] path,
int[] childIndices,
java.lang.Object[] children)
fireTreeNodesRemoved in class javax.swing.tree.DefaultTreeModelprotected void fireTreeStructureChanged(java.lang.Object source,
java.lang.Object[] path,
int[] childIndices,
java.lang.Object[] children)
fireTreeStructureChanged in class javax.swing.tree.DefaultTreeModelprotected void fireTreeNodesChanged(java.lang.Object source,
java.lang.Object[] path,
int[] childIndices,
java.lang.Object[] children)
fireTreeNodesChanged in class javax.swing.tree.DefaultTreeModelpublic MapRegistry getRegistry()
getRegistry in interface MindMappublic void registerMapSourceChangedObserver(MindMap.MapSourceChangedObserver pMapSourceChangedObserver, long pGetEventIfChangedAfterThisTimeInMillies)
registerMapSourceChangedObserver in interface MindMappGetEventIfChangedAfterThisTimeInMillies - if 0, nothing happens, but if you have ever registered,
unregistered at time t, and register again at time t+s, you
should specify t here. If there was an event in between t and
t+s, and event is issued directly.public long deregisterMapSourceChangedObserver(MindMap.MapSourceChangedObserver pMapSourceChangedObserver)
deregisterMapSourceChangedObserver in interface MindMapMindMap.registerMapSourceChangedObserver(MapSourceChangedObserver, long)
)