ix.iview
Class GrammarEditorPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--ix.iview.AConstructFramePanel
                                |
                                +--ix.iview.GrammarEditorPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, ConstructFraming, java.util.EventListener, FramePanel, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, ix.iview.domain.event.UIDomainListener

public class GrammarEditorPanel
extends AConstructFramePanel
implements java.awt.event.ActionListener, ix.iview.domain.event.UIDomainListener

A grammar editor/viewer panel Waiting to be documented and implemented properly.

Example code for using the GrammarEditorPanel:


    ...
    ...

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.ActionStandin, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Fields inherited from class ix.iview.AConstructFramePanel
formPanel, mainPanel, parent, scrollPane
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, listenerList, paintingChild, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
component, containerListener, layoutMgr, listeningBoundsChildren, listeningChildren, ncomponents
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, componentListener, componentListenerK, componentOrientation, 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, newEventsOnly, ownedWindowK, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GrammarEditorPanel(DomainEditor frame)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ae)
          Wakes up the ActionListener with a user action.
 boolean beforeSwitching()
          Notes the current panel's contents in the current construct before switching.
 boolean checkConstruct()
          Check a construct of the panel's type for errors and inconsistencies
 void constructAdded(RefinementEvent se)
           
 void constructAdded(ix.iview.domain.event.UIDomainEvent se)
           
 void constructEdited(ix.iview.domain.event.UIDomainEvent se)
           
 void constructRemoved(ix.iview.domain.event.UIDomainEvent se)
           
 void domainCleared(ix.iview.domain.event.UIDomainEvent se)
           
 void domainEdited(ix.iview.domain.event.UIDomainEvent se)
           
 void domainSet(ix.iview.domain.event.UIDomainEvent se)
           
 boolean frameActionPerformed(java.awt.event.ActionEvent event)
          Tries to process an action generated in the panel's frame.
 java.util.List getAllConstructs()
          Get a full list of the constructs of the panel's type in the domain.
 java.util.HashSet getAllPatterns()
           
 java.util.HashSet getAllPatterns(java.lang.Object o)
           
 java.util.HashSet getConstraintPatterns(java.util.Iterator i, java.util.HashSet patterns)
           
 java.util.HashSet getIssuePatterns(java.util.Iterator i, java.util.HashSet patterns)
           
 Named getNamedConstruct(java.lang.String name)
          Gets a named construct of the panel's type from the domain
 java.util.HashSet getNodePatterns(java.util.Iterator i, java.util.HashSet patterns)
           
 ix.iview.domain.UIObject makeNewConstruct()
          Makes a new construct of the panel's type.
 void newConstruct()
          Make a new construct of the panel's type and get ready to edit it.
protected  ix.iview.domain.UIObject noteConstruct()
          Notes the content of the editing panel into the current(new?) UIObject.
 void saveConstruct()
          Save a construct of the panel's type into the draft domain.
 void setConstruct(ix.iview.domain.UIObject construct)
          Put a given construct of the panel's type into the panel ready for editing
protected  javax.swing.JPanel setupMainPanel()
           
 
Methods inherited from class ix.iview.AConstructFramePanel
beforeClosing, beforeOpening, clear, getDomain, getUIDomain, noteDraftConstruct, registerListKeys, setConstruct, setUIConstruct, setUIDomain, setupEditor, setupOuterPanel
 
Methods inherited from class javax.swing.JPanel
, getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, alwaysOnTop, checkIfChildObscuredBySibling, componentInputMapChanged, computeVisibleRect, computeVisibleRect, compWriteObjectNotify, contains, createToolTip, disable, enable, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getCreatedDoubleBuffer, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, rectangleIsObscured, rectangleIsObscuredBySibling, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setCreatedDoubleBuffer, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, adjustListeningChildren, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getLayout, getMouseEventTarget, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, nextFocus, numListening, paintComponents, paintHeavyweightComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, printComponents, printHeavyweightComponents, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFocusOwner, setLayout, transferFocus, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, constructComponentName, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isRecursivelyVisible, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resetGC, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GrammarEditorPanel

