Package org.bioquery.gui

Contains the Graphical User Interface (GUI) for the BioQuery application

See:
          Description

Interface Summary
BQFileManager This interface defines the file operations required by the GUI.
BQGUI Interface that defines the basic operations of the GUI.
QueryManager Interface that defines the parameters needed to submit a Query.
 

Class Summary
BQFileChooser A custom JDialog for that can be used to select directories or files and save files to the BioQuery file system.
BQFileFilter  
BQFileRenderer Custom TreeCellRenderer displays filenames and the appropriate icons in the FileManagerView.
BQFrame The BQFrame class is the top-level container that holds the GUI, and thus runs the client-side portion of the BioQuery application.
BQTreeNode A MutableTreeNode customized to present files and directories.
BrowserControl This class attempts to open the system default web browser and display a web page when a complete URL is passed to the displayURL method.
DataView  
DefaultQueryView This class represents a view and controller for manipulating Query objects.
DemoDialog A JDialog used to display the BioQuery tutorial.
FeedbackForm A JDialog that acts as a very simple Email client, allowing the user to compose and send a message.
FileManagerView A JPanel that displays the users files in a TreeView.
HelpFrame A JFrame used to display the help pages.
HtmlDataView This DataView displays HTML files, but attempts to open an external web browser to display links.
LocalQueryManager This class is responsible for retrieving Query data (the number of items returned by each line of the Query) and the Query results (the full resultset of the Query).
ProgramManager This class holds system data, the location (URL) of the server, file type information, and class names for dynamically instantiating classes.
QueryView The abstract QueryView defines that a Query must be held as the model to child Views, and that the View is an Observer and must implement an update method to handle changes to the Query.
ServerFileManager The ServerFileManager class implements BQFileManager and handles files operations for a remote file system located on a server.
ServerQueryManager Deprecated. This class is deprecated.
StartBioQuery This class starts the GUI by creating an instance of BQFrame from it's main method.
TextDataView This DataView displays simple, editable text files, and is suitable for displaying resultsets that are returned in plain text.
View Abstract class that defines a basic View which can be displayed by the GUI.
 

Exception Summary
UnknownFileTypeException Exception thrown whenever a file type is not understood by the program, or an appropriate view cannot be determined for a file or object.
ViewException Exception thrown whenever a View cannot be found or displayed.
 

Package org.bioquery.gui Description

Contains the Graphical User Interface (GUI) for the BioQuery application

The GUI for the BioQuery application is implemented using Java 1.3 Swing components.

The GUI is composed of a subclass of JFrame, (BQFrame) that is the top-level container. BQFrame contains the menuBar and the toolBar, and can hold 3 types views that interact with the user:

The BQFrame also holds 3 objects that handle backend tasks and network communications:

The gui package is highly dependent on all of the other packages in the BioQuery application, and is only used on the client.