public class Wandora extends javax.swing.JFrame implements ErrorHandler, java.awt.event.ActionListener, java.awt.event.MouseListener, TopicMapListener
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
private boolean |
alreadyRefreshing
Informs refresh listeners that now is an appropriate time to refresh any
components that contain information about the topic map that may have changed.
|
private java.util.HashSet |
animationCallers |
private javax.swing.JButton |
backButton |
private javax.swing.JPopupMenu |
backPopup |
private javax.swing.JPanel |
buttonToolPanel |
TopicMap |
clipboardtm |
private javax.swing.JPanel |
contentContainerPanel |
javax.swing.JScrollPane |
contentScrollPane |
private java.lang.String |
currentProjectFileName |
javax.swing.JPanel |
editorPanel |
private java.lang.Object |
errorHandlerLock |
static int |
EXIT_APPLICATION |
static int |
exitCode |
private javax.swing.JPanel |
fillerPanel |
private javax.swing.JPanel |
finderPanel |
private java.awt.Component |
focusOwner |
private javax.swing.JButton |
forwardButton |
private javax.swing.JPopupMenu |
forwardPopup |
private java.lang.String |
frameTitle |
private boolean |
handleErrors |
private LocatorHistory |
history |
WandoraModulesServer |
httpServer |
javax.swing.JToolBar |
infoBar |
private javax.swing.JPanel |
infobarPanel |
private javax.swing.JSeparator |
jSeparator1 |
private javax.swing.JSeparator |
jSeparator3 |
private javax.swing.JSeparator |
jSeparator4 |
private javax.swing.JLabel |
layerLabel |
private javax.swing.JPanel |
layersPanel |
LayerTree |
layerTree |
private javax.swing.JPanel |
logoAnimPanel |
private javax.swing.JPanel |
logoContainer |
private javax.swing.JPanel |
logoPanel |
WandoraMenuManager |
menuManager |
private javax.swing.JLabel |
numberOfTopicAssociationsLabel |
private javax.swing.JButton |
openButton |
Options |
options |
private javax.swing.JButton |
panelButton |
private javax.swing.JSplitPane |
paragraphSplitPane |
private QueryPanel |
queryTopicSelector |
private java.util.HashSet<RefreshListener> |
refreshListeners |
static int |
RESTART_APPLICATION |
private SearchPanel |
searchPanel |
private SearchPanel |
searchTopicSelector |
private java.awt.Color |
selectedLayerColor |
private java.awt.Color |
selectedLayerReadOnlyColor |
private javax.swing.JPanel |
selectPanel |
private javax.swing.JButton |
serverButton |
Shortcuts |
shortcuts |
private SimilarityPanel |
similarityTopicSelector |
private boolean |
skipTopicMapListenerEvents |
private javax.swing.JPanel |
startupPanel |
private javax.swing.JLabel |
statLabel |
private javax.swing.JButton |
stringifierButton |
private javax.swing.JTabbedPane |
tabbedPane |
private javax.swing.JPanel |
titlePanel |
private TMQLPanel |
tmqlTopicSelector |
private javax.swing.JToolBar |
toolBar |
private javax.swing.JPanel |
toolbarFillerPanel |
WandoraToolManager2 |
toolManager |
private javax.swing.JSplitPane |
toolSplitPane |
private javax.swing.JPanel |
topicChooserPanel |
private javax.swing.JLabel |
topicDistributionLabel |
TopicHilights |
topicHilights |
javax.swing.JLabel |
topicLabel |
private LayerStack |
topicMap |
private java.util.HashSet<TopicMapListener> |
topicMapListeners |
TopicPanelManager |
topicPanelManager |
private TabbedTopicSelector |
topicSelector |
private TopicTreeTabManager |
topicTreeManager |
private java.util.Collection<TopicTreePanel> |
topicTreeSelectors |
static java.lang.String |
USER_AGENT |
static int |
WAIT_FOR_APPLICATION |
private static Wandora |
wandora |
WandoraHttpAuthorizer |
wandoraHttpAuthorizer |
java.util.ArrayList |
wandoraIcons |
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
Wandora()
Creates new form Wandora
|
Wandora(CMDParamParser cmdparams) |
Modifier and Type | Method and Description |
---|---|
private Tuples.T2<Topic,java.lang.Boolean> |
_showTopicFinder(javax.swing.JDialog d,
java.awt.Component parent,
java.lang.String title,
boolean clearButton,
TabbedTopicSelector finder) |
void |
actionPerformed(java.awt.event.ActionEvent actionEvent) |
void |
addRefreshListener(RefreshListener l) |
void |
addToHistory(Topic topic) |
void |
addTopicMapListener(TopicMapListener l) |
void |
addUndoMarker() |
void |
addUndoMarker(java.lang.String label) |
void |
applyChanges()
Applies changes made to the currently open topic.
|
void |
applyChangesAndOpen(Locator l) |
void |
applyChangesAndOpen(Topic topic) |
void |
associationChanged(Association a)
A notification used to report general or large changes in association.
|
void |
associationPlayerChanged(Association a,
Topic role,
Topic newPlayer,
Topic oldPlayer)
A notification that a player in an association with a certain role has
been changed.
|
void |
associationRemoved(Association a)
A notification that an association has been completely removed.
|
void |
associationTypeChanged(Association a,
Topic newType,
Topic oldType)
A notification that association type has changed.
|
void |
back()
Performs a back history operation moving to the topic that was previously
open.
|
void |
centerWindow(java.awt.Dialog win) |
void |
centerWindow(java.awt.Dialog win,
java.awt.Dialog parent) |
void |
centerWindow(javax.swing.JDialog win) |
void |
centerWindow(javax.swing.JDialog win,
int deltax,
int deltay) |
void |
centerWindow(javax.swing.JDialog win,
javax.swing.JDialog parent) |
void |
centerWindow(javax.swing.JFrame win) |
void |
centerWindow(javax.swing.JFrame win,
int deltax,
int deltay) |
void |
clearFocus() |
void |
clearHistory()
Clears application history.
|
void |
clearUndoBuffers() |
void |
displayException(java.lang.String message,
java.lang.Throwable e)
Opens a dialog and shows information about an exception and a String message.
|
int |
displayExceptionYesNo(java.lang.String message,
java.lang.Throwable e) |
int |
displayExceptionYesNo(java.lang.String message,
java.lang.Throwable e,
java.lang.String no,
java.lang.String yes)
Displays an exception dialog with the given message and throwable object and
buttons labeled with parameters yes and no.
|
void |
doExit()
Closes the application without any user interaction and without saving any
unsaved data.
|
void |
doRefresh() |
void |
forceStopAnimation() |
private void |
formWindowClosing(java.awt.event.WindowEvent evt) |
void |
forward()
Performs a forward history operation moving to the topic that was open
before last back operation.
|
void |
gainFocus(java.awt.Component c) |
java.lang.String |
getCurrentProjectFileName() |
TopicTree |
getCurrentTopicTree() |
java.awt.Component |
getFocusOwner() |
WandoraModulesServer |
getHTTPServer() |
java.lang.String |
getLang() |
private java.lang.String |
getNumberOfTopicsAndAssociationsInCurrentLayer() |
Topic |
getOpenTopic()
Returns the currently open topic or
null if no topic is open. |
Options |
getOptions()
Returns the
options object containing all application options. |
java.lang.String |
getProperty(java.lang.String key)
Gets a property from application options.
|
Shortcuts |
getShortcuts() |
javax.swing.JPanel |
getStartupPanel() |
WandoraToolManager2 |
getToolManager() |
TabbedTopicSelector |
getTopicFinder()
Creates a topic selector with all configured tree choosers and a SelectTopicPanel.
|
java.lang.String |
getTopicGUIName(Topic t) |
LayerStack |
getTopicMap()
Returns the currently open layered topic map that.
|
TopicPanel |
getTopicPanel() |
TopicTreeTabManager |
getTopicTreeManager() |
javax.swing.JViewport |
getViewPort() |
static Wandora |
getWandora() |
static Wandora |
getWandora(java.awt.Component c) |
void |
handleError(java.lang.Throwable throwable)
A generic method to handle exceptions thrown anywhere.
|
private void |
initComponents()
This method is called from within the constructor to
initialize the form.
|
void |
initializeTopicMap()
Creates a new layered topic map and initializes it with the base topic map.
|
void |
initializeWandora()
Performs most of Wandora initialization.
|
private static void |
initializeWandoraApplication(Wandora w,
CMDParamParser cmdparams) |
static java.net.URLConnection |
initUrlConnection(java.net.URLConnection uc) |
void |
looseFocus(java.awt.Component c) |
static void |
main(java.lang.String[] args) |
java.lang.String |
makeDistributionVector(LayeredTopic topic,
Layer selectedLayer,
ContainerTopicMap tm) |
void |
mouseClicked(java.awt.event.MouseEvent mouseEvent) |
void |
mouseEntered(java.awt.event.MouseEvent mouseEvent) |
void |
mouseExited(java.awt.event.MouseEvent mouseEvent) |
void |
mousePressed(java.awt.event.MouseEvent mouseEvent) |
void |
mouseReleased(java.awt.event.MouseEvent mouseEvent) |
boolean |
openTopic(Locator l) |
boolean |
openTopic(Topic topic)
Opens the given topic without applying changes made to the currently open topic.
|
private void |
panelButtonMouseClicked(java.awt.event.MouseEvent evt) |
void |
placeWindow()
Places the window according to options in the
options object. |
void |
redo() |
void |
refresh()
Refreshes the main window and main panels.
|
void |
refreshCurrentTopicString() |
void |
refreshInfoFields()
Refreshes various labels in the main user interface.
|
void |
refreshLayerInfo() |
void |
refreshStatus() |
void |
refreshToolPanel() |
void |
refreshTopic()
Refreshes currently open topic panel.
|
void |
refreshTopic(boolean applyChanges)
Refreshes currently open topic panel.
|
void |
refreshTopicDistribution() |
void |
refreshTopicPanelIcon() |
void |
refreshTopicStringifierIcon() |
void |
refreshTopicTrees()
Refreshes all topic trees.
|
private void |
removeButtonActionListeners(javax.swing.JButton b) |
void |
removeRefreshListener(RefreshListener l) |
void |
removeTopicMapListener(TopicMapListener l) |
void |
reopenTopic() |
void |
resetTopicPanels()
Resets topic panel manager.
|
void |
resetWandora()
Resets Wandora application.
|
void |
saveOptions()
Stores application window placement, size and splitter locations to the
options object and commands the options to
save itself. |
private void |
serverButtonMouseClicked(java.awt.event.MouseEvent evt) |
void |
setAnimated(boolean shouldAnimate,
java.lang.Object caller)
Starts and stops logo animation at the right upper corner of the window.
|
void |
setCurrentProjectFileName(java.lang.String f) |
void |
setTitleMessage(java.lang.String message) |
void |
setTopicMap(LayerStack topicMap) |
void |
shortcutsChanged() |
Topic |
showTopicFinder() |
Topic |
showTopicFinder(java.awt.Dialog parent) |
Topic |
showTopicFinder(java.awt.Dialog parent,
java.lang.String title)
Opens a modal topic finder dialog which the user can use to select a topic.
|
Topic |
showTopicFinder(java.awt.Dialog parent,
java.lang.String title,
TabbedTopicSelector finder) |
Topic |
showTopicFinder(java.awt.Dialog parent,
TabbedTopicSelector finder) |
Topic |
showTopicFinder(java.awt.Frame parent) |
Topic |
showTopicFinder(java.awt.Frame parent,
java.lang.String title) |
Topic |
showTopicFinder(java.awt.Frame parent,
java.lang.String title,
TabbedTopicSelector finder) |
Topic |
showTopicFinder(java.awt.Frame parent,
TabbedTopicSelector finder) |
Topic |
showTopicFinder(java.lang.String title) |
Tuples.T2<Topic,java.lang.Boolean> |
showTopicFinderWithNone() |
Tuples.T2<Topic,java.lang.Boolean> |
showTopicFinderWithNone(java.awt.Dialog parent) |
Tuples.T2<Topic,java.lang.Boolean> |
showTopicFinderWithNone(java.awt.Dialog parent,
java.lang.String title)
Opens a modal topic finder dialog which the user can use to select a topic with
the option to select none.
|
Tuples.T2<Topic,java.lang.Boolean> |
showTopicFinderWithNone(java.awt.Dialog parent,
java.lang.String title,
TabbedTopicSelector finder) |
Tuples.T2<Topic,java.lang.Boolean> |
showTopicFinderWithNone(java.awt.Frame parent) |
Tuples.T2<Topic,java.lang.Boolean> |
showTopicFinderWithNone(java.awt.Frame parent,
java.lang.String title) |
Tuples.T2<Topic,java.lang.Boolean> |
showTopicFinderWithNone(java.awt.Frame parent,
java.lang.String title,
TabbedTopicSelector finder) |
void |
startHTTPServer() |
void |
stopHTTPServer() |
private void |
tabbedPaneMouseClicked(java.awt.event.MouseEvent evt) |
void |
toolsChanged()
Informs that tools have changed.
|
void |
topicBaseNameChanged(Topic t,
java.lang.String newName,
java.lang.String oldName)
Notification that the base name has been changed.
|
void |
topicChanged(Topic t)
A notification used to report general or large changes in topic, for example when topics are merged.
|
void |
topicDataChanged(Topic t,
Topic type,
Topic version,
java.lang.String newValue,
java.lang.String oldValue)
Notification that topic occurrence has been changed.
|
private void |
topicMapObjectChanged()
Called when the topic map object is changed to another topic map object.
|
void |
topicPanelsChanged() |
void |
topicRemoved(Topic t)
Notification that a topic has been completely removed.
|
void |
topicSubjectIdentifierChanged(Topic t,
Locator added,
Locator removed)
Notification that a subject identifier has changed.
|
void |
topicSubjectLocatorChanged(Topic t,
Locator newLocator,
Locator oldLocator)
Notification that the subject locator has been changed.
|
void |
topicTypeChanged(Topic t,
Topic added,
Topic removed)
Notification that a topic type has changed.
|
void |
topicVariantChanged(Topic t,
java.util.Collection<Topic> scope,
java.lang.String newName,
java.lang.String oldName)
Notification that a variant name has been changed.
|
void |
tryExit()
Exits the application, checking possible changes first.
|
void |
undo() |
void |
updateHistoryPopups()
Pop-up menus activated on back and forward button.
|
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static java.lang.String USER_AGENT
private static Wandora wandora
public WandoraMenuManager menuManager
private LayerStack topicMap
public LayerTree layerTree
public TopicPanelManager topicPanelManager
private SearchPanel searchPanel
public WandoraToolManager2 toolManager
public Options options
public WandoraHttpAuthorizer wandoraHttpAuthorizer
public TopicHilights topicHilights
public TopicMap clipboardtm
public Shortcuts shortcuts
private java.lang.String frameTitle
private java.util.HashSet<TopicMapListener> topicMapListeners
private java.util.HashSet<RefreshListener> refreshListeners
private java.awt.Component focusOwner
private javax.swing.JPopupMenu backPopup
private javax.swing.JPopupMenu forwardPopup
private java.util.HashSet animationCallers
private TopicTreeTabManager topicTreeManager
private java.lang.String currentProjectFileName
public WandoraModulesServer httpServer
public java.util.ArrayList wandoraIcons
private LocatorHistory history
private boolean skipTopicMapListenerEvents
private TabbedTopicSelector topicSelector
private boolean alreadyRefreshing
Informs refresh listeners that now is an appropriate time to refresh any components that contain information about the topic map that may have changed. This method should be called after a tool has finished modifying topic map or any other operation that modifies topic map is finished. It shouldn't be called after every single minor change to topic map while the complete operation is still unfinished.
Effectively informs the listeners that a complex logical operation which consists of several small changes to topic map has finished.
Listeners will include topic trees, topic panels and any such components that contain information about topic map that needs to be kept up to date.
private SearchPanel searchTopicSelector
private SimilarityPanel similarityTopicSelector
private QueryPanel queryTopicSelector
private TMQLPanel tmqlTopicSelector
private java.util.Collection<TopicTreePanel> topicTreeSelectors
private javax.swing.JButton backButton
private javax.swing.JPanel buttonToolPanel
private javax.swing.JPanel contentContainerPanel
public javax.swing.JScrollPane contentScrollPane
public javax.swing.JPanel editorPanel
private javax.swing.JPanel fillerPanel
private javax.swing.JPanel finderPanel
private javax.swing.JButton forwardButton
public javax.swing.JToolBar infoBar
private javax.swing.JPanel infobarPanel
private javax.swing.JSeparator jSeparator1
private javax.swing.JSeparator jSeparator3
private javax.swing.JSeparator jSeparator4
private javax.swing.JLabel layerLabel
private javax.swing.JPanel layersPanel
private javax.swing.JPanel logoAnimPanel
private javax.swing.JPanel logoContainer
private javax.swing.JPanel logoPanel
private javax.swing.JLabel numberOfTopicAssociationsLabel
private javax.swing.JButton openButton
private javax.swing.JButton panelButton
private javax.swing.JSplitPane paragraphSplitPane
private javax.swing.JPanel selectPanel
private javax.swing.JButton serverButton
private javax.swing.JPanel startupPanel
private javax.swing.JLabel statLabel
private javax.swing.JButton stringifierButton
private javax.swing.JTabbedPane tabbedPane
private javax.swing.JPanel titlePanel
private javax.swing.JToolBar toolBar
private javax.swing.JSplitPane toolSplitPane
private javax.swing.JPanel toolbarFillerPanel
private javax.swing.JPanel topicChooserPanel
private javax.swing.JLabel topicDistributionLabel
public javax.swing.JLabel topicLabel
private java.lang.Object errorHandlerLock
private boolean handleErrors
private java.awt.Color selectedLayerReadOnlyColor
private java.awt.Color selectedLayerColor
public static final int WAIT_FOR_APPLICATION
public static final int RESTART_APPLICATION
public static final int EXIT_APPLICATION
public static int exitCode
public Wandora() throws java.io.IOException
java.io.IOException
public Wandora(CMDParamParser cmdparams)
public WandoraModulesServer getHTTPServer()
public void startHTTPServer()
public void stopHTTPServer()
public javax.swing.JPanel getStartupPanel()
public void addRefreshListener(RefreshListener l)
public void removeRefreshListener(RefreshListener l)
public void addTopicMapListener(TopicMapListener l)
public void removeTopicMapListener(TopicMapListener l)
public void doRefresh()
public WandoraToolManager2 getToolManager()
public javax.swing.JViewport getViewPort()
public void initializeTopicMap() throws TopicMapException
TopicMapException
private void topicMapObjectChanged()
private void removeButtonActionListeners(javax.swing.JButton b)
public void initializeWandora()
public void refreshToolPanel()
public java.lang.String getTopicGUIName(Topic t)
public void refreshTopicTrees()
public void displayException(java.lang.String message, java.lang.Throwable e)
public int displayExceptionYesNo(java.lang.String message, java.lang.Throwable e, java.lang.String no, java.lang.String yes)
public int displayExceptionYesNo(java.lang.String message, java.lang.Throwable e)
public TabbedTopicSelector getTopicFinder() throws TopicMapException
TopicMapException
public void toolsChanged()
public void shortcutsChanged() throws TopicMapException
TopicMapException
public void topicPanelsChanged()
public void placeWindow()
options
object.
Sets window placement, width, height and horizontal and vertical splitter
locations.public void setTitleMessage(java.lang.String message)
public java.lang.String getProperty(java.lang.String key)
public java.lang.String getLang()
public TopicPanel getTopicPanel()
public Shortcuts getShortcuts()
public TopicTreeTabManager getTopicTreeManager()
public TopicTree getCurrentTopicTree()
public java.lang.String getCurrentProjectFileName()
public void setCurrentProjectFileName(java.lang.String f)
private void initComponents()
private void tabbedPaneMouseClicked(java.awt.event.MouseEvent evt)
private void formWindowClosing(java.awt.event.WindowEvent evt)
private void serverButtonMouseClicked(java.awt.event.MouseEvent evt)
private void panelButtonMouseClicked(java.awt.event.MouseEvent evt)
public void setAnimated(boolean shouldAnimate, java.lang.Object caller)
public void forceStopAnimation()
public void resetWandora()
public void tryExit()
public void doExit()
public void saveOptions()
options
object and commands the options
to
save itself. Saving the options
writes it into an XML
file. By default this file is resources/conf/options.xml
.public Options getOptions()
options
object containing all application options.
Options are persistent, they are saved when application exits and loaded
when it starts.public LayerStack getTopicMap()
public void setTopicMap(LayerStack topicMap)
public Topic getOpenTopic()
null
if no topic is open.public void addToHistory(Topic topic)
public void back()
forward()
,
clearHistory()
public void forward()
back()
,
clearHistory()
public void updateHistoryPopups()
public boolean openTopic(Topic topic)
true
if the topic was opened, false
if there
was a topic map error.public boolean openTopic(Locator l)
public void reopenTopic()
public void applyChangesAndOpen(Topic topic)
public void applyChangesAndOpen(Locator l)
public void applyChanges() throws CancelledException
CancelledException
to be thrown.CancelledException
public void resetTopicPanels()
public void refreshTopic() throws CancelledException, TopicMapException
CancelledException
to be thrown.CancelledException
TopicMapException
public void refreshTopic(boolean applyChanges) throws CancelledException, TopicMapException
applyChanges
parameter
is true, will apply changes first which may cause
topics to be merged and a warning dialog to be shown to the user. User may
cancel the operation, which will cause a CancelledException
to be thrown.CancelledException
TopicMapException
public void handleError(java.lang.Throwable throwable)
handleError
in interface ErrorHandler
public void refresh()
public java.lang.String makeDistributionVector(LayeredTopic topic, Layer selectedLayer, ContainerTopicMap tm) throws TopicMapException
TopicMapException
public void refreshInfoFields()
public void refreshStatus()
private java.lang.String getNumberOfTopicsAndAssociationsInCurrentLayer()
public void refreshLayerInfo()
public void refreshTopicDistribution()
public void refreshCurrentTopicString()
public void refreshTopicStringifierIcon()
public void refreshTopicPanelIcon()
private Tuples.T2<Topic,java.lang.Boolean> _showTopicFinder(javax.swing.JDialog d, java.awt.Component parent, java.lang.String title, boolean clearButton, TabbedTopicSelector finder) throws TopicMapException
TopicMapException
public Topic showTopicFinder(java.awt.Frame parent) throws TopicMapException
TopicMapException
public Topic showTopicFinder(java.awt.Frame parent, TabbedTopicSelector finder) throws TopicMapException
TopicMapException
public Topic showTopicFinder(java.awt.Dialog parent) throws TopicMapException
TopicMapException
public Topic showTopicFinder(java.awt.Dialog parent, TabbedTopicSelector finder) throws TopicMapException
TopicMapException
public Topic showTopicFinder() throws TopicMapException
TopicMapException
public Topic showTopicFinder(java.awt.Frame parent, java.lang.String title) throws TopicMapException
TopicMapException
public Topic showTopicFinder(java.awt.Frame parent, java.lang.String title, TabbedTopicSelector finder) throws TopicMapException
TopicMapException
public Topic showTopicFinder(java.awt.Dialog parent, java.lang.String title) throws TopicMapException
TopicMapException
public Topic showTopicFinder(java.awt.Dialog parent, java.lang.String title, TabbedTopicSelector finder) throws TopicMapException
TopicMapException
public Topic showTopicFinder(java.lang.String title) throws TopicMapException
TopicMapException
public Tuples.T2<Topic,java.lang.Boolean> showTopicFinderWithNone() throws TopicMapException
TopicMapException
public Tuples.T2<Topic,java.lang.Boolean> showTopicFinderWithNone(java.awt.Dialog parent) throws TopicMapException
TopicMapException
public Tuples.T2<Topic,java.lang.Boolean> showTopicFinderWithNone(java.awt.Frame parent) throws TopicMapException
TopicMapException
public Tuples.T2<Topic,java.lang.Boolean> showTopicFinderWithNone(java.awt.Dialog parent, java.lang.String title) throws TopicMapException
TopicMapException
public Tuples.T2<Topic,java.lang.Boolean> showTopicFinderWithNone(java.awt.Dialog parent, java.lang.String title, TabbedTopicSelector finder) throws TopicMapException
TopicMapException
public Tuples.T2<Topic,java.lang.Boolean> showTopicFinderWithNone(java.awt.Frame parent, java.lang.String title) throws TopicMapException
TopicMapException
public Tuples.T2<Topic,java.lang.Boolean> showTopicFinderWithNone(java.awt.Frame parent, java.lang.String title, TabbedTopicSelector finder) throws TopicMapException
TopicMapException
public void actionPerformed(java.awt.event.ActionEvent actionEvent)
actionPerformed
in interface java.awt.event.ActionListener
public void mouseClicked(java.awt.event.MouseEvent mouseEvent)
mouseClicked
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent mouseEvent)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent mouseEvent)
mouseExited
in interface java.awt.event.MouseListener
public void mousePressed(java.awt.event.MouseEvent mouseEvent)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent mouseEvent)
mouseReleased
in interface java.awt.event.MouseListener
public void centerWindow(java.awt.Dialog win, java.awt.Dialog parent)
public void centerWindow(java.awt.Dialog win)
public void centerWindow(javax.swing.JDialog win, javax.swing.JDialog parent)
public void centerWindow(javax.swing.JDialog win)
public void centerWindow(javax.swing.JDialog win, int deltax, int deltay)
public void centerWindow(javax.swing.JFrame win)
public void centerWindow(javax.swing.JFrame win, int deltax, int deltay)
public static Wandora getWandora(java.awt.Component c)
public static Wandora getWandora()
public static java.net.URLConnection initUrlConnection(java.net.URLConnection uc)
public void gainFocus(java.awt.Component c)
public void looseFocus(java.awt.Component c)
public java.awt.Component getFocusOwner()
getFocusOwner
in class java.awt.Window
public void clearFocus()
public void topicRemoved(Topic t) throws TopicMapException
TopicMapListener
topicRemoved
in interface TopicMapListener
TopicMapException
public void associationRemoved(Association a) throws TopicMapException
TopicMapListener
associationRemoved
in interface TopicMapListener
TopicMapException
public void topicSubjectIdentifierChanged(Topic t, Locator added, Locator removed) throws TopicMapException
TopicMapListener
topicSubjectIdentifierChanged
in interface TopicMapListener
TopicMapException
public void topicBaseNameChanged(Topic t, java.lang.String newName, java.lang.String oldName) throws TopicMapException
TopicMapListener
topicBaseNameChanged
in interface TopicMapListener
TopicMapException
public void topicTypeChanged(Topic t, Topic added, Topic removed) throws TopicMapException
TopicMapListener
topicTypeChanged
in interface TopicMapListener
TopicMapException
public void topicVariantChanged(Topic t, java.util.Collection<Topic> scope, java.lang.String newName, java.lang.String oldName) throws TopicMapException
TopicMapListener
topicVariantChanged
in interface TopicMapListener
TopicMapException
public void topicDataChanged(Topic t, Topic type, Topic version, java.lang.String newValue, java.lang.String oldValue) throws TopicMapException
TopicMapListener
topicDataChanged
in interface TopicMapListener
TopicMapException
public void topicSubjectLocatorChanged(Topic t, Locator newLocator, Locator oldLocator) throws TopicMapException
TopicMapListener
topicSubjectLocatorChanged
in interface TopicMapListener
TopicMapException
public void topicChanged(Topic t) throws TopicMapException
TopicMapListener
topicChanged
in interface TopicMapListener
TopicMapException
public void associationTypeChanged(Association a, Topic newType, Topic oldType) throws TopicMapException
TopicMapListener
associationTypeChanged
in interface TopicMapListener
TopicMapException
public void associationPlayerChanged(Association a, Topic role, Topic newPlayer, Topic oldPlayer) throws TopicMapException
TopicMapListener
associationPlayerChanged
in interface TopicMapListener
TopicMapException
public void associationChanged(Association a) throws TopicMapException
TopicMapListener
associationChanged
in interface TopicMapListener
TopicMapException
public void redo() throws UndoException
UndoException
public void undo() throws UndoException
UndoException
public void addUndoMarker()
public void addUndoMarker(java.lang.String label)
public void clearUndoBuffers()
public static void main(java.lang.String[] args) throws java.lang.Exception
args
- the command line argumentsjava.lang.Exception
private static void initializeWandoraApplication(Wandora w, CMDParamParser cmdparams)
Copyright 2004-2015 Wandora Team