public GrammarEditorPanel(DomainEditor frame)
Method Detail

setupMainPanel

protected javax.swing.JPanel setupMainPanel()
Overrides:
setupMainPanel in class AConstructFramePanel

beforeSwitching

public boolean beforeSwitching()
Description copied from class: AConstructFramePanel
Notes the current panel's contents in the current construct before switching.
Overrides:
beforeSwitching in class AConstructFramePanel
Following copied from class: ix.iview.AConstructFramePanel
Returns:
true if the switch should still take place, false to cancel the switch.

newConstruct

public void newConstruct()
Make a new construct of the panel's type and get ready to edit it.
Overrides:
newConstruct in class AConstructFramePanel

makeNewConstruct

public ix.iview.domain.UIObject makeNewConstruct()
Description copied from interface: ConstructFraming
Makes a new construct of the panel's type.
Overrides:
makeNewConstruct in class AConstructFramePanel

saveConstruct

public void saveConstruct()
Save a construct of the panel's type into the draft domain.

noteConstruct

protected ix.iview.domain.UIObject noteConstruct()
Notes the content of the editing panel into the current(new?) UIObject.
Overrides:
noteConstruct in class AConstructFramePanel

setConstruct

public void setConstruct(ix.iview.domain.UIObject construct)
Put a given construct of the panel's type into the panel ready for editing

checkConstruct

public boolean checkConstruct()
Check a construct of the panel's type for errors and inconsistencies

getAllConstructs

public java.util.List getAllConstructs()
Get a full list of the constructs of the panel's type in the domain.

getNamedConstruct

public Named getNamedConstruct(java.lang.String name)
Description copied from interface: ConstructFraming
Gets a named construct of the panel's type from the domain

constructAdded

public void constructAdded(ix.iview.domain.event.UIDomainEvent se)
Specified by:
constructAdded in interface ix.iview.domain.event.UIDomainListener

constructAdded

public void constructAdded(RefinementEvent se)
Specified by:
constructAdded in interface ix.iview.domain.event.UIDomainListener

constructEdited

public void constructEdited(ix.iview.domain.event.UIDomainEvent se)
Specified by:
constructEdited in interface ix.iview.domain.event.UIDomainListener

constructRemoved

public void constructRemoved(ix.iview.domain.event.UIDomainEvent se)
Specified by:
constructRemoved in interface ix.iview.domain.event.UIDomainListener

domainCleared

public void domainCleared(ix.iview.domain.event.UIDomainEvent se)
Specified by:
domainCleared in interface ix.iview.domain.event.UIDomainListener

domainEdited

public void domainEdited(ix.iview.domain.event.UIDomainEvent se)
Specified by:
domainEdited in interface ix.iview.domain.event.UIDomainListener

domainSet

public void domainSet(ix.iview.domain.event.UIDomainEvent se)
Specified by:
domainSet in interface ix.iview.domain.event.UIDomainListener

getAllPatterns

public java.util.HashSet getAllPatterns()

getAllPatterns

public java.util.HashSet getAllPatterns(java.lang.Object o)

getNodePatterns

public java.util.HashSet getNodePatterns(java.util.Iterator i,
                                         java.util.HashSet patterns)

getIssuePatterns

public java.util.HashSet getIssuePatterns(java.util.Iterator i,
                                          java.util.HashSet patterns)

getConstraintPatterns

public java.util.HashSet getConstraintPatterns(java.util.Iterator i,
                                               java.util.HashSet patterns)

frameActionPerformed

public boolean frameActionPerformed(java.awt.event.ActionEvent event)
Description copied from interface: ConstructFraming
Tries to process an action generated in the panel's frame.
Overrides:
frameActionPerformed in class AConstructFramePanel
Following copied from interface: ix.iview.ConstructFraming
Returns:
true if the event is recognised, false if not.

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ae)
Wakes up the ActionListener with a user action. This is called when a KeyStroke happens in which the ActionListener registered its interest.
Specified by:
actionPerformed in interface java.awt.event.ActionListener
Overrides:
actionPerformed in class AConstructFramePanel