wt.clients.iba.container
Class IBAContainerEditor

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bywt.clients.widgets.BaseEditor
                      extended bywt.clients.iba.container.IBAContainerEditor
All Implemented Interfaces:
Accessible, Classifier, EditorInterface, ImageObserver, LocalSaveInterface, MeasurementSystemChangeListener, MenuContainer, Serializable

public class IBAContainerEditor
extends BaseEditor
implements EditorInterface, LocalSaveInterface, MeasurementSystemChangeListener, Classifier

This is an Editor for any IBA container which can be in embeded or standalone mode.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class wt.clients.widgets.BaseEditor
 
Nested classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
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  DefaultAttributeContainer container
           
static String CONTAINER_RESOURCE
           
protected static ResourceBundle containerResource
           
private static boolean debug
           
private  boolean fullsave
           
private  IBAHolder holder
           
private  String measurementSystem
           
private  IBAValueService service
           
 
Fields inherited from class wt.clients.widgets.BaseEditor
BASE_RESOURCE, COMBOBOX_WIDTH, currentItem, editorDialog, resource, saveFailed, saveStatus, saveSuccess, statusBarHost, statusUpdate, updateStatus
 
Fields inherited from class javax.swing.JPanel
 
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.Container
 
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
IBAContainerEditor()
          Construct an IBAContainer Editor
IBAContainerEditor(boolean fullsave)
          Construct an IBA Container Editor
IBAContainerEditor(boolean fullsave, boolean needMS)
          Construct an IBA Container Editor
 
Method Summary
 boolean addControl(ClassifierControl control)
           
protected  void createButtonPanel()
          override this so that the button panel doesn't get added in the local save mode
protected  void editorApply()
          Implement this BaseEditor abstract method Throws ActionAbortedException
 Object getItem()
           
 Object getItem(boolean allowUninitialized)
           
 String getTitle()
          Implement this BaseEditor abstract method to return the dialog title
protected  void initResource()
          Override this to set the container resource bundle
 boolean isAttributeAddedRemoved()
           
 boolean isChanged()
           
 void loadItem(Object obj)
          Override this method the set and populate the main panel load the IBAHolder
 void refreshConstraints()
           
 void refreshControls()
           
 void refreshMeasurementSystem()
           
 void setChanged(boolean dirty)
           
 void setMeasurementSystem(String measurementSystem)
           
 
Methods inherited from class wt.clients.widgets.BaseEditor
addEditorListener, broadcastUpdate, closeDialog, editorCancel, editorOk, getContext, getMainPanel, getStatusBarHost, isDirty, isEditable, popStatusMessage, pushStatusMessage, removeEditorListener, resetItem, setBusy, setDirty, setEditable, setMainPanel, setStatusBarHost, showAsModalEditorDialog, showAsModalEditorDialog, showAsModalEditorDialog, updateEditor
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
 
Methods inherited from interface wt.clients.widgets.EditorInterface
addEditorListener, isEditable, removeEditorListener, setEditable, setStatusBarHost, showAsModalEditorDialog, updateEditor
 

Field Detail

CONTAINER_RESOURCE

public static final String CONTAINER_RESOURCE
See Also:
Constant Field Values

debug

private static final boolean debug

containerResource

protected static ResourceBundle containerResource

service

private IBAValueService service

holder

private IBAHolder holder

container

private DefaultAttributeContainer container

fullsave

private boolean fullsave

measurementSystem

private String measurementSystem
Constructor Detail

IBAContainerEditor

public IBAContainerEditor()
Construct an IBAContainer Editor


IBAContainerEditor

public IBAContainerEditor(boolean fullsave)
Construct an IBA Container Editor

Parameters:
fullsave - true to be in full save mode false to be in local save mode default is local save

IBAContainerEditor

public IBAContainerEditor(boolean fullsave,
                          boolean needMS)
Construct an IBA Container Editor

Parameters:
fullsave - true to be in full save mode false to be in local save mode default is local save
needMS - ComboBox of Measurement System will be added to the top of the container
Method Detail

createButtonPanel

protected void createButtonPanel()
override this so that the button panel doesn't get added in the local save mode

Overrides:
createButtonPanel in class BaseEditor

initResource

protected void initResource()
Override this to set the container resource bundle

Overrides:
initResource in class BaseEditor

getTitle

public String getTitle()
Implement this BaseEditor abstract method to return the dialog title

Specified by:
getTitle in class BaseEditor
Returns:
title string

editorApply

protected void editorApply()
                    throws ActionAbortedException
Implement this BaseEditor abstract method Throws ActionAbortedException

Specified by:
editorApply in class BaseEditor
Throws:
ActionAbortedException

loadItem

public void loadItem(Object obj)
Override this method the set and populate the main panel load the IBAHolder

Overrides:
loadItem in class BaseEditor

getItem

public Object getItem(boolean allowUninitialized)
               throws ActionAbortedException
Throws:
ActionAbortedException

getItem

public Object getItem()
               throws ActionAbortedException
Specified by:
getItem in interface LocalSaveInterface
Throws:
ActionAbortedException

isChanged

public boolean isChanged()
Specified by:
isChanged in interface LocalSaveInterface

isAttributeAddedRemoved

public boolean isAttributeAddedRemoved()

setChanged

public void setChanged(boolean dirty)
Specified by:
setChanged in interface LocalSaveInterface

addControl

public boolean addControl(ClassifierControl control)
Specified by:
addControl in interface Classifier

refreshControls

public void refreshControls()
Specified by:
refreshControls in interface Classifier

setMeasurementSystem

public void setMeasurementSystem(String measurementSystem)
Specified by:
setMeasurementSystem in interface MeasurementSystemChangeListener
Overrides:
setMeasurementSystem in class BaseEditor

refreshConstraints

public void refreshConstraints()

refreshMeasurementSystem

public void refreshMeasurementSystem()