Dresden OCL Toolkit

tudresden.ocl.injection.reverseeng.propertypages
Class PropertyPageContainer

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bytudresden.ocl.injection.reverseeng.propertypages.PropertyPageContainer
All Implemented Interfaces:
Accessible, EventListener, ImageObserver, MenuContainer, PropertyPageListener, Serializable

public class PropertyPageContainer
extends JPanel
implements PropertyPageListener

A container for property pages.

Version:
1.0
Author:
sz9 (Steffen Zschaler)
See Also:
Serialized Form

Nested Class Summary
 
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
protected  EventListenerList m_ellListeners
          The listeners registered to receive events from this container.
protected  boolean m_fPropertiesAvailable
          True, if property pages other than m_ppNoProperties are being displayed.
private  JTabbedPane m_jtpPropertyPages
           
protected  List m_lppPropertyPages
          List of property pages currently displayed.
protected  PropertyPage m_ppNoProperties
          Property page displayed, when no properties are available.
 
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
PropertyPageContainer()
          Create new PropertyPageContainer
 
Method Summary
 void addPropertyPage(PropertyPage pp)
           
 void addPropertyPageContainerListener(PropertyPageContainerListener ppcl)
          Start notifying the specified listener of events regarding this property page container.
protected  void firePropertyPageAdded(PropertyPage pp)
           
protected  void firePropertyPageRemoved(PropertyPage pp)
           
private  void initComponents()
          This method is called from within the constructor to initialize the form.
 void onComponentChanged(PropertyPageEvent ppe)
          Invoked when the component that represents a property page has changed.
 void onEnabledChanged(PropertyPageEvent ppe)
          Invoked when the enabled state of a property page has changed.
 void onIconChanged(PropertyPageEvent ppe)
          Invoked when the icon of a property page changes.
 void onTitleChanged(PropertyPageEvent ppe)
          Invoked when the title of a property page changes.
 void onToolTipChanged(PropertyPageEvent ppe)
          Invoked when the tool tip associated with a property page changes.
 void removeAllPropertyPages()
          Removes all property pages and sets m_ppNoProperties.
 void removePropertyPage(PropertyPage pp)
           
 void removePropertyPageContainerListener(PropertyPageContainerListener ppcl)
          Stop notifying the specified listener of events regarding this property page container.
 void replacePropertyPages(List lppNewPageSet)
          Replace the complete set of property pages with the specified set.
 void replacePropertyPages(PropertyPage[] appNewPageSet)
          Replace the complete set of property pages with the specified set.
 
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
 

Field Detail

m_ppNoProperties

protected PropertyPage m_ppNoProperties
Property page displayed, when no properties are available.


m_lppPropertyPages

protected List m_lppPropertyPages
List of property pages currently displayed.


m_fPropertiesAvailable

protected boolean m_fPropertiesAvailable
True, if property pages other than m_ppNoProperties are being displayed.


m_ellListeners

protected EventListenerList m_ellListeners
The listeners registered to receive events from this container.


m_jtpPropertyPages

private JTabbedPane m_jtpPropertyPages
Constructor Detail

PropertyPageContainer

public PropertyPageContainer()
Create new PropertyPageContainer

Method Detail

initComponents

private void initComponents()
This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the FormEditor.


removeAllPropertyPages

public void removeAllPropertyPages()
Removes all property pages and sets m_ppNoProperties.


removePropertyPage

public void removePropertyPage(PropertyPage pp)

addPropertyPage

public void addPropertyPage(PropertyPage pp)

replacePropertyPages

public void replacePropertyPages(PropertyPage[] appNewPageSet)
Replace the complete set of property pages with the specified set.

This method attempts to maintain the selected page.

Parameters:
appNewPageSet - the set of pages to be displayed

replacePropertyPages

public void replacePropertyPages(List lppNewPageSet)
Replace the complete set of property pages with the specified set.

This method attempts to maintain the selected page.

Parameters:
lppNewPageSet - the set of pages to be displayed

onIconChanged

public void onIconChanged(PropertyPageEvent ppe)
Invoked when the icon of a property page changes.

Specified by:
onIconChanged in interface PropertyPageListener
Parameters:
ppe - EventObject describing the PropertyPage that changed.

onTitleChanged

public void onTitleChanged(PropertyPageEvent ppe)
Invoked when the title of a property page changes.

Specified by:
onTitleChanged in interface PropertyPageListener
Parameters:
ppe - EventObject describing the PropertyPage that changed.

onToolTipChanged

public void onToolTipChanged(PropertyPageEvent ppe)
Invoked when the tool tip associated with a property page changes.

Specified by:
onToolTipChanged in interface PropertyPageListener
Parameters:
ppe - EventObject describing the PropertyPage that changed.

onComponentChanged

public void onComponentChanged(PropertyPageEvent ppe)
Invoked when the component that represents a property page has changed.

This event will not be invoked, when merely the data displayed in the component or subcomponents of it have changed.

Specified by:
onComponentChanged in interface PropertyPageListener
Parameters:
ppe - EventObject describing the PropertyPage that changed.

onEnabledChanged

public void onEnabledChanged(PropertyPageEvent ppe)
Invoked when the enabled state of a property page has changed.

Specified by:
onEnabledChanged in interface PropertyPageListener
Parameters:
ppe - EventObject describing the PropertyPage that changed.

addPropertyPageContainerListener

public void addPropertyPageContainerListener(PropertyPageContainerListener ppcl)
Start notifying the specified listener of events regarding this property page container.

Parameters:
ppcl - the listener to be notified of events.

removePropertyPageContainerListener

public void removePropertyPageContainerListener(PropertyPageContainerListener ppcl)
Stop notifying the specified listener of events regarding this property page container.

Parameters:
ppcl - the listener to be notified of events.

firePropertyPageAdded

protected void firePropertyPageAdded(PropertyPage pp)

firePropertyPageRemoved

protected void firePropertyPageRemoved(PropertyPage pp)

Dresden OCL Toolkit

Submit a bug
Developed at the Dresden University of Technology.
This software is published under the GNU Lesser General Public License.