comparison 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
comparison
equal deleted inserted replaced
99:cdf77a0793c2 100:86617aa6b5dd
1 module dwtx.dwtxhelper.Bean;
2
3 import dwt.dwthelper.utils;
4
5 class PropertyChangeEvent : EventObject {
6 private String propertyName;
7 private Object oldValue;
8 private Object newValue;
9 private Object propagationId;
10
11 this( Object source, String propertyName, Object oldValue, Object newValue) {
12 super( source );
13 this.propertyName = propertyName;
14 this.oldValue = oldValue;
15 this.newValue = newValue;
16 }
17 Object getNewValue(){
18 return newValue;
19 }
20 Object getOldValue(){
21 return oldValue;
22 }
23 Object getPropagationId(){
24 return propagationId;
25 }
26 String getPropertyName(){
27 return propertyName;
28 }
29 void setPropagationId(Object propagationId){
30 this.propagationId = propagationId;
31 }
32 public override String toString() {
33 return this.classinfo.name ~ "[source=" ~ source.toString() ~ "]";
34 }
35 }
36
37 interface PropertyChangeListener {
38 void propertyChange(PropertyChangeEvent evt);
39 }
40
41
42 class PropertyChangeSupport {
43 this(Object){
44 }
45 void addPropertyChangeListener(PropertyChangeListener listener){}
46 void addPropertyChangeListener(String propertyName, PropertyChangeListener listener){}
47 void firePropertyChange(String propertyName, bool oldValue, bool newValue){}
48 void firePropertyChange(String propertyName, int oldValue, int newValue){}
49 void firePropertyChange(String propertyName, Object oldValue, Object newValue){}
50 void removePropertyChangeListener(PropertyChangeListener listener){}
51 void removePropertyChangeListener(String propertyName, PropertyChangeListener listener){}
52 }
53
54