public class SupportUnit extends javax.swing.JPanel implements ConfigurableUnit, OptionsUnit, java.awt.event.ActionListener
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected OrderedHashtable<java.lang.String,java.lang.Object[]> |
allowedCategoryIDs
Container for the allowed type ids set by the application (key: identifier, value: type+desc).
|
static java.net.URL |
ICON_SMALL
Default unit icon.
|
protected boolean |
initialized
Components have been setup already?
|
protected java.util.Vector<java.awt.Component> |
matches
Remembers the components matching a search pattern for reset.
|
protected javax.swing.tree.DefaultTreeModel |
model
Model of the category list.
|
protected java.lang.Class[] |
tableClasses
Column name.
|
protected java.lang.String[] |
tableColumns
Column name.
|
protected java.lang.Object[][] |
tableData
List of categories currently displayed by the list.
|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
SupportUnit()
Constructor of this form.
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent event)
Called whenever the one of the components was activated.
|
void |
addCategory(java.lang.String id,
java.lang.String type,
java.lang.String desc)
Adds an allowed category to be managed by the chooser.
|
void |
configureUnit(java.lang.String id,
Configuration config)
Restores values from persistent data stores.
|
protected void |
finalize()
Cares for proper cleanup after releasing the object.
|
int |
find(java.lang.String pattern)
Searches this unit for certain patterns specified by the user.
|
javax.swing.ImageIcon |
getBigIcon()
Provides the graphical icon of a certain size (normally 32x32 pixels).
|
int |
getCategoryCount()
Provides the number of categories currently managed by the panel.
|
static boolean |
getCategoryEnabled(java.lang.String unitid,
Configuration config,
java.lang.String catid)
Convenience for applications to get a certain category flag.
|
javax.swing.JTable |
getCategoryTable()
Provides the categories table.
|
java.awt.Component |
getComponent()
Provides the GUI component to be displayed.
|
protected int |
getRowIndex(java.lang.String id)
Determines the index/row of the given target category.
|
javax.swing.ImageIcon |
getSmallIcon()
Provides the graphical icon of a certain size (normally 16x16 pixels).
|
java.lang.String |
getText()
Provides the text of the item to be displayed in the list of the
OptionsDialog . |
java.lang.String |
getTitle()
Provides the title of the item to be displayed on top of the
OptionsDialog . |
protected void |
init()
Initializes the GUI components.
|
boolean |
isInputValid()
Provides the info if the options of this unit are OK to be used.
|
boolean |
isModified()
Provides the info if the options of this unit have been changed.
|
void |
resetSearch(java.lang.String pattern)
Resets this unit so that the components do not highlight any search results.
|
static boolean |
setCategoryEnabled(java.lang.String unitid,
Configuration config,
java.lang.String catid,
boolean enable)
Convenience for applications to set a certain category flag.
|
static void |
storeDefaultValues(java.lang.String id,
Configuration config,
OrderedHashtable<java.lang.String,java.lang.Boolean> defaults)
Convenience method to populate the configuration with default values.
|
void |
storeUnit(java.lang.String id,
Configuration config)
Stores the current configuration values persistently.
|
void |
unitAdded(OptionsDialog parent,
java.lang.String id)
Informs the unit that it was added to the dialog.
|
void |
unitBecomesHidden()
Informs the unit that it will vanish from the screen (deselected).
|
void |
unitBecomesShown()
Informs the unit that it becomes visible on the screen (selected).
|
void |
unitIsHiding()
Informs the unit that it was made invisible by the manager (deselected).
|
void |
unitIsShowing()
Informs the unit that it was made visible by the manager (selected).
|
void |
unitRegistered(ApplicationModel model,
java.lang.String id)
Informs the configurable unit that it was registered with a model.
|
void |
unitRemoved(OptionsDialog parent,
java.lang.String id)
Informs the unit that it was removed from the tabbed window.
|
void |
unitUnregistered(ApplicationModel model,
java.lang.String id)
Informs the configurable unit that it was unregistered with a model.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, 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, 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, update
add, 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, validateTree
action, 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, hide, 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, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static java.net.URL ICON_SMALL
protected java.lang.String[] tableColumns
protected java.lang.Class[] tableClasses
protected java.lang.Object[][] tableData
protected javax.swing.tree.DefaultTreeModel model
protected boolean initialized
protected java.util.Vector<java.awt.Component> matches
protected OrderedHashtable<java.lang.String,java.lang.Object[]> allowedCategoryIDs
protected void init()
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
public void addCategory(java.lang.String id, java.lang.String type, java.lang.String desc)
id
- The unique identifiertype
- The text to be displayed (required)desc
- The description to be displayed (required)java.lang.NullPointerException
- If a parameter is null
java.lang.IllegalArgumentException
- If a parameter is invalidpublic void configureUnit(java.lang.String id, Configuration config)
configureUnit
in interface ConfigurableUnit
id
- The unique identifier for the instanceconfig
- The configurationpublic void storeUnit(java.lang.String id, Configuration config)
storeUnit
in interface ConfigurableUnit
id
- The unique identifier for the instanceconfig
- The configurationpublic static void storeDefaultValues(java.lang.String id, Configuration config, OrderedHashtable<java.lang.String,java.lang.Boolean> defaults)
setDragAndDropEnabled()
.
id
- The unique identifier for the instanceconfig
- The configurationdefaults
- Key: type identifier, value: index 0=pattern (String), index 1=type (int)java.lang.NullPointerException
- If a parameter is null
java.lang.IllegalArgumentException
- If a parameter is invalidpublic void unitRegistered(ApplicationModel model, java.lang.String id)
unitRegistered
in interface ConfigurableUnit
model
- The application modelid
- The unique identifier for the instancepublic void unitUnregistered(ApplicationModel model, java.lang.String id)
unitUnregistered
in interface ConfigurableUnit
model
- The application modelid
- The unique identifier for the instancepublic static boolean getCategoryEnabled(java.lang.String unitid, Configuration config, java.lang.String catid)
unitid
- The unique identifier for the ConfigurableUnit
config
- The configurationcatid
- The unique identifier for the categoryfalse
)?java.lang.NullPointerException
- If a parameter is null
public static boolean setCategoryEnabled(java.lang.String unitid, Configuration config, java.lang.String catid, boolean enable)
unitid
- The unique identifier for the ConfigurableUnit
config
- The configurationcatid
- The unique identifier for the categoryenable
- Category enabled?java.lang.NullPointerException
- If a parameter is null
protected int getRowIndex(java.lang.String id)
id
- The category identifierpublic int getCategoryCount()
public java.lang.String getText()
OptionsDialog
.
getText
in interface OptionsUnit
public javax.swing.ImageIcon getBigIcon()
getBigIcon
in interface OptionsUnit
public javax.swing.ImageIcon getSmallIcon()
getSmallIcon
in interface OptionsUnit
public java.lang.String getTitle()
OptionsDialog
.
getTitle
in interface OptionsUnit
public java.awt.Component getComponent()
getComponent
in interface OptionsUnit
null
indicates folder functionalitypublic int find(java.lang.String pattern)
find
in interface OptionsUnit
pattern
- The search patternpublic void resetSearch(java.lang.String pattern)
resetSearch
in interface OptionsUnit
pattern
- The search patternpublic boolean isModified()
isModified
in interface OptionsUnit
public boolean isInputValid()
isInputValid
in interface OptionsUnit
public void unitAdded(OptionsDialog parent, java.lang.String id)
unitAdded
in interface OptionsUnit
parent
- The dialogid
- The unique IDpublic void unitRemoved(OptionsDialog parent, java.lang.String id)
unitRemoved
in interface OptionsUnit
parent
- The dialogid
- The unique IDpublic void unitBecomesShown()
unitBecomesShown
in interface OptionsUnit
public void unitBecomesHidden()
unitBecomesHidden
in interface OptionsUnit
public void unitIsShowing()
unitIsShowing
in interface OptionsUnit
public void unitIsHiding()
unitIsHiding
in interface OptionsUnit
public javax.swing.JTable getCategoryTable()
public void actionPerformed(java.awt.event.ActionEvent event)
actionPerformed
in interface java.awt.event.ActionListener
event
- The event objectCopyright © 2005-2013 Leisenfels UG (haftungsbeschränkt). All rights reserved.