GATE
Version 3.1-2270

gate.gui
Class MainFrame

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by gate.gui.MainFrame
All Implemented Interfaces:
CreoleListener, ProgressListener, StatusListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, RootPaneContainer, WindowConstants
Direct Known Subclasses:
ShellSlacFrame

public class MainFrame
extends JFrame
implements ProgressListener, StatusListener, CreoleListener

The main Gate GUI frame.

See Also:
Serialized Form

Nested Class Summary
protected  class MainFrame.ResourcesTreeCellEditor
           
protected  class MainFrame.ResourcesTreeCellRenderer
           
protected  class MainFrame.ResourcesTreeModel
           
 
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  gate.gui.MainFrame.CartoonMinder animator
           
protected  AppearanceDialog appearanceDialog
           
protected  DefaultMutableTreeNode applicationsRoot
           
protected  JPopupMenu appsPopup
          Popup used for right click actions on the Applications node.
protected  DefaultMutableTreeNode datastoresRoot
           
protected  JPopupMenu dssPopup
          Popup used for right click actions on the Datastores node.
protected static Collection guiRoots
           
protected static Map iconByName
          Holds all the icons used in the Gate GUI indexed by filename.
protected  DefaultMutableTreeNode languageResourcesRoot
           
protected  JSplitPane leftSplit
           
protected  LogArea logArea
           
protected  TabHighlighter logHighlighter
           
protected  JScrollPane logScroll
           
protected  JScrollPane lowerScroll
           
protected  JPopupMenu lrsPopup
          Popup used for right click actions on the LRs node.
protected  JSplitPane mainSplit
           
protected  XJTabbedPane mainTabbedPane
           
protected  JMenuBar menuBar
           
protected  NewResourceDialog newResourceDialog
           
protected  OptionsDialog optionsDialog
           
protected  PluginManagerUI pluginManager
           
protected  DefaultMutableTreeNode processingResourcesRoot
           
protected  JProgressBar progressBar
           
protected  JScrollPane projectTreeScroll
           
protected  JPopupMenu prsPopup
          Popup used for right click actions on the PRs node.
protected  JTree resourcesTree
           
protected  DefaultTreeModel resourcesTreeModel
           
protected  DefaultMutableTreeNode resourcesTreeRoot
           
protected  JScrollPane resourcesTreeScroll
           
protected  Splash splash
           
protected  JLabel statusBar
           
protected  JToolBar toolbar
           
protected  JCheckBoxMenuItem verboseModeItem
           
protected  WaitDialog waitDialog
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
MainFrame()
           
MainFrame(boolean isShellSlacGIU)
          Construct the frame
 
Method Summary
protected  DataStore createSerialDataStore()
          Method is used in NewDSAction
 void datastoreClosed(CreoleEvent e)
          Called when a DataStore has been closed
 void datastoreCreated(CreoleEvent e)
          Called when a DataStore has been created
 void datastoreOpened(CreoleEvent e)
          Called when a DataStore has been opened
static JFileChooser getFileChooser()
           
static Collection getGuiRoots()
           
static Icon getIcon(String filename)
           
static Map getListeners()
          Returns the listeners map, a map that holds all the listeners that are singletons (e.g. the status listener that updates the status bar on the main frame or the progress listener that updates the progress bar on the main frame).
protected  void initGuiComponents(boolean isShellSlacGUI)
           
protected  void initListeners(boolean isShellSlacGIU)
           
protected  void initLocalData(boolean isShellSlacGIU)
           
protected  void initMacListeners()
          Set up the handlers to support the Macintosh Application menu.
static void lockGUI(String message)
          This method will lock all input to the gui by means of a modal dialog.
protected  DataStore openSerialDataStore()
          Method is used in OpenDSAction
 void processFinished()
          Called when the process is finished.
protected  void processWindowEvent(WindowEvent e)
          Overridden so we can exit when window is closed
 void progressChanged(int i)
          Called when the progress has changed
 void resourceLoaded(CreoleEvent e)
          Called when a new Resource has been loaded into the system
 void resourceRenamed(Resource resource, String oldName, String newName)
          Called when the creole register has renamed a resource.1
 void resourceUnloaded(CreoleEvent e)
          Called when a Resource has been removed from the system
protected  void select(Handle handle)
           
 void select(Resource res)
          Selects a resource if loaded in the system and not invisible.
 void setTitle(String title)
          Override to avoid Protege to change Frame title
 void setTitleChangable(boolean isChangable)
           
 void statusChanged(String text)
          Calleed when there a new status message.
static void unlockGUI()
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

menuBar

protected JMenuBar menuBar

mainSplit

protected JSplitPane mainSplit

leftSplit

protected JSplitPane leftSplit

statusBar

protected JLabel statusBar

progressBar

protected JProgressBar progressBar

mainTabbedPane

protected XJTabbedPane mainTabbedPane

projectTreeScroll

protected JScrollPane projectTreeScroll

lowerScroll

protected JScrollPane lowerScroll

appsPopup

protected JPopupMenu appsPopup
Popup used for right click actions on the Applications node.


dssPopup

protected JPopupMenu dssPopup
Popup used for right click actions on the Datastores node.


lrsPopup

protected JPopupMenu lrsPopup
Popup used for right click actions on the LRs node.


prsPopup

protected JPopupMenu prsPopup
Popup used for right click actions on the PRs node.


verboseModeItem

