ix.iview
Class GlobalFramePanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by ix.iview.AConstructFramePanel
                      extended by ix.iview.GlobalFramePanel
All Implemented Interfaces:
DataChangeListener, FramePanel, ConstructFraming, CurrentActionListener, UndoEditing, VarSpecifier, java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class GlobalFramePanel
extends AConstructFramePanel
implements CurrentActionListener

An editor/viewer panel for the domain itself (global information) Example code for using the GlobalFramePanel:


    ...
    domainPanel = new GlobalFramePanel(this);
    mainJPanel.add(domainPanel); 
    ...

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class ix.iview.AConstructFramePanel
AConstructFramePanel.FieldValue, AConstructFramePanel.JModifyDialog
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class ix.iview.AConstructFramePanel
currentConstructListeners, DEFAULT_SORT, formPanel, hasOverview, mainPanel, parent, scrollPane, switching
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GlobalFramePanel()
          Creates a construct frame panel with the given parent, Creates all panel components, the mouse listener, and the relation editor.
GlobalFramePanel(DomainEditorFrame theParent)
           
 
Method Summary
 void actionChanged(java.awt.Component source, UIRefinement old, UIRefinement newAction)
          Implement this method to take note of action selections
 void actionPerformed(java.awt.event.ActionEvent ae)
          Wakes up the ActionListener with a user action.
 void addCurrentActionListener(CurrentActionListener cal)
           
 boolean checkConstruct()
          Checks a construct of the panel's type for errors and inconsistencies.
 void clear()
           
protected  UIObject cloneConstruct(UIObject uiConstruct)
           
 boolean frameActionPerformed(java.awt.event.ActionEvent event)
          Tries to process an action generated in the panel's frame.
 java.util.List getAllConstructs()
          Gets a full list of the constructs of the panel's type in the domain.
 Named getNamedConstruct(java.lang.String name)
          Gets a named construct of the panel's type from the domain
 boolean getSort()
           
 UIObject makeNewConstruct()
          Makes a new construct of the panel's type.
 void newConstruct()
          Makes a new construct of the panel's type and get ready to edit it by seting it in the panel.
protected  UIObject noteConstruct()
          Note the contents of the panel into the current object.
protected  void notImp(java.lang.String message)
           
 void refresh()
           
 void revertConstruct()
          User request to revert an action to when it was last saved in the draft domain.
 void revertOConstruct()
          User request to revert an action to when it was last saved in the draft domain.
 void saveConstruct()
          User request to save a domain.
protected  void setConstructFields()
          Sets the construct's fields in their respective panels (fills the panels).
 void setSort(boolean sortIt)
           
protected  javax.swing.JPanel setupMainPanel()
          Sets up the main panel in which construct editing will happen.
 void userDeclareVariables()
           
 void userFindVariables()
           
 void viewChanges()
          into abstract User request to view the changes from the draft version of the object.
 void viewChangesFromOriginal()
          User request to view the changes from the original object.
 
Methods inherited from class ix.iview.AConstructFramePanel
addCurrentConstructListener, addUndoListener, addVariableDeclaration, afterSwitching, askModifyDialog, askModifyOptions, beforeClosing, beforeOpening, beforeSwitching, canRedo, canUndo, copyConstruct, dataChanged, deleteConstruct, editConstruct, fireConstructChanged, getDomain, getEditingPanel, getMainPanel, getUIConstruct, getUIDomain, getVarsToOffer, hasOverview, noteDraftConstruct, OLDsetUIConstruct, populatePopup, redo, registerListKeys, removeCurrentConstructListener, search, setConstruct, setUIConstruct, setUIConstructPanel, setUIDomain, setupEditor, setupOuterPanel, undo, undoGetValue, undoSetValue, updateOverview
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GlobalFramePanel

public GlobalFramePanel()
Creates a construct frame panel with the given parent, Creates all panel components, the mouse listener, and the relation editor.

Parameters:
parent - the DomainEditor frame that the panel belons to. Used mainly to keep toggle buttons and menus in synch

GlobalFramePanel

public GlobalFramePanel(DomainEditorFrame theParent)
Method Detail

setupMainPanel

