r423 - in trunk/tutti-ui-swing/src/main: java/fr/ifremer/tutti/ui/swing resources/i18n resources/icons
Author: tchemit Date: 2013-02-15 17:55:21 +0100 (Fri, 15 Feb 2013) New Revision: 423 Url: http://forge.codelutin.com/projects/tutti/repository/revisions/423 Log: continue updater actions Added: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/AbstractMainUITuttiAction.java trunk/tutti-ui-swing/src/main/resources/icons/action-close-db.png trunk/tutti-ui-swing/src/main/resources/icons/action-export-db.png trunk/tutti-ui-swing/src/main/resources/icons/action-install-db.png trunk/tutti-ui-swing/src/main/resources/icons/action-manage-db.png trunk/tutti-ui-swing/src/main/resources/icons/action-open-db.png Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/AbstractTuttiUIHandler.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/TuttiApplicationUpdaterCallBack.java trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/UpdateReferentialAction.java trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties Added: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/AbstractMainUITuttiAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/AbstractMainUITuttiAction.java (rev 0) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/AbstractMainUITuttiAction.java 2013-02-15 16:55:21 UTC (rev 423) @@ -0,0 +1,43 @@ +package fr.ifremer.tutti.ui.swing; + +/* + * #%L + * Tutti :: UI + * $Id$ + * $HeadURL$ + * %% + * Copyright (C) 2012 - 2013 Ifremer + * %% + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program. If not, see + * <http://www.gnu.org/licenses/gpl-3.0.html>. + * #L% + */ + +/** + * @author tchemit <chemit@codelutin.com> + * @since 1.0 + */ +public abstract class AbstractMainUITuttiAction extends AbstractTuttiAction<TuttiUIContext, MainUI, MainUIHandler> { + + private static final long serialVersionUID = 1L; + + protected AbstractMainUITuttiAction(MainUIHandler handler, + String name, + String icon, + String text, + String tip, + boolean hideBody) { + super(handler, name, icon, text, tip, hideBody); + } +} Property changes on: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/AbstractMainUITuttiAction.java ___________________________________________________________________ Added: svn:keywords + Author Date Id Revision HeadURL Added: svn:eol-style + native Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/AbstractTuttiUIHandler.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/AbstractTuttiUIHandler.java 2013-02-15 14:49:58 UTC (rev 422) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/AbstractTuttiUIHandler.java 2013-02-15 16:55:21 UTC (rev 423) @@ -311,27 +311,32 @@ AbstractButton abstractButton = (AbstractButton) component; Class<? extends AbstractTuttiAction> actionName = (Class<? extends AbstractTuttiAction>) abstractButton.getClientProperty("tuttiAction"); if (actionName != null) { - Action action = createAction(actionName); - abstractButton.setAction(action); + initAction(abstractButton, actionName); } } - -// else if (component instanceof JMenuItem) { -// JMenuItem jMenuItem = (JMenuItem) component; -// if (jMenuItem.getAction()!=null) { -// jMenuItem.setIcon(); -// } -// -// } } } + protected void initAction(AbstractButton abstractButton, + Class<? extends AbstractTuttiAction> actionName) { + Action action = createAction(actionName); + abstractButton.setAction(action); + } + protected <A extends AbstractTuttiAction> A createAction(Class<A> actionName) { A action = null; if (actionName != null) { try { + + AbstractTuttiUIHandler handler = this; + + if (AbstractMainUITuttiAction.class.isAssignableFrom(actionName) && + getContext().getMainUI() != null) { + handler = getContext().getMainUI().getHandler(); + } + action = (A) ConstructorUtils.invokeConstructor( - actionName, this); + actionName, handler); } catch (Exception e) { throw new RuntimeException( "Could not instanciate action " + actionName, e); Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/TuttiApplicationUpdaterCallBack.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/TuttiApplicationUpdaterCallBack.java 2013-02-15 14:49:58 UTC (rev 422) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/TuttiApplicationUpdaterCallBack.java 2013-02-15 16:55:21 UTC (rev 423) @@ -54,7 +54,7 @@ private static final Log log = LogFactory.getLog(TuttiApplicationUpdaterCallBack.class); - enum UpdateType { + public enum UpdateType { JRE, TUTTI, I18N, Modified: trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/UpdateReferentialAction.java =================================================================== --- trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/UpdateReferentialAction.java 2013-02-15 14:49:58 UTC (rev 422) +++ trunk/tutti-ui-swing/src/main/java/fr/ifremer/tutti/ui/swing/UpdateReferentialAction.java 2013-02-15 16:55:21 UTC (rev 423) @@ -41,7 +41,7 @@ * @author tchemit <chemit@codelutin.com> * @since 1.0 */ -public class UpdateReferentialAction extends AbstractTuttiAction<TuttiUIContext, MainUI, MainUIHandler> { +public class UpdateReferentialAction extends AbstractMainUITuttiAction { private static final long serialVersionUID = 1L; @@ -82,6 +82,11 @@ false, callback); + progressionModel.setMessage("Rechargement de la base de données"); + + getContext().setDbLoaded(true); + getHandler().reloadPersistenceService(); + getContext().getActionUI().getModel().setProgressionModel(null); } } \ No newline at end of file Modified: trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties =================================================================== --- trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2013-02-15 14:49:58 UTC (rev 422) +++ trunk/tutti-ui-swing/src/main/resources/i18n/tutti-ui-swing_fr_FR.properties 2013-02-15 16:55:21 UTC (rev 423) @@ -27,6 +27,8 @@ tutti.action.cloneProtocol=Cloner tutti.action.cloneProtocol.tip=Dupliquer le protocole sélectionné tutti.action.close=Fermer +tutti.action.closeDb=Fermer la base +tutti.action.closeDb.tip=Fermer la base de données en cours d'utilisation tutti.action.computeWeights=Elever les poids tutti.action.computeWeights.tip=Elever les poids tutti.action.configuration=Configuration @@ -55,6 +57,8 @@ tutti.action.exit.tip=Quitter l'application tutti.action.exportAllCaracteristic=Exporter toutes les caractéristiques tutti.action.exportAllCaracteristic.tip=Exporter toutes les caractéristiques (sans les affecter à un écran) +tutti.action.exportDb=Exporter la base +tutti.action.exportDb.tip=Exporter la base de données au format zip tutti.action.exportProtocol=Exporter tutti.action.exportProtocol.tip=Exporter le protocole sélectionné tutti.action.exportProtocolCaracteristic=Exporter les caractéristiques @@ -91,6 +95,10 @@ tutti.action.importTemporarySpecies.tip=Importer un référentiel temporaire d'espèces tutti.action.importTemporaryVessel=Importer tutti.action.importTemporaryVessel.tip=Importer un référentiel temporaire de navires +tutti.action.installDb=Installer la base +tutti.action.installDb.tip=Télécharger puis installer la base de données +tutti.action.manageDb=Gestion base +tutti.action.manageDb.tip=Gérer la base de données utilisée par Tutti tutti.action.newCruise=Nouveau tutti.action.newCruise.tip=Créer une nouvelle campagne tutti.action.newFishingOperation.tip=Créer une nouvelle opération de pêche @@ -99,6 +107,8 @@ tutti.action.newProtocol=Nouveau tutti.action.newProtocol.tip=Créer un nouveau protocole tutti.action.ok=Fermer +tutti.action.openDb=Ouvrir la base +tutti.action.openDb.tip=Ouvrir la base de données détectée par Tutti tutti.action.reload.actions=Recharger les actions tutti.action.reload.application=Recharger l'application tutti.action.reload.ui=Recharger l'interface graphique @@ -171,6 +181,10 @@ tutti.flash.information.species.exported.from.protocol=Espèces du protocole exportées dans le fichier %s. tutti.flash.information.species.imported.in.protocol=Espèces importées dans le protocole depuis le fichier %s. tutti.flash.information.species.remove.from.protocol=L'espèce %s a été retirée du protocole +tutti.information.db.loaded=Tutti est connecté à une base de données +tutti.information.no.db.connected=Aucune base de données connectée à Tutti. +tutti.information.no.db.exist=Tutti n'a pas trouvée de base à utiliser, vous pouvez l'installer. +tutti.information.no.db.loaded=Tutti a détecté une base mais elle n'est pas actuellement ouverte. tutti.label.attachmentEditor.file=Fichier tutti.label.attachmentEditor.fileComment=Commentaire tutti.label.attachmentEditor.fileName=Nom @@ -307,6 +321,8 @@ tutti.legend.splitSpeciesBatchConfiguration=Configuration tutti.menu.actions=Actions tutti.menu.actions.tip=Actions +tutti.menu.administration=Administration +tutti.menu.administration.tip=Administrer Tutti tutti.menu.file=Fichier tutti.menu.file.tip=Fichier tutti.menu.help=Aide @@ -443,6 +459,7 @@ tutti.title.editFrequency=Mensuration tutti.title.home=Sélection de la campagne tutti.title.import.temporary.referential=importer des référentiels temporaires +tutti.title.manageDb=Gérer les bases de données tutti.title.noSelectedCruise=Pas de campagne sélectionné tutti.title.noSelectedProgram=Pas de série de campagne sélectionné tutti.title.noSelectedProtocol=Pas de protocol sélectionné Added: trunk/tutti-ui-swing/src/main/resources/icons/action-close-db.png =================================================================== (Binary files differ) Property changes on: trunk/tutti-ui-swing/src/main/resources/icons/action-close-db.png ___________________________________________________________________ Added: svn:mime-type + image/png Added: svn:keywords + Author Date Id Revision HeadURL Added: trunk/tutti-ui-swing/src/main/resources/icons/action-export-db.png =================================================================== (Binary files differ) Property changes on: trunk/tutti-ui-swing/src/main/resources/icons/action-export-db.png ___________________________________________________________________ Added: svn:mime-type + image/png Added: trunk/tutti-ui-swing/src/main/resources/icons/action-install-db.png =================================================================== (Binary files differ) Property changes on: trunk/tutti-ui-swing/src/main/resources/icons/action-install-db.png ___________________________________________________________________ Added: svn:mime-type + image/png Added: svn:keywords + Author Date Id Revision HeadURL Added: trunk/tutti-ui-swing/src/main/resources/icons/action-manage-db.png =================================================================== (Binary files differ) Property changes on: trunk/tutti-ui-swing/src/main/resources/icons/action-manage-db.png ___________________________________________________________________ Added: svn:mime-type + image/png Added: svn:keywords + Author Date Id Revision HeadURL Added: trunk/tutti-ui-swing/src/main/resources/icons/action-open-db.png =================================================================== (Binary files differ) Property changes on: trunk/tutti-ui-swing/src/main/resources/icons/action-open-db.png ___________________________________________________________________ Added: svn:mime-type + image/png Added: svn:keywords + Author Date Id Revision HeadURL
participants (1)
-
tchemit@users.forge.codelutin.com