protected JCheckBoxMenuItem verboseModeItem

resourcesTree

protected JTree resourcesTree

resourcesTreeScroll

protected JScrollPane resourcesTreeScroll

resourcesTreeModel

protected DefaultTreeModel resourcesTreeModel

resourcesTreeRoot

protected DefaultMutableTreeNode resourcesTreeRoot

applicationsRoot

protected DefaultMutableTreeNode applicationsRoot

languageResourcesRoot

protected DefaultMutableTreeNode languageResourcesRoot

processingResourcesRoot

protected DefaultMutableTreeNode processingResourcesRoot

datastoresRoot

protected DefaultMutableTreeNode datastoresRoot

splash

protected Splash splash

pluginManager

protected PluginManagerUI pluginManager

logArea

protected LogArea logArea

logScroll

protected JScrollPane logScroll

toolbar

protected JToolBar toolbar

appearanceDialog

protected AppearanceDialog appearanceDialog

optionsDialog

protected OptionsDialog optionsDialog

animator

protected gate.gui.MainFrame.CartoonMinder animator

logHighlighter

protected TabHighlighter logHighlighter

newResourceDialog

protected NewResourceDialog newResourceDialog

waitDialog

protected WaitDialog waitDialog

iconByName

protected static Map iconByName
Holds all the icons used in the Gate GUI indexed by filename. This is needed so we do not need to decode the icon everytime we need it as that would use unecessary CPU time and memory. Access to this data is avaialable through the getIcon(String) method.


guiRoots

protected static Collection guiRoots
Constructor Detail

MainFrame

public MainFrame()

MainFrame

public MainFrame(boolean isShellSlacGIU)
Construct the frame

Method Detail

getIcon

public static Icon getIcon(String filename)

getFileChooser

public static JFileChooser getFileChooser()

select

public void select(Resource res)
Selects a resource if loaded in the system and not invisible.

Parameters:
res - the resource to be selected.

select

protected void select(Handle handle)

initLocalData

protected void initLocalData(boolean isShellSlacGIU)

initGuiComponents

protected void initGuiComponents(boolean isShellSlacGUI)

initListeners

protected void initListeners(boolean isShellSlacGIU)

initMacListeners

protected void initMacListeners()
Set up the handlers to support the Macintosh Application menu. This makes the About, Quit and Preferences menu items map to their equivalents in GATE. If an exception occurs during this process we print a warning.


progressChanged

public void progressChanged(int i)
Description copied from interface: ProgressListener
Called when the progress has changed

Specified by:
progressChanged in interface ProgressListener

processFinished

public void processFinished()
Called when the process is finished.

Specified by:
processFinished in interface ProgressListener

statusChanged

public void statusChanged(String text)
Description copied from interface: StatusListener
Calleed when there a new status message.

Specified by:
statusChanged in interface StatusListener

resourceLoaded

public void resourceLoaded(CreoleEvent e)
Description copied from interface: CreoleListener
Called when a new Resource has been loaded into the system

Specified by:
resourceLoaded in interface CreoleListener

resourceUnloaded

public void resourceUnloaded(CreoleEvent e)
Description copied from interface: CreoleListener
Called when a Resource has been removed from the system

Specified by:
resourceUnloaded in interface CreoleListener

datastoreOpened

public void datastoreOpened(CreoleEvent e)
Called when a DataStore has been opened

Specified by:
datastoreOpened in interface CreoleListener

datastoreCreated

public void datastoreCreated(CreoleEvent e)
Called when a DataStore has been created

Specified by:
datastoreCreated in interface CreoleListener

datastoreClosed

public void datastoreClosed(CreoleEvent e)
Called when a DataStore has been closed

Specified by:
datastoreClosed in interface CreoleListener

resourceRenamed

public void resourceRenamed(Resource resource,
                            String oldName,
                            String newName)
Description copied from interface: CreoleListener
Called when the creole register has renamed a resource.1

Specified by:
resourceRenamed in interface CreoleListener

processWindowEvent

protected void processWindowEvent(WindowEvent e)
Overridden so we can exit when window is closed

Overrides:
processWindowEvent in class JFrame

getListeners

public static Map getListeners()
Returns the listeners map, a map that holds all the listeners that are singletons (e.g. the status listener that updates the status bar on the main frame or the progress listener that updates the progress bar on the main frame). The keys used are the class names of the listener interface and the values are the actual listeners (e.g "gate.event.StatusListener" -> this). The returned map is the actual data member used to store the listeners so any changes in this map will be visible to everyone.


getGuiRoots

public static Collection getGuiRoots()

lockGUI

public static void lockGUI(String message)
This method will lock all input to the gui by means of a modal dialog. If Gate is not currently running in GUI mode this call will be ignored. A call to this method while the GUI is locked will cause the GUI to be unlocked and then locked again with the new message. If a message is provided it will show in the dialog.

Parameters:
message - the message to be displayed while the GUI is locked

unlockGUI

public static void unlockGUI()

setTitleChangable

public void setTitleChangable(boolean isChangable)

setTitle

public void setTitle(String title)
Override to avoid Protege to change Frame title

Overrides:
setTitle in class Frame

createSerialDataStore

protected DataStore createSerialDataStore()
Method is used in NewDSAction


openSerialDataStore

protected DataStore openSerialDataStore()
Method is used in OpenDSAction


GATE
Version 3.1-2270