public abstract class SourceEditor extends JPanel
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
protected SourceEditor.ActiveSourcesModel |
activeSourcesModel |
protected SourceEditor.AvailableSourcesListModel |
availableSourcesModel |
protected String |
availableSourcesUrl |
protected boolean |
canEnable |
protected SourceEditor.IconPathTableModel |
iconPathsModel |
protected JList<SourceEditor.ExtendedSourceEntry> |
lstAvailableSources |
protected List<SourceProvider> |
sourceProviders |
protected boolean |
sourcesInitiallyLoaded |
protected SourceType |
sourceType |
protected JTable |
tblActiveSources |
protected JTable |
tblIconPaths |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
SourceEditor(SourceType sourceType,
String availableSourcesUrl,
List<SourceProvider> sourceProviders,
boolean handleIcons)
Constructs a new
SourceEditor . |
Modifier and Type | Method and Description |
---|---|
private void |
buildIcons(GridBagConstraints gbc) |
void |
deferLoading(DefaultTabPreferenceSetting tab,
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".
|
Collection<SourceEntry> |
getActiveSources() |
abstract Collection<SourceEditor.ExtendedSourceEntry> |
getDefault()
Get the default list of entries (used when resetting the list).
|
abstract Collection<String> |
getInitialIconPathsList()
Load the list of configured icon paths.
|
abstract Collection<? extends SourceEntry> |
getInitialSourcesList()
Load the list of source entries that the user has configured.
|
protected abstract String |
getStr(SourceEditor.I18nString ident)
Provide the GUI strings.
|
boolean |
hasActiveSourcesChanged() |
void |
initiallyLoadAvailableSources() |
private static void |
prepareFileChooser(String url,
AbstractFileChooser fc) |
protected void |
reloadAvailableSources(String url,
List<SourceProvider> sourceProviders) |
void |
removeSources(Collection<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 JTable tblActiveSources
protected final SourceEditor.ActiveSourcesModel activeSourcesModel
protected final JList<SourceEditor.ExtendedSourceEntry> lstAvailableSources
protected final SourceEditor.AvailableSourcesListModel availableSourcesModel
protected final String availableSourcesUrl
protected final List<SourceProvider> sourceProviders
protected JTable tblIconPaths
protected SourceEditor.IconPathTableModel iconPathsModel
protected boolean sourcesInitiallyLoaded
public SourceEditor(SourceType sourceType, String availableSourcesUrl, 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(GridBagConstraints gbc)
public abstract Collection<? extends SourceEntry> getInitialSourcesList()
public abstract Collection<String> getInitialIconPathsList()
public abstract Collection<SourceEditor.ExtendedSourceEntry> getDefault()
public abstract boolean finish()
protected abstract String getStr(SourceEditor.I18nString ident)
public boolean hasActiveSourcesChanged()
public Collection<SourceEntry> getActiveSources()
public void removeSources(Collection<Integer> idxs)
protected void reloadAvailableSources(String url, List<SourceProvider> sourceProviders)
public void initiallyLoadAvailableSources()
private static void prepareFileChooser(String url, AbstractFileChooser fc)
public final void deferLoading(DefaultTabPreferenceSetting tab, Component component)
tab
- The preferences tabcomponent
- The tab component