public class FlatFileChooser extends ucar.unidata.idv.chooser.IdvChooser implements Constants
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private java.util.List<java.lang.String> |
bandFiles |
private java.util.List<java.lang.String> |
bandNames |
private javax.swing.JButton |
buttonLatFile |
private javax.swing.JButton |
buttonLonFile |
private javax.swing.AbstractButton |
checkEastPositive |
private javax.swing.AbstractButton |
checkTranspose |
private javax.swing.JComboBox<ucar.unidata.util.TwoFacedObject> |
comboByteFormat |
private javax.swing.JComboBox<ucar.unidata.util.TwoFacedObject> |
comboInterleave |
private java.io.File |
dataFile |
private javax.swing.JButton |
dataFileButton |
private javax.swing.JLabel |
dataFileDescription |
private javax.swing.JTextField |
dataFileText |
protected ucar.unidata.idv.IntegratedDataViewer |
idv
Handle to the IDV.
|
private java.io.File |
latFile |
private java.util.List<ucar.unidata.util.TwoFacedObject> |
listByteFormat |
private java.util.List<ucar.unidata.util.TwoFacedObject> |
listInterleave |
private static org.slf4j.Logger |
logger |
private java.io.File |
lonFile |
private int |
maxDefDim
Set default stride to keep dimensions within this
|
private javax.swing.JPanel |
panelASCII |
private javax.swing.JPanel |
panelBinary |
private javax.swing.JPanel |
panelImage |
private javax.swing.JPanel |
panelLatLonBounds |
private javax.swing.JPanel |
panelLatLonFiles |
private javax.swing.JToggleButton |
radioASCII |
private javax.swing.JToggleButton |
radioBinary |
private javax.swing.JToggleButton |
radioEndianBig |
private javax.swing.JToggleButton |
radioEndianLittle |
private javax.swing.JToggleButton |
radioImage |
private javax.swing.JToggleButton |
radioLatLonBounds |
private javax.swing.JToggleButton |
radioLatLonFiles |
private static long |
serialVersionUID |
private javax.swing.JLabel |
statusLabel |
private javax.swing.text.JTextComponent |
textBands |
private javax.swing.text.JTextComponent |
textDelimiter |
private javax.swing.JLabel |
textDescription |
private javax.swing.text.JTextComponent |
textElements |
private javax.swing.JLabel |
textLatFile |
private javax.swing.text.JTextComponent |
textLatLonScale |
private javax.swing.text.JTextComponent |
textLatLR |
private javax.swing.text.JTextComponent |
textLatUL |
private javax.swing.text.JTextComponent |
textLines |
private javax.swing.JLabel |
textLonFile |
private javax.swing.text.JTextComponent |
textLonLR |
private javax.swing.text.JTextComponent |
textLonUL |
private javax.swing.text.JTextComponent |
textMissing |
private javax.swing.text.JTextComponent |
textOffset |
private javax.swing.text.JTextComponent |
textStride |
private javax.swing.text.JTextComponent |
textUnit |
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
cancelButton, CMD_LOAD, contents, GRID_INSETS, GRID_SPACING, GRID_SPACING_H, GRID_SPACING_V, haveData, helpPath, loadButton, MAP_COLOR, simpleMode
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
BLANK_COMP_GROUP, COMP_MONITORPANEL, DATASELECTOR_NAME, DEFAULT_DOCPATH, 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, 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_OPEN_LIMIT_WIN, PREF_PRERELEASE_CHECK, PREF_SAVE_DASHBOARD_VIZ, PREF_SERVERSTATE, PREF_SHOW_SYSTEM_BUNDLES, PREF_SYSTEMSERVERSIMG, PREF_TBM_SIZE, PREF_VERSION_CHECK, PREF_VIIRS_PLUGIN, 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_URL, VIIRS_PLUGIN_VERSION_NUMBER
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_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_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_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_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
Constructor and Description |
---|
FlatFileChooser(ucar.unidata.idv.chooser.IdvChooserManager mgr,
org.w3c.dom.Element root)
Create the FileChooser, passing in the manager and the xml element
from choosers.xml
|
Modifier and Type | Method and Description |
---|---|
private void |
checkSetBinaryASCIIImage()
enable/disable widgets for binary/ASCII
|
private void |
checkSetLatLon()
enable/disable widgets for navigation
|
private void |
clearValues()
Clear out any data values presented to the user
|
void |
doLoadInThread()
User said go, so we go.
|
protected javax.swing.JComponent |
doMakeContents()
Builds the GUI of the flat file chooser.
|
private static java.io.File |
getDataFile(java.io.File thisFile)
Ask the user for a data file.
|
static java.lang.String |
getDatasetName()
Get the name of the dataset.
|
protected void |
getDataSourceProperties(java.util.Hashtable ht)
Get the properties from the datasource
|
private void |
inspectDataFile(java.io.File thisFile) |
private boolean |
isENVI() |
private static boolean |
isImage(java.io.File f) |
private static boolean |
isXml(java.io.File f) |
protected javax.swing.JPanel |
makeDimensionsPanel()
Creates the dimensions inner panel.
|
protected javax.swing.JPanel |
makeFormatPanel()
Creates the format inner panel.
|
protected javax.swing.JPanel |
makeNavigationPanel()
Creates the navigation inner panel.
|
protected javax.swing.JPanel |
makePropertiesPanel()
Creates the main panel properties panel.
|
private void |
processAxformHeaderFile(java.io.File thisFile)
Special processing for a known data type.
|
private void |
processEnviHeaderFile(java.io.File thisFile)
Special processing for a known data type.
|
private void |
processGenericFile(java.io.File thisFile)
Special processing for an unknown data type.
|
private void |
processImageFile(java.io.File thisFile)
Special processing for a known data type.
|
private void |
processXmlHeaderFile(java.io.File thisFile)
Special processing for a known data type.
|
void |
setHaveData(boolean have)
Set whether the user has made a selection that contains data.
|
void |
setStatus(java.lang.String statusString,
java.lang.String foo)
Super setStatus() takes a second string to enable "simple" mode
which highlights the required component.
|
protected void |
updateStatus()
Set the status message appropriately
|
clearSelectedStations, clearStations, closeChooser, createStationMap, decorateButtons, doCancel, doClose, errorMessage, getAttribute, getContents, getDataManager, getDataSource, getDataSourceId, getDataSourceId, 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
actionPerformed, addPropertyChangeListener, canDoUpdate, clearWaitCursor, doHelp, doLoad, doUpdate, firePropertyChange, getButtonLabels, getDefaultButtons, getHaveData, getLoadCommandName, getLoadToolTip, getMessageTemplate, getSimpleMode, getStatusComponent, getUpdateToolTip, padLabel, registerStatusComp, revalidate, setHelpPath, setMessageTemplate, setStatus, showNormalCursor, showWaitCursor
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private static final long serialVersionUID
private static final org.slf4j.Logger logger
private final int maxDefDim
private java.io.File dataFile
private final javax.swing.JTextField dataFileText
private javax.swing.JButton dataFileButton
private final javax.swing.JLabel dataFileDescription
private final javax.swing.JLabel textDescription
private final javax.swing.text.JTextComponent textElements
private final javax.swing.text.JTextComponent textLines
private final javax.swing.text.JTextComponent textBands
private final javax.swing.text.JTextComponent textUnit
private final javax.swing.text.JTextComponent textStride
private final javax.swing.AbstractButton checkTranspose
private final java.util.List<java.lang.String> bandNames
private final java.util.List<java.lang.String> bandFiles
private final javax.swing.JToggleButton radioLatLonFiles
private final javax.swing.JToggleButton radioLatLonBounds
private java.io.File latFile
private java.io.File lonFile
private final javax.swing.JLabel textLatFile
private javax.swing.JButton buttonLatFile
private final javax.swing.JLabel textLonFile
private javax.swing.JButton buttonLonFile
private javax.swing.JPanel panelLatLonFiles
private final javax.swing.text.JTextComponent textLatUL
private final javax.swing.text.JTextComponent textLonUL
private final javax.swing.text.JTextComponent textLatLR
private final javax.swing.text.JTextComponent textLonLR
private javax.swing.JPanel panelLatLonBounds
private final javax.swing.text.JTextComponent textLatLonScale
private final javax.swing.AbstractButton checkEastPositive
private final javax.swing.JToggleButton radioBinary
private final javax.swing.JToggleButton radioASCII
private final javax.swing.JToggleButton radioImage
private final javax.swing.JToggleButton radioEndianLittle
private final javax.swing.JToggleButton radioEndianBig
private final javax.swing.JComboBox<ucar.unidata.util.TwoFacedObject> comboByteFormat
private final javax.swing.JComboBox<ucar.unidata.util.TwoFacedObject> comboInterleave
private final javax.swing.text.JTextComponent textOffset
private javax.swing.JPanel panelBinary
private final javax.swing.text.JTextComponent textDelimiter
private javax.swing.JPanel panelASCII
private javax.swing.JPanel panelImage
private final javax.swing.text.JTextComponent textMissing
private final java.util.List<ucar.unidata.util.TwoFacedObject> listByteFormat
private final java.util.List<ucar.unidata.util.TwoFacedObject> listInterleave
private final javax.swing.JLabel statusLabel
protected ucar.unidata.idv.IntegratedDataViewer idv
public FlatFileChooser(ucar.unidata.idv.chooser.IdvChooserManager mgr, org.w3c.dom.Element root)
mgr
- The managerroot
- The xml rootpublic void setStatus(java.lang.String statusString, java.lang.String foo)
setStatus
in class ucar.unidata.ui.ChooserPanel
private void checkSetLatLon()
private void checkSetBinaryASCIIImage()
public void setHaveData(boolean have)
setHaveData
in class ucar.unidata.ui.ChooserPanel
have
- true to set the haveData property. Enables the
loading buttonprotected void updateStatus()
updateStatus
in class ucar.unidata.idv.chooser.IdvChooser
private static boolean isImage(java.io.File f)
private static boolean isXml(java.io.File f)
private void inspectDataFile(java.io.File thisFile)
private boolean isENVI()
private void processAxformHeaderFile(java.io.File thisFile)
This deals specifically with AXFORM header files.
thisFile
- AXFORM header file.private void processEnviHeaderFile(java.io.File thisFile)
This deals specifically with ENVI header files.
thisFile
- ENVI header file.private void processXmlHeaderFile(java.io.File thisFile)
This deals specifically with XML header files.
thisFile
- XML header file.private void processImageFile(java.io.File thisFile)
This deals specifically with "image" files.
thisFile
- Image file.private void processGenericFile(java.io.File thisFile)
Can we glean anything about the file by inspecting it more?
thisFile
- Unknown file type.private void clearValues()
private static java.io.File getDataFile(java.io.File thisFile)
thisFile
- File or directory to use as initial location.public static java.lang.String getDatasetName()
protected void getDataSourceProperties(java.util.Hashtable ht)
getDataSourceProperties
in class ucar.unidata.idv.chooser.IdvChooser
ht
- a Hashtable of propertiespublic void doLoadInThread()
Simply get the list of images from the imageChooser and create the
FILE.FLAT
DataSource
.
doLoadInThread
in class ucar.unidata.ui.ChooserPanel
protected javax.swing.JPanel makeDimensionsPanel()
protected javax.swing.JPanel makeNavigationPanel()
protected javax.swing.JPanel makeFormatPanel()
protected javax.swing.JPanel makePropertiesPanel()
protected javax.swing.JComponent doMakeContents()
doMakeContents
in class ucar.unidata.ui.ChooserPanel