gate.gui
Class ShellSlacFrame

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--gate.gui.MainFrame
                                      |
                                      +--gate.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

Inner 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
           
 
Inner 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.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
 
Inner classes inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.AWTTreeLock
 
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, guiLock, guiRoots, helpAboutAction, iconByName, languageResourcesRoot, leftSplit, listeners, loadANNIEMenu, logArea, logHighlighter, logScroll, lowerScroll, lrsPopup, mainSplit, mainTabbedPane, menuBar, newAnnotDiffAction, newAppMenu, newAppPopupMenu, newBootStrapAction, newCorpusEvalAction, newDSAction, newGazetteerEditorAction, newLrMenu, newLrsPopupMenu, newOntologyEditorAction, newPrMenu, newPrsPopupMenu, newResourceDialog, openDSAction, optionsDialog, processingResourcesRoot, progressBar, projectTreeScroll, prsPopup, resourcesTree, resourcesTreeModel, resourcesTreeRoot, resourcesTreeScroll, southBox, splash, statusBar, stopActionx, stopBtnx, storedMarkedCorpusEvalAction, titleChangable, toolbar, verboseModeCorpusEvalToolAction, waitDialog
 
Fields inherited from class javax.swing.JFrame
accessibleContext, defaultCloseOperation, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
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, createRootPaneException, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, 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, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

DEBUG

private static final boolean DEBUG
Debug flag

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

ONE_DOC_SLUG_CORPUS_NAME

public static final String ONE_DOC_SLUG_CORPUS_NAME

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
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.
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