Author: chatellier Date: 2010-12-09 15:58:14 +0000 (Thu, 09 Dec 2010) New Revision: 385 Log: Add link to website Modified: trunk/coser-ui/src/main/java/fr/ifremer/coser/CoserConfig.java trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/CoserFrame.jaxx trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/CoserFrameHandler.java trunk/coser-ui/src/main/resources/i18n/coser-ui_en_GB.properties trunk/coser-ui/src/main/resources/i18n/coser-ui_fr_FR.properties Modified: trunk/coser-ui/src/main/java/fr/ifremer/coser/CoserConfig.java =================================================================== --- trunk/coser-ui/src/main/java/fr/ifremer/coser/CoserConfig.java 2010-12-09 15:58:01 UTC (rev 384) +++ trunk/coser-ui/src/main/java/fr/ifremer/coser/CoserConfig.java 2010-12-09 15:58:14 UTC (rev 385) @@ -95,6 +95,11 @@ return result; } + public String getWebsiteURL() { + String result = getOption(CoserOption.WEBSITE_URL.key); + return result; + } + public static enum CoserOption implements OptionDef { CONFIG_FILE(CONFIG_FILE_NAME, _("coser.config.config.file.description"), "coser.properties", String.class, true, true), @@ -102,7 +107,8 @@ LOOKANDFEEL("coser.lookandfeel", _("coser.config.lookandfeel.description"), "Nimbus", String.class, false, false), APPLICATION_VERSION("coser.application.version", _("coser.config.application.version.description"), null, String.class, false, false), SMTP_HOST("coser.smtp.host", _("coser.config.smtp.host.description"), "smtp", String.class, false, false), - SUPPORT_EMAIL("coser.support.email", _("coser.config.support.email.description"), "support at codelutin.com", String.class, false, false); + SUPPORT_EMAIL("coser.support.email", _("coser.config.support.email.description"), "support at codelutin.com", String.class, false, false), + WEBSITE_URL("coser.website", _("coser.config.website.description"), "http://coser.labs.libre-entreprise.org/", String.class, false, false); protected String key; protected String description; Modified: trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/CoserFrame.jaxx =================================================================== --- trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/CoserFrame.jaxx 2010-12-09 15:58:01 UTC (rev 384) +++ trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/CoserFrame.jaxx 2010-12-09 15:58:14 UTC (rev 385) @@ -58,6 +58,10 @@ <fr.ifremer.coser.ui.widgets.LookAndFeelViewMenuItem text="coser.ui.mainframe.menu.view.lookandfeel" onPropertyChange="getHandler().saveLookAndFeelConfiguration(event)"/> </JMenu> + + <JMenu id='menuHelp' text="coser.ui.mainframe.menu.help"> + <JMenuItem text="coser.ui.mainframe.menu.website" onActionPerformed="getHandler().showCoserWebsite()"/> + </JMenu> </JMenuBar> <JPanel id="mainViewContent" layout="{new BorderLayout()}" constraints="BorderLayout.CENTER"> Modified: trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/CoserFrameHandler.java =================================================================== --- trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/CoserFrameHandler.java 2010-12-09 15:58:01 UTC (rev 384) +++ trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/CoserFrameHandler.java 2010-12-09 15:58:14 UTC (rev 385) @@ -28,8 +28,11 @@ import java.awt.BorderLayout; import java.awt.Component; import java.awt.Cursor; +import java.awt.Desktop; import java.beans.PropertyChangeEvent; import java.io.File; +import java.io.IOException; +import java.net.URI; import java.net.URL; import java.util.HashMap; import java.util.Locale; @@ -206,6 +209,19 @@ } /** + * Open default system browser to coser website. + */ + public void showCoserWebsite() { + CoserConfig config = view.getContextValue(CoserConfig.class); + URI uri = URI.create(config.getWebsiteURL()); + try { + Desktop.getDesktop().browse(uri); + } catch (IOException ex) { + throw new CoserException("Can't open system browser", ex); + } + } + + /** * Affiche la fenetre de configuration des validateurs personnel de * l'utilisateur. */ Modified: trunk/coser-ui/src/main/resources/i18n/coser-ui_en_GB.properties =================================================================== --- trunk/coser-ui/src/main/resources/i18n/coser-ui_en_GB.properties 2010-12-09 15:58:01 UTC (rev 384) +++ trunk/coser-ui/src/main/resources/i18n/coser-ui_en_GB.properties 2010-12-09 15:58:14 UTC (rev 385) @@ -10,6 +10,7 @@ coser.config.lookandfeel.description=Application's swing theme coser.config.smtp.host.description=SMTP host address coser.config.support.email.description=Support email address +coser.config.website.description=Coser website coser.ui.common.cancel=Cancel coser.ui.common.comment=Comment coser.ui.common.selectAll=Select all @@ -77,6 +78,7 @@ coser.ui.mainframe.menu.data.summary=Summary coser.ui.mainframe.menu.editProject=Edit project coser.ui.mainframe.menu.file=File +coser.ui.mainframe.menu.help=Help coser.ui.mainframe.menu.locale.fr=Fran\u00E7ais coser.ui.mainframe.menu.locale.uk=English coser.ui.mainframe.menu.newProject=New project @@ -86,6 +88,7 @@ coser.ui.mainframe.menu.validators=Controls coser.ui.mainframe.menu.view=View coser.ui.mainframe.menu.view.lookandfeel=Look and feel +coser.ui.mainframe.menu.website=Online help coser.ui.mainview.title=Contr\u00F4le et S\u00E9lection RSufi coser.ui.project.catchFile=Catch file \: coser.ui.project.createProject=Create project Modified: trunk/coser-ui/src/main/resources/i18n/coser-ui_fr_FR.properties =================================================================== --- trunk/coser-ui/src/main/resources/i18n/coser-ui_fr_FR.properties 2010-12-09 15:58:01 UTC (rev 384) +++ trunk/coser-ui/src/main/resources/i18n/coser-ui_fr_FR.properties 2010-12-09 15:58:14 UTC (rev 385) @@ -10,6 +10,7 @@ coser.config.lookandfeel.description=Themes graphique Swing de l'application coser.config.smtp.host.description=Adresse du serveur SMTP pour envoyer les mails coser.config.support.email.description=Adresse de support pour l'envoi des erreurs +coser.config.website.description=Site internet de Coser coser.ui.common.cancel=Annuler coser.ui.common.comment=Commentaire coser.ui.common.selectAll=S\u00E9lectionner tout @@ -77,6 +78,7 @@ coser.ui.mainframe.menu.data.summary=R\u00E9sum\u00E9 coser.ui.mainframe.menu.editProject=Modifier le projet coser.ui.mainframe.menu.file=Fichier +coser.ui.mainframe.menu.help=Aide coser.ui.mainframe.menu.locale.fr=Fran\u00E7ais coser.ui.mainframe.menu.locale.uk=English coser.ui.mainframe.menu.newProject=Nouveau projet @@ -86,6 +88,7 @@ coser.ui.mainframe.menu.validators=Contr\u00F4les coser.ui.mainframe.menu.view=Vue coser.ui.mainframe.menu.view.lookandfeel=Th\u00E8me +coser.ui.mainframe.menu.website=Aide en ligne coser.ui.mainview.title=Contr\u00F4le et S\u00E9lection RSufi coser.ui.project.catchFile=Fichier de captures \: coser.ui.project.createProject=Cr\u00E9er le projet
participants (1)
-
chatellierï¼ users.labs.libre-entreprise.org