Class AddeChooser
- All Implemented Interfaces:
Constants,ActionListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,IdvConstants
- Direct Known Subclasses:
AddeFrontChooser,AddeImageChooser,AddePointDataChooser,PolarOrbitTrackChooser
- Version:
- $Revision$
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassclassNested 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 TypeFieldDescriptionprivate List<AddeServer> private booleanbooleanprotected Stringarchive dateprotected Stringarchive dateprotected JButtonArchive day selector button.protected Stringarchive dateprivate static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate static final StringUsed for parameter set restoreprivate static final String(package private) final JCheckBoxprotected static final StringCommand for opening up the server managerList of comments associated with list of descriptors.protected ArrayListList of JComponent-s that depend on a descriptor being selected to be enabled(package private) JButtonConnect button--we need to be able to disable thisprotected static final StringButton label for day and optional time range selectionprivate PreferenceListList of descriptorsstatic final StringProperty for the descriptor tableprotected JComboBoxA widget for the list of dataset descriptorsprotected JLabeldescriptor labelList of available descriptors.protected String[]The descriptor namesprotected HashtableDescriptor/name hashtableprotected booleanFlag to keep from infinite loopingprivate JPanelprotected StringSelection label textprivate Stringprivate Stringprivate AddeServerprivate Stringprivate Stringprivate Stringprivate Stringprivate static final org.slf4j.Logger(package private) JButtonManage buttonprotected static StringName separator string(package private) JButtonParameter button--we need to be able to disable thisprivate HashtableMaps favorite type to the BundleTree that shows the Manage window for the typeprotected JButtonPublic button--we need to draw a menu from thisstatic final StringLabel to use with the relative timesJTextField.static final StringTooltip for the relative timesJTextField.private intNumber of relative time steps to loadprivate Listprotected static StringSeparator stringprivate static final longprotected EntryStoreReference back to the server managerprivate JComboBoxprivate booleanprivate JLabelprotected GuiUtils.CardLayoutPanelCard panel to hold extra relative and absolute time componentsFields inherited from class ucar.unidata.idv.chooser.adde.AddeChooser
CMD_CONNECT, DATA_NAME_KEY, DATASET_NAME_KEY, DEFAULT_COMPRESS, DEFAULT_DEBUG, DEFAULT_PORT, DEFAULT_PROJ, DEFAULT_USER, DEFAULT_VERSION, FILE_PUBLICSRV, groupSelector, ignoreStateChangedEvents, LABEL_DATAINTERVAL, LABEL_DATASET, LABEL_DATATYPE, LABEL_SERVER, LABEL_STATIONS, LABEL_TIMES, MSG_TIMES, NEW_SELECTION, passwords, PROP_ADDEPORT, PROP_COMPRESS, PROP_CYD, PROP_DATANAME, PROP_DAY, PROP_DEBUG, PROP_DESCR, PROP_FILE, PROP_GROUP, PROP_HMS, PROP_NUM, PROP_PARAM, PROP_PORT, PROP_POS, PROP_PROJ, PROP_SELECT, PROP_TIME, PROP_USER, PROP_VERSION, REQ_DATASETINFO, REQ_IMAGEDATA, REQ_IMAGEDIR, REQ_POINTDATA, REQ_TEXT, serverTimeStamp, STATE_CONNECTED, STATE_CONNECTING, STATE_UNCONNECTED, STATUS_ERROR, STATUS_NEEDSLOGIN, STATUS_OK, WIDGET_MUTEXFields inherited from class ucar.unidata.idv.chooser.TimesChooser
absTimesLbl, drivercbx, selectedDriver, timeDriverComp, timeline, timelinePanel, timelistPanel, timesCardPanel, timesComponents, timesContainer, timesTab, underTimelinePanel, underTimelistPanelFields 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, simpleModeFields 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 edu.wisc.ssec.mcidasv.Constants
BLANK_COMP_GROUP, COMP_MONITORPANEL, DATASELECTOR_NAME, DEFAULT_COLOR_PICKER_SIZE, DEFAULT_DOCPATH, DEFAULT_MAP_Z_LEVEL, DEFAULT_SERVERSTATE, DISPLAY_NAME, DISPLAYCONTROLLER_NAME, ELEMENT_DOUBLE_WIDTH, ELEMENT_DOUBLEDOUBLE_WIDTH, ELEMENT_HALF_WIDTH, ELEMENT_ONEHALF_WIDTH, ELEMENT_WIDTH, EVENT_FILECHOOSER_START, EVENT_FILECHOOSER_STOP, FILTER_MCV, FILTER_MCVMCVZ, FILTER_MCVZ, GAP_RELATED, GAP_UNRELATED, HOMEPAGE_URL, ICON_ACCEPT_SMALL, ICON_ADD_SMALL, ICON_APPLY_SMALL, ICON_BACKGROUND_SMALL, ICON_CANCEL, ICON_CANCEL_SMALL, ICON_CHECKVERSION_SMALL, ICON_COLORTABLE_SMALL, ICON_CONNECT_SMALL, ICON_CONSOLE_SMALL, ICON_DATAEXPLORER_SMALL, ICON_DEFAULTLAYOUT_SMALL, ICON_DEFAULTLAYOUTADD_SMALL, ICON_DEFAULTLAYOUTDELETE_SMALL, ICON_DELETE_SMALL, ICON_DISCONNECT_SMALL, ICON_ERROR_SMALL, ICON_EXCLAMATION_SMALL, ICON_FAVORITE_SMALL, ICON_FAVORITEMANAGE_SMALL, ICON_FAVORITESAVE_SMALL, ICON_FORUMS_SMALL, ICON_GETTINGSTARTED_SMALL, ICON_HELP, ICON_HELP_SMALL, ICON_HELPTIPS_SMALL, ICON_INFORMATION_SMALL, ICON_LAYOUTEDIT_SMALL, ICON_LOCALDATA_SMALL, ICON_LOCATION_SMALL, ICON_MCIDASV_DEFAULT, ICON_MCIDASV_SMALL, ICON_NEWTAB_SMALL, ICON_NEWWINDOW_SMALL, ICON_NEXT_SMALL, ICON_NOTE_SMALL, ICON_OPEN, ICON_OPEN_SMALL, ICON_PREFERENCES_SMALL, ICON_PREVIOUS_SMALL, ICON_RANDOM_SMALL, ICON_RANGEANDBEARING_SMALL, ICON_REDO_SMALL, ICON_REFRESH, ICON_REFRESH_SMALL, ICON_REMOVE_SMALL, ICON_REMOVEDATA_SMALL, ICON_REMOVELAYERS_SMALL, ICON_REMOVELAYERSDATA_SMALL, ICON_SAVE, ICON_SAVE_SMALL, ICON_SAVEAS_SMALL, ICON_SUPPORT_SMALL, ICON_UNDO_SMALL, ICON_UPDATE, ICON_USERSGUIDE_SMALL, lineStyles, LOCAL_ADDE_PORT, MACRO_BUILDDATE, MACRO_COPYRIGHT_YEAR, MACRO_GRANULE_COUNT, MACRO_IDV_VERSION, MACRO_VERSION, MACRO_VISAD_VERSION, MAX_MEMORY_32BIT, MCV_BLUE, MCV_BLUE_DARK, NOTICE_URL, OS_OSX, PANEL_NAME, PREF_AUTO_SAVE_DEFAULT_LAYOUT, PREF_CONFIRM_REMOVE_BOTH, PREF_CONFIRM_REMOVE_DATA, PREF_CONFIRM_REMOVE_LAYERS, PREF_IMAGE_PREVIEW, PREF_LIST_ADDE_SERVERS, PREF_LIST_ADVANCED, PREF_LIST_AVAILABLE_DISPLAYS, PREF_LIST_DATA_CHOOSERS, PREF_LIST_FORMATS_DATA, PREF_LIST_GENERAL, PREF_LIST_LOCAL_ADDE, PREF_LIST_NAV_CONTROLS, PREF_LIST_TOOLBAR, PREF_LIST_VIEW, PREF_MODIFY_DEFAULT_COLOR_TABLE, PREF_NUM_IMAGE_PRESET_IMGCHOOSER, PREF_NUM_IMAGE_PRESET_RADARCHOOSER, PREF_OPEN_LIMIT_WIN, PREF_PRERELEASE_CHECK, PREF_RELATIVE_TIME_BUNDLE, PREF_SAVE_DASHBOARD_VIZ, PREF_SERVERSTATE, PREF_SHOW_SYSTEM_BUNDLES, PREF_SYSTEMSERVERSIMG, PREF_TBM_SIZE, PREF_VERSION_CHECK, PRERELEASE_URL, PROP_ABOUTTEXT, PROP_APP_ICON, PROP_BUILD_DATE, PROP_CHAN, PROP_COPYRIGHT_YEAR, PROP_DASHBOARD_BOUNDS, PROP_GRANULE_COUNT, PROP_HOMEPAGE, PROP_HYDRA_360, PROP_RECENT_COLORS, PROP_SERVERS, PROP_SERVERS_ALL, PROP_SYSMEM, PROP_TABBED_UI, PROP_VERSION_MAJOR, PROP_VERSION_MINOR, PROP_VERSION_RELEASE, PROP_VERSIONFILE, PROP_VISAD_DATE, PROP_VISAD_ORIGINAL, PROP_VISAD_PARSE_FAIL, PROP_VISAD_REVISION, PROP_VP_CATOPEN, PROP_VP_SHOWCATS, PROP_VP_SHOWPOPUP, PROPERTIES_FILE, SCRUB_STRINGS_FILE, SUFFIX_MCV, SUFFIX_MCVZ, TOOLTIP_PROGRESSIVE_RESOLUTION, USER_DIRECTORY_NAME, VERSION_HANDLER_URL, VERSION_URLFields 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, NULL_STRING, 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 JComponentaddDescComp(JComponent comp) A utility to add a component to the list of components that need the descriptorprotected voidGet any extra key=value pairs that are appended to all requests.booleanThis method checks if the current server is valid.protected intCheck if the server is okprotected voidCheck the times listsprotected voidclearOnChange(JComboBox box) Add a listener to the given combobox that will set the state to unconnectedprotected voidClear the selected parameter set.protected voidConnect to the server.protected static booleancontainsGroupName(List<AddeServer.Group> groups, Object group) protected static booleancontainsServerName(List<AddeServer> servers, Object server) protected voidRespond to a change in the descriptor list.voidprotected JComponentMake the UI for this selector.voidGo directly to the Server ManagervoidShow the parameter restore treeprotected voidEnable or disable the GUI widgets based on what has been selected.booleanDetermine whether or not the specifiedformatrequires use of the absolute times tab.getAccounting(String server, String group) getAccounting(AddeServer server, String group) protected AddeServerGet the selected AddeServerGet the data type IDprotected intGet the default selected index for the relative times list.protected StringGet the selected descriptor.protected StringgetDescriptorFromSelection(String selection) Get the descriptor relating to the selection.Get the descriptor widget labelGet the descriptor table for this choosergetFormatFromDescriptor(String descriptor) Query theserver managerto determine the "format" used by a given descriptor.protected StringgetGroup()Get the image group from the gui.protected StringgetGroup(boolean fromGetServer) Get the image group from the GUI.private List<AddeServer> getManagedServers(String type) protected intGet the number of times to selectprotected StringReturn the parameter type associated with this chooser.private JMenugetPopupSubMenuForParameterSet(JPopupMenu popup, ParameterSet ps) protected StringgetPort()Return the ADDE port to use.int[]Get the relative time indicesCreate the widget responsible for handling relative time selection.Get the selected descriptor.intprotected static intgetSelectorIndex(Object needle, JComboBox haystack) Search a givenJComboBoxfor the index of a given object.return the String id of the chosen server nameGet the server selectorprotected StringvoidHandle when the user presses the connect buttonprotected voidShow the user a descriptive error message in a dialog (if in foreground mode) depending on the state ofe.protected voidhandleConnectionError(String details, Exception e) Show the user a descriptive error message (with optional details) in a dialog.private voidprotected voidHandle unknown data set errorprotected booleanCheck if a descriptor (image type) has been chosenvoidprivate booleanisBadServer(String name, String group) protected booleanIs the group selector editable?private booleanisLastServer(String name, String group) protected booleanDecide if the server you're asking about is localprotected static booleanisLocalServer(AddeServer checkServer) protected static booleanisSeparator(AddeServer checkServer) Decide if the server you're asking about is actually a separatorprotected voidLoad any saved server stateprivate JMenumakeMenuRecursive(JMenu rootMenu, List<String> menuNames) Make a new recursive menuprotected JPanelmakeTimesPanel(JComponent relativeCard, JComponent absoluteCard) Set the relative and absolute extra components.private JMenumergeMenuNames(JMenu thisMenu, List<String> menuNames) Recurse into a menu, returning either a pointer to the designated names path or a pointer to the leaf menu added by merging new namesvoidvoidprotected voidGenerate a list of image descriptors for the descriptor list.protected voidDo server connection stuff... override this with type-specific methodsprotected voidReset the descriptor stuffprotected voidprotected booleanrestoreParameterSet(Element restoreElement) Restore the selected parameter set using element attributes.voidSaves the currently selected server and group to a chooser-specific preference.protected voidsetAbsoluteTimes(List times) Set the absolute times list.private voidsetBadServer(String name, String group) voidsetBoxAtIndex(int idx) protected voidsetDescriptors(String[] names) Initialize the descriptor list from a list of namesvoidsetHaveData(boolean have) Override and simulate clicking Add Source if requestedprotected voidsetInnerPanel(JPanel newInnerPanel) private voidsetLastServer(String name, String group, AddeServer server) protected voidsetSelectString(String string) Set LABEL_SELECT from elsewherevoidSuper setStatus() takes a second string to enable "simple" mode which highlights the required component.voidShow the groups dialog.voidshow/hide the parameter restore buttonprivate voidshowParameterSetDialog(String parameterSetType) Show the parameter set manager.voidvoidSort the groups alphabeticallyvoidForce a reload of the available servers and groups.voidprotected voidDisable/enable any components that depend on the server.private voidValidate the contents of the relative times text field.Methods inherited from class ucar.unidata.idv.chooser.adde.AddeChooser
addServerComp, addTopComponents, addTopComponents, appendKeyValue, canDoCancel, doConnect, doUpdate, getConnectButton, getDataName, getDataSetName, getDefaultServerSelection, getGoodToGo, getGroupType, getGroupUrl, getLoadToolTip, getMiscKeyProps, getMiscKeywords, getState, getUrl, handleConnectFromThread, handleUpdate, handleUpdateFromThread, readGroups, readTextLines, readTimes, removeGroup, removeServer, setGroups, setStateMethods inherited from class ucar.unidata.idv.chooser.TimesChooser
absoluteTimesSelectionChanged, addTimeSelectionListener, anyTimeDrivers, checkActiveViewWithDriver, clearTimesList, disableTimeWidgets, doLoad, enableAbsoluteTimesList, enableTimeWidgets, getAbsoluteTimes, getAbsoluteTimeSelectMode, getDefaultTimeDriverIndex, getDoAbsoluteTimes, getDoRelativeTimes, getDoTimeDrivers, getExtraAbsoluteTimeComponent, getExtraRelativeTimeComponent, getExtraTimeComponent, getHaveAbsoluteTimesSelected, getRelativeTimeIncrement, getRelativeTimesList, getSelectedAbsoluteTimes, getTimeDriverPopupMenu, getTimeDrivers, getTimeLine, getTimesList, handleTimeDriverUpdate, haveAnyTimes, haveTimeSelected, makeDatedObjects, makeTimesPanel, makeTimesPanel, makeTimesPanel, makeTimesPanel, popupTimeline, readDrivers, 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, firePropertyChange, getButtonLabels, getDefaultButtons, getHaveData, getLoadCommandName, getMessageTemplate, getSimpleMode, getStatusComponent, getUpdateToolTip, padLabel, registerStatusComp, revalidate, setHelpPath, setMessageTemplate, 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
-
serialVersionUID
- See Also:
-
logger
-
RELATIVE_TIMES_LABEL
Label to use with the relative timesJTextField.- See Also:
-
RELATIVE_TIMES_TOOLTIP
Tooltip for the relative timesJTextField.- See Also:
-
serverSelector
-
descList
List of descriptors -
descriptorTable
Descriptor/name hashtable -
descriptorList
List of available descriptors. -
commentList
List of comments associated with list of descriptors. -
DESCRIPTOR_TABLE
Property for the descriptor table- See Also:
-
archiveDayBtn
Archive day selector button. -
archiveDay
archive date -
archiveBegTime
archive date -
archiveEndTime
archive date -
DAY_TIME_RANGE_LABEL
Button label for day and optional time range selection- See Also:
-
connectButton
Connect button--we need to be able to disable this -
parameterButton
Parameter button--we need to be able to disable this -
manageButton
Manage button -
publicButton
Public button--we need to draw a menu from this -
descriptorLabel
descriptor label -
descriptorComboBox
A widget for the list of dataset descriptors -
descriptorNames
The descriptor names -
ignoreDescriptorChange
Flag to keep from infinite looping -
compsThatNeedDescriptor
List of JComponent-s that depend on a descriptor being selected to be enabled -
LABEL_SELECT
Selection label text -
separator
Separator string -
nameSeparator
Name separator string -
serverManager
Reference back to the server manager -
allServersFlag
-
CMD_MANAGER
Command for opening up the server manager- See Also:
-
lastBadServer
-
lastBadGroup
-
lastServerName
-
lastServerGroup
-
lastServerUser
-
lastServerProj
-
lastServer
-
addeServers
-
ATTR_SERVER
Used for parameter set restore- See Also:
-
ATTR_GROUP
- See Also:
-
ATTR_DESCRIPTOR
- See Also:
-
ATTR_POS
- See Also:
-
ATTR_DAY
- See Also:
-
ATTR_TIME
- See Also:
-
restoreTimes
-
restoreElement
-
shouldAddSource
-
cb
-
parameterTrees
Maps favorite type to the BundleTree that shows the Manage window for the type -
relativeTimes
Number of relative time steps to load -
addingServer
-
timesCardPanelExtra
Card panel to hold extra relative and absolute time components -
innerPanel
-
statusLabel
-
-
Constructor Details
-
AddeChooser
Create an AddeChooser associated with an IdvChooser- Parameters:
mgr- The chooser managerroot- The chooser.xml node
-
-
Method Details
-
updateServerList
Force a reload of the available servers and groups.- Overrides:
updateServerListin classAddeChooser
-
getAccounting
Returns aMapcontaininguserandprojkeys for the givenserver/groupcombination.The values are either the specific ADDE account details for
server/grouporDEFAULT_ACCOUNTvalues.- Parameters:
server- Server name. Should not benull.group- Group name onname. Should not benull.- Returns:
Mapcontaining the accounting details forserver/group.
-
getAccounting
Returns aMapcontaininguserandprojkeys for the givenserver/groupcombination.The values are either the specific ADDE account details for
server/grouporDEFAULT_ACCOUNTvalues.- Parameters:
server- Server name. Should not benull.group- Group name onname. Should not benull.- Returns:
Mapcontaining the accounting details forserver/group.
-
getManagedServers
-
getFormatFromDescriptor
Query theserver managerto determine the "format" used by a given descriptor.- Parameters:
descriptor- Local ADDE descriptor to check. Value can benull.- Returns:
- Either the format associated with the given
descriptororLocalAddeEntry.AddeFormat.INVALID.
-
formatRequiresAbsolute
Determine whether or not the specifiedformatrequires use of the absolute times tab.Thus far, only
LocalAddeEntry.AddeFormat.SCMIneeds this treatment.- Parameters:
format- Local ADDE "format" to check.- Returns:
- Whether or not
formatshould use only the absolute times tab.
-
updateServers
-
containsServerName
- Parameters:
servers- Servers to search.nullis permitted.server- Server to search for withinservers.nullis permitted.- Returns:
trueifserverscontainsserverorfalseotherwise.
-
containsGroupName
- Parameters:
groups- Groups to search.nullis permitted.group- Group to search for withingroup.nullis permitted.- Returns:
trueifgroupscontainsgrouporfalseotherwise.
-
updateGroups
Sort the groups alphabetically -
loadServerState
Load any saved server state- Overrides:
loadServerStatein classAddeChooser
-
isSeparator
Decide if the server you're asking about is actually a separator -
isLocalServer
Decide if the server you're asking about is local -
isLocalServer
-
setBadServer
-
isBadServer
-
setLastServer
-
isLastServer
-
onServerManagerDataEvent
-
onServerManagerWindowEvent
-
getSelectorIndex
Search a givenJComboBoxfor the index of a given object. Mostly useful for searchingserverSelectororAddeChooser.groupSelector.- Parameters:
needle- An object.nullvalues are permitted.haystack-JComboBoxto search.nullvalues are permitted, but return-1.- Returns:
- Either the index of
needlewithinhaystack, or-1ifneedlecould not be found (orhaystackisnull).
-
getAddeServer
Get the selected AddeServer- Returns:
- the server or null
-
addDescComp
A utility to add a component to the list of components that need the descriptor- Parameters:
comp- The component- Returns:
- The component
-
setSelectString
Set LABEL_SELECT from elsewhere -
resetDescriptorBox
Reset the descriptor stuff -
handleConnect
Handle when the user presses the connect button- Overrides:
handleConnectin classAddeChooser- Throws:
Exception- On badness
-
handleConnectionError
Show the user a descriptive error message in a dialog (if in foreground mode) depending on the state ofe.- Overrides:
handleConnectionErrorin classAddeChooser- Parameters:
e- Exception to handle. Cannot benull.- Throws:
NullPointerException- ifeisnull.- See Also:
-
handleConnectionError
Show the user a descriptive error message (with optional details) in a dialog.- Parameters:
details- Details about the context ofe.nullwill be treated as an emptyString.e- Exception to handle. Cannot benull.- Throws:
NullPointerException- ifeisnull.
-
handleUnknownDataSetError
Handle unknown data set error- Overrides:
handleUnknownDataSetErrorin classAddeChooser
-
actionPerformed
Handle the event- Specified by:
actionPerformedin interfaceActionListener- Overrides:
actionPerformedin classAddeChooser- Parameters:
ae- The event
-
doManager
Go directly to the Server Manager -
doParameters
Show the parameter restore tree -
getPopupSubMenuForParameterSet
-
makeMenuRecursive
Make a new recursive menu- Parameters:
rootMenu- The root menu to add items tomenuNames- List of string names for submenus- Returns:
- A new JMenu representing the leaf
-
mergeMenuNames
Recurse into a menu, returning either a pointer to the designated names path or a pointer to the leaf menu added by merging new names- Parameters:
thisMenu- The root menu to mergemenuNames- List of string names to look for- Returns:
- A new JMenu representing the leaf matched by menuNames
-
getParameterSetType
Return the parameter type associated with this chooser. Override! -
showParameterSetDialog
Show the parameter set manager. -
clearParameterSet
Clear the selected parameter set. -
restoreParameterSet
Restore the selected parameter set using element attributes.- Parameters:
restoreElement-Elementwith the desired attributes.nullvalues are permitted.- Returns:
trueif the parameter set was restored,falseotherwise.
-
setAbsoluteTimes
Set the absolute times list. The times list can contain any of the object types that makeDatedObjects knows how to handle, i.e., Date, visad.DateTime, DatedThing, AddeImageDescriptor, etc.- Overrides:
setAbsoluteTimesin classTimesChooser- Parameters:
times- List of thinggs to put into absolute times list
-
restoreAbsoluteTimes
-
showParameterButton
show/hide the parameter restore button -
hideParameterButton
-
setHaveData
Override and simulate clicking Add Source if requested- Overrides:
setHaveDatain classChooserPanel
-
doClickLoad
-
showServers
-
getStateString
-
updateStatus
Disable/enable any components that depend on the server. Try to update the status label with what we know here.- Overrides:
updateStatusin classAddeChooser
-
getDataType
Get the data type ID- Overrides:
getDataTypein classAddeChooser- Returns:
- the data type
-
checkIfServerIsOk
Check if the server is ok- Overrides:
checkIfServerIsOkin classAddeChooser- Returns:
- status code
-
canAccessServer
Description copied from class:ucar.unidata.idv.chooser.adde.AddeChooserThis method checks if the current server is valid. If it is valid then it checks if there is authentication required- Overrides:
canAccessServerin classAddeChooser- Returns:
- true if the server exists and can be accessed
-
getAccountingInfo
-
saveServerState
Saves the currently selected server and group to a chooser-specific preference. Preference ID isPREF_SERVERSTATE+'.'+getId().- Overrides:
saveServerStatein classAddeChooser
-
connectToServer
Connect to the server. -
readFromServer
Do server connection stuff... override this with type-specific methods -
readDescriptors
Generate a list of image descriptors for the descriptor list. -
setDescriptors
Initialize the descriptor list from a list of names- Parameters:
names- list of names
-
descriptorChanged
Respond to a change in the descriptor list. -
haveDescriptorSelected
Check if a descriptor (image type) has been chosen- Returns:
- true if an image type has been chosen
-
getDescriptor
Get the selected descriptor.- Returns:
- the currently selected descriptor.
-
getDescriptorFromSelection
Get the descriptor relating to the selection.- Parameters:
selection- String name from the widget. Can benull.- Returns:
- Either the descriptor associated with
selectionornullifdescriptorTableorselectionisnull.
-
getSelectedDescriptor
Get the selected descriptor.- Returns:
- the selected descriptor
-
getSelectedIndex
-
setBoxAtIndex
-
getDescriptorTable
Get the descriptor table for this chooser- Returns:
- a Hashtable of descriptors and names
-
appendMiscKeyValues
Get any extra key=value pairs that are appended to all requests.- Overrides:
appendMiscKeyValuesin classAddeChooser- Parameters:
buff- The buffer to append onto
-
getPort
Return the ADDE port to use.Overridden by McIDAS-V because "local ADDE" requires us to use essentially arbitrary port numbers, so for local ADDE connections we need to use
EntryStore.getLocalPort().- Overrides:
getPortin classAddeChooser- Returns:
- ADDE port to use.
-
getLastAddedUser
-
getLastAddedProj
-
showGroups
Show the groups dialog. This method is not meant to be called but is public by reason of implementation (or insanity). -
getServer
return the String id of the chosen server name- Overrides:
getServerin classAddeChooser- Returns:
- the server name
-
getGroup
Description copied from class:ucar.unidata.idv.chooser.adde.AddeChooserGet the image group from the gui.- Overrides:
getGroupin classAddeChooser- Returns:
- The iamge group.
-
isGroupEditable
Is the group selector editable?- Returns:
- Always returns
true.
-
getGroup
Get the image group from the GUI.- Returns:
- The image group.
-
getServerSelector
Get the server selector- Overrides:
getServerSelectorin classAddeChooser- Returns:
- The server selector
-
enableWidgets
Enable or disable the GUI widgets based on what has been selected.- Overrides:
enableWidgetsin classAddeChooser
-
clearOnChange
Add a listener to the given combobox that will set the state to unconnected- Overrides:
clearOnChangein classAddeChooser- Parameters:
box- The box to listen to.
-
getDescriptorLabel
Get the descriptor widget label- Returns:
- label for the descriptor widget
-
getNumTimesToSelect
Description copied from class:ucar.unidata.idv.chooser.TimesChooserGet the number of times to select- Overrides:
getNumTimesToSelectin classTimesChooser- Returns:
- the number
-
getDefaultRelativeTimeIndex
Get the default selected index for the relative times list.- Overrides:
getDefaultRelativeTimeIndexin classAddeChooser- Returns:
- default index
-
checkTimesLists
Check the times lists- Overrides:
checkTimesListsin classTimesChooser
-
makeTimesPanel
Set the relative and absolute extra components. -
setStatus
Super setStatus() takes a second string to enable "simple" mode which highlights the required component. We don't really care about that feature, and we don't want getStatusLabel() to change the label background color.- Overrides:
setStatusin classChooserPanel
-
setInnerPanel
-
getRelativeTimesChooser
Create the widget responsible for handling relative time selection.- Overrides:
getRelativeTimesChooserin classTimesChooser- Returns:
- GUI widget.
-
validateRelativeTimeInput
Validate the contents of the relative times text field.This method overwrites
relativeTimesiftextis an integer greater than zero.- Parameters:
text- Contents of the text field.
-
handleRelativeTimeChange
- Parameters:
event- Event to handle. Cannot benull.
-
getRelativeTimeIndices
Get the relative time indices- Overrides:
getRelativeTimeIndicesin classTimesChooser- Returns:
- an array of indices
-
doMakeContents
Make the UI for this selector. Thank you NetBeans for helping with the layout!- Overrides:
doMakeContentsin classChooserPanel- Returns:
- The GUI.
-