Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event
In directory sc8-pr-cvs1:/tmp/cvs-serv8825/src/net/sourceforge/queryviewer/ui/event
Modified Files:
CloseControler.java
Log Message:
implemente PropertyChangeListener, s'enregistre auprès de Query, créatioin d'une méthode pour le property change listener. grisé ou
non en fonction de connexion ou pas
Index: CloseControler.java
===================================================================
RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event/CloseControler.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** CloseControler.java 17 Jun 2003 00:24:21 -0000 1.2
--- CloseControler.java 19 Jun 2003 22:50:41 -0000 1.3
***************
*** 3,6 ****
--- 3,8 ----
import java.awt.Event;
import java.awt.event.ActionEvent;
+ import java.beans.PropertyChangeListener;
+ import java.beans.PropertyChangeEvent;
import javax.swing.Action;
import javax.swing.KeyStroke;
***************
*** 18,22 ****
* @version $Id$
*/
! public class CloseControler extends AbstractControler {
/**
--- 20,24 ----
* @version $Id$
*/
! public class CloseControler extends AbstractControler implements PropertyChangeListener {
/**
***************
*** 27,30 ****
--- 29,33 ----
public CloseControler(Query query) {
super(query);
+ query.addPropertyChangeListener( this );
super.putValue( Action.NAME, "Fermer la connexion" );
super.putValue( Action.SHORT_DESCRIPTION, "Fermeture de la connexion à la source de données" );
***************
*** 44,47 ****
--- 47,66 ----
// passer l'exception à la vue?
}
+ }
+
+ /**
+ * Vérifie si la propriété connexion a changé.
+ */
+ public void propertyChange(PropertyChangeEvent evt) {
+ if ( Query.CONNECTION_PROPERTY.equals( evt.getPropertyName() ) ) {
+ if ( evt.getNewValue() == null ) {
+ super.setEnabled( false );
+ } // end of if ()
+ else {
+ super.setEnabled( true );
+ } // end of if () else
+
+ } // end of if ()
+
}
|