gate.gui
Class ShellSlacFrame

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended bygate.gui.MainFrame
                          extended bygate.gui.ShellSlacFrame
All Implemented Interfaces:
Accessible, CreoleListener, EventListener, ImageObserver, MenuContainer, ProgressListener, RootPaneContainer, Serializable, StatusListener, WindowConstants

public class ShellSlacFrame
extends MainFrame

The main Shell SLAC Gate GUI frame.

See Also:
Serialized Form

Nested Class Summary
(package private)  class ShellSlacFrame.AboutPaneDialog
           
 class ShellSlacFrame.ANNIERunnable
          Create default ANNIE
private  class ShellSlacFrame.ApplicationLoadRun
          Load application from file
(package private)  class ShellSlacFrame.CloseAllDocumentAction
           
(package private)  class ShellSlacFrame.CloseSelectedDocumentAction
           
(package private)  class ShellSlacFrame.ExportAllDocumentAction
          Export All menu action
(package private)  class ShellSlacFrame.ExportAllDocumentInlineAction
          Export All Inline menu action
private  class ShellSlacFrame.ExportAllRunnable
          Object to run ExportAll in a new Thread
(package private)  class ShellSlacFrame.ExportDocumentAction
          Export current document action
(package private)  class ShellSlacFrame.ExportDocumentInlineAction
          Export current document action
private  class ShellSlacFrame.ExportInline
          New thread object for export inline
(package private)  class ShellSlacFrame.HelpAboutSlugAction
          Dummy Help About dialog
(package private)  class ShellSlacFrame.ImportDocumentAction
          Import document action
private  class ShellSlacFrame.ImportRunnable
          Object to run ExportAll in a new Thread
(package private)  class ShellSlacFrame.LoadAllDocumentAction
           
(package private)  class ShellSlacFrame.PopulateCorpusAction
           
(package private)  class ShellSlacFrame.RestoreDefaultApplicationAction
           
(package private)  class ShellSlacFrame.RunApplicationAction
          Run the current application SLAC
(package private)  class ShellSlacFrame.RunApplicationOneDocumentAction
          Run the current application SLAC on current document
(package private)  class ShellSlacFrame.StoreAllDocumentAction
           
(package private)  class ShellSlacFrame.StoreAllDocumentAsAction
           
(package private)  class ShellSlacFrame.TestStoreAction
           
 
Nested classes inherited from class gate.gui.MainFrame
MainFrame.CartoonMinder, MainFrame.CleanMarkedCorpusEvalAction, MainFrame.CloseSelectedResourcesAction, MainFrame.CloseViewAction, MainFrame.ExitGateAction, MainFrame.GenerateStoredCorpusEvalAction, MainFrame.HelpAboutAction, MainFrame.HelpUserGuideAction, MainFrame.LoadANNIEWithDefaultsAction, MainFrame.LoadANNIEWithoutDefaultsAction, MainFrame.LoadANNIEWithoutDefaultsAction1, MainFrame.LoadCreoleRepositoryAction, MainFrame.LoadResourceFromFileAction, MainFrame.LocaleSelectorMenuItem, MainFrame.NewAnnotDiffAction, MainFrame.NewBootStrapAction, MainFrame.NewCorpusAnnotDiffAction, MainFrame.NewCorpusEvalAction, MainFrame.NewDSAction, MainFrame.NewGazetteerEditorAction, MainFrame.NewOntologyEditorAction, MainFrame.NewResourceAction, MainFrame.OpenDSAction, MainFrame.ProgressBarUpdater, MainFrame.RenameResourceAction, MainFrame.ResourcesTreeCellEditor, MainFrame.ResourcesTreeCellRenderer, MainFrame.ResourcesTreeModel, MainFrame.StatusBarUpdater, MainFrame.StopAction, MainFrame.StoredMarkedCorpusEvalAction, MainFrame.VerboseModeCorpusEvalToolAction
 
Nested classes inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private  CorpusController application
          Shell GUI application
private  Corpus corpus
          Shell GUI corpus
(package private)  CorpusFillerComponent corpusFiller
          Component used to select the options for corpus populating
private  DataStore dataStore
          Shell GUI documents DataStore
private static boolean DEBUG
          Debug flag
static String DEFAULT_SLUG_CORPUS_NAME
          Default corpus resource name
static String ONE_DOC_SLUG_CORPUS_NAME
           
private  Corpus oneDocCorpus
           
private  Action runAction
           
private  Action runOneAction
          Keep this action for enable/disable the menu item
private  Action saveAction
          Keep this action for enable/disable the menu item
 
