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.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final StringCommand for connectingstatic final StringPublic key for data name.static StringProperty for the dataset name key.protected static final StringDefault value for the compress propertyprotected static final StringDefault value for the debug propertyprotected static final StringDefault value for the port propertyprotected static final StringDefault value for the proj propertyprotected static final StringDefault value for the user propertyprotected static final StringDefault value for the version propertyprotected static final StringProperty for the PUBLIC.SRV fileprotected JComboBoxWidget for selecting the data groupprotected booleanflag for ignoring combobox changesprotected static final StringLabel for data intervalprotected static final StringLabel for data setprotected static final StringLabel for data typeprotected static final StringLabel for server widgetprotected static final StringLabel for stations widgetprotected static final StringLabel for timesprotected static final StringMessage for selecting timesstatic StringProperty for new data selectionprotected Hashtablehashtable of passwordsstatic final Stringproperty for the ADDE portprotected static final StringProperty for image compressprotected static final StringProperty for the CYD propertystatic final Stringdata nameprotected static final StringProperty for the DAY propertyprotected static final StringProperty for image default value descriptorprotected static final StringProperty for image default value descriptorprotected static final StringProperty for accessing a fileprotected static final StringProperty for groupprotected static final StringProperty for the HMS propertyprotected static final StringProperty for num paramprotected static final StringProperty for image default value paramprotected static final StringProperty for the portprotected static final StringProperty for the POS propertyprotected static final StringProperty for the projectprotected static final StringProperty for selectprotected static final StringProperty for the TIME propertyprotected static final StringProperty for the userprotected static final StringProperty for image default value versionprotected static final StringADDE request string for dataset informationprotected static final StringADDE request string for image dataprotected static final StringADDE request string for an image directoryprotected static final StringADDE request string for pointdataprotected static final StringADDE request string for textstatic intThis gets updated every time the global list of addeservers is changed.protected static final intHave connectedprotected static final intTrying to connetprotected static final intNot connectedstatic final intflag for status of errorstatic final intflag for status of needs loginstatic final intflag for OK statusprotected ObjectUsed to synchronize access to widgets (eg: disabling, setting state, etc).Fields inherited from class ucar.unidata.idv.chooser.TimesChooser
drivercbx, selectedDriver, timesComponents, timesContainerFields 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, stationMapFields 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, statusLabelFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields 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_ZIDVFields 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 TypeMethodDescriptionvoidHandle the eventprotected JComponentaddServerComp(JComponent comp) Add the given component to the list of components that depend on a connection.protected voidaddTopComponents(List comps, Component extra) Add to the given comps list all the status line and server components.protected voidaddTopComponents(List comps, String label, JComponent extra) Add to the given comps list all the status line and server components.protected voidappendKeyValue(StringBuffer buf, String name, String value) A utility method to make a name=value part of the adde request stringprotected voidGet any extra key=value pairs that are appended to all requests.protected booleanThis method checks if the current server is valid.booleanCan we do a cancelprotected intCheck if the server is okprotected voidclearOnChange(JComboBox box) Add a listener to the given combobox that will set the state to unconnectedprotected final voidConnect to the server.final voiddoUpdate()Update the selector.protected voidEnable or disable the GUI widgets based on what has been selected.protected JComponentCreate 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 intGet 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.propertiesif no selection exists.protected booleanAre we all set to load data.protected StringgetGroup()Get the image group from the gui.protected Stringget the adde server grup type to useprotected StringBuffergetGroupUrl(String requestType, String group) Create the first part of the ADDE request url and append the group argument to itprotected StringGet the tooltip for the load buttonprotected String[]Get the list of properties for the miscellaneous keywordsGet the miscellaneous URL keywordsprotected StringgetPort()Get the port to use.return the String id of the chosen server nameGet the server selectorprotected intgetState()Get the stateprotected StringBufferCreate the first part of the ADDE request URLvoidHandle when the user presses the connect buttonvoidHandle when the user presses the connect button.protected voidShow the given error to the user.protected voidHandle unknown data set errorvoidHandle when the user presses the update buttonvoidHandle when the user presses the update buttonprotected voidLoad any saved server stateprotected ListRead the groups from the public.srv file on the serverprotected ListreadTextLines(String url) Read the adde text url and return the lines of text.voidDo what needs to be done to read in the times.voidremoveGroup(AddeServer.Group group) Remove the group from the global listvoidremoveServer(AddeServer server) Remove the servervoidSave the server stateprotected voidSet the group listprotected voidsetState(int newState) Set the current state.voidReload the list of servers if they have changedprotected voidDisable/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, updatetimelineMethods 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, usingStationsMethods 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, showWaitCursorMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods 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, validateTreeMethods 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:
doUpdatein classChooserPanel
-
actionPerformed
Handle the event- Specified by:
actionPerformedin interfaceActionListener- Overrides:
actionPerformedin classChooserPanel- Parameters:
ae- The event
-
getDefaultServerSelection
Return either the user's last selected server and group for a given ADDE chooser, or checkidv.propertiesif no selection exists.- Returns:
- Array of two strings. First value is the server, and the second
is the group.
nullsignifies 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:
updateStatusin 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:
getLoadToolTipin 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:
readTimesin 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:
getDefaultRelativeTimeIndexin classTimesChooser- Returns:
- default index
-
enableWidgets
protected void enableWidgets()Enable or disable the GUI widgets based on what has been selected.- Overrides:
enableWidgetsin classTimesChooser
-