public abstract class AbstractPerspective extends javax.swing.JPanel implements Perspective
@PerspectiveInfo annotation will only need to
override/implement a few methods.javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
protected boolean |
m_isActive
True if this perspective is currently the active/visible one
|
protected boolean |
m_isLoaded
True if this perspective has been loaded
|
protected Logger |
m_log
Logger for this perspective
|
protected GUIApplication |
m_mainApplication
The main application that is displaying this perspective
|
protected javax.swing.Icon |
m_perspectiveIcon
Icon for this perspective
|
protected java.lang.String |
m_perspectiveID
The ID of the perspective
|
protected java.lang.String |
m_perspectiveTipText
Tip text for this perspective
|
protected java.lang.String |
m_perspectiveTitle
The title of the perspective
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description |
|---|
AbstractPerspective()
Constructor
|
AbstractPerspective(java.lang.String ID,
java.lang.String title)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
acceptsInstances()
Returns true if this perspective can do something meaningful with a set of
instances
|
Defaults |
getDefaultSettings()
Get the default settings for this perspective (or null if there are none)
|
GUIApplication |
getMainApplication()
Get the main application that this perspective belongs to
|
java.util.List<javax.swing.JMenu> |
getMenus()
Get an ordered list of menus to appear in the main menu bar.
|
javax.swing.Icon |
getPerspectiveIcon()
Get the icon for this perspective
|
java.lang.String |
getPerspectiveID()
Get the ID of this perspective
|
java.lang.String |
getPerspectiveTipText()
Get the tool tip text for this perspective
|
java.lang.String |
getPerspectiveTitle()
Get the title of this perspective
|
void |
instantiationComplete()
No-opp implementation.
|
boolean |
okToBeActive()
Returns true if the perspective is usable at this time.
|
boolean |
requiresLog()
Whether this perspective requires a graphical log to write to
|
void |
setActive(boolean active)
Set active status of this perspective.
|
void |
setInstances(Instances instances)
Set instances (if this perspective can use them)
|
void |
setLoaded(boolean loaded)
Set whether this perspective is "loaded" - i.e. whether or not the user has
opted to have it available in the perspective toolbar.
|
void |
setLog(Logger log)
Set a log to use (if required by the perspective)
|
void |
setMainApplication(GUIApplication main)
Set the main application.
|
void |
settingsChanged()
Called when the user alters settings.
|
java.lang.String |
toString()
Returns the perspective's title
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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, transferFocus, transferFocusBackward, transferFocusUpCycleprotected boolean m_isActive
protected boolean m_isLoaded
protected GUIApplication m_mainApplication
protected java.lang.String m_perspectiveTitle
protected java.lang.String m_perspectiveID
protected java.lang.String m_perspectiveTipText
protected javax.swing.Icon m_perspectiveIcon
protected Logger m_log
public AbstractPerspective()
public AbstractPerspective(java.lang.String ID,
java.lang.String title)
ID - the ID of the perspectivetitle - the title of the the perspectivepublic void instantiationComplete()
instantiationComplete in interface Perspectivepublic boolean okToBeActive()
okToBeActive in interface Perspectivepublic void setActive(boolean active)
setActive in interface Perspectiveactive - true if this perspective is the active onepublic void setLoaded(boolean loaded)
setLoaded in interface Perspectiveloaded - true if the perspective is available in the perspective
toolbar of the KnowledgeFlowpublic void setMainApplication(GUIApplication main)
setMainApplication in interface Perspectivemain - the main applicationpublic GUIApplication getMainApplication()
getMainApplication in interface Perspectivepublic java.lang.String getPerspectiveID()
getPerspectiveID in interface Perspectivepublic java.lang.String getPerspectiveTitle()
getPerspectiveTitle in interface Perspectivepublic java.lang.String getPerspectiveTipText()
getPerspectiveTipText in interface Perspectivepublic javax.swing.Icon getPerspectiveIcon()
getPerspectiveIcon in interface Perspectivepublic java.util.List<javax.swing.JMenu> getMenus()
getMenus in interface Perspectivepublic void setInstances(Instances instances)
setInstances in interface Perspectiveinstances - the instancespublic boolean acceptsInstances()
acceptsInstances in interface Perspectivepublic boolean requiresLog()
requiresLog in interface Perspectivepublic Defaults getDefaultSettings()
getDefaultSettings in interface Perspectivepublic void settingsChanged()
settingsChanged in interface Perspectivepublic void setLog(Logger log)
setLog in interface Perspectivelog - the graphical log to usepublic java.lang.String toString()
toString in class java.awt.Component