public abstract class SourceEditor extends javax.swing.JPanel
Modifier and Type | Class and Description |
---|---|
(package private) class |
SourceEditor.ActivateSourcesAction |
protected class |
SourceEditor.ActiveSourcesModel
Table model of active sources.
|
protected static class |
SourceEditor.AvailableSourcesListModel
List model of available sources.
|
(package private) class |
SourceEditor.EditActiveSourceAction |
(package private) class |
SourceEditor.EditIconPathAction |
protected class |
SourceEditor.EditSourceEntryDialog
Dialog to edit a source entry.
|
static class |
SourceEditor.ExtendedSourceEntry
Source entry with additional metadata.
|
(package private) class |
SourceEditor.FileOrUrlCellEditor |
static class |
SourceEditor.I18nString
Identifiers for strings that need to be provided.
|
protected static class |
SourceEditor.IconPathTableModel
Table model for icons paths.
|
(package private) class |
SourceEditor.MoveUpDownAction
The action to move the currently selected entries up or down in the list.
|
(package private) class |
SourceEditor.NewActiveSourceAction |
(package private) class |
SourceEditor.NewIconPathAction |
(package private) class |
SourceEditor.ReloadSourcesAction |
(package private) class |
SourceEditor.RemoveActiveSourcesAction |
(package private) class |
SourceEditor.RemoveIconPathAction |
(package private) class |
SourceEditor.ResetAction |
(package private) static class |
SourceEditor.ScrollHackTable |
(package private) static class |
SourceEditor.SourceEntryListCellRenderer |
(package private) static class |
SourceEditor.SourceEntryTableCellRenderer |
(package private) class |
SourceEditor.SourceLoader |
static class |
SourceEditor.SourcePrefHelper
Helper class for specialized extensions preferences.
|
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected SourceEditor.ActiveSourcesModel |
activeSourcesModel
the underlying model of active sources
|
protected SourceEditor.AvailableSourcesListModel |
availableSourcesModel
the underlying model of available sources
|
protected java.lang.String |
availableSourcesUrl
the URL from which the available sources are fetched
|
protected boolean |
canEnable
determines if the entry type can be enabled (set as active)
|
private SourceEditor.IconPathTableModel |
iconPathsModel |
protected javax.swing.JList<SourceEditor.ExtendedSourceEntry> |
lstAvailableSources
the list of available sources
|
protected java.util.List<SourceProvider> |
sourceProviders
the list of source providers
|
protected boolean |
sourcesInitiallyLoaded
determines if the source providers have been initially loaded
|
protected SourceType |
sourceType
the type of source entry
|
protected javax.swing.JTable |
tblActiveSources
the table of active sources
|
private 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.
|
protected boolean |
doFinish(SourceEditor.SourcePrefHelper prefHelper,
java.lang.String iconPref)
Default implementation of
finish() . |
abstract boolean |
finish()
Save the settings after user clicked "Ok".
|
java.util.Collection<SourceEntry> |
getActiveSources()
Returns the list of active sources.
|
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.
|
protected java.lang.String |
getTitleForSourceEntry(SourceEntry entry)
Returns the title of the given source entry.
|
boolean |
hasActiveSourcesChanged()
Determines whether the list of active sources has changed.
|
void |
initiallyLoadAvailableSources()
Performs the initial loading of source providers.
|
java.util.Collection<SourceEditor.ExtendedSourceEntry> |
loadAndGetAvailableSources()
Synchronously loads available sources and returns the parsed list.
|
private static void |
prepareFileChooser(java.lang.String url,
AbstractFileChooser fc) |
protected void |
reloadAvailableSources(java.lang.String url,
java.util.List<SourceProvider> sourceProviders)
Reload available sources.
|
void |
removeSources(java.util.Collection<java.lang.Integer> idxs)
Remove sources associated with given indexes from active list.
|
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 transient java.util.List<SourceProvider> sourceProviders
private javax.swing.JTable tblIconPaths
private 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 boolean doFinish(SourceEditor.SourcePrefHelper prefHelper, java.lang.String iconPref)
finish()
.prefHelper
- Helper class for specialized extensions preferencesiconPref
- icons path preferenceprotected abstract java.lang.String getStr(SourceEditor.I18nString ident)
ident
- any SourceEditor.I18nString
valueident
public boolean hasActiveSourcesChanged()
true
if the list of active sources has changed, false
otherwisepublic java.util.Collection<SourceEntry> getActiveSources()
public final java.util.Collection<SourceEditor.ExtendedSourceEntry> loadAndGetAvailableSources() throws org.xml.sax.SAXException, java.io.IOException, OsmTransferException
OsmTransferException
- in case of OSM transfer errorjava.io.IOException
- in case of any I/O errororg.xml.sax.SAXException
- in case of any SAX errorpublic void removeSources(java.util.Collection<java.lang.Integer> idxs)
idxs
- indexes of sources to removeprotected void reloadAvailableSources(java.lang.String url, java.util.List<SourceProvider> sourceProviders)
url
- the URL from which the available sources are fetchedsourceProviders
- the list of source providerspublic 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 componentprotected java.lang.String getTitleForSourceEntry(SourceEntry entry)
entry
- source entry