public abstract class AbstractConnectionPanelUI
extends javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Modifier | Constructor and Description |
---|---|
protected |
AbstractConnectionPanelUI(boolean showDetails) |
protected |
AbstractConnectionPanelUI(boolean oracleOnly,
boolean showDetails) |
protected |
AbstractConnectionPanelUI(java.lang.String[] dbSubTypes,
boolean showDetails) |
Modifier and Type | Method and Description |
---|---|
protected void |
addButton(javax.swing.JPanel panel,
javax.swing.JButton button,
java.awt.GridBagConstraints gbc,
java.lang.String tooltip,
java.lang.String mnemonicText,
java.lang.String name) |
protected void |
addButtons(javax.swing.JPanel panel,
java.awt.GridBagConstraints gbc)
This adds the buttons on the RHS of the connection combo box.
|
void |
addComboListener(java.awt.event.ItemListener itemListener)
Adds an ItemListener to this class to listen for changes to the chosen
connection.
|
void |
addNotify() |
protected void |
checkConnection()
Checks the current selection is a connection name that exists in the
underlying connections namespace and enables the buttons as appropriate,
plus populates the details panel if this panel is in showDetails mode.
|
protected void |
checkFocus()
Checks that the default focus component is focused.
|
protected void |
clearLastShownInfo()
Calls to populateDetails are only made if the connection store/name change.
|
protected void |
disableDetails()
Disables all components in the details panel.
|
void |
enableActiveComponents(boolean boo)
Enables or disables the picker component, but not the descriptive text.
|
protected void |
enableButtons(boolean validConn)
Used to enable/disable buttons that require a valid connection to be
selected for their enabled state.
|
protected void |
fireSelectionChanged() |
protected abstract java.lang.String |
getComponentNamePrefix()
Gets a prefix for the names of the components for testability.
|
static ConnectionInfo |
getConnection(AbstractConnectionPanelUI panel,
java.lang.String title,
ConnectionInfo connInfo)
Launches a dialog with the given ConnectionPanelUI allowing the user to
choose a connection.
|
abstract ConnectionInfo |
getConnectionInfo()
Gets the connection details for the currently chosen connection.
|
protected Context |
getContext() |
java.awt.Component |
getDefaultFocusComponent() |
protected javax.swing.JPanel |
getDetailsPanel()
Returns the details panel (only called if m_showDetails is true).
|
protected java.util.Collection<java.awt.event.ItemListener> |
getListeners() |
protected java.lang.String |
getNoConnectionString()
Gets the String in the picker that represents a null selection.
|
static java.lang.String |
getOracleSubType()
Gets the connection subtype for Oracle JDBC connections.
|
protected abstract javax.swing.JComboBox |
getPicker()
Gets the picker combo for the actual connection.
|
protected java.lang.String |
getPromptText()
Deprecated.
- call
setConnectionPrompt(java.lang.String) in a subclass constructor. |
protected oracle.ideimpl.db.DBUIResourceHelper |
getResourceHelper() |
protected java.lang.String[] |
getSubTypes()
If the picker was setup to only list certain connection subtypes this
returns the required list.
|
protected void |
initialise()
Initialises the layout.
|
protected boolean |
isListening() |
protected abstract void |
launchConnectionDialog(boolean edit)
Launches the dialog for creating a new connection, or editing the currently
selected connection.
|
protected void |
populateDetails(ConnectionInfo connInfo)
Populates the details panel with the given connection information.
|
void |
removeComboListener(java.awt.event.ItemListener itemListener)
Removes a previously registered ItemListener from this picker.
|
abstract int |
resetConnections()
Resets the list of connections.
|
void |
setAddButtons(boolean addButtons)
Sets whether to include the add/edit etc buttons to the picker, or
whether to just show a simple combo to choose an existing connection.
|
abstract void |
setConnectionInfo(ConnectionInfo info)
Sets the details for the currently chosen connection.
|
void |
setConnectionLabel(java.lang.String label)
Sets the label for the connection combo box.
|
void |
setConnectionPrompt(java.lang.String prompt)
Sets the prompt above the connection selection.
|
void |
setContext(Context context) |
void |
setEnabled(boolean boo) |
protected void |
setListening(boolean listening) |
void |
setNoConnectionString(java.lang.String noConn)
Sets a string that (if not null) will be added to the list of connections
to allow the selection of "No Connection".
|
void |
setShowDetails(boolean showDetails)
Sets whether or not the details component is shown.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, 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, 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 AbstractConnectionPanelUI(boolean showDetails)
protected AbstractConnectionPanelUI(boolean oracleOnly, boolean showDetails)
protected AbstractConnectionPanelUI(java.lang.String[] dbSubTypes, boolean showDetails)
protected java.lang.String[] getSubTypes()
public void setNoConnectionString(java.lang.String noConn)
noConn
is null this will mean the user must pick a connection.
For an empty entry in the list set it to " "
.noConn
- a string to signify no selection (e.g.
"<No Connection>"), or null to ensure the user must pick
a connection (the default).protected java.lang.String getNoConnectionString()
protected void initialise()
protected oracle.ideimpl.db.DBUIResourceHelper getResourceHelper()
public void setShowDetails(boolean showDetails)
showDetails
- whether to explictly show a details component under
the picker.protected void addButtons(javax.swing.JPanel panel, java.awt.GridBagConstraints gbc)
protected void addButton(javax.swing.JPanel panel, javax.swing.JButton button, java.awt.GridBagConstraints gbc, java.lang.String tooltip, java.lang.String mnemonicText, java.lang.String name)
protected javax.swing.JPanel getDetailsPanel()
If overriden to return a non-standard panel, populateDetails(oracle.jdeveloper.db.ConnectionInfo)
must also be overriden. In addition either disableDetails()
should
be overriden, or calling setEnabled
on the returned JPanel
should enable/disable all the detail components on the panel as well as
the panel itself.
protected final void checkFocus()
protected void enableButtons(boolean validConn)
validConn
- whether the current selection contains a valid connectionpublic void enableActiveComponents(boolean boo)
public void setEnabled(boolean boo)
setEnabled
in class javax.swing.JComponent
public final void addComboListener(java.awt.event.ItemListener itemListener)
public final void removeComboListener(java.awt.event.ItemListener itemListener)
addComboListener(ItemListener)
protected final java.util.Collection<java.awt.event.ItemListener> getListeners()
protected boolean isListening()
protected void setListening(boolean listening)
protected final void fireSelectionChanged()
protected void checkConnection()
protected final void clearLastShownInfo()
protected void disableDetails()
setEnabled( false )
on the details panel (returned by
getDetailsPanel()
). If that will not disable all the components
on the details panel this method should be overridden to do that.
The details panel should be enabled when populateDetails(oracle.jdeveloper.db.ConnectionInfo)
is
called with a ConnectionInfo.protected void populateDetails(ConnectionInfo connInfo)
checkConnection()
@Deprecated protected java.lang.String getPromptText()
setConnectionPrompt(java.lang.String)
in a subclass constructor.setConnectionPrompt(java.lang.String)
.public void setConnectionLabel(java.lang.String label)
public void setConnectionPrompt(java.lang.String prompt)
protected final Context getContext()
public void setContext(Context context)
public void setAddButtons(boolean addButtons)
public java.awt.Component getDefaultFocusComponent()
protected abstract java.lang.String getComponentNamePrefix()
public abstract ConnectionInfo getConnectionInfo()
public abstract void setConnectionInfo(ConnectionInfo info)
public abstract int resetConnections()
protected abstract javax.swing.JComboBox getPicker()
protected abstract void launchConnectionDialog(boolean edit)
public static java.lang.String getOracleSubType()
public static ConnectionInfo getConnection(AbstractConnectionPanelUI panel, java.lang.String title, ConnectionInfo connInfo)
public void addNotify()
addNotify
in class javax.swing.JComponent