r1031 - in trunk/simexplorer-is/simexplorer-is-swing/src: java/fr/cemagref/simexplorer/is/ui/swing java/fr/cemagref/simexplorer/is/ui/swing/actions java/fr/cemagref/simexplorer/is/ui/swing/actions/util resources/i18n resources/icons/action uimodel/fr/cemagref/simexplorer/is/ui/swing
Author: tchemit Date: 2008-02-16 18:49:22 +0000 (Sat, 16 Feb 2008) New Revision: 1031 Added: trunk/simexplorer-is/simexplorer-is-swing/src/resources/icons/action/show-tab-detail.png Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/ListTabRefreshHelper.java trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerMainUI.java trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ShowDetailTabAction.java trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/util/ShowListTabAbstractAction.java trunk/simexplorer-is/simexplorer-is-swing/src/resources/i18n/simexplorer-is-swing-en_GB.properties trunk/simexplorer-is/simexplorer-is-swing/src/resources/i18n/simexplorer-is-swing-fr_FR.properties trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/JListTab.jaxx Log: ajout action detail dans le popup menu de l'onglet list Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/ListTabRefreshHelper.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/ListTabRefreshHelper.java 2008-02-16 18:21:31 UTC (rev 1030) +++ trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/ListTabRefreshHelper.java 2008-02-16 18:49:22 UTC (rev 1031) @@ -102,6 +102,9 @@ MainUIRefreshHelper.refreshExportAction(enabled,model.isRemote(),text,ui.getExportElement()); + tooltip = _("simexplorer.action.show.detail.tooltip", text); + MainUIRefreshHelper.updateButton(ui.getShowTab_detail(), true, tooltip); + tooltip = _("simexplorer.action.synchronize.tooltip", text); MainUIRefreshHelper.updateButton(ui.getShowTab_synchronize(), isConnected, tooltip); } Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerMainUI.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerMainUI.java 2008-02-16 18:21:31 UTC (rev 1030) +++ trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/SimExplorerMainUI.java 2008-02-16 18:49:22 UTC (rev 1031) @@ -69,7 +69,7 @@ public void run() { //TODO il faut enlever le synchronize dans statusBar //getStatusBar().setStatus(msg); - System.out.println(msg); + //System.out.println(msg); } }; SwingUtilities.invokeLater(runnable); Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ShowDetailTabAction.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ShowDetailTabAction.java 2008-02-16 18:21:31 UTC (rev 1030) +++ trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ShowDetailTabAction.java 2008-02-16 18:49:22 UTC (rev 1031) @@ -55,7 +55,7 @@ name = "simexplorer.action.show.detail", shortDescription = "simexplorer.action.show.detail.tooltip", longDescription = "simexplorer.action.show.detail.help", - //smallIcon = "action/detail.png", + smallIcon = "action/show-tab-detail.png", mnemonic = 'd', hideActionText = false ) Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/util/ShowListTabAbstractAction.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/util/ShowListTabAbstractAction.java 2008-02-16 18:21:31 UTC (rev 1030) +++ trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/util/ShowListTabAbstractAction.java 2008-02-16 18:49:22 UTC (rev 1031) @@ -18,34 +18,33 @@ * ##% */ package fr.cemagref.simexplorer.is.ui.swing.actions.util; +import fr.cemagref.simexplorer.is.entities.data.LoggableElement; import fr.cemagref.simexplorer.is.entities.metadata.MetaData; import fr.cemagref.simexplorer.is.entities.metadata.Version; -import fr.cemagref.simexplorer.is.entities.data.LoggableElement; import fr.cemagref.simexplorer.is.exceptions.SimExplorerRuntimeException; import fr.cemagref.simexplorer.is.ui.StorageServiceHelper; +import fr.cemagref.simexplorer.is.ui.swing.JListTab; +import fr.cemagref.simexplorer.is.ui.swing.ListTabRefreshHelper; import fr.cemagref.simexplorer.is.ui.swing.SimExplorerActionManager; import fr.cemagref.simexplorer.is.ui.swing.SimExplorerTab; -import fr.cemagref.simexplorer.is.ui.swing.JListTab; -import fr.cemagref.simexplorer.is.ui.swing.ListTabRefreshHelper; import fr.cemagref.simexplorer.is.ui.swing.actions.ShowSynchronizeTabAction; import fr.cemagref.simexplorer.is.ui.swing.model.DetailTabModel; +import fr.cemagref.simexplorer.is.ui.swing.model.ListTabModel; import fr.cemagref.simexplorer.is.ui.swing.model.ListTableModel; -import fr.cemagref.simexplorer.is.ui.swing.model.ListTabModel; import jaxx.runtime.swing.JAXXTab; +import static org.codelutin.i18n.I18n._; import javax.swing.AbstractAction; import javax.swing.AbstractButton; import javax.swing.JTabbedPane; +import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; -import javax.swing.event.ListSelectionEvent; import java.awt.event.ActionEvent; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; -import static org.codelutin.i18n.I18n._; - /** @author chemit */ public class ShowListTabAbstractAction extends ShowTabAbstractAction<JListTab, ListTabModel> { private static final long serialVersionUID = 3813479850648257169L; @@ -89,12 +88,12 @@ //FIXME : when we change locale, this is no more enabled ? ui.getImportElement().setEnabled(true); ui.getImportElement().getAction().setEnabled(true); - ui.getImportElement().setToolTipText(model.isRemote()? _("simexplorer.action.import.remote.tooltip"):_("simexplorer.action.import.local.tooltip")); + ui.getImportElement().setToolTipText(model.isRemote() ? _("simexplorer.action.import.remote.tooltip") : _("simexplorer.action.import.local.tooltip")); ui.getTable().getSelectionModel().addListSelectionListener(new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { int index = ui.getTable().getSelectedRow(); model.setSelectedIndex(index); - ListTabRefreshHelper.refreshListTablePopupMenu(ui,model); + ListTabRefreshHelper.refreshListTablePopupMenu(ui, model); } }); // add a show detail action when double click on a row of the table @@ -121,23 +120,10 @@ public void mouseClicked(MouseEvent e) { if (e.getClickCount() == 2) { try { - // récupération du metadata à afficher + // récupération du metadata sélectionné MetaData data = model.get(ui.getTable().getSelectedRow()); - // récupération de l'uuid à afficher - String uuid = data.getUuid(); - // récupération de la version à afficher - Version version = data.getVersion(); - // chargement de l'élément à partir du service - LoggableElement element = StorageServiceHelper.getElement(getContext(), remote, uuid, version.toString()); - // préparation du modèle de détail - DetailTabModel detailModel = (DetailTabModel) SimExplorerTab.detail.getModel(); - // on supprime les anciennes données du modèle - detailModel.reset(); - // positionnement du type de détail (local ou remote) - detailModel.setRemote(remote); - // positionnement du rootNode du modèle - detailModel.setRootNode(element); - log.info("prepare detail - uuid:" + uuid + ", version:" + version + " (remote ?" + remote + ")"); + prepareDetailModel(data); + // lancement de l'action d'affichage du tab detailAction.actionPerformed(new ActionEvent(e.getSource(), ActionEvent.ACTION_FIRST, "showTab_detail")); } catch (Exception e1) { @@ -148,13 +134,14 @@ protected void initPopup(MouseEvent e) { int row = ui.getTable().rowAtPoint(e.getPoint()); - if (e.isPopupTrigger() && ui.getTablePopupMenu().isEnabled() && row==model.getSelectedIndex()) { + if (e.isPopupTrigger() && ui.getTablePopupMenu().isEnabled() && row == model.getSelectedIndex()) { // récupération du metadata sélectionné - MetaData data = model.get(ui.getTable().getSelectedRow()); + MetaData data = model.get(ui.getTable().getSelectedRow()); + prepareDetailModel(data); synchronizeAction.setRemote(isRemote()); synchronizeAction.setUuid(data.getUuid()); synchronizeAction.setVersion(data.getVersion()); - ui.getTablePopupMenu().show(ui.getTable(),e.getX(),e.getY()); + ui.getTablePopupMenu().show(ui.getTable(), e.getX(), e.getY()); } } }); @@ -172,6 +159,24 @@ modelTab.setData(model.getList()); } + protected void prepareDetailModel(MetaData data) { + // récupération de l'uuid à afficher + String uuid = data.getUuid(); + // récupération de la version à afficher + Version version = data.getVersion(); + // chargement de l'élément à partir du service + LoggableElement element = StorageServiceHelper.getElement(getContext(), remote, uuid, version.toString()); + // préparation du modèle de détail + DetailTabModel detailModel = (DetailTabModel) SimExplorerTab.detail.getModel(); + // on supprime les anciennes données du modèle + detailModel.reset(); + // positionnement du type de détail (local ou remote) + detailModel.setRemote(remote); + // positionnement du rootNode du modèle + detailModel.setRootNode(element); + log.info("prepare detail - uuid:" + uuid + ", version:" + version + " (remote ?" + remote + ")"); + } + protected void initUI(JListTab ui, ListTabModel model) { ListTabRefreshHelper.refreshListTabUI(ui, model); } Modified: trunk/simexplorer-is/simexplorer-is-swing/src/resources/i18n/simexplorer-is-swing-en_GB.properties =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/resources/i18n/simexplorer-is-swing-en_GB.properties 2008-02-16 18:21:31 UTC (rev 1030) +++ trunk/simexplorer-is/simexplorer-is-swing/src/resources/i18n/simexplorer-is-swing-en_GB.properties 2008-02-16 18:49:22 UTC (rev 1031) @@ -97,7 +97,7 @@ simexplorer.action.searchText.tooltip=Text to search in applications simexplorer.action.show.detail=Element detail simexplorer.action.show.detail.help= -simexplorer.action.show.detail.tooltip=show Detail of an element +simexplorer.action.show.detail.tooltip=show Detail of element ''{0}'' simexplorer.action.show.local=List (local) simexplorer.action.show.local.help= simexplorer.action.show.local.tooltip=Show the list of local elements Modified: trunk/simexplorer-is/simexplorer-is-swing/src/resources/i18n/simexplorer-is-swing-fr_FR.properties =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/resources/i18n/simexplorer-is-swing-fr_FR.properties 2008-02-16 18:21:31 UTC (rev 1030) +++ trunk/simexplorer-is/simexplorer-is-swing/src/resources/i18n/simexplorer-is-swing-fr_FR.properties 2008-02-16 18:49:22 UTC (rev 1031) @@ -97,7 +97,7 @@ simexplorer.action.searchText.tooltip=Le texte de recherche simexplorer.action.show.detail=D\u00E9tail simexplorer.action.show.detail.help= -simexplorer.action.show.detail.tooltip=Affciher les d\u00E9tail de l'\u00E9l\u00E9ment +simexplorer.action.show.detail.tooltip=Afficher les d\u00E9tails de l''\u00E9l\u00E9ment ''{0}'' simexplorer.action.show.local=Liste locale simexplorer.action.show.local.help= simexplorer.action.show.local.tooltip=Afficher la liste des \u00E9l\u00E9ments du serveur local Added: trunk/simexplorer-is/simexplorer-is-swing/src/resources/icons/action/show-tab-detail.png =================================================================== (Binary files differ) Property changes on: trunk/simexplorer-is/simexplorer-is-swing/src/resources/icons/action/show-tab-detail.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Modified: trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/JListTab.jaxx =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/JListTab.jaxx 2008-02-16 18:21:31 UTC (rev 1030) +++ trunk/simexplorer-is/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/JListTab.jaxx 2008-02-16 18:49:22 UTC (rev 1031) @@ -4,6 +4,7 @@ <row> <cell fill='horizontal' insets='0,0,0,0'> <JPopupMenu id="tablePopupMenu" invoker='{table}' enabled='false'> + <JMenuItem id='showTab_detail'/> <JMenuItem id='showTab_synchronize'/> <JMenuItem id='exportElement'/> <JMenuItem id='downloadElement'/>
participants (1)
-
tchemit@users.labs.libre-entreprise.org