org.siebengeisslein.ide.gui
Class PComponentDesignPanel

java.lang.Object
  extended by org.siebengeisslein.client.Persistent
      extended by org.siebengeisslein.pgui.PComponent<component,UserScopeDataType>
          extended by org.siebengeisslein.pgui.AbstractPContainer<component,Contained,UserScopeDataType>
              extended by org.siebengeisslein.pgui.PublicContainer<javax.swing.JPanel,PComponent,PanelUserData>
                  extended by org.siebengeisslein.pgui.PPanel
                      extended by org.siebengeisslein.ide.gui.PComponentDesignPanel
All Implemented Interfaces:
java.lang.Cloneable, CloneAware, Instrumented, MergeAware<PComponent>, Named
Direct Known Subclasses:
ActionDesignPanel, FrameDesignPanel, PanelDesignPanel, SwitchPanelDesignPanel

public abstract class PComponentDesignPanel
extends PPanel


Nested Class Summary
 
Nested classes/interfaces inherited from class org.siebengeisslein.pgui.PublicContainer
PublicContainer.PConstraintComponentEntry
 
Nested classes/interfaces inherited from class org.siebengeisslein.pgui.AbstractPContainer
AbstractPContainer.PComponentEntry
 
Constructor Summary
PComponentDesignPanel()
           
 
Method Summary
 void addComponentChangeListener(ComponentChangeListener listener)
           
protected  void fireComponentChanged(java.lang.Object component)
           
abstract  boolean onComponentRemove(java.lang.Object component)
           
 void onRemove()
           
 void removeComponentChangeListener(ComponentChangeListener listener)
           
 void selectComponent(PComponent selected)
           
 
Methods inherited from class org.siebengeisslein.pgui.PPanel
addDataBindingChangeListener, clone, createComponent, createUserScopeData, getBorder, getContainer, getDataBinding, onChange, removeDataBindingChangeListener, setBorder, setDataBinding, setPreferredSize
 
Methods inherited from class org.siebengeisslein.pgui.PublicContainer
add, add, getComponent, getComponentAt, getComponentConstraints, getComponentConstraints, getComponentCount, getPComponentFor, merge, remove, remove, setComponentConstraints
 
Methods inherited from class org.siebengeisslein.pgui.AbstractPContainer
add, contains, getComponentEntry, getComponents, getLayout, getNumSwingComponents, initChangeListener, isEmpty, onComponentListChange, replaceMerged, setLayout
 
Methods inherited from class org.siebengeisslein.pgui.PComponent
addFocusListener, addMouseListener, addMouseMotionListener, addPChangeListener, fireChangeEvent, getComponent, getComponent, getComponentId, getName, getRefChangeListener, getUserData, initTransient, isModified, onCreateJComponent, repaint, setComponentId, setName, showPopup, swingDo, validate
 
Methods inherited from class org.siebengeisslein.client.Persistent
abort, clearUserLocals, clone, commit, disposeTransient, getGroup, getRef, getTransientValue, hashCode, isWriteTransaction, joinWriteTransaction, readLock, setGroup, setTransientValue, toPersistent, toRef, writeExternal, writeLock
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PComponentDesignPanel

public PComponentDesignPanel()
Method Detail

selectComponent

public void selectComponent(PComponent selected)

removeComponentChangeListener

public void removeComponentChangeListener(ComponentChangeListener listener)

addComponentChangeListener

public void addComponentChangeListener(ComponentChangeListener listener)

fireComponentChanged

protected void fireComponentChanged(java.lang.Object component)

onRemove

public void onRemove()

onComponentRemove

public abstract boolean onComponentRemove(java.lang.Object component)