protected javax.swing.JPanel setupMainPanel()
Description copied from class: AConstructFramePanel
Sets up the main panel in which construct editing will happen. Often, this is a simple wrapper panel that contains a ConstructEditing panel and not much else.

Specified by:
setupMainPanel in class AConstructFramePanel

cloneConstruct

protected UIObject cloneConstruct(UIObject uiConstruct)
Specified by:
cloneConstruct in class AConstructFramePanel

setConstructFields

protected void setConstructFields()
Sets the construct's fields in their respective panels (fills the panels).


getAllConstructs

public java.util.List getAllConstructs()
Description copied from interface: ConstructFraming
Gets a full list of the constructs of the panel's type in the domain.

Specified by:
getAllConstructs in interface ConstructFraming

newConstruct

public void newConstruct()
Description copied from class: AConstructFramePanel
Makes a new construct of the panel's type and get ready to edit it by seting it in the panel. Overwrite if this is not the thing to do. Note: this used to be an abstract method.

Specified by:
newConstruct in interface ConstructFraming
Overrides:
newConstruct in class AConstructFramePanel

makeNewConstruct

public UIObject makeNewConstruct()
Description copied from interface: ConstructFraming
Makes a new construct of the panel's type.

Specified by:
makeNewConstruct in interface ConstructFraming
Specified by:
makeNewConstruct in class AConstructFramePanel

checkConstruct

public boolean checkConstruct()
Description copied from interface: ConstructFraming
Checks a construct of the panel's type for errors and inconsistencies.

Specified by:
checkConstruct in interface ConstructFraming

viewChanges

public void viewChanges()
Description copied from class: AConstructFramePanel
into abstract User request to view the changes from the draft version of the object. object. Collects the changes and shows them to the user.

Specified by:
viewChanges in interface ConstructFraming
Overrides:
viewChanges in class AConstructFramePanel

viewChangesFromOriginal

public void viewChangesFromOriginal()
Description copied from class: AConstructFramePanel
User request to view the changes from the original object. Collects the changes and shows them to the user.

Specified by:
viewChangesFromOriginal in interface ConstructFraming
Overrides:
viewChangesFromOriginal in class AConstructFramePanel

saveConstruct

public void saveConstruct()
User request to save a domain.

Specified by:
saveConstruct in interface ConstructFraming
Overrides:
saveConstruct in class AConstructFramePanel

revertConstruct

public void revertConstruct()
User request to revert an action to when it was last saved in the draft domain.

Overrides:
revertConstruct in class AConstructFramePanel

revertOConstruct

public void revertOConstruct()
User request to revert an action to when it was last saved in the draft domain.

Overrides:
revertOConstruct in class AConstructFramePanel

noteConstruct

protected UIObject noteConstruct()
Description copied from class: AConstructFramePanel
Note the contents of the panel into the current object.

Specified by:
noteConstruct in class AConstructFramePanel

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

Specified by:
getNamedConstruct in interface ConstructFraming

clear

public void clear()
Overrides:
clear in class AConstructFramePanel

refresh

public void refresh()
Specified by:
refresh in class AConstructFramePanel

setSort

public void setSort(boolean sortIt)
Overrides:
setSort in class AConstructFramePanel

getSort

public boolean getSort()
Overrides:
getSort in class AConstructFramePanel

userDeclareVariables

public void userDeclareVariables()

userFindVariables

public void userFindVariables()

addCurrentActionListener

public void addCurrentActionListener(CurrentActionListener cal)

actionChanged

public void actionChanged(java.awt.Component source,
                          UIRefinement old,
                          UIRefinement newAction)
Description copied from interface: CurrentActionListener
Implement this method to take note of action selections

Specified by:
actionChanged in interface CurrentActionListener
Parameters:
source - the component that changed the action
old - the previous action
newAction - the new action

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.

Specified by:
frameActionPerformed in interface FramePanel
Specified by:
frameActionPerformed in interface ConstructFraming
Specified by:
frameActionPerformed in class AConstructFramePanel
Parameters:
event - the event to be processed.
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
Specified by:
actionPerformed in class AConstructFramePanel

notImp

protected void notImp(java.lang.String message)