public abstract class AbstractGUIApplication extends javax.swing.JPanel implements GUIApplication
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
AbstractGUIApplication()
Default constructor
|
AbstractGUIApplication(boolean layoutComponent,
java.lang.String... allowedPerspectiveClassPrefixes)
Constructor
|
AbstractGUIApplication(boolean layoutComponent,
java.lang.String[] allowedPerspectiveClassPrefixes,
java.lang.String[] disallowedPerspectiveClassPrefixes)
Constructor
|
Modifier and Type | Method and Description |
---|---|
Settings |
getApplicationSettings()
Get the current settings for this application
|
PerspectiveManager |
getPerspectiveManager()
Get the
PerspectiveManager in use by this application |
void |
hidePerspectivesToolBar()
Hide the perspectives toolbar
|
boolean |
isPerspectivesToolBarVisible()
Returns true if the perspectives toolbar is visible at the current time
|
void |
revalidate()
Force a re-validation and repaint() of the application
|
void |
settingsChanged()
Called when settings are changed by the user
|
void |
showErrorDialog(java.lang.Exception cause)
Popup a dialog displaying the supplied Exception
|
void |
showInfoDialog(java.lang.Object information,
java.lang.String title,
boolean isWarning)
Popup an information dialog
|
void |
showMenuBar(javax.swing.JFrame topLevelAncestor)
Show the menu bar for the application
|
void |
showPerspectivesToolBar()
Show the perspectives toolbar
|
void |
terminate()
Method to be called when GUI application is no longer needed, to free up resources so that they
can be garbage collected.
|
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
getApplicationDefaults, getApplicationID, getApplicationName, getMainPerspective
public AbstractGUIApplication()
public AbstractGUIApplication(boolean layoutComponent, java.lang.String[] allowedPerspectiveClassPrefixes, java.lang.String[] disallowedPerspectiveClassPrefixes)
layoutComponent
- true if the application should layout the component
with the "default" layout - i.e. the perspectives toolbar at the
north of a BorderLayout
and the PerspectiveManager
at the centerallowedPerspectiveClassPrefixes
- Perspective
s (loaded via the
PluginManager) whose fully qualified class names start with these
prefixes will be displayed in this applicationdisallowedPerspectiveClassPrefixes
- Perspective
s (loaded via
the PluginManager) whose fully qualified class names start with
these prefixes will not be displayed in this application. Note
that disallowedPerspectiveClassPrefixes override
allowedPerspectivePrefixespublic AbstractGUIApplication(boolean layoutComponent, java.lang.String... allowedPerspectiveClassPrefixes)
layoutComponent
- true if the application should layout the component
with the "default" layout - i.e. the perspectives toolbar at the
north of a BorderLayout
and the PerspectiveManager
at the centerallowedPerspectiveClassPrefixes
- Perspective
s (loaded via the
PluginManager) whose fully qualified class names start with these
prefixes will be displayed in this applicationpublic void terminate()
public PerspectiveManager getPerspectiveManager()
PerspectiveManager
in use by this applicationgetPerspectiveManager
in interface GUIApplication
Perspective Manager
public Settings getApplicationSettings()
getApplicationSettings
in interface GUIApplication
public boolean isPerspectivesToolBarVisible()
isPerspectivesToolBarVisible
in interface GUIApplication
public void hidePerspectivesToolBar()
hidePerspectivesToolBar
in interface GUIApplication
public void showPerspectivesToolBar()
showPerspectivesToolBar
in interface GUIApplication
public void settingsChanged()
settingsChanged
in interface GUIApplication
public void showMenuBar(javax.swing.JFrame topLevelAncestor)
showMenuBar
in interface GUIApplication
topLevelAncestor
- the JFrame that contains the applicationpublic void showErrorDialog(java.lang.Exception cause)
showErrorDialog
in interface GUIApplication
cause
- the exception to showpublic void showInfoDialog(java.lang.Object information, java.lang.String title, boolean isWarning)
showInfoDialog
in interface GUIApplication
information
- the "information" (typically some text) to displaytitle
- the title for the dialogisWarning
- true if this is a warning rather than just informationpublic void revalidate()
revalidate
in interface GUIApplication
revalidate
in class javax.swing.JComponent