/** * <p>Copyright: Copyright (c) 2009</p> * <p>Company: �������ӹɷ����޹�˾</p> */ package com.hundsun.ares.studio.ui.util; import java.beans.PropertyChangeListener; import java.beans.PropertyChangeSupport; /** * ����༭������״̬<BR> * ���༭���ڴ��Ƿ����޸ĺ�δ����<BR> * ������Լ������Ա仯 * * @author gongyf * */ public class EditorDirtyStatus { public static final String PROPERTY_VALUE = "Dirty"; public static final String SET_METHOD = "set"; private PropertyChangeSupport listeners = new PropertyChangeSupport(this); private PropertyChangeSupport listeners2 = new PropertyChangeSupport(this); private boolean value; public void addPropertyChangeListener(PropertyChangeListener arg0) { listeners.addPropertyChangeListener(arg0); } public void firePropertyChange(String arg0, Object arg1, Object arg2) { listeners.firePropertyChange(arg0, arg1, arg2); } public void removePropertyChangeListener(PropertyChangeListener arg0) { listeners.removePropertyChangeListener(arg0); } /** * �������������ֵ�Ƿ�仯��������Ӧ * * @param arg0 */ public void addPropertyChangeListener2(PropertyChangeListener arg0) { listeners2.addPropertyChangeListener(arg0); } public void firePropertyChange2(String arg0, Object arg1, Object arg2) { listeners2.firePropertyChange(arg0, arg1, arg2); } public void removePropertyChangeListener2(PropertyChangeListener arg0) { listeners2.removePropertyChangeListener(arg0); } public boolean getValue() { return value; } public void setValue(boolean value) { firePropertyChange2(SET_METHOD, null, value); Boolean oldv = new Boolean(this.value); Boolean newv = new Boolean(value); if (this.value != value) { this.value = value; firePropertyChange(PROPERTY_VALUE, oldv , newv); } } }