queryviewer-devel Mailing List for queryviewer (Page 3)
Status: Alpha
Brought to you by:
avdyk
You can subscribe to this list here.
2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(82) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(5) |
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2004 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
(14) |
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <av...@us...> - 2003-06-22 21:16:54
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event In directory sc8-pr-cvs1:/tmp/cvs-serv4923/src/net/sourceforge/queryviewer/ui/event Modified Files: ControlerFactory.java Log Message: typo dans la javadoc (latin-1), Query est maintenant en instance, les actions sont de type AbstractControler, cela a un impact sur les méthodes getAction(...), ajout d'une méthode getQuery() Index: ControlerFactory.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event/ControlerFactory.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** ControlerFactory.java 19 Jun 2003 22:52:39 -0000 1.3 --- ControlerFactory.java 22 Jun 2003 21:16:52 -0000 1.4 *************** *** 9,15 **** /** * Fabricateur de contrôles. Cette classe va générer une requête et donner vie aux contrôleurs ! * qui vont réagir aux événements des utilisateurs. Chaque contrôleur va étendre {@link javax.swing.Action} ! * même si les sous-classe n'implémentent pas toutes les méthodes. Les vues appelleront la méthode {@link getAction(String,ViewInfo)} ! * qui leur renverra une instance {@link javax.swing.Action} prette à l'emploi en fonction de l'action qui doit être gérée par cette vue. * toutes les actions possible sont définies sous forme de constantes dans l'interface {@link QueryActions}. * --- 9,15 ---- /** * Fabricateur de contrôles. Cette classe va générer une requête et donner vie aux contrôleurs ! * qui vont réagir aux événements des utilisateurs. Chaque contrôleur va étendre {@link javax.swing.Action} (ou plutôt {@link javax.swing.AbstractAction}) ! * même si les sous-classe n'implémentent pas toutes les méthodes. Les vues appelleront la méthode {@link #getAction(String,ViewInfo)} ! * qui leur renverra une instance {@link AbstractControler} prette à l'emploi en fonction de l'action qui doit être gérée par cette vue. * toutes les actions possible sont définies sous forme de constantes dans l'interface {@link QueryActions}. * *************** *** 36,39 **** --- 36,41 ---- protected Map actions; + protected Query query; + /** Constructeur par défaut. * Construction de l'objet {@link Query} qui sera connu de tous les controleurs. *************** *** 41,56 **** */ public ControlerFactory() { ! Query q = new Query(); this.actions = new HashMap(); ! Action openC = new OpenControler( q ); ! Action closeC = new CloseControler( q ); closeC.setEnabled( false ); ! Action quit = new QuitControler( q ); ! Action query = new QueryControler( q ); ! query.setEnabled( false ); this.actions.put( ControlerFactory.OPEN_CONNECTION, openC ); this.actions.put( ControlerFactory.CLOSE_CONNECTION, closeC ); ! this.actions.put( ControlerFactory.QUIT, quit ); ! this.actions.put( ControlerFactory.EXECUTE_QUERY, query); } // ControlerFactory constructor --- 43,58 ---- */ public ControlerFactory() { ! this.query = new Query(); this.actions = new HashMap(); ! AbstractControler openC = new OpenControler( query ); ! AbstractControler closeC = new CloseControler( query ); closeC.setEnabled( false ); ! AbstractControler quitC = new QuitControler( query ); ! AbstractControler queryC = new QueryControler( query ); ! queryC.setEnabled( false ); this.actions.put( ControlerFactory.OPEN_CONNECTION, openC ); this.actions.put( ControlerFactory.CLOSE_CONNECTION, closeC ); ! this.actions.put( ControlerFactory.QUIT, quitC ); ! this.actions.put( ControlerFactory.EXECUTE_QUERY, queryC ); } // ControlerFactory constructor *************** *** 61,68 **** * @return le contrôleur. */ ! public Action getAction( String action, ViewInfo viewInfo ) { AbstractControler controler = (AbstractControler) this.actions.get( action ); controler.setViewInfo( viewInfo ); ! return (Action)controler; } --- 63,70 ---- * @return le contrôleur. */ ! public AbstractControler getAction( String action, ViewInfo viewInfo ) { AbstractControler controler = (AbstractControler) this.actions.get( action ); controler.setViewInfo( viewInfo ); ! return (AbstractControler)controler; } *************** *** 72,78 **** * @return le contrôleur. */ ! public Action getAction( String action ) { AbstractControler controler = (AbstractControler) this.actions.get( action ); ! return (Action)controler; } --- 74,88 ---- * @return le contrôleur. */ ! public AbstractControler getAction( String action ) { AbstractControler controler = (AbstractControler) this.actions.get( action ); ! return (AbstractControler)controler; ! } ! ! /** ! * Retourne la Query. ! * @return la {@link Query} ! */ ! public Query getQuery() { ! return this.query; } |
From: <av...@us...> - 2003-06-22 21:13:03
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event In directory sc8-pr-cvs1:/tmp/cvs-serv4426/src/net/sourceforge/queryviewer/ui/event Modified Files: AbstractControler.java Log Message: typo dans la javadoc (latin-1) Index: AbstractControler.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event/AbstractControler.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** AbstractControler.java 19 Jun 2003 22:49:03 -0000 1.3 --- AbstractControler.java 22 Jun 2003 21:13:00 -0000 1.4 *************** *** 7,23 **** /** ! * Classe mère de tous les contrôles du QueryViewer. ! * Pour que les sous-classe fonctionnent correctement, il va mettre à jour le Map tel que: * <ul> ! * <li><b>NAME</b> la clé pour stocker le nom de l'action (utilisé pour menu ou bouton).</li> ! * <li><b>SHORT_DESCRIPTION</b> la clé pour stocker une description courte de l'action. ! * C'est utilisé pour les texte 'tooltip'.</li> ! * <li><b>LONG_DESCRIPTION</b> la clé pour stocker une description plus longue. ! * Cela peut être utilisé pour l'aide contextuelle.</li> ! * <li><b>SMALL_ICON</b> la clé pour stocker une petite icône (toolbar).</li> ! * <li><b>ACTION_COMMAND_KEY</b> la clé pour déterminer la chaîne de commande pour l'{@link java.awt.event.ActionEvent} ! * qui sera créée quand l'action aura lieu et qu'elle notifiera ! * en tant que résultat d'une clé associée avec un JComponent.</li> ! * <li><b>ACCELERATOR_KEY</b> la clé pour stocker l'association de touches utilisée comme raccourci * pour lancer une action.</li> * </ul> --- 7,23 ---- /** ! * Classe mère de tous les contrôles du QueryViewer. ! * Pour que les sous-classe fonctionnent correctement, il va mettre à jour le Map tel que: * <ul> ! * <li><b>NAME</b> la clé pour stocker le nom de l'action (utilisé pour menu ou bouton).</li> ! * <li><b>SHORT_DESCRIPTION</b> la clé pour stocker une description courte de l'action. ! * C'est utilisé pour les texte 'tooltip'.</li> ! * <li><b>LONG_DESCRIPTION</b> la clé pour stocker une description plus longue. ! * Cela peut être utilisé pour l'aide contextuelle.</li> ! * <li><b>SMALL_ICON</b> la clé pour stocker une petite icône (toolbar).</li> ! * <li><b>ACTION_COMMAND_KEY</b> la clé pour déterminer la chaîne de commande pour l'{@link java.awt.event.ActionEvent} ! * qui sera créée quand l'action aura lieu et qu'elle notifiera ! * en tant que résultat d'une clé associée avec un JComponent.</li> ! * <li><b>ACCELERATOR_KEY</b> la clé pour stocker l'association de touches utilisée comme raccourci * pour lancer une action.</li> * </ul> *************** *** 65,70 **** /** ! * Set the ViewInfo value. <b>ATTENTION</b> Il faudrait peut-être renommer cette méthode en <b>add</b>ViewInfo({@link ViewInfo}) ! * car peut-être que l'on pourrait ajouter plusieurs vues à un contrôleur. * @param newViewInfo The new ViewInfo value. */ --- 65,70 ---- /** ! * Set the ViewInfo value. <b>ATTENTION</b> Il faudrait peut-être renommer cette méthode en <b>add</b>ViewInfo({@link ViewInfo}) ! * car peut-être que l'on pourrait ajouter plusieurs vues à un contrôleur. * @param newViewInfo The new ViewInfo value. */ *************** *** 75,79 **** /** ! * Méthode héritée de {@link java.awt.event.ActionListener}. * * @param action l'action qui vient d'avoir lieu --- 75,79 ---- /** ! * Méthode héritée de {@link java.awt.event.ActionListener}. * * @param action l'action qui vient d'avoir lieu |
From: <av...@us...> - 2003-06-22 21:09:51
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer In directory sc8-pr-cvs1:/tmp/cvs-serv3913/src/net/sourceforge/queryviewer Modified Files: QueryException.java Log Message: typo dans la javadoc (latin-1) Index: QueryException.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/QueryException.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** QueryException.java 17 Jun 2003 00:22:41 -0000 1.3 --- QueryException.java 22 Jun 2003 21:09:48 -0000 1.4 *************** *** 4,15 **** /** ! * Cette classe représente une erreur qui a pu se produire au niveau d'une requête (ou d'une connexion). * En effet, comme nous ne pouvons savoir quel sera le type de connexion et quel sera le type ! * de la source de données, nous allons créer un type QueryException qui va <b>envelopper</b> ! * les exceptions que nous pourrions retrouver avec chaque type de données. ! * Par exemple, dans le cas d'une connexion à une base de données, les requêtes peuvent ! * soulever des {@link java.sql.SQLException}s. Nos interface soulèveront à la place une QueryException ! * qui en réalité sera un SQLException. Mais comme nous ne pouvons connaître à l'avance quel type d'exception ! * sera soulevé, il vaut mieux créer un type d'exception pour tout problème au niveau des requêtes. * @author arnaud <a href="mailto:arn...@ul...">Arnaud Vandyck</a> * @version $Id$ --- 4,15 ---- /** ! * Cette classe représente une erreur qui a pu se produire au niveau d'une requête (ou d'une connexion). * En effet, comme nous ne pouvons savoir quel sera le type de connexion et quel sera le type ! * de la source de données, nous allons créer un type QueryException qui va <b>envelopper</b> ! * les exceptions que nous pourrions retrouver avec chaque type de données. ! * Par exemple, dans le cas d'une connexion à une base de données, les requêtes peuvent ! * soulever des {@link java.sql.SQLException}s. Nos interface soulèveront à la place une QueryException ! * qui en réalité sera un SQLException. Mais comme nous ne pouvons connaître à l'avance quel type d'exception ! * sera soulevé, il vaut mieux créer un type d'exception pour tout problème au niveau des requêtes. * @author arnaud <a href="mailto:arn...@ul...">Arnaud Vandyck</a> * @version $Id$ *************** *** 18,22 **** /** ! * Constructeur par défaut. */ public QueryException() { --- 18,22 ---- /** ! * Constructeur par défaut. */ public QueryException() { *************** *** 38,42 **** */ public QueryException(String cause, Throwable erreur) { ! super(cause/*, erreur*/); // uniquement à partir du jdk 1.4 } --- 38,42 ---- */ public QueryException(String cause, Throwable erreur) { ! super(cause/*, erreur*/); // uniquement à partir du jdk 1.4 } *************** *** 46,50 **** */ public QueryException(Throwable erreur) { ! super(erreur.toString()); // uniquement à partir du jdk 1.4 } --- 46,50 ---- */ public QueryException(Throwable erreur) { ! super(erreur.toString()); // uniquement à partir du jdk 1.4 } |
From: <av...@us...> - 2003-06-22 21:08:52
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer In directory sc8-pr-cvs1:/tmp/cvs-serv3763/src/net/sourceforge/queryviewer Modified Files: Query.java Log Message: typo dans la javadoc Index: Query.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/Query.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** Query.java 19 Jun 2003 08:10:37 -0000 1.5 --- Query.java 22 Jun 2003 21:08:49 -0000 1.6 *************** *** 44,48 **** /** * Une nouvelle requête est mise à jour <b>et</b> exécutée. Le résultat est prêt en appelant ! * la méthode {@link getResult()} si aucune exception n'a été soulevée. * @param newQueryString la requête */ --- 44,48 ---- /** * Une nouvelle requête est mise à jour <b>et</b> exécutée. Le résultat est prêt en appelant ! * la méthode {@link #getResult()} si aucune exception n'a été soulevée. * @param newQueryString la requête */ |
From: <av...@us...> - 2003-06-22 21:08:25
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer In directory sc8-pr-cvs1:/tmp/cvs-serv3716/src/net/sourceforge/queryviewer Modified Files: Connection.java Log Message: typo dans la javadoc Index: Connection.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/Connection.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** Connection.java 17 Jun 2003 00:18:47 -0000 1.3 --- Connection.java 22 Jun 2003 21:08:23 -0000 1.4 *************** *** 11,15 **** /** ! * @deprecated use {@link performQuery(Query)} instead */ public String[][] performQuery(Query query) --- 11,15 ---- /** ! * @deprecated use {@link #performQuery(Query)} instead */ public String[][] performQuery(Query query) |
From: <av...@us...> - 2003-06-22 21:07:18
|
Update of /cvsroot/queryviewer/queryviewer/src/html In directory sc8-pr-cvs1:/tmp/cvs-serv3571/src/html Modified Files: index.html Log Message: modification du style et màj de la javadoc Index: index.html =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/html/index.html,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** index.html 15 Jun 2003 12:30:52 -0000 1.6 --- index.html 22 Jun 2003 21:07:16 -0000 1.7 *************** *** 23,31 **** <p>Most of the documentation is in French at the moment... but you can help and translate it ;)</p> ! <p><font style="color=red">The <a href="http://sourceforge.net/docman/?group_id=81148">documentation</a> is <b>not</b> synchronized with the <a href="api/overview-summary.html">javaDoc</a> nor the available version (0.1) for <a href="http://sourceforge.net/project/showfiles.php?group_id=81148">download</a>. I am working on the lesson and the analyse of the project, then I'll fit the sources (the view part of the project is to be done) and publish as soon as possible a new release.</font></p> <hr> --- 23,33 ---- <p>Most of the documentation is in French at the moment... but you can help and translate it ;)</p> ! <p><font style="color:red">The <a href="http://sourceforge.net/docman/?group_id=81148">documentation</a> is <b>not</b> synchronized with the <a href="api/overview-summary.html">javaDoc</a> nor the available version (0.1) for <a href="http://sourceforge.net/project/showfiles.php?group_id=81148">download</a>. I am working on the lesson and the analyse of the project, then I'll fit the sources (the view part of the project is to be done) and publish as soon as possible a new release.</font></p> + + <p><b>New!</b> The <font style="color:red"><a href="api/">JavaDoc</a></font> reflects the cvs from today $Date$ ;)</p> <hr> |
From: <av...@us...> - 2003-06-19 22:56:36
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/swing In directory sc8-pr-cvs1:/tmp/cvs-serv9976/src/net/sourceforge/queryviewer/ui/swing Modified Files: QueryJPanel.java Log Message: implémenation partielle de ViewInfo Index: QueryJPanel.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/swing/QueryJPanel.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** QueryJPanel.java 17 Jun 2003 00:34:46 -0000 1.6 --- QueryJPanel.java 19 Jun 2003 22:56:32 -0000 1.7 *************** *** 7,14 **** --- 7,16 ---- import java.awt.GridLayout; import java.sql.Connection; + import java.util.Map; import javax.swing.JPanel; import javax.swing.JTabbedPane; import net.sourceforge.queryviewer.Query; import net.sourceforge.queryviewer.QueryException; + import net.sourceforge.queryviewer.ui.ViewInfo; import net.sourceforge.queryviewer.ui.event.ControlerFactory; *************** *** 21,25 **** * @version $Id$ */ ! public class QueryJPanel extends JPanel { public static final String CONNEXION_TAB = "Connexion"; --- 23,27 ---- * @version $Id$ */ ! public class QueryJPanel extends JPanel implements ViewInfo { public static final String CONNEXION_TAB = "Connexion"; *************** *** 95,98 **** --- 97,116 ---- public ControlerFactory getControlerFactory() { return this.controlerFactory; + } + + /** + * Récupère les entrées utilisateur. + * @return les entrées utilisateur. + */ + public Map getUserInputs() { + return null; + } + + /** + * Met à jour les entrées utilisateur. + * @param inputs les entrées utilisateur. + */ + public void setUserInputs(Map inputs) { + } |
From: <av...@us...> - 2003-06-19 22:55:58
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/swing In directory sc8-pr-cvs1:/tmp/cvs-serv9850/src/net/sourceforge/queryviewer/ui/swing Modified Files: ConnectionTab.java Log Message: les méthodes de création de panneau retournent maintenant un Component. Les champs de connexion sont initialisés au départ (mauvaise idée). Diminution de l'utilisation des javax.swing.Box Index: ConnectionTab.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/swing/ConnectionTab.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** ConnectionTab.java 17 Jun 2003 22:48:50 -0000 1.4 --- ConnectionTab.java 19 Jun 2003 22:55:55 -0000 1.5 *************** *** 10,14 **** --- 10,16 ---- import java.awt.event.ActionListener; import java.util.HashMap; + import java.util.Iterator; import java.util.Map; + import java.util.Set; import java.util.Vector; import javax.swing.Action; *************** *** 74,78 **** } ! protected JPanel getNorth( ControlerFactory controler ) { JPanel result = new JPanel( new FlowLayout( FlowLayout.CENTER ) ); result.add( new JLabel( "JDBC Driver") ); --- 76,80 ---- } ! protected Container getNorth( ControlerFactory controler ) { JPanel result = new JPanel( new FlowLayout( FlowLayout.CENTER ) ); result.add( new JLabel( "JDBC Driver") ); *************** *** 80,89 **** } ! protected JPanel getCenter( ControlerFactory controler ) { //TODO here is a cardLayout! return getJDBCPanel( controler ); } ! protected JPanel getJDBCPanel( ControlerFactory controler ) { /* JDBC Driver: ___________________ --- 82,91 ---- } ! protected Container getCenter( ControlerFactory controler ) { //TODO here is a cardLayout! return getJDBCPanel( controler ); } ! protected Container getJDBCPanel( ControlerFactory controler ) { /* JDBC Driver: ___________________ *************** *** 92,118 **** Password : ___________________ */ ! this.userInputs.put( QueryActions.TF_JDBC_DRIVER, new JTextField( 30 ) ); ! this.userInputs.put( QueryActions.TF_JDBC_URL, new JTextField( 50 ) ); ! this.userInputs.put( QueryActions.TF_JDBC_USERNAME, new JTextField( 20 ) ); ! this.userInputs.put( QueryActions.TF_JDBC_PASSWORD, new JTextField( 20 ) ); JPanel result = new JPanel( new GridLayout( 1, 1 ) ); ! Box b = new Box( BoxLayout.Y_AXIS ); ! Container bDriver = new Box( BoxLayout.X_AXIS ); JLabel lDriver = new JLabel( "Pilote JDBC: " ); bDriver.add( lDriver ); ! bDriver.add( (JTextField)this.userInputs.get( QueryActions.TF_JDBC_DRIVER ) ); b.add( bDriver ); ! Container bURL = new Box( BoxLayout.X_AXIS ); JLabel lURL = new JLabel( "URL de la base de donnees: " ); bURL.add( lURL ); bURL.add( (JTextField)this.userInputs.get( QueryActions.TF_JDBC_URL ) ); b.add( bURL ); ! Container bUsername = new Box( BoxLayout.X_AXIS ); JLabel lUsername = new JLabel( "Utilisateur: " ); bUsername.add( lUsername ); bUsername.add( (JTextField)this.userInputs.get( QueryActions.TF_JDBC_USERNAME ) ); b.add( bUsername ); ! Container bPassword = new Box( BoxLayout.X_AXIS ); JLabel lPassword = new JLabel( "Mot de passe: " ); bPassword.add( lPassword ); --- 94,130 ---- Password : ___________________ */ ! /* ! this.userInputs.put( QueryActions.TF_JDBC_DRIVER, new JTextField( 30 ) ); ! this.userInputs.put( QueryActions.TF_JDBC_URL, new JTextField( 40 ) ); ! this.userInputs.put( QueryActions.TF_JDBC_USERNAME, new JTextField( 20 ) ); ! this.userInputs.put( QueryActions.TF_JDBC_PASSWORD, new JTextField( 20 ) ); ! */ ! this.userInputs.put( QueryActions.TF_JDBC_DRIVER, new JTextField( "org.postgresql.Driver" ) ); ! this.userInputs.put( QueryActions.TF_JDBC_URL, new JTextField( "jdbc:postgresql://vbstefi60.fapse.ulg.ac.be:5432/lcp" ) ); ! this.userInputs.put( QueryActions.TF_JDBC_USERNAME, new JTextField( "lcp" ) ); ! this.userInputs.put( QueryActions.TF_JDBC_PASSWORD, new JTextField( "lcpass" ) ); JPanel result = new JPanel( new GridLayout( 1, 1 ) ); ! Container b = new Box( BoxLayout.Y_AXIS ); ! //Container bDriver = new Box( BoxLayout.X_AXIS ); ! Container bDriver = new JPanel(); JLabel lDriver = new JLabel( "Pilote JDBC: " ); bDriver.add( lDriver ); ! bDriver.add( new JPanel().add( (JTextField)this.userInputs.get( QueryActions.TF_JDBC_DRIVER ) ) ); b.add( bDriver ); ! //Container bURL = new Box( BoxLayout.X_AXIS ); ! Container bURL = new JPanel(); JLabel lURL = new JLabel( "URL de la base de donnees: " ); bURL.add( lURL ); bURL.add( (JTextField)this.userInputs.get( QueryActions.TF_JDBC_URL ) ); b.add( bURL ); ! //Container bUsername = new Box( BoxLayout.X_AXIS ); ! Container bUsername = new JPanel(); JLabel lUsername = new JLabel( "Utilisateur: " ); bUsername.add( lUsername ); bUsername.add( (JTextField)this.userInputs.get( QueryActions.TF_JDBC_USERNAME ) ); b.add( bUsername ); ! //Container bPassword = new Box( BoxLayout.X_AXIS ); ! Container bPassword = new JPanel(); JLabel lPassword = new JLabel( "Mot de passe: " ); bPassword.add( lPassword ); *************** *** 131,147 **** /** ! * Get the UserInputs value. * @return the UserInputs value. */ public Map getUserInputs() { ! return userInputs; } /** ! * Set the UserInputs value. * @param newUserInputs The new UserInputs value. */ public void setUserInputs(Map newUserInputs) { ! this.userInputs = newUserInputs; } --- 143,180 ---- /** ! * Retourne le texte ({@link String}) qu'il y a dans les composants de texte. ! * @see QueryActions * @return the UserInputs value. */ public Map getUserInputs() { ! Map m = new HashMap(); ! Set keys = this.userInputs.keySet(); ! Iterator iterator = keys.iterator(); ! while (iterator.hasNext()) { ! String k = (String)iterator.next(); ! String value = ( (JTextField)this.userInputs.get( k ) ).getText(); ! m.put( k, value ); ! } // end of while () ! ! return m; } /** ! * Mise à jour des valeurs dans les composants de texte. ! * @see QueryActions * @param newUserInputs The new UserInputs value. */ public void setUserInputs(Map newUserInputs) { ! Set keys = newUserInputs.keySet(); ! Iterator iter = keys.iterator(); ! while (iter.hasNext()) { ! String k = (String)iter.next(); ! Object o = this.userInputs.get( k ); ! if (o!=null) { ! ( (JTextField)o ).setText( (String)newUserInputs.get( k ) ); ! } // end of if () ! ! } // end of while () ! } |
From: <av...@us...> - 2003-06-19 22:52:42
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event In directory sc8-pr-cvs1:/tmp/cvs-serv9181/src/net/sourceforge/queryviewer/ui/event Modified Files: ControlerFactory.java Log Message: les actions close connection et execute query sont grisées au départ. Index: ControlerFactory.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event/ControlerFactory.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** ControlerFactory.java 17 Jun 2003 00:30:39 -0000 1.2 --- ControlerFactory.java 19 Jun 2003 22:52:39 -0000 1.3 *************** *** 1,5 **** package net.sourceforge.queryviewer.ui.event; - import java.util.HashMap; import java.util.Map; --- 1,4 ---- *************** *** 44,51 **** Query q = new Query(); this.actions = new HashMap(); ! this.actions.put( ControlerFactory.OPEN_CONNECTION, new OpenControler( q ) ); ! this.actions.put( ControlerFactory.CLOSE_CONNECTION, new CloseControler( q ) ); ! this.actions.put( ControlerFactory.QUIT, new QuitControler( q ) ); ! this.actions.put( ControlerFactory.EXECUTE_QUERY, new QueryControler( q ) ); } // ControlerFactory constructor --- 43,56 ---- Query q = new Query(); this.actions = new HashMap(); ! Action openC = new OpenControler( q ); ! Action closeC = new CloseControler( q ); ! closeC.setEnabled( false ); ! Action quit = new QuitControler( q ); ! Action query = new QueryControler( q ); ! query.setEnabled( false ); ! this.actions.put( ControlerFactory.OPEN_CONNECTION, openC ); ! this.actions.put( ControlerFactory.CLOSE_CONNECTION, closeC ); ! this.actions.put( ControlerFactory.QUIT, quit ); ! this.actions.put( ControlerFactory.EXECUTE_QUERY, query); } // ControlerFactory constructor |
From: <av...@us...> - 2003-06-19 22:51:48
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event In directory sc8-pr-cvs1:/tmp/cvs-serv9023/src/net/sourceforge/queryviewer/ui/event Modified Files: OpenControler.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. La connexion à la base de données peut maintenant s'effectuer Index: OpenControler.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event/OpenControler.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** OpenControler.java 17 Jun 2003 22:46:57 -0000 1.3 --- OpenControler.java 19 Jun 2003 22:51:45 -0000 1.4 *************** *** 3,6 **** --- 3,8 ---- import java.awt.Event; import java.awt.event.ActionEvent; + import java.beans.PropertyChangeEvent; + import java.beans.PropertyChangeListener; import java.util.Map; import javax.swing.Action; *************** *** 14,18 **** /** ! * Action d'ouvrir une connexion. * * --- 16,20 ---- /** ! * Action d'ouvrir une connexion. Et se met à l'écoute de l'objet Query pour savoir si la connexion est ouverte ou fermée. * * *************** *** 22,26 **** * @version $Id$ */ ! public class OpenControler extends AbstractControler { /** --- 24,28 ---- * @version $Id$ */ ! public class OpenControler extends AbstractControler implements PropertyChangeListener { /** *************** *** 31,34 **** --- 33,37 ---- public OpenControler(Query query) { super(query); + query.addPropertyChangeListener( this ); super.putValue( Action.NAME, "Ouvrir la connexion" ); super.putValue( Action.SHORT_DESCRIPTION, "Ouverture de la connexion à la source de données" ); *************** *** 41,69 **** public void actionPerformed(ActionEvent action) { ! // juste un test ! System.out.println(action.getSource().getClass().getName()); ! /* ! ! Connection connection = null; ! try { ! // pour l'instant, on ne peut ouvrir qu'une JDBCConnectionImpl ! // récupérer les informations de la vue ! if( super.getViewInfo()!=null ) { ! ViewInfo vi = super.getViewInfo(); ! Map map = vi.getUserInputs(); ! String driver = (String)map.get( QueryActions.TF_JDBC_DRIVER ); ! String url = (String)map.get( QueryActions.TF_JDBC_URL ); ! String username = (String)map.get( QueryActions.TF_JDBC_USERNAME ); ! String password = (String)map.get( QueryActions.TF_JDBC_PASSWORD ); ! connection = new JDBCConnectionImpl( driver, ! url, ! username, ! password ); } ! super.query.setConnection( connection ); ! } catch(QueryException qe) { ! // passer l'exception à la vue? ! } ! */ } --- 44,93 ---- public void actionPerformed(ActionEvent action) { ! // bouton on établit la connexion ! Object source = action.getSource(); ! if ( source instanceof javax.swing.JButton ) { ! Connection connection = null; ! try { ! // pour l'instant, on ne peut ouvrir qu'une JDBCConnectionImpl ! // récupérer les informations de la vue ! if( super.getViewInfo()!=null ) { ! ViewInfo vi = super.getViewInfo(); ! Map map = vi.getUserInputs(); ! String driver = (String)map.get( QueryActions.TF_JDBC_DRIVER ); ! String url = (String)map.get( QueryActions.TF_JDBC_URL ); ! String username = (String)map.get( QueryActions.TF_JDBC_USERNAME ); ! String password = (String)map.get( QueryActions.TF_JDBC_PASSWORD ); ! connection = new JDBCConnectionImpl( driver, ! url, ! username, ! password ); ! } ! super.query.setConnection( connection ); ! } catch(QueryException qe) { ! // passer l'exception à la vue? ! System.out.println( qe.toString() ); } ! } // end of if () ! // sinon, on doit changer de panneau... ! else { ! System.out.println("TODO"); ! // TODO Changement de panneau ! } // end of if () else ! } ! ! /** ! * 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( true ); ! } // end of if () ! else { ! super.setEnabled( false ); ! } // end of if () else ! ! } // end of if () ! } |
From: <av...@us...> - 2003-06-19 22:50:45
|
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 () + } |
From: <av...@us...> - 2003-06-19 22:49:06
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event In directory sc8-pr-cvs1:/tmp/cvs-serv8603/src/net/sourceforge/queryviewer/ui/event Modified Files: AbstractControler.java Log Message: Il faudrait plutôt utiliser des méthodes add, remove (et get évidemment) (voir ui/ViewInfo) Index: AbstractControler.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event/AbstractControler.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** AbstractControler.java 17 Jun 2003 00:23:47 -0000 1.2 --- AbstractControler.java 19 Jun 2003 22:49:03 -0000 1.3 *************** *** 40,44 **** /** ! * Get the Query value. * @return the Query value. */ --- 40,44 ---- /** ! * Get the {@link Query} value. * @return the Query value. */ *************** *** 48,52 **** /** ! * Set the Query value. * @param newQuery The new Query value. */ --- 48,52 ---- /** ! * Set the {@link Query} value. * @param newQuery The new Query value. */ *************** *** 65,69 **** /** ! * Set the ViewInfo value. * @param newViewInfo The new ViewInfo value. */ --- 65,70 ---- /** ! * Set the ViewInfo value. <b>ATTENTION</b> Il faudrait peut-être renommer cette méthode en <b>add</b>ViewInfo({@link ViewInfo}) ! * car peut-être que l'on pourrait ajouter plusieurs vues à un contrôleur. * @param newViewInfo The new ViewInfo value. */ |
From: <av...@us...> - 2003-06-19 22:47:42
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui In directory sc8-pr-cvs1:/tmp/cvs-serv8327/src/net/sourceforge/queryviewer/ui Modified Files: ViewInfo.java Log Message: Il faudrait plutôt utiliser des méthodes add, remove (et get évidemment) Index: ViewInfo.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/ViewInfo.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ViewInfo.java 16 Jun 2003 07:44:26 -0000 1.1 --- ViewInfo.java 19 Jun 2003 22:47:33 -0000 1.2 *************** *** 7,10 **** --- 7,12 ---- * utilisateurs sans pour cela connaître la vue de manière précise. * + * <p><b>Remarque:</b> Il faudrait plutôt utiliser des méthodes add, remove (et get évidemment).</p> + * * Created: Fri Jun 13 09:38:11 2003 * |
From: <av...@us...> - 2003-06-19 08:10:40
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer In directory sc8-pr-cvs1:/tmp/cvs-serv380 Modified Files: Query.java Log Message: Ajout de constantes pour les notifications des propriétés Index: Query.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/Query.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** Query.java 17 Jun 2003 00:21:46 -0000 1.4 --- Query.java 19 Jun 2003 08:10:37 -0000 1.5 *************** *** 13,16 **** --- 13,20 ---- public class Query extends PropertyChangeSupport { + public static final String QUERY_PROPERTY = "query"; + public static final String RESULT_PROPERTY = "result"; + public static final String CONNECTION_PROPERTY = "connection"; + private Connection connection; private String queryString; *************** *** 22,26 **** */ public Query( ) { ! super( "query" ); } --- 26,30 ---- */ public Query( ) { ! super( Query.QUERY_PROPERTY ); } *************** *** 44,48 **** */ public void setQueryString(String newQueryString) throws QueryException { ! super.firePropertyChange( "query", this.queryString, newQueryString); this.queryString = newQueryString; // exécution de la requête --- 48,52 ---- */ public void setQueryString(String newQueryString) throws QueryException { ! super.firePropertyChange( Query.QUERY_PROPERTY, this.queryString, newQueryString); this.queryString = newQueryString; // exécution de la requête *************** *** 68,72 **** */ protected void setResult(String[][] newResult) { ! super.firePropertyChange( "result", this.result, newResult); this.result = newResult; } --- 72,76 ---- */ protected void setResult(String[][] newResult) { ! super.firePropertyChange( Query.RESULT_PROPERTY, this.result, newResult); this.result = newResult; } *************** *** 74,78 **** /** * Exécution de la requête. Cet objet contient un objet Connection et peut donc exécuter une requête. ! * Le résultat de cette requête est à la fois envoyé à la méthode privée {@link setResult(String[][])} * @see net.sourceforge.queryviewer.Connection#performQuery(net.sourceforge.queryviewer.Query) */ --- 78,82 ---- /** * Exécution de la requête. Cet objet contient un objet Connection et peut donc exécuter une requête. ! * Le résultat de cette requête est à la fois envoyé à la méthode privée {@link #setResult(String[][])} * @see net.sourceforge.queryviewer.Connection#performQuery(net.sourceforge.queryviewer.Query) */ *************** *** 104,108 **** */ public void setConnection(Connection newConnection) { ! super.firePropertyChange( "connection", this.connection, newConnection ); this.connection = newConnection; } --- 108,112 ---- */ public void setConnection(Connection newConnection) { ! super.firePropertyChange( Query.CONNECTION_PROPERTY, this.connection, newConnection ); this.connection = newConnection; } |
From: <av...@us...> - 2003-06-17 22:53:00
|
Update of /cvsroot/queryviewer/queryviewer In directory sc8-pr-cvs1:/tmp/cvs-serv6486 Modified Files: ChangeLog Log Message: Index: ChangeLog =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/ChangeLog,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** ChangeLog 17 Jun 2003 00:42:36 -0000 1.5 --- ChangeLog 17 Jun 2003 22:52:57 -0000 1.6 *************** *** 1,4 **** --- 1,80 ---- 2003-06-17 Arnaud Vandyck <av...@us...> + * build.xml: + passage à la version 0.2 et modification des répertoire par défaut... + + * src/net/sourceforge/queryviewer/ui/swing/ConnectionTab.java: + création du panneau + + * src/net/sourceforge/queryviewer/ui/swing/Main.java: + on peut maintenant ouvrir une connexion via le menu (enfin... on pourrait), et correction du menu pour sortir du programme + + * src/net/sourceforge/queryviewer/ui/event/OpenControler.java: + test pour savoir d'où vient l'événement... + + * prj.el: + ajout d'une propriété classpath... mais les configurations ne sont pas top :( + + * src/logos/arrow.gif, src/logos/blank.gif: + images pour le futur site web + + * ChangeLog: *** empty log message *** + + * src/xdoc/index.xml, src/xdoc/layout.xml, src/stylesheet/website-tabular.xsl, src/html/example.css: + fichiers pour le prochain site (docbook-website) + + * src/net/sourceforge/queryviewer/ui/swing/QueryTab.java: + ATTENTION! Ré-écrire toute cette classe! + + * src/net/sourceforge/queryviewer/ui/swing/QueryJPanel.java: + ajout d'import, correction de bugs + + * src/net/sourceforge/queryviewer/ui/swing/Main.java: + nettoyage d'import dépréciés + + * src/net/sourceforge/queryviewer/ui/swing/ConnectionTab.java: + ajout de beaucoup imports et correction de quelques fautes... + Il faut ABSOLUMENT retravailler cette classe! + + * src/net/sourceforge/queryviewer/ui/event/QueryControler.java: + ajout de plusieurs imports et correction d'une faute de typo + + * src/net/sourceforge/queryviewer/ui/event/OpenControler.java: + ajout d'un transtypage et d'un import + + * src/net/sourceforge/queryviewer/ui/event/ControlerFactory.java: + ajout d'une méthode getAction() qui ne demande pas de ViewInfo + + * src/net/sourceforge/queryviewer/ui/event/CloseControler.java: + import QueryException + + * src/net/sourceforge/queryviewer/ui/event/AbstractControler.java: + cette classe est abstraite! + + * src/net/sourceforge/queryviewer/QueryListener.java: + cette classe est maintenant dépréciée + + * src/net/sourceforge/queryviewer/QueryException.java: + Adaptation des constructeurs pour qu'ils fonctionnent avec jdk <1.4 + + * src/net/sourceforge/queryviewer/Query.java: + ajout de performQuery(String):String[][] et précédante version dépréciée + typo dans setConnection() + + * src/net/sourceforge/queryviewer/JDBCConnectionImpl.java: + ajout de performQuery(String):String[][] et précédante version dépréciée + modification des constructeurs (toujours les anciens noms) + ajout d'un try/catch je sais plus où ;) + + * src/net/sourceforge/queryviewer/Connection.java: + ajout de performQuery(String):String[][] et précédante version dépréciée + + 2003-06-16 Arnaud Vandyck <av...@us...> + + * src/net/sourceforge/queryviewer/JDBCQueryImpl.java: + Changement de nom. Maintenant JDBCConnectionImpl + + 2003-06-17 Arnaud Vandyck <av...@us...> + * src/xdoc/index.xml, src/xdoc/layout.xml, src/stylesheet/website-tabular.xsl, src/html/example.css: fichiers pour le prochain site (docbook-website) |
From: <av...@us...> - 2003-06-17 22:49:39
|
Update of /cvsroot/queryviewer/queryviewer In directory sc8-pr-cvs1:/tmp/cvs-serv5882 Modified Files: build.xml Log Message: passage à la version 0.2 et modification des répertoire par défaut... Index: build.xml =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/build.xml,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** build.xml 16 Jun 2003 07:34:41 -0000 1.9 --- build.xml 17 Jun 2003 22:49:35 -0000 1.10 *************** *** 8,25 **** <!-- Global properties --> ! <property name="src" value="./src" /> <property name="html" value="${src}/html" /> <property name="build" value="build" /> ! <property name="dist" value="./dist" /> ! <property name="doc" value="./doc" /> <property name="dist.html" value="${dist}/html" /> <property name="dist.javadoc" value="${dist.html}/javadoc" /> <property name="dist.src" value="${dist.html}/src" /> ! <property name="lib" value="./lib" /> <property name="otherlib" value="/usr/share/java" /> <property name="metadata" value="${src}/metadata" /> <property name="project.name" value="queryviewer"/> <property name="project.title" value="QueryViewer"/> ! <property name="project.number" value="0.1"/> <property name="project.version" value="$Date$"/> <property name="main.class" value="net.sourceforge.queryviewer.Main"/> --- 8,25 ---- <!-- Global properties --> ! <property name="src" value="src" /> <property name="html" value="${src}/html" /> <property name="build" value="build" /> ! <property name="dist" value="dist" /> ! <property name="doc" value="doc" /> <property name="dist.html" value="${dist}/html" /> <property name="dist.javadoc" value="${dist.html}/javadoc" /> <property name="dist.src" value="${dist.html}/src" /> ! <property name="lib" value="lib" /> <property name="otherlib" value="/usr/share/java" /> <property name="metadata" value="${src}/metadata" /> <property name="project.name" value="queryviewer"/> <property name="project.title" value="QueryViewer"/> ! <property name="project.number" value="0.2"/> <property name="project.version" value="$Date$"/> <property name="main.class" value="net.sourceforge.queryviewer.Main"/> |
From: <av...@us...> - 2003-06-17 22:48:53
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/swing In directory sc8-pr-cvs1:/tmp/cvs-serv5752/src/net/sourceforge/queryviewer/ui/swing Modified Files: ConnectionTab.java Log Message: création du panneau Index: ConnectionTab.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/swing/ConnectionTab.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** ConnectionTab.java 17 Jun 2003 00:33:13 -0000 1.3 --- ConnectionTab.java 17 Jun 2003 22:48:50 -0000 1.4 *************** *** 4,11 **** --- 4,13 ---- import java.awt.BorderLayout; + import java.awt.Container; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; + import java.util.HashMap; import java.util.Map; import java.util.Vector; *************** *** 13,18 **** --- 15,23 ---- import javax.swing.Box; import javax.swing.BoxLayout; + import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JPanel; + import javax.swing.JTextField; + import javax.swing.SwingConstants; import net.sourceforge.queryviewer.ConnectionListener; import net.sourceforge.queryviewer.JDBCConnectionImpl; *************** *** 20,23 **** --- 25,29 ---- import net.sourceforge.queryviewer.ui.event.AbstractControler; import net.sourceforge.queryviewer.ui.event.ControlerFactory; + import net.sourceforge.queryviewer.ui.event.QueryActions; /** *************** *** 35,38 **** --- 41,45 ---- public ConnectionTab( ControlerFactory controler ) { super( new BorderLayout( 1, 1 ) ); + this.userInputs = new HashMap(); super.add( this.getNorth( controler ), BorderLayout.NORTH ); super.add( this.getCenter( controler ), BorderLayout.CENTER ); *************** *** 85,92 **** Password : ___________________ */ JPanel result = new JPanel( new GridLayout( 1, 1 ) ); Box b = new Box( BoxLayout.Y_AXIS ); ! ! result.add( b ); --- 92,128 ---- Password : ___________________ */ + this.userInputs.put( QueryActions.TF_JDBC_DRIVER, new JTextField( 30 ) ); + this.userInputs.put( QueryActions.TF_JDBC_URL, new JTextField( 50 ) ); + this.userInputs.put( QueryActions.TF_JDBC_USERNAME, new JTextField( 20 ) ); + this.userInputs.put( QueryActions.TF_JDBC_PASSWORD, new JTextField( 20 ) ); + JPanel result = new JPanel( new GridLayout( 1, 1 ) ); Box b = new Box( BoxLayout.Y_AXIS ); ! Container bDriver = new Box( BoxLayout.X_AXIS ); ! JLabel lDriver = new JLabel( "Pilote JDBC: " ); ! bDriver.add( lDriver ); ! bDriver.add( (JTextField)this.userInputs.get( QueryActions.TF_JDBC_DRIVER ) ); ! b.add( bDriver ); ! Container bURL = new Box( BoxLayout.X_AXIS ); ! JLabel lURL = new JLabel( "URL de la base de donnees: " ); ! bURL.add( lURL ); ! bURL.add( (JTextField)this.userInputs.get( QueryActions.TF_JDBC_URL ) ); ! b.add( bURL ); ! Container bUsername = new Box( BoxLayout.X_AXIS ); ! JLabel lUsername = new JLabel( "Utilisateur: " ); ! bUsername.add( lUsername ); ! bUsername.add( (JTextField)this.userInputs.get( QueryActions.TF_JDBC_USERNAME ) ); ! b.add( bUsername ); ! Container bPassword = new Box( BoxLayout.X_AXIS ); ! JLabel lPassword = new JLabel( "Mot de passe: " ); ! bPassword.add( lPassword ); ! bPassword.add( (JTextField)this.userInputs.get( QueryActions.TF_JDBC_PASSWORD ) ); ! b.add( bPassword ); ! Container bBoutons = new Box( BoxLayout.X_AXIS ); ! JButton oCon = new JButton( controler.getAction( ControlerFactory.OPEN_CONNECTION ) ); ! JButton cCon = new JButton( controler.getAction( ControlerFactory.CLOSE_CONNECTION ) ); ! bBoutons.add( oCon ); ! bBoutons.add( cCon ); ! b.add( bBoutons ); result.add( b ); |
From: <av...@us...> - 2003-06-17 22:48:13
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/swing In directory sc8-pr-cvs1:/tmp/cvs-serv5643/src/net/sourceforge/queryviewer/ui/swing Modified Files: Main.java Log Message: on peut maintenant ouvrir une connexion via le menu (enfin... on pourrait), et correction du menu pour sortir du programme Index: Main.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/swing/Main.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** Main.java 17 Jun 2003 00:33:48 -0000 1.6 --- Main.java 17 Jun 2003 22:48:10 -0000 1.7 *************** *** 47,53 **** JMenuBar mb = new JMenuBar(); JMenu file = new JMenu( "File" ); ! //file.add( controler.getAction( ControlerFactory.OPEN_CONNECTION ) ); ! file.add( controler.getAction( ControlerFactory.CLOSE_CONNECTION ) ); file.add( controler.getAction( ControlerFactory.CLOSE_CONNECTION ) ); mb.add( file ); --- 47,53 ---- JMenuBar mb = new JMenuBar(); JMenu file = new JMenu( "File" ); ! file.add( controler.getAction( ControlerFactory.OPEN_CONNECTION ) ); file.add( controler.getAction( ControlerFactory.CLOSE_CONNECTION ) ); + file.add( controler.getAction( ControlerFactory.QUIT ) ); mb.add( file ); |
From: <av...@us...> - 2003-06-17 22:47:00
|
Update of /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event In directory sc8-pr-cvs1:/tmp/cvs-serv5410/src/net/sourceforge/queryviewer/ui/event Modified Files: OpenControler.java Log Message: test pour savoir d'où vient l'événement... Index: OpenControler.java =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/src/net/sourceforge/queryviewer/ui/event/OpenControler.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** OpenControler.java 17 Jun 2003 00:31:24 -0000 1.2 --- OpenControler.java 17 Jun 2003 22:46:57 -0000 1.3 *************** *** 41,44 **** --- 41,48 ---- public void actionPerformed(ActionEvent action) { + // juste un test + System.out.println(action.getSource().getClass().getName()); + /* + Connection connection = null; try { *************** *** 61,64 **** --- 65,69 ---- // passer l'exception à la vue? } + */ } |
From: <av...@us...> - 2003-06-17 22:46:24
|
Update of /cvsroot/queryviewer/queryviewer In directory sc8-pr-cvs1:/tmp/cvs-serv5308 Modified Files: prj.el Log Message: ajout d'une propriété classpath... mais les configurations ne sont pas top :( Index: prj.el =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/prj.el,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** prj.el 16 Jun 2003 07:33:53 -0000 1.1 --- prj.el 17 Jun 2003 22:46:21 -0000 1.2 *************** *** 1,8 **** (jde-project-file-version "1.0") (jde-set-variables - ; '(jde-ant-enable-find t) '(jde-enable-abbrev-mode t) '(jde-global-classpath (quote ("/usr/lib/j2se/1.3/jre/lib/rt.jar" "./build"))) '(jde-run-working-directory "/home/arnaud/docs/queryviewer") '(jde-ant-read-target t) '(jde-jdk-doc-url "/usr/share/doc/j2sdk1.3-doc/1.3.1") --- 1,8 ---- (jde-project-file-version "1.0") (jde-set-variables '(jde-enable-abbrev-mode t) '(jde-global-classpath (quote ("/usr/lib/j2se/1.3/jre/lib/rt.jar" "./build"))) '(jde-run-working-directory "/home/arnaud/docs/queryviewer") + '(jde-run-option-classpath (quote ("./build"))) '(jde-ant-read-target t) '(jde-jdk-doc-url "/usr/share/doc/j2sdk1.3-doc/1.3.1") |
From: <av...@us...> - 2003-06-17 00:45:32
|
Update of /cvsroot/queryviewer/queryviewer/src/logos In directory sc8-pr-cvs1:/tmp/cvs-serv1364/src/logos Added Files: blank.gif arrow.gif Log Message: images pour le futur site web --- NEW FILE: blank.gif --- (This appears to be a binary file; contents omitted.) --- NEW FILE: arrow.gif --- (This appears to be a binary file; contents omitted.) |
From: <av...@us...> - 2003-06-17 00:42:41
|
Update of /cvsroot/queryviewer/queryviewer In directory sc8-pr-cvs1:/tmp/cvs-serv850 Modified Files: ChangeLog Log Message: Index: ChangeLog =================================================================== RCS file: /cvsroot/queryviewer/queryviewer/ChangeLog,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** ChangeLog 12 Jun 2003 14:23:10 -0000 1.4 --- ChangeLog 17 Jun 2003 00:42:36 -0000 1.5 *************** *** 1,2 **** --- 1,113 ---- + 2003-06-17 Arnaud Vandyck <av...@us...> + + * src/xdoc/index.xml, src/xdoc/layout.xml, src/stylesheet/website-tabular.xsl, src/html/example.css: + fichiers pour le prochain site (docbook-website) + + * src/net/sourceforge/queryviewer/ui/swing/QueryTab.java: + ATTENTION! Ré-écrire toute cette classe! + + * src/net/sourceforge/queryviewer/ui/swing/QueryJPanel.java: + ajout d'import, correction de bugs + + * src/net/sourceforge/queryviewer/ui/swing/Main.java: + nettoyage d'import dépréciés + + * src/net/sourceforge/queryviewer/ui/swing/ConnectionTab.java: + ajout de beaucoup imports et correction de quelques fautes... + Il faut ABSOLUMENT retravailler cette classe! + + * src/net/sourceforge/queryviewer/ui/event/QueryControler.java: + ajout de plusieurs imports et correction d'une faute de typo + + * src/net/sourceforge/queryviewer/ui/event/OpenControler.java: + ajout d'un transtypage et d'un import + + * src/net/sourceforge/queryviewer/ui/event/ControlerFactory.java: + ajout d'une méthode getAction() qui ne demande pas de ViewInfo + + * src/net/sourceforge/queryviewer/ui/event/CloseControler.java: + import QueryException + + * src/net/sourceforge/queryviewer/ui/event/AbstractControler.java: + cette classe est abstraite! + + * src/net/sourceforge/queryviewer/QueryListener.java: + cette classe est maintenant dépréciée + + * src/net/sourceforge/queryviewer/QueryException.java: + Adaptation des constructeurs pour qu'ils fonctionnent avec jdk <1.4 + + * src/net/sourceforge/queryviewer/Query.java: + ajout de performQuery(String):String[][] et précédante version dépréciée + typo dans setConnection() + + * src/net/sourceforge/queryviewer/JDBCConnectionImpl.java: + ajout de performQuery(String):String[][] et précédante version dépréciée + modification des constructeurs (toujours les anciens noms) + ajout d'un try/catch je sais plus où ;) + + * src/net/sourceforge/queryviewer/Connection.java: + ajout de performQuery(String):String[][] et précédante version dépréciée + + 2003-06-16 Arnaud Vandyck <av...@us...> + + * src/net/sourceforge/queryviewer/JDBCQueryImpl.java: + Changement de nom. Maintenant JDBCConnectionImpl + + * src/xdoc/queryvieweranalyse.xml: + Modification des QVConnection en Connection (reflète le nom utilisé dans le projet) + et QVTableModel en QueryTableModel. + + * src/net/sourceforge/queryviewer/ui/event/AbstractControler.java, src/net/sourceforge/queryviewer/ui/event/CloseControler.java, src/net/sourceforge/queryviewer/ui/event/ControlerFactory.java, src/net/sourceforge/queryviewer/ui/event/OpenControler.java, src/net/sourceforge/queryviewer/ui/event/QueryActions.java, src/net/sourceforge/queryviewer/ui/event/QueryControler.java, src/net/sourceforge/queryviewer/ui/event/QuitControler.java: + ajout des controleurs + + * src/net/sourceforge/queryviewer/ui/swing/ConnectionTab.java, src/net/sourceforge/queryviewer/ui/swing/Main.java, src/net/sourceforge/queryviewer/ui/swing/QueryJPanel.java: + mises à jour... + + * src/net/sourceforge/queryviewer/ui/ViewInfo.java: + informations sur la vue pour retrouver les valeurs des champs + + * src/net/sourceforge/queryviewer/Connection.java, src/net/sourceforge/queryviewer/JDBCQueryImpl.java, src/net/sourceforge/queryviewer/Query.java, src/net/sourceforge/queryviewer/QueryEvent.java, src/net/sourceforge/queryviewer/QueryException.java: + mises à jour... + + * src/net/sourceforge/queryviewer/JDBCConnectionImpl.java: + changement de nom + + * src/diagram/query.png: mise à jour... + + * src/diagram/jdbcqvconnection.png, src/diagram/qvconnection.png, src/diagram/mvc-qv.dia, src/diagram/mvc-qv.png, src/diagram/mvc.dia, src/diagram/mvc.png: + mises à jour... + + * src/diagram/queryviewer.png, src/diagram/queryviewer.dia: + diagram du projet complet + + * build.xml: ajout de la propriété build.compiler avec la valeur jikes + + * prj.el: fichier de configuration emacs (jdee) + + 2003-06-15 Arnaud Vandyck <av...@us...> + + * src/html/index.html: + ajout du menu documentation, déplacement du menu download, explication sur l'état du projet. + + * src/xdoc/queryvieweranalyse.xml: + ajout des définitions des différents patterns + + 2003-06-12 Arnaud Vandyck <av...@us...> + + * ChangeLog: *** empty log message *** + + * build.xml: nouvelle feuille de style + + * src/xdoc/queryvieweranalyse.xml: ça avance... + + * src/stylesheet/fo.xsl, src/stylesheet/html.xsl: initial release + + * src/diagram/mvc.dia, src/diagram/mvc.png, src/diagram/query.dia, src/diagram/query.png, src/diagram/qvconnection.dia, src/diagram/qvconnection.png, src/diagram/jdbcqvconnection.png, src/diagram/mvc-qv.dia, src/diagram/mvc-qv.png, src/diagram/jdbcqvconnection.dia: nouveaux diagram + + * lib/dbdoclet.jar: testing dbdoclet + + * src/xdoc/queryvieweranalyse.xml, lib/XmlDoclet.jar, src/net/sourceforge/queryviewer/ChangeLog, src/net/sourceforge/queryviewer/Connection.java, src/net/sourceforge/queryviewer/ConnectionListener.java, src/net/sourceforge/queryviewer/JDBCQueryImpl.java, src/net/sourceforge/queryviewer/Query.java, src/net/sourceforge/queryviewer/QueryEvent.java, src/net/sourceforge/queryviewer/QueryException.java, src/net/sourceforge/queryviewer/QueryListener.java, src/net/sourceforge/queryviewer/ui/swing/ConnectionTab.java, src/net/sourceforge/queryviewer/ui/swing/InfoTab.java, src/net/sourceforge/queryviewer/ui/swing/Main.java, src/net/sourceforge/queryviewer/ui/swing/QueryJPanel.java, src/net/sourceforge/queryviewer/ui/swing/QueryTab.java, .cvsignore, ChangeLog, dbdoclet-xml.properties, queryviewer_pdfdoclet.properties: global commit no comment, see Changelogs + 2003-06-12 Arnaud Vandyck <arn...@ul...> |
From: <av...@us...> - 2003-06-17 00:37:33
|
Update of /cvsroot/queryviewer/queryviewer/src/xdoc In directory sc8-pr-cvs1:/tmp/cvs-serv323 Added Files: index.xml layout.xml Log Message: fichiers pour le prochain site (docbook-website) --- NEW FILE: index.xml --- <!DOCTYPE webpage SYSTEM "/usr/share/sgml/docbook/custom/website/2.4.0/schema/dtd/website.dtd" [ <!NOTATION XML SYSTEM "xml"> <!ENTITY analyse SYSTEM "queryvieweranalyse.xml" NDATA XML> ]> <webpage id="index"> <config param="desc" value="QueryViewer Home Page"/> <config param="rcsdate" value="$Date: 2003/06/17 00:37:30 $"/> <!--config param="footer" value="about.html" altval="À propos..."/--> <head> <title>QueryViewer Home Page</title> <summary>Introduction</summary> <keywords>formation, java, xml, linux</keywords> </head> <!-- <para>A <ulink url="txtindex.html">text-only</ulink> version is also available, demonstrating how multiple presentations can be derived from the same sources.</para> --> <webtoc/> <section id="quoideneuf"> <title>Quoi de neuf?</title> <rss feed="http://nwalsh.com/rss/whatsnew.xml"/> </section> </webpage> --- NEW FILE: layout.xml --- <?xml version="1.0"?> <!DOCTYPE layout SYSTEM "/usr/share/sgml/docbook/custom/website/2.4.0/schema/dtd/layout.dtd"> <!-- DOCTYPE layout PUBLIC "-//Norman Walsh//DTD Website Layout V2.4//EN" "http://docbook.sourceforge.net/release/website/2.4/layout.dtd"--> <layout> <config param="text-prefix" value="txt"/> <config param="homebanner-tabular" value="images/qvlogo.png" altval="Home Banner"/> <config param="banner-tabular" value="images/qvlogo.png" altval="Banner"/> <!-- <config param="homebanner" value="graphics/homebanner.png" altval="Home Banner"/> <config param="banner" value="graphics/icons/iconhome.gif" altval="Banner"/> --> <config param="admon.graphics.path" value="images"/> <config param="toc.spacer.image" value="images/blank.gif"/> <config param="nav.icon.path" value="images/navicons/"/> <config param="navbgcolor" value="#FFFFFF"/> <config param="navtocwidth" value="160"/> <config param="feedback.href" value="mailto:av...@us..."/> <copyright> <year>2003</year> <holder role="http://vbstefi60.fapse.ulg.ac.be/~arnaud/">Arnaud Vandyck</holder> </copyright> <style src="example.css" type="text/css"/> <toc page="index.xml" filename="index.html"> </toc> <!--notoc page="about.xml" filename="about.html"/--> </layout> |
From: <av...@us...> - 2003-06-17 00:37:26
|
Update of /cvsroot/queryviewer/queryviewer/src/stylesheet In directory sc8-pr-cvs1:/tmp/cvs-serv305 Added Files: website-tabular.xsl Log Message: fichiers pour le prochain site (docbook-website) --- NEW FILE: website-tabular.xsl --- <?xml version='1.0'?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:html='http://www.w3.org/1999/xhtml' xmlns:scvs="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.CVS" xmlns:xcvs="com.nwalsh.xalan.CVS" exclude-result-prefixes="html scvs xcvs" version='1.0'> <!-- This stylesheet directly comes from the docbook website project --> <xsl:import href="http://docbook.sourceforge.net/release/website/2.4.1/xsl/chunk-tabular.xsl"/> <xsl:param name="admon.style" select="''"/> <xsl:param name="admon.graphics" select="1"/> <xsl:param name="admon.graphics.path">images/</xsl:param> <xsl:param name="admon.graphics.extension">.gif</xsl:param> <xsl:param name="prefix"></xsl:param> <xsl:param name="makenontab"></xsl:param> <xsl:param name="toc.spacer.graphic" select="1"/> <xsl:param name="toc.spacer.text">   </xsl:param> <xsl:param name="toc.spacer.image">images/blank.gif</xsl:param> <xsl:param name="toc.pointer.graphic" select="1"/> <xsl:param name="toc.pointer.text"> > </xsl:param> <xsl:param name="toc.pointer.image">images/arrow.gif</xsl:param> <xsl:param name="toc.blank.graphic" select="1"/> <xsl:param name="toc.blank.text">   </xsl:param> <xsl:param name="toc.blank.image">images/blank.gif</xsl:param> <xsl:param name="textbgcolor">white</xsl:param> <xsl:param name="navbgcolor">#00A5A5</xsl:param> <xsl:param name="navtocwidth">220</xsl:param> <xsl:param name="navbodywidth"></xsl:param> <xsl:param name="nav.table.summary">Navigation table; see text only version for non-tabular alternative</xsl:param> <xsl:attribute-set name="table.properties"> <xsl:attribute name="border">0</xsl:attribute> <xsl:attribute name="cellpadding">5</xsl:attribute> <xsl:attribute name="cellspacing">0</xsl:attribute> <xsl:attribute name="width">100%</xsl:attribute> </xsl:attribute-set> <!-- ==================================================================== --> <!-- default Website stylesheet puts <hr> after navhead; remove it --> <xsl:template name="home.navhead.separator"> <div class="home_navhead_separator"> </div> </xsl:template> <xsl:template name="home.navhead"> <xsl:text> </xsl:text> <a href="http://docbook.org/wiki/moin.cgi/DocBook" target="_top"> <img src="./graphics/created-with-docbook-button.png" alt="DocBook" border="0"/> </a> <xsl:text> </xsl:text> <!-- Yes, the ampersand is double escaped in the URL below --> <a href="http://sourceforge.net" target="_top"> <img src="http://sourceforge.net/sflogo.php?group_id=21935&amp;type=1" height="31" width="88" alt="SourceForge" border="0"/> </a> <xsl:text> </xsl:text> <a href="http://www.oasis-open.org/" target="_top"> <img src="graphics/oasis.png" alt="OASIS" border="0"/> </a> <xsl:text> </xsl:text> <a href="http://www.oreilly.com/" target="_top"> <img src="graphics/oreilly.png" alt="O'Reilly & Associates" border="0"/> </a> </xsl:template> <xsl:template name="home.navhead.upperright"> <!-- add link to non-tab version if $makenontab specified --> <xsl:if test="$makenontab='1'"> <a href="{$prefix}index.html">Text Only</a> </xsl:if> </xsl:template> <xsl:template name="home.navhead.cell"> <td width="90%" valign="middle" align="left"> <xsl:call-template name="home.navhead"/> </td> </xsl:template> <xsl:template name="home.navhead.upperright.cell"> <td width="10%" valign="middle" align="right"> <xsl:call-template name="home.navhead.upperright"/> </td> </xsl:template> <!-- ==================================================================== --> <xsl:template name="webpage.footer"/> <xsl:template name="webpage.table.footer"> <xsl:variable name="page" select="."/> <xsl:variable name="id" select="$page/@id"/> <xsl:variable name="rcsdate" select="$page/config[@param='rcsdate']/@value"/> <xsl:variable name="title"> <xsl:value-of select="$page/head/title[1]"/> </xsl:variable> <xsl:variable name="footers" select="$page/config[@param='footer'] |$page/config[@param='footlink']"/> <tr> <td width="{$navtocwidth}" bgcolor="{$navbgcolor}"> </td> <td><hr/></td> </tr> <tr> <td width="{$navtocwidth}" bgcolor="{$navbgcolor}" valign="top" align="left"> <p><a href="http://docbook.org/wiki/moin.cgi/DocBook" ><img border="0" alt="DocBook" src="http://docbook.sourceforge.net/graphics/created-with-docbook-black.png" /></a> <a href="http://xmlsoft.org/XSLT/" ><img border="0" alt="Libxslt" src="http://docbook.sourceforge.net/graphics/created-with-libxslt.png" /></a> </p> <p> <span class="footdate"> <!-- rcsdate = "$Date: 2003/06/17 00:37:23 $" --> <!-- timeString = "dow mon dd hh:mm:ss TZN yyyy" --> <xsl:variable name="timeString"> <xsl:choose> <xsl:when test="function-available('scvs:localTime')"> <xsl:value-of select="scvs:localTime($rcsdate)"/> </xsl:when> <xsl:when test="function-available('xcvs:localTime')"> <xsl:value-of select="xcvs:localTime($rcsdate)"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="$rcsdate"/> </xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:text>Updated: </xsl:text> <xsl:value-of select="substring($timeString, 1, 3)"/> <xsl:text>, </xsl:text> <xsl:value-of select="substring($timeString, 9, 2)"/> <xsl:text> </xsl:text> <xsl:value-of select="substring($timeString, 5, 3)"/> <xsl:text> </xsl:text> <xsl:value-of select="substring($timeString, 25, 4)"/> </span> </p> </td> <td valign="top" align="center"> <xsl:variable name="tocentry" select="$autolayout//*[@id=$id]"/> <xsl:variable name="toc" select="($tocentry/ancestor-or-self::toc[1] | $autolayout//toc[1])[last()]"/> <xsl:choose> <xsl:when test="not($toc)"> <xsl:message> <xsl:text>Cannot determine TOC for </xsl:text> <xsl:value-of select="$id"/> </xsl:message> </xsl:when> <xsl:when test="$toc/@id = $id"> <!-- nop; this is the home page --> </xsl:when> <xsl:otherwise> <span class="foothome"> <a> <xsl:attribute name="href"> <xsl:call-template name="homeuri"/> </xsl:attribute> <xsl:text>Home</xsl:text> </a> <xsl:if test="$footers"> <xsl:text> | </xsl:text> </xsl:if> </span> </xsl:otherwise> </xsl:choose> <xsl:apply-templates select="$footers" mode="footer.link.mode"/> </td> </tr> </xsl:template> <!-- ==================================================================== --> <xsl:template match="html:*"> <xsl:element name="{name(.)}" namespace=""> <xsl:apply-templates select="@*" mode="copy"/> <xsl:apply-templates/> </xsl:element> </xsl:template> </xsl:stylesheet> |
From: <av...@us...> - 2003-06-17 00:37:22
|
Update of /cvsroot/queryviewer/queryviewer/src/html In directory sc8-pr-cvs1:/tmp/cvs-serv32760 Added Files: example.css Log Message: fichiers pour le prochain site (docbook-website) --- NEW FILE: example.css --- body { font-size: 95%; } .navhomehead { padding-top: 0; margin-bottom: 0; padding-bottom: 0; font-size: 80% } .navhomehead { color: black; } .navhomehead a:link { color: red; } .navhomehead a:visited { color: orange; } .navhead { padding-top: 0; margin-bottom: 0; padding-bottom: 0; font-size: 80% } .navhead { color: black; } .navhead a:link { color: black; } .navhead a:visited { color: black; } .navfoot { color: black; font-size: 75%; } .navfoot a:link { color: black; } .navfoot a:visited { color: black; } pre.programlisting { font-size: 80%; } span.footdate { color: black; font-size: 75%; font-family: Arial, sans-serif; } span.foothome { color: black; font-size: 75%; font-family: Arial, sans-serif; } span.footfeed { color: black; font-size: 75%; font-family: Arial, sans-serif; } span.footcopy { color: black; font-size: 75%; font-family: Arial, sans-serif; } SPAN.curpage { color: orange; font-style: italic; } SPAN.curpage A { color: navy; } SPAN.curpage A:link { color: blue; } SPAN.curpage A:visited { color: red; } SPAN.toplevel A { color: black; } SPAN.toplevel A:link { color: blue; } SPAN.toplevel A:visited { color: red; } SPAN.otherpage { color: black; } SPAN.otherpage A { color: black; } SPAN.otherpage A:link { color: blue; } SPAN.otherpage A:visited { color: red; } SPAN.descendant A { color: black; } SPAN.descendant A:link { color: blue; } SPAN.descendant A:visited { color: red; } SPAN.ancestor A { color: black; } SPAN.ancestor A:link { color: blue; } SPAN.ancestor A:visited { color: red; } SPAN.shrink1 { font-size: 80%; } SPAN.shrink2 { font-size: 75%; } SPAN.shrink3 { font-size: 75%; } .question { color: red; } .answer { color: green; } .example { font-size: 120%; } img { border-width: 0; } |