T
- The actual scheme type.public abstract class AbstractSchemesPanel<T extends Scheme,InfoComponent extends javax.swing.JComponent>
extends javax.swing.JPanel
updateOnCurrentSettingsChange()
method must be
called to reflect the change in schemes panel. The method should be added to settings model listener.AbstractSchemeActions
,
SchemesModel
,
Serialized Formjavax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected static int |
DEFAULT_VGAP |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Modifier and Type | Method and Description |
---|---|
void |
cancelEdit() |
protected abstract void |
clearMessage() |
protected javax.swing.JComponent |
createBottomComponent() |
protected abstract InfoComponent |
createInfoComponent() |
protected abstract AbstractSchemeActions<T> |
createSchemeActions()
Creates schemes actions.
|
protected javax.swing.JComponent |
createTopComponent() |
void |
disposeUIResources() |
void |
editNewSchemeName(java.lang.String preferredName,
boolean isProjectScheme,
java.util.function.Consumer<? super java.lang.String> nameConsumer) |
AbstractSchemeActions<T> |
getActions() |
protected java.lang.String |
getComboBoxLabel() |
protected int |
getIndent(T scheme)
Returns an indent to calculate a left margin for the scheme name in the combo box.
|
abstract SchemesModel<T> |
getModel() |
protected java.lang.String |
getSchemeTypeName() |
T |
getSelectedScheme() |
javax.swing.JComponent |
getToolbar() |
protected boolean |
hideDeleteActionIfUnavailable() |
protected abstract boolean |
highlightNonDefaultSchemes() |
void |
resetSchemes(java.util.Collection<? extends T> schemes) |
void |
selectScheme(T scheme) |
void |
setSeparatorVisible(boolean visible) |
void |
showInfo(java.lang.String message,
MessageType messageType) |
protected abstract void |
showMessage(java.lang.String message,
MessageType messageType) |
protected static void |
showMessage(java.lang.String message,
MessageType messageType,
javax.swing.JLabel infoComponent) |
void |
showStatus(java.lang.String message,
MessageType messageType) |
protected abstract boolean |
supportsProjectSchemes() |
void |
updateOnCurrentSettingsChange()
Must be called when any settings are changed.
|
abstract boolean |
useBoldForNonRemovableSchemes() |
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, 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, 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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected static final int DEFAULT_VGAP
public void setSeparatorVisible(boolean visible)
protected javax.swing.JComponent createTopComponent()
protected javax.swing.JComponent createBottomComponent()
public final javax.swing.JComponent getToolbar()
protected abstract AbstractSchemeActions<T> createSchemeActions()
AbstractSchemeActions
public final T getSelectedScheme()
public void selectScheme(T scheme)
public final void resetSchemes(java.util.Collection<? extends T> schemes)
public void disposeUIResources()
public final void editNewSchemeName(java.lang.String preferredName, boolean isProjectScheme, java.util.function.Consumer<? super java.lang.String> nameConsumer)
public final void cancelEdit()
public final void showInfo(java.lang.String message, MessageType messageType)
protected abstract void showMessage(java.lang.String message, MessageType messageType)
protected abstract void clearMessage()
public final AbstractSchemeActions<T> getActions()
protected abstract InfoComponent createInfoComponent()
protected java.lang.String getComboBoxLabel()
null
if it is not neededprotected java.lang.String getSchemeTypeName()
public abstract SchemesModel<T> getModel()
SchemesModel
public final void updateOnCurrentSettingsChange()
protected int getIndent(T scheme)
scheme
- the scheme to calculate its indentprotected abstract boolean supportsProjectSchemes()
protected abstract boolean highlightNonDefaultSchemes()
protected boolean hideDeleteActionIfUnavailable()
public abstract boolean useBoldForNonRemovableSchemes()
public void showStatus(java.lang.String message, MessageType messageType)
protected static void showMessage(java.lang.String message, MessageType messageType, javax.swing.JLabel infoComponent)