Fields inherited from class gate.gui.MainFrame
animator, appearanceDialog, applicationsRoot, appsPopup, cleanMarkedCorpusEvalAction, datastoresRoot, dssPopup, fileChooser, generateStoredCorpusEvalAction, guiRoots, helpAboutAction, iconByName, languageResourcesRoot, leftSplit, loadANNIEMenu, logArea, logHighlighter, logScroll, lowerScroll, lrsPopup, mainSplit, mainTabbedPane, menuBar, newAnnotDiffAction, newAppMenu, newAppPopupMenu, newBootStrapAction, newCorpusAnnotDiffAction, newCorpusEvalAction, newDSAction, newGazetteerEditorAction, newLrMenu, newLrsPopupMenu, newOntologyEditorAction, newPrMenu, newPrsPopupMenu, newResourceDialog, openDSAction, optionsDialog, processingResourcesRoot, progressBar, projectTreeScroll, prsPopup, resourcesTree, resourcesTreeModel, resourcesTreeRoot, resourcesTreeScroll, splash, statusBar, stopActionx, stopBtnx, storedMarkedCorpusEvalAction, toolbar, verboseModeCorpusEvalToolAction, 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.Window
 
Fields inherited from class java.awt.Container
 
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
ShellSlacFrame()
          New frame
 
Method Summary
private  void createCorpus()
          Create corpus for application
private  void createDefaultApplication()
          Here default ANNIE is created.
private  void createDefaultApplication(String url)
          Load serialized application from file.
private  JMenuBar createMenuBar()
          Create the new Shell SLAC menu
private  void createToolsMenuItems(JMenu toolsMenu)
          Should check for registered Creole components and populate menu.
 void datastoreOpened(CreoleEvent e)
          Called when a DataStore has been opened.
private  ResourceData getDocumentResourceData()
          Find ResourceData for "Create Document" menu item.
private  Handle getSelectedResource()
          Return handle to selected tab resource
protected  void initShellSlacGuiComponents()
           
protected  void initShellSlacLocalData()
           
 void resourceLoaded(CreoleEvent e)
          Override base class method
private  void saveDocuments(File targetDir)
          Export All store of documents from SLUG corpus
protected  void showDocument(Document doc)
          Find in resource tree and show the document
 
Methods inherited from class gate.gui.MainFrame
createSerialDataStore, datastoreClosed, datastoreCreated, getFileChooser, getGuiRoots, getIcon, getListeners, initGuiComponents, initListeners, initLocalData, lockGUI, openSerialDataStore, processFinished, processWindowEvent, progressChanged, resourceRenamed, resourceUnloaded, select, select, setTitle, setTitleChangable, statusChanged, 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, 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, setIconImage, 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, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, 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, 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, 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, isOpaque, 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, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, 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

DEBUG

private static final boolean DEBUG
Debug flag

See Also:
Constant Field Values

application

private CorpusController application
Shell GUI application


corpus

private Corpus corpus
Shell GUI corpus


oneDocCorpus

private Corpus oneDocCorpus

dataStore

private DataStore dataStore
Shell GUI documents DataStore


saveAction

private Action saveAction
Keep this action for enable/disable the menu item


runOneAction

private Action runOneAction
Keep this action for enable/disable the menu item


runAction

private Action runAction

DEFAULT_SLUG_CORPUS_NAME

public static final String DEFAULT_SLUG_CORPUS_NAME
Default corpus resource name

See Also:
Constant Field Values

ONE_DOC_SLUG_CORPUS_NAME

public static final String ONE_DOC_SLUG_CORPUS_NAME
See Also:
Constant Field Values

corpusFiller

CorpusFillerComponent corpusFiller
Component used to select the options for corpus populating

Constructor Detail

ShellSlacFrame

public ShellSlacFrame()
New frame

Method Detail

initShellSlacLocalData

protected void initShellSlacLocalData()

initShellSlacGuiComponents

protected void initShellSlacGuiComponents()

createMenuBar

private JMenuBar createMenuBar()
Create the new Shell SLAC menu


createToolsMenuItems

private void createToolsMenuItems(JMenu toolsMenu)
Should check for registered Creole components and populate menu.
In first version is hardcoded.


getDocumentResourceData

private ResourceData getDocumentResourceData()
Find ResourceData for "Create Document" menu item.


createDefaultApplication

private void createDefaultApplication()
Here default ANNIE is created. Could be changed.


createDefaultApplication

private void createDefaultApplication(String url)
Load serialized application from file.


createCorpus

private void createCorpus()
Create corpus for application


resourceLoaded

public void resourceLoaded(CreoleEvent e)
Override base class method

Specified by:
resourceLoaded in interface CreoleListener
Overrides:
resourceLoaded in class MainFrame

showDocument

protected void showDocument(Document doc)
Find in resource tree and show the document


datastoreOpened

public void datastoreOpened(CreoleEvent e)
Called when a DataStore has been opened. Save corpus on datastore open.

Specified by:
datastoreOpened in interface CreoleListener
Overrides:
datastoreOpened in class MainFrame

getSelectedResource

private Handle getSelectedResource()
Return handle to selected tab resource


saveDocuments

private void saveDocuments(File targetDir)
Export All store of documents from SLUG corpus