Package ucar.unidata.idv.chooser.adde
Class AddeChooser
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
ucar.unidata.ui.ChooserPanel
ucar.unidata.idv.chooser.IdvChooser
ucar.unidata.idv.chooser.TimesChooser
ucar.unidata.idv.chooser.adde.AddeChooser
- All Implemented Interfaces:
ActionListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,IdvConstants
- Direct Known Subclasses:
AddeFrontChooser
,AddeImageChooser
,AddePointDataChooser
,AddeProfilerDataChooser
- Version:
- $Revision: 1.8 $
- Author:
- Unidata IDV Development Team
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final String
Command for connectingstatic final String
Public key for data name.static String
Property for the dataset name key.protected static final String
Default value for the compress propertyprotected static final String
Default value for the debug propertyprotected static final String
Default value for the port propertyprotected static final String
Default value for the proj propertyprotected static final String
Default value for the user propertyprotected static final String
Default value for the version propertyprotected static final String
Property for the PUBLIC.SRV fileprotected JComboBox
Widget for selecting the data groupprotected boolean
flag for ignoring combobox changesprotected static final String
Label for data intervalprotected static final String
Label for data setprotected static final String
Label for data typeprotected static final String
Label for server widgetprotected static final String
Label for stations widgetprotected static final String
Label for timesprotected static final String
Message for selecting timesstatic String
Property for new data selectionprotected Hashtable
hashtable of passwordsstatic final String
property for the ADDE portprotected static final String
Property for image compressprotected static final String
Property for the CYD propertystatic final String
data nameprotected static final String
Property for the DAY propertyprotected static final String
Property for image default value descriptorprotected static final String
Property for image default value descriptorprotected static final String
Property for accessing a fileprotected static final String
Property for groupprotected static final String
Property for the HMS propertyprotected static final String
Property for num paramprotected static final String
Property for image default value paramprotected static final String
Property for the portprotected static final String
Property for the POS propertyprotected static final String
Property for the projectprotected static final String
Property for selectprotected static final String
Property for the TIME propertyprotected static final String
Property for the userprotected static final String
Property for image default value versionprotected static final String
ADDE request string for dataset informationprotected static final String
ADDE request string for image dataprotected static final String
ADDE request string for an image directoryprotected static final String
ADDE request string for pointdataprotected static final String
ADDE request string for textstatic int
This gets updated every time the global list of addeservers is changed.protected static final int
Have connectedprotected static final int
Trying to connetprotected static final int
Not connectedstatic final int
flag for status of errorstatic final int
flag for status of needs loginstatic final int
flag for OK statusprotected Object
Used to synchronize access to widgets (eg: disabling, setting state, etc).Fields inherited from class ucar.unidata.idv.chooser.TimesChooser
drivercbx, selectedDriver, timesComponents, timesContainer
Fields inherited from class ucar.unidata.idv.chooser.IdvChooser
ATTR_ID, ATTR_SHOWDETAILS, dirHistoryCbx, ignoreDirHistory, NULL_PROPERTIES, NULL_STRING, PREF_ADDESERVERS, PREF_CATALOGLIST, PREF_DEFAULTDIR, PREF_IMAGEDESCLIST, PREF_POLLINGINFO, PREF_RADARDESCLIST, PREF_TDSPOINTOBSERVER, PREF_TDSRADARSERVER, PROP_CHOOSER_MAPS, PROP_CHOOSER_PROJECTION_BOUNDS, PROP_CHOOSERCLASSNAME, PROP_STATUS_BACKGROUND, PROP_STATUS_FOREGROUND, PROP_STATUS_TEMPLATE, stationMap
Fields inherited from class ucar.unidata.ui.ChooserPanel
cancelButton, CMD_LOAD, contents, GRID_INSETS, GRID_SPACING, GRID_SPACING_H, GRID_SPACING_V, haveData, helpPath, loadButton, MAP_COLOR, simpleMode, statusLabel
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface ucar.unidata.idv.IdvConstants
ARG_B64BUNDLE, ARG_B64ISL, ARG_BUNDLE, ARG_CATALOG, ARG_CHOOSER, ARG_CLEARDEFAULT, ARG_CODE, ARG_CONNECT, ARG_CURRENTTIME, ARG_DATA, ARG_DEBUG, ARG_DEFAULT, ARG_DISPLAY, ARG_DXML, ARG_FIXEDTIME, ARG_HELP, ARG_IMAGE, ARG_IMAGESERVER, ARG_INSTALLPLUGIN, ARG_ISLFILE, ARG_ISLINTERACTIVE, ARG_LISTRESOURCES, ARG_MAINCLASS, ARG_MOVIE, ARG_MSG_DEBUG, ARG_MSG_RECORD, ARG_NODEFAULT, ARG_NOERRORSINGUI, ARG_NOGUI, ARG_NOONEINSTANCE, ARG_NOPLUGINS, ARG_NOPREF, ARG_ONEINSTANCEPORT, ARG_PLUGIN, ARG_PORT, ARG_PRINTJNLP, ARG_PROPERTIES, ARG_SCRIPT, ARG_SERVER, ARG_SETFILES, ARG_SITEPATH, ARG_TEMPLATE, ARG_TEST, ARG_TESTEVAL, ARG_TRACE, ARG_TRACEONLY, ARG_USERPATH, DEFAULT_DATE_FORMAT, DEFAULT_DOCPATH, DEFAULT_TIMEZONE, FILTER_CPT, FILTER_ISL, FILTER_JNLP, FILTER_XIDV, FILTER_XIDVZIDV, FILTER_XML, FILTER_ZIDV, ID_COMMANDSTORUN, ID_DATASOURCES, ID_DISPLAYCONTROLS, ID_IDV, ID_JYTHON, ID_MESSAGE, ID_MISCHASHTABLE, ID_NCIDV_VERSION, ID_VERSION, ID_VIEWMANAGERS, ID_WINDOWS, INITIAL_PROBE_EARTHLOCATION, NULL_DATA_SELECTION, PREF_APPEARANCEMODE, PREF_ARCHIVEDIR, PREF_ARCHIVENAME, PREF_AUTODISPLAYS_ENABLE, PREF_AUTODISPLAYS_SHOWGUI, PREF_AUTOSELECTDATA, PREF_CACHESIZE, PREF_CONTROLSINTABS, PREF_DATAPREFIX, PREF_DATE_FORMAT, PREF_DISTANCEUNIT, PREF_DOCACHE, PREF_EMBEDDATACHOOSERINDASHBOARD, PREF_EMBEDFIELDSELECTORINDASHBOARD, PREF_EMBEDLEGENDINDASHBOARD, PREF_EMBEDQUICKLINKSINDASHBOARD, PREF_EVENT_KEYBOARDMAP, PREF_EVENT_MOUSEMAP, PREF_EVENT_WHEELMAP, PREF_FAST_RENDER, PREF_FIELD_CACHETHRESHOLD, PREF_FILEREADDIR, PREF_FILEWRITEDIR, PREF_GEOMETRY_BY_REF, PREF_HISTORY, PREF_IMAGE_BY_REF, PREF_LARGE_REMOTE_DATA_WARN, PREF_LASTVERSION, PREF_LATLON_FORMAT, PREF_LEGEND_SHOWICONS, PREF_LOCALE, PREF_LOOKANDFEEL, PREF_MAXIMAGESIZE, PREF_MEMORY, PREF_NPOT_IMAGE, PREF_OPEN_ASK, PREF_OPEN_MERGE, PREF_OPEN_REMOVE, PREF_PROJ_LIST, PREF_SAMPLINGMODE, PREF_SHOWCONTROLWINDOW, PREF_SHOWDASHBOARD, PREF_SHOWDECODEDIALOG, PREF_SHOWHIDDENFILES, PREF_SHOWQUITCONFIRM, PREF_SITEPATH, PREF_THREADS_DATA, PREF_THREADS_RENDER, PREF_TIMEZONE, PREF_VERTICALCS, PREF_VERTICALUNIT, PREF_WINDOW_SHOWTOOLBAR, PREF_ZIDV_ASK, PREF_ZIDV_DIRECTORY, PREF_ZIDV_SAVETOTMP, PROP_3DMODE, PROP_ABOUTTEXT, PROP_APPRESOURCEPATH, PROP_CHOOSERS, PROP_CHOOSERS_ALL, PROP_CONTROLDESCRIPTORS, PROP_CONTROLDESCRIPTORS_ALL, PROP_DATAHOLDERBOUNDS, PROP_DEFAULTLOCATIONS, PROP_DISPLAYLIST_GROUP, PROP_FIXFILELOCKUP, PROP_JNLPCODEBASE, PROP_JNLPTEMPLATE, PROP_JNLPTITLE, PROP_LOADINGXML, PROP_MAP_GLOBE_LEVEL, PROP_MAP_MAP_LEVEL, PROP_MINIMUMFRAMECYCLETIME, PROP_MONITORPORT, PROP_OLDCONTROLDESCRIPTORS, PROP_ONEINSTANCEPORT, PROP_PREFERENCES, PROP_PROJ_NAME, PROP_RESOURCEFILES, PROP_SHOWCLOCK_DASH, PROP_SHOWCLOCK_VIEW, PROP_SHOWDASHBOARD, PROP_SHOWDATATREE, PROP_SHOWFORMULAS, PROP_SHOWSPLASH, PROP_SPLASHICON, PROP_UI_DESKTOP, PROP_USE_DISPLAYAREA, PROP_USE_TIMEDRIVER, PROP_VERSIONFILE, PROP_WINDOW_SCREENSIZEOFFSET, PROP_WINDOW_SIZEHEIGHT, PROP_WINDOW_SIZEWIDTH, PROP_WINDOW_USESCREENSIZE, SUFFIX_BAT, SUFFIX_CPT, SUFFIX_ISL, SUFFIX_JNLP, SUFFIX_RBI, SUFFIX_SH, SUFFIX_XIDV, SUFFIX_XML, SUFFIX_ZIDV
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
ConstructorsConstructorDescriptionAddeChooser
(IdvChooserManager mgr, Element root) Create an AddeChooser associated with an IdvChooser -
Method Summary
Modifier and TypeMethodDescriptionvoid
Handle the eventprotected JComponent
addServerComp
(JComponent comp) Add the given component to the list of components that depend on a connection.protected void
addTopComponents
(List comps, Component extra) Add to the given comps list all the status line and server components.protected void
addTopComponents
(List comps, String label, JComponent extra) Add to the given comps list all the status line and server components.protected void
appendKeyValue
(StringBuffer buf, String name, String value) A utility method to make a name=value part of the adde request stringprotected void
Get any extra key=value pairs that are appended to all requests.protected boolean
This method checks if the current server is valid.boolean
Can we do a cancelprotected int
Check if the server is okprotected void
clearOnChange
(JComboBox box) Add a listener to the given combobox that will set the state to unconnectedprotected final void
Connect to the server.final void
doUpdate()
Update the selector.protected void
Enable or disable the GUI widgets based on what has been selected.protected JComponent
Create the 'Connect' button.This allows derived classes to provide their own name for labeling, etc.This allows derived classes to provide their own name for the dataset.Get the data type IDprotected int
Get the default selected index for the relative times list.protected String[]
Return either the user's last selected server and group for a given ADDE chooser, or checkidv.properties
if no selection exists.protected boolean
Are we all set to load data.protected String
getGroup()
Get the image group from the gui.protected String
get the adde server grup type to useprotected StringBuffer
getGroupUrl
(String requestType, String group) Create the first part of the ADDE request url and append the group argument to itprotected String
Get the tooltip for the load buttonprotected String[]
Get the list of properties for the miscellaneous keywordsGet the miscellaneous URL keywordsprotected String
getPort()
Get the port to use.return the String id of the chosen server nameGet the server selectorprotected int
getState()
Get the stateprotected StringBuffer
Create the first part of the ADDE request URLvoid
Handle when the user presses the connect buttonvoid
Handle when the user presses the connect button.protected void
Show the given error to the user.protected void
Handle unknown data set errorvoid
Handle when the user presses the update buttonvoid
Handle when the user presses the update buttonprotected void
Load any saved server stateprotected List
Read the groups from the public.srv file on the serverprotected List
readTextLines
(String url) Read the adde text url and return the lines of text.void
Do what needs to be done to read in the times.void
removeGroup
(AddeServer.Group group) Remove the group from the global listvoid
removeServer
(AddeServer server) Remove the servervoid
Save the server stateprotected void
Set the group listprotected void
setState
(int newState) Set the current state.void
Reload the list of servers if they have changedprotected void
Disable/enable any components that depend on the server.Methods inherited from class ucar.unidata.idv.chooser.TimesChooser
absoluteTimesSelectionChanged, addTimeSelectionListener, checkActiveViewWithDriver, checkTimesLists, clearTimesList, disableTimeWidgets, doLoad, enableAbsoluteTimesList, enableTimeWidgets, getAbsoluteTimes, getAbsoluteTimeSelectMode, getDefaultTimeDriverIndex, getDoAbsoluteTimes, getDoRelativeTimes, getDoTimeDrivers, getExtraAbsoluteTimeComponent, getExtraRelativeTimeComponent, getExtraTimeComponent, getHaveAbsoluteTimesSelected, getNumTimesToSelect, getRelativeTimeIncrement, getRelativeTimeIndices, getRelativeTimesChooser, getRelativeTimesList, getSelectedAbsoluteTimes, getTimeDriverPopupMenu, getTimeDrivers, getTimeLine, getTimesList, haveAnyTimes, haveTimeSelected, makeDatedObjects, makeTimesPanel, makeTimesPanel, makeTimesPanel, makeTimesPanel, popupTimeline, readDrivers, setAbsoluteTimes, setDoAbsoluteTimes, setDoTimeDrivers, setSelectedAbsoluteTime, setSelectedAbsoluteTime, setSelectedAbsoluteTimes, setSelectedAbsoluteTimes, setSelectedTimes, setTimeDrivers, updateTimeDriver, updatetimeline
Methods inherited from class ucar.unidata.idv.chooser.IdvChooser
clearSelectedStations, clearStations, closeChooser, createStationMap, decorateButtons, doCancel, doClose, errorMessage, getAttribute, getContents, getDataManager, getDataSource, getDataSourceId, getDataSourceId, getDataSourceProperties, getDataSourcesComponent, getDataSourcesComponent, getDataSourcesComponent, getDataSourcesComponent, getDefaultButtons, getDefaultDisplayType, getDefaultMap, getDefaultMaps, getDefaultProjection, getDefaultProjectionRect, getHaveStations, getId, getIdv, getMenuTitle, getPreferenceList, getPreferenceList, getPreferenceList, getPreferenceList, getProperty, getProperty, getPropList, getSelectedStation, getSelectedStations, getShowInMenu, getStationMap, getStatusLabel, getStatusLabelBackground, getStatusLabelForeground, getTitle, getXmlNode, haveStationSelected, init, initChooserPanel, initStationMap, isReloadable, logException, makeDataSource, makeDataSource, makeTimeMenus, newSelectedStations, resetDataSourceId, setDataSource, setDataSourceListener, shouldDoUpdateOnFirstDisplay, showNormalCursor, showWaitCursor, startTask, stopTask, stopTaskAndIsOk, taskOk, userMessage, usingStations
Methods inherited from class ucar.unidata.ui.ChooserPanel
addPropertyChangeListener, canDoUpdate, clearWaitCursor, doHelp, doLoadInThread, doMakeContents, firePropertyChange, getButtonLabels, getDefaultButtons, getHaveData, getLoadCommandName, getMessageTemplate, getSimpleMode, getStatusComponent, getUpdateToolTip, padLabel, registerStatusComp, revalidate, setHaveData, setHelpPath, setMessageTemplate, setStatus, setStatus, showNormalCursor, showWaitCursor
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
Methods inherited from class javax.swing.JComponent
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, 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
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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
Methods inherited from class java.awt.Component
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, 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
-
Field Details
-
CMD_CONNECT
Command for connecting- See Also:
-
FILE_PUBLICSRV
Property for the PUBLIC.SRV file- See Also:
-
REQ_POINTDATA
ADDE request string for pointdata- See Also:
-
REQ_IMAGEDIR
ADDE request string for an image directory- See Also:
-
REQ_TEXT
ADDE request string for text- See Also:
-
REQ_DATASETINFO
ADDE request string for dataset information- See Also:
-
REQ_IMAGEDATA
ADDE request string for image data- See Also:
-
DEFAULT_COMPRESS
Default value for the compress property- See Also:
-
DEFAULT_PORT
Default value for the port property- See Also:
-
DEFAULT_DEBUG
Default value for the debug property- See Also:
-
DEFAULT_VERSION
Default value for the version property- See Also:
-
DEFAULT_USER
Default value for the user property- See Also:
-
DEFAULT_PROJ
Default value for the proj property- See Also:
-
PROP_FILE
Property for accessing a file- See Also:
-
PROP_COMPRESS
Property for image compress- See Also:
-
PROP_DEBUG
Property for image default value descriptor- See Also:
-
PROP_DESCR
Property for image default value descriptor- See Also:
-
PROP_GROUP
Property for group- See Also:
-
PROP_NUM
Property for num param- See Also:
-
PROP_PARAM
Property for image default value param- See Also:
-
PROP_PORT
Property for the port- See Also:
-
PROP_ADDEPORT
property for the ADDE port- See Also:
-
PROP_POS
Property for the POS property- See Also:
-
PROP_DAY
Property for the DAY property- See Also:
-
PROP_TIME
Property for the TIME property- See Also:
-
PROP_HMS
Property for the HMS property- See Also:
-
PROP_CYD
Property for the CYD property- See Also:
-
PROP_PROJ
Property for the project- See Also:
-
PROP_SELECT
Property for select- See Also:
-
PROP_USER
Property for the user- See Also:
-
PROP_VERSION
Property for image default value version- See Also:
-
MSG_TIMES
Message for selecting times- See Also:
-
LABEL_DATAINTERVAL
Label for data interval- See Also:
-
LABEL_DATASET
Label for data set- See Also:
-
LABEL_DATATYPE
Label for data type- See Also:
-
LABEL_SERVER
Label for server widget- See Also:
-
LABEL_STATIONS
Label for stations widget- See Also:
-
LABEL_TIMES
Label for times- See Also:
-
NEW_SELECTION
Property for new data selection -
STATE_UNCONNECTED
protected static final int STATE_UNCONNECTEDNot connected- See Also:
-
STATE_CONNECTING
protected static final int STATE_CONNECTINGTrying to connet- See Also:
-
STATE_CONNECTED
protected static final int STATE_CONNECTEDHave connected- See Also:
-
STATUS_OK
public static final int STATUS_OKflag for OK status- See Also:
-
STATUS_NEEDSLOGIN
public static final int STATUS_NEEDSLOGINflag for status of needs login- See Also:
-
STATUS_ERROR
public static final int STATUS_ERRORflag for status of error- See Also:
-
ignoreStateChangedEvents
protected boolean ignoreStateChangedEventsflag for ignoring combobox changes -
DATASET_NAME_KEY
Property for the dataset name key.- See Also:
-
DATA_NAME_KEY
Public key for data name.- See Also:
-
PROP_DATANAME
data name- See Also:
-
WIDGET_MUTEX
Used to synchronize access to widgets (eg: disabling, setting state, etc). -
passwords
hashtable of passwords -
serverTimeStamp
public static int serverTimeStampThis gets updated every time the global list of addeservers is changed. It allows us to know when to update all of the combo boxes when they are repainted -
groupSelector
Widget for selecting the data group
-
-
Constructor Details
-
AddeChooser
Create an AddeChooser associated with an IdvChooser- Parameters:
mgr
- The chooser managerroot
- The chooser.xml node
-
-
Method Details
-
updateServerList
public void updateServerList()Reload the list of servers if they have changed -
getGroupType
get the adde server grup type to use- Returns:
- group type
-
removeGroup
Remove the group from the global list- Parameters:
group
- the group
-
removeServer
Remove the server- Parameters:
server
- server to remove
-
setGroups
protected void setGroups()Set the group list -
clearOnChange
Add a listener to the given combobox that will set the state to unconnected- Parameters:
box
- The box to listen to.
-
handleConnect
Handle when the user presses the connect button- Throws:
Exception
- On badness
-
handleUpdate
Handle when the user presses the update button- Throws:
Exception
- On badness
-
handleConnectFromThread
public void handleConnectFromThread()Handle when the user presses the connect button. -
handleUpdateFromThread
public void handleUpdateFromThread()Handle when the user presses the update button -
doConnect
protected final void doConnect()Connect to the server. Call handleConnect in a thread -
doUpdate
public final void doUpdate()Update the selector. Call handleUpdate in a thread- Overrides:
doUpdate
in classChooserPanel
-
actionPerformed
Handle the event- Specified by:
actionPerformed
in interfaceActionListener
- Overrides:
actionPerformed
in classChooserPanel
- Parameters:
ae
- The event
-
getDefaultServerSelection
Return either the user's last selected server and group for a given ADDE chooser, or checkidv.properties
if no selection exists.- Returns:
- Array of two strings. First value is the server, and the second
is the group.
null
signifies that there was no "last" selection as well as no default selection.
-
loadServerState
protected void loadServerState()Load any saved server state -
saveServerState
public void saveServerState()Save the server state -
addTopComponents
Add to the given comps list all the status line and server components.- Parameters:
comps
- List of comps to add tolabel
- The label to add after the server selectorextra
- The component to add after the label (usually a combobox)
-
addTopComponents
Add to the given comps list all the status line and server components.- Parameters:
comps
- List of comps to add toextra
- The components after the server box if non-null.
-
updateStatus
protected void updateStatus()Disable/enable any components that depend on the server. Try to update the status labelwith what we know here.- Overrides:
updateStatus
in classTimesChooser
-
getDataName
This allows derived classes to provide their own name for labeling, etc.- Returns:
- the dataset name
-
getDataSetName
This allows derived classes to provide their own name for the dataset.- Returns:
- the dataset name
-
getDataType
Get the data type ID- Returns:
- the data type
-
getLoadToolTip
Get the tooltip for the load button- Overrides:
getLoadToolTip
in classChooserPanel
- Returns:
- The tooltip for the load button
-
getServer
return the String id of the chosen server name- Returns:
- the server name
-
getGroup
Get the image group from the gui.- Returns:
- The iamge group.
-
getServerSelector
Get the server selector- Returns:
- The server selector
-
readTextLines
Read the adde text url and return the lines of text. If unsuccessful return null.- Parameters:
url
- adde url to a text file- Returns:
- List of lines or null if in error
-
readGroups
Read the groups from the public.srv file on the server- Returns:
- List of groups
-
handleUnknownDataSetError
protected void handleUnknownDataSetError()Handle unknown data set error -
handleConnectionError
Show the given error to the user. If it was an Adde exception that was a bad server error then print out a nice message.- Parameters:
excp
- The exception
-
setState
protected void setState(int newState) Set the current state. This also triggers a status update- Parameters:
newState
- The new state
-
getState
protected int getState()Get the state- Returns:
- The state
-
addServerComp
Add the given component to the list of components that depend on a connection.- Parameters:
comp
- The component- Returns:
- The same component
-
canDoCancel
public boolean canDoCancel()Can we do a cancel- Returns:
- true if we can
-
getConnectButton
Create the 'Connect' button.- Returns:
- The connect button.
-
readTimes
public void readTimes()Do what needs to be done to read in the times. Subclasses need to implement this.- Overrides:
readTimes
in classTimesChooser
-
getGoodToGo
protected boolean getGoodToGo()Are we all set to load data.- Returns:
- All set to load.
-
appendKeyValue
A utility method to make a name=value part of the adde request string- Parameters:
buf
- The buffer to append toname
- The property namevalue
- The value
-
checkIfServerIsOk
protected int checkIfServerIsOk()Check if the server is ok- Returns:
- status code
-
canAccessServer
protected boolean canAccessServer()This method checks if the current server is valid. If it is valid then it checks if there is authentication required- Returns:
- true if the server exists and can be accessed
-
getUrl
Create the first part of the ADDE request URL- Parameters:
requestType
- type of request- Returns:
- ADDE URL prefix
-
getGroupUrl
Create the first part of the ADDE request url and append the group argument to it- Parameters:
requestType
- request typegroup
- image group- Returns:
- ADDE URL prefix
-
getPort
Get the port to use. Check the IDV for an adde.port property. If not null then use the IDV property. Else use DEFAULT_PORT- Returns:
- the port to use
-
appendMiscKeyValues
Get any extra key=value pairs that are appended to all requests.- Parameters:
buff
- The buffer to append onto
-
getMiscKeyProps
Get the list of properties for the miscellaneous keywords- Returns:
- list of properties
-
getMiscKeywords
Get the miscellaneous URL keywords- Returns:
- the key value pairs
-
getDefaultRelativeTimeIndex
protected int getDefaultRelativeTimeIndex()Get the default selected index for the relative times list.- Overrides:
getDefaultRelativeTimeIndex
in classTimesChooser
- Returns:
- default index
-
enableWidgets
protected void enableWidgets()Enable or disable the GUI widgets based on what has been selected.- Overrides:
enableWidgets
in classTimesChooser
-