public abstract class SourceEditor extends javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected SourceEditor.ActiveSourcesModel |
activeSourcesModel |
protected SourceEditor.AvailableSourcesListModel |
availableSourcesModel |
protected java.lang.String |
availableSourcesUrl |
protected boolean |
canEnable |
protected SourceEditor.IconPathTableModel |
iconPathsModel |
protected javax.swing.JList<SourceEditor.ExtendedSourceEntry> |
lstAvailableSources |
protected java.util.List<SourceProvider> |
sourceProviders |
protected boolean |
sourcesInitiallyLoaded |
protected SourceType |
sourceType |
protected javax.swing.JTable |
tblActiveSources |
protected javax.swing.JTable |
tblIconPaths |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
SourceEditor(SourceType sourceType,
java.lang.String availableSourcesUrl,
java.util.List<SourceProvider> sourceProviders,
boolean handleIcons)
Constructs a new
SourceEditor . |
Modifier and Type | Method and Description |
---|---|
private void |
buildIcons(java.awt.GridBagConstraints gbc) |
void |
deferLoading(DefaultTabPreferenceSetting tab,
java.awt.Component component)
Defers loading of sources to the first time the adequate tab is selected.
|
abstract boolean |
finish()
Save the settings after user clicked "Ok".
|
java.util.Collection<SourceEntry> |
getActiveSources() |
abstract java.util.Collection<SourceEditor.ExtendedSourceEntry> |
getDefault()
Get the default list of entries (used when resetting the list).
|
abstract java.util.Collection<java.lang.String> |
getInitialIconPathsList()
Load the list of configured icon paths.
|
abstract java.util.Collection<? extends SourceEntry> |
getInitialSourcesList()
Load the list of source entries that the user has configured.
|
protected abstract java.lang.String |
getStr(SourceEditor.I18nString ident)
Provide the GUI strings.
|
boolean |
hasActiveSourcesChanged() |
void |
initiallyLoadAvailableSources() |
private static void |
prepareFileChooser(java.lang.String url,
AbstractFileChooser fc) |
protected void |
reloadAvailableSources(java.lang.String url,
java.util.List<SourceProvider> sourceProviders) |
void |
removeSources(java.util.Collection<java.lang.Integer> idxs) |
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, 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, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected final SourceType sourceType
protected final boolean canEnable
protected final javax.swing.JTable tblActiveSources
protected final SourceEditor.ActiveSourcesModel activeSourcesModel
protected final javax.swing.JList<SourceEditor.ExtendedSourceEntry> lstAvailableSources
protected final SourceEditor.AvailableSourcesListModel availableSourcesModel
protected final java.lang.String availableSourcesUrl
protected final java.util.List<SourceProvider> sourceProviders
protected javax.swing.JTable tblIconPaths
protected SourceEditor.IconPathTableModel iconPathsModel
protected boolean sourcesInitiallyLoaded
public SourceEditor(SourceType sourceType, java.lang.String availableSourcesUrl, java.util.List<SourceProvider> sourceProviders, boolean handleIcons)
SourceEditor
.sourceType
- the type of source managed by this editoravailableSourcesUrl
- the URL to the list of available sourcessourceProviders
- the list of additional source providers, from pluginshandleIcons
- true
if icons may be managed, false
otherwiseprivate void buildIcons(java.awt.GridBagConstraints gbc)
public abstract java.util.Collection<? extends SourceEntry> getInitialSourcesList()
public abstract java.util.Collection<java.lang.String> getInitialIconPathsList()
public abstract java.util.Collection<SourceEditor.ExtendedSourceEntry> getDefault()
public abstract boolean finish()
protected abstract java.lang.String getStr(SourceEditor.I18nString ident)
public boolean hasActiveSourcesChanged()
public java.util.Collection<SourceEntry> getActiveSources()
public void removeSources(java.util.Collection<java.lang.Integer> idxs)
protected void reloadAvailableSources(java.lang.String url, java.util.List<SourceProvider> sourceProviders)
public void initiallyLoadAvailableSources()
private static void prepareFileChooser(java.lang.String url, AbstractFileChooser fc)
public final void deferLoading(DefaultTabPreferenceSetting tab, java.awt.Component component)
tab
- The preferences tabcomponent
- The tab component