Mercurial > projects > dwt-addons
diff dwtx/dwtxhelper/Bean.d @ 100:86617aa6b5dd
More helper classes, needed by draw2d
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Sun, 03 Aug 2008 00:54:29 +0200 |
parents | |
children | d79c6b934729 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dwtx/dwtxhelper/Bean.d Sun Aug 03 00:54:29 2008 +0200 @@ -0,0 +1,54 @@ +module dwtx.dwtxhelper.Bean; + +import dwt.dwthelper.utils; + +class PropertyChangeEvent : EventObject { + private String propertyName; + private Object oldValue; + private Object newValue; + private Object propagationId; + + this( Object source, String propertyName, Object oldValue, Object newValue) { + super( source ); + this.propertyName = propertyName; + this.oldValue = oldValue; + this.newValue = newValue; + } + Object getNewValue(){ + return newValue; + } + Object getOldValue(){ + return oldValue; + } + Object getPropagationId(){ + return propagationId; + } + String getPropertyName(){ + return propertyName; + } + void setPropagationId(Object propagationId){ + this.propagationId = propagationId; + } + public override String toString() { + return this.classinfo.name ~ "[source=" ~ source.toString() ~ "]"; + } +} + +interface PropertyChangeListener { + void propertyChange(PropertyChangeEvent evt); +} + + +class PropertyChangeSupport { + this(Object){ + } + void addPropertyChangeListener(PropertyChangeListener listener){} + void addPropertyChangeListener(String propertyName, PropertyChangeListener listener){} + void firePropertyChange(String propertyName, bool oldValue, bool newValue){} + void firePropertyChange(String propertyName, int oldValue, int newValue){} + void firePropertyChange(String propertyName, Object oldValue, Object newValue){} + void removePropertyChangeListener(PropertyChangeListener listener){} + void removePropertyChangeListener(String propertyName, PropertyChangeListener listener){} +} + +