From fgilet@users.nuiton.org Thu Feb 18 09:42:27 2010 From: fgilet@users.nuiton.org To: mapstoragemanager-commits@list.nuiton.org Subject: [Mapstoragemanager-commits] r98 - in trunk/msm/src/main/java/org/nuiton/mapstoragemanager: . ui ui/gui Date: Thu, 18 Feb 2010 09:42:27 +0100 Message-ID: <20100218084227.4CDA015D74@nuiton.codelutin.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============6022782782991025632==" --===============6022782782991025632== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Author: fgilet Date: 2010-02-18 09:42:25 +0100 (Thu, 18 Feb 2010) New Revision: 98 Added: trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/gui/MSMModel.java trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/gui/MSMNavigationL= istener.java trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/gui/TableModel.java Modified: trunk/msm/src/main/java/org/nuiton/mapstoragemanager/Main.java trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/MainUI.jaxx trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/gui/ApplicationEng= ine.java Log: Travail sur la navigation et le contenu d'une table. Affichage de l'arborescence lors de la validation d'une connexion. Affichage du contenu d'une table lors de la selection d'un noeud de l'arbre. Affichage basique (A modifier). Modified: trunk/msm/src/main/java/org/nuiton/mapstoragemanager/Main.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/msm/src/main/java/org/nuiton/mapstoragemanager/Main.java 2010-02-17= 22:06:29 UTC (rev 97) +++ trunk/msm/src/main/java/org/nuiton/mapstoragemanager/Main.java 2010-02-18= 08:42:25 UTC (rev 98) @@ -16,11 +16,13 @@ * $Author: tchemit $ */ public class Main { - =20 + + Locale locale =3D Locale.FRANCE; + private Main(){ I18n.setUniqueBundleName("mapstoragemanager-i18n"); - I18n.init(Locale.FRANCE); - final MainUI ui =3D new MainUI(); + I18n.init(locale); + final MainUI ui =3D MainUI.getInstance(); =20 SwingUtilities.invokeLater(new Runnable() { =20 Modified: trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/MainUI.jaxx =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/MainUI.jaxx 2010-= 02-17 22:06:29 UTC (rev 97) +++ trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/MainUI.jaxx 2010-= 02-18 08:42:25 UTC (rev 98) @@ -5,8 +5,27 @@ =20 @@ -53,47 +72,27 @@ - - - + + - + - - + + =20 - + - - - - - + model=3D'{new DefaultTreeModel(new DefaultMutabl= eTreeNode("Welcome to MapStorageManager"))}' /> - - - - - - - Modified: trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/gui/Applica= tionEngine.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/gui/ApplicationEn= gine.java 2010-02-17 22:06:29 UTC (rev 97) +++ trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/gui/ApplicationEn= gine.java 2010-02-18 08:42:25 UTC (rev 98) @@ -3,8 +3,16 @@ import java.util.Locale; import java.util.ResourceBundle; import javax.swing.JOptionPane; +import javax.swing.SwingUtilities; +import javax.swing.tree.DefaultMutableTreeNode; +import javax.swing.tree.DefaultTreeModel; +import javax.swing.tree.MutableTreeNode; +import javax.swing.tree.TreeModel; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.nuiton.i18n.I18n; +import org.nuiton.mapstoragemanager.Main; +import org.nuiton.mapstoragemanager.ui.MainUI; =20 /** * Engine Class with methods for application user interface. @@ -21,6 +29,12 @@ private Locale currentLocale; private ResourceBundle messages; =20 + public MainUI application; + + public ApplicationEngine(MainUI application){ + this.application =3D application; + } + /** * Show the developers. * // TODO @@ -47,8 +61,47 @@ * @param country the country */ public void setLocale(String language, String country) { - currentLocale=3D new Locale(language,country); - messages =3D ResourceBundle.getBundle("mapstoragemanager",currentLoc= ale); - LOG.info(messages.getString("ok")); + /*Locale locale =3D new Locale(language,country); + System.out.println("local en "+language+"_"+country); + I18n.close(); + I18n.setUniqueBundleName("mapstoragemanager-i18n"); + I18n.init(locale); + final MainUI ui =3D new MainUI(); + ui.setVisible(true);*/ } + + /*public void setMainUI(MainUI application) { + this.application =3D application; + }*/ + + public void connection(){ + String nameBase =3D MainUI.getInstance().getNameBase().getSelectedJ= axxItem().getValue().toString(); + String login =3D MainUI.getInstance().getLogin().getText(); + char[] password =3D MainUI.getInstance().getPassword().getPassword(= ); + + //connection verification + boolean goodUse =3D true; + //boolean goodUse =3D verifyConnection(nameBase, login, password); + if(goodUse){ + //update tree + MainUI.getInstance().getNavigation().setModel(new MSMModel(nameB= ase)); + MainUI.getInstance().getNavigation().addTreeSelectionListener(ne= w MSMNavigationListener()); + + DefaultMutableTreeNode root =3D (DefaultMutableTreeNode) MainUI= .getInstance().getNavigation().getModel().getRoot(); + DefaultTreeModel dtm =3D ((DefaultTreeModel) MainUI.getInstance(= ).getNavigation().getModel()); + dtm.insertNodeInto(new DefaultMutableTreeNode("table1"), root, r= oot.getChildCount()); + dtm.insertNodeInto(new DefaultMutableTreeNode("table2"), root, r= oot.getChildCount()); + dtm.insertNodeInto(new DefaultMutableTreeNode("table3"), root, r= oot.getChildCount()); + + MainUI.getInstance().getNavigation().repaint(); + MainUI.getInstance().getNavigation().revalidate(); + }else{ + //display error + JOptionPane.showMessageDialog(null, "The connection attempt has = failed, Please retry !"); + } + + } + + + } Added: trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/gui/MSMModel.j= ava =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/gui/MSMModel.java= (rev 0) +++ trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/gui/MSMModel.java= 2010-02-18 08:42:25 UTC (rev 98) @@ -0,0 +1,30 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package org.nuiton.mapstoragemanager.ui.gui; + +import java.awt.*; +import javax.swing.*; +import javax.swing.event.TreeModelListener; +import javax.swing.tree.*; +import jaxx.runtime.swing.Item; +import jaxx.runtime.swing.JAXXComboBox; +import org.nuiton.mapstoragemanager.ui.MainUI; + +/** + * + * @author E045231P + */ +public class MSMModel extends DefaultTreeModel { + + public MSMModel(String value){ + super(null); + DefaultMutableTreeNode racine =3D new DefaultMutableTreeNode(value); + setRoot(racine); + } + =20 + + +} Added: trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/gui/MSMNavigat= ionListener.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/gui/MSMNavigation= Listener.java (rev 0) +++ trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/gui/MSMNavigation= Listener.java 2010-02-18 08:42:25 UTC (rev 98) @@ -0,0 +1,46 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package org.nuiton.mapstoragemanager.ui.gui; + +import javax.swing.JTable; +import javax.swing.event.TreeSelectionEvent; +import javax.swing.event.TreeSelectionListener; +import javax.swing.tree.DefaultMutableTreeNode; +import org.nuiton.mapstoragemanager.ui.MainUI; + +/** + * + * @author E045231P + */ +public class MSMNavigationListener implements TreeSelectionListener { + + @Override + public void valueChanged(TreeSelectionEvent e) { + DefaultMutableTreeNode node =3D (DefaultMutableTreeNode)MainUI.getIn= stance().getNavigation().getLastSelectedPathComponent(); + MainUI.getInstance().getTableContent().removeAll() + ; + /* if nothing is selected */ + if (node =3D=3D null) { + return; + } else { + //we create a standard model of table + TableModel exemple =3D new TableModel(); + JTable jTable =3D new JTable(exemple); + + //we check attributes and values of the select table + + + //and display the result into the JPanel named 'tableContent' + MainUI.getInstance().getTableContent().add(jTable); + } + + MainUI.getInstance().getTableContent().repaint(); + MainUI.getInstance().getTableContent().revalidate(); + } + + + +} Added: trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/gui/TableModel= .java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/gui/TableModel.ja= va (rev 0) +++ trunk/msm/src/main/java/org/nuiton/mapstoragemanager/ui/gui/TableModel.ja= va 2010-02-18 08:42:25 UTC (rev 98) @@ -0,0 +1,45 @@ +/* + * To change this template, choose Tools | Templates + * and open the template in the editor. + */ + +package org.nuiton.mapstoragemanager.ui.gui; + +import javax.swing.table.AbstractTableModel; + +/** + * + * @author E045231P + */ +public class TableModel extends AbstractTableModel { + + public TableModel() { } + + public int getColumnCount() { + return 10; + } + + public Object getValueAt(int parm1, int parm2) { + if(parm1=3D=3D0) + if( parm2=3D=3D0) return "1"; else return ""; + else + if(parm2>parm1) return ""; + else + if (parm2=3D=3Dparm1) return "1"; + else + if (parm2=3D=3D0) return "1"; + else{ + int i =3D Integer.parseInt((String)getValueAt(parm1-1, parm2-1= )); + int j =3D Integer.parseInt((String)getValueAt(parm1-1, parm2)); + return Integer.toString(i+j); + } + } + + public int getRowCount() { + return 10; + } + =20 + public String getColumnName(int col){ + return ""; + } +} --===============6022782782991025632==--