Object
hdf.view.HDFView
- All Implemented Interfaces:
DataViewManager
HDFView is the main class of this HDF visual tool. It is used to layout the graphical components of the
hdfview. The major GUI components of the HDFView include Menubar, Toolbar, TreeView, ContentView, and
MessageArea.
The HDFView is designed in such a way that it does not have direct access to the HDF library. All the HDF
library access is done through HDF objects. Therefore, the HDFView package depends on the object package
but not the library package. The source code of the view package (hdf.view) should be compiled with the
library package (hdf.hdflib and hdf.hdf5lib).
- Version:
- 2.4 2015
- Author:
- Jordan T. Henderson
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addDataView
(DataView dataView) Data content is displayed, add the dataview to the main windowsvoid
closeFile
(FileFormat theFile) close the file currently selected in the applicationfinal void
executeTimer
(boolean toggleTimer) Start stop a timer.getDataView
(HObject dataObject) Returns DataView that contains the specified data object.Get a list of imageview implementations.static final List
<?> Get a list of metaDataview implementations.static final List
<?> Get a list of paletteview implementations.static final List
<?> Get a list of tableview implementations.Get a list of treeview implementations.boolean
Get the testing state that determines if HDFView is being executed for GUI testing.Get the current TreeVieworg.eclipse.swt.widgets.Combo
Get the combobox associated with a URL entry.static void
The starting point of this application.org.eclipse.swt.widgets.Shell
openMainWindow
(List<File> flist, int width, int height, int x, int y) Creates HDFView with a given size, and opens the given files in the viewer.void
removeDataView
(DataView dataView) Data content is closed, remove the dataview from the main windowvoid
switch processing to the main application windowvoid
setTestState
(boolean testing) Set the testing state that determines if HDFView is being executed for GUI testing.void
Display error messagevoid
showMetaData
(HObject obj) Display the metadata view for an objectvoid
showStatus
(String msg) Display feedback message.void
writeDataToFile
(FileFormat theFile) Write the change of data to the given file.
-
Field Details
-
viewerState
State of refresh.
-
-
Constructor Details
-
HDFView
-
-
Method Details
-
openMainWindow
public org.eclipse.swt.widgets.Shell openMainWindow(List<File> flist, int width, int height, int x, int y) Creates HDFView with a given size, and opens the given files in the viewer.- Parameters:
flist
- a list of files to open.width
- the width of the app in pixelsheight
- the height of the app in pixelsx
- the coord x of the app in pixelsy
- the coord y of the app in pixels- Returns:
- the newly-created HDFView Shell
-
runMainWindow
switch processing to the main application window -
getListOfTreeViews
Get a list of treeview implementations.- Returns:
- a list of treeview implementations.
-
getListOfImageViews
Get a list of imageview implementations.- Returns:
- a list of imageview implementations.
-
getListOfTableViews
Get a list of tableview implementations.- Returns:
- a list of tableview implementations.
-
getListOfMetaDataViews
Get a list of metaDataview implementations.- Returns:
- a list of metaDataview implementations.
-
getListOfPaletteViews
Get a list of paletteview implementations.- Returns:
- a list of paletteview implementations.
-
getTreeView
Description copied from interface:DataViewManager
Get the current TreeView- Specified by:
getTreeView
in interfaceDataViewManager
- Returns:
- the current TreeView
-
getUrlBar
Get the combobox associated with a URL entry.- Returns:
- the combobox associated with a URL entry.
-
executeTimer
Start stop a timer.- Specified by:
executeTimer
in interfaceDataViewManager
- Parameters:
toggleTimer
- -- true: start timer, false stop timer.
-
showStatus
Display feedback message.- Specified by:
showStatus
in interfaceDataViewManager
- Parameters:
msg
- the message to display.
-
showError
Display error message- Specified by:
showError
in interfaceDataViewManager
- Parameters:
errMsg
- the error message to display
-
showMetaData
Display the metadata view for an object- Parameters:
obj
- the object containing the metadata to show
-
closeFile
close the file currently selected in the application- Parameters:
theFile
- the file selected or specified
-
writeDataToFile
Write the change of data to the given file.- Parameters:
theFile
- The file to be updated.
-
addDataView
Description copied from interface:DataViewManager
Data content is displayed, add the dataview to the main windows- Specified by:
addDataView
in interfaceDataViewManager
- Parameters:
dataView
- the dataView whose presence in the main view is to be added.
-
removeDataView
Description copied from interface:DataViewManager
Data content is closed, remove the dataview from the main window- Specified by:
removeDataView
in interfaceDataViewManager
- Parameters:
dataView
- the dataView whose presence in the main view is to be removed.
-
getDataView
Description copied from interface:DataViewManager
Returns DataView that contains the specified data object. It is useful to avoid redundant display of data object that is opened already.- Specified by:
getDataView
in interfaceDataViewManager
- Parameters:
dataObject
- the object whose presence in the main view is to be tested.- Returns:
- DataView contains the specified data object, null if the data object is not displayed.
-
setTestState
Set the testing state that determines if HDFView is being executed for GUI testing.- Parameters:
testing
- Provides SWTBot native dialog compatibility workarounds if set to true.
-
getTestState
Get the testing state that determines if HDFView is being executed for GUI testing.- Returns:
- true if HDFView is being executed for GUI testing.
-
main
The starting point of this application.Usage: java(w) -Dhdf.hdf5lib.H5.hdf5lib="your HDF5 library path" -Dhdf.hdflib.HDFLibrary.hdflib="your HDF4 library path" -root "the directory where the HDFView is installed" -start "the directory HDFView searches for files" -geometry or -g "the preferred window size as WIDTHxHEIGHT+XOFF+YOFF" -java.version "show the version of jave used to build the HDFView and exit" [filename] "the file to open"
- Parameters:
args
- the command line arguments
-