r786 - in trunk/simexplorer-is-swing/src: java/fr/cemagref/simexplorer/is/ui resources/i18n uimodel/fr/cemagref/simexplorer/is/ui/swing/util
Author: tchemit Date: 2008-02-10 17:33:45 +0000 (Sun, 10 Feb 2008) New Revision: 786 Added: trunk/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/util/ErrorDialog.jaxx Modified: trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/SimExplorer.java trunk/simexplorer-is-swing/src/resources/i18n/simexplorer-is-swing-en_GB.properties trunk/simexplorer-is-swing/src/resources/i18n/simexplorer-is-swing-fr_FR.properties Log: ajout d'un dialog pour afficher les erreurs Modified: trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/SimExplorer.java =================================================================== --- trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/SimExplorer.java 2008-02-10 16:22:30 UTC (rev 785) +++ trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/SimExplorer.java 2008-02-10 17:33:45 UTC (rev 786) @@ -22,6 +22,7 @@ import fr.cemagref.simexplorer.is.ui.swing.SimExplorerMainUI; import fr.cemagref.simexplorer.is.ui.swing.SimExplorerTab; import fr.cemagref.simexplorer.is.ui.swing.SimExplorerUIRefreshHelper; +import fr.cemagref.simexplorer.is.ui.swing.util.ErrorDialog; import fr.cemagref.simexplorer.is.ui.swing.model.DetailTabModel; import org.codelutin.i18n.I18n; import org.codelutin.option.ui.ConfigTableModel; @@ -29,6 +30,8 @@ import java.awt.event.ActionEvent; import java.io.IOException; +import java.io.StringWriter; +import java.io.PrintWriter; /** * L'application principale @@ -43,6 +46,9 @@ /** l'ui principale de l'application */ protected static SimExplorerMainUI ui; + /** le dialogue pour afficher les erreurs */ + protected static ErrorDialog errorDialog; + public static SimExplorerContext getContext() { checkInitContext(); return context; @@ -56,6 +62,19 @@ return ui; } + public static void showError(Exception e) { + if (errorDialog == null) { + errorDialog = new ErrorDialog(); + } + errorDialog.getErrorMessage().setText(e.getMessage()); + StringWriter w = new StringWriter(); + e.printStackTrace(new PrintWriter(w)); + errorDialog.getErrorStack().setText(w.toString()); + errorDialog.getErrorStack().setCaretPosition(0); + errorDialog.pack(); + errorDialog.setVisible(true); + } + public static void reloadUI() { ui = null; SimExplorerActionManager.resetCache(); Modified: trunk/simexplorer-is-swing/src/resources/i18n/simexplorer-is-swing-en_GB.properties =================================================================== --- trunk/simexplorer-is-swing/src/resources/i18n/simexplorer-is-swing-en_GB.properties 2008-02-10 16:22:30 UTC (rev 785) +++ trunk/simexplorer-is-swing/src/resources/i18n/simexplorer-is-swing-en_GB.properties 2008-02-10 17:33:45 UTC (rev 786) @@ -107,6 +107,7 @@ simexplorer.action.unconnect.help= simexplorer.action.unconnect.tooltip=Disconnect from remote server simexplorer.change.config.property= +simexplorer.common.close=Close simexplorer.common.creationDate=create date simexplorer.common.description=description simexplorer.common.key=key @@ -134,6 +135,8 @@ simexplorer.config.main.userMail.description=User email adress simexplorer.config.main.version.description=Version of application simexplorer.config.menu=Configuration +simexplorer.error.dialog.message=An error was found +simexplorer.error.dialog.title=Error detected! simexplorer.error.load.actions.class=could not found for action key {0} class {1} simexplorer.error.load.actions.file=could not load actions.properties file for reason {0} simexplorer.error.unfound.config.property= Modified: trunk/simexplorer-is-swing/src/resources/i18n/simexplorer-is-swing-fr_FR.properties =================================================================== --- trunk/simexplorer-is-swing/src/resources/i18n/simexplorer-is-swing-fr_FR.properties 2008-02-10 16:22:30 UTC (rev 785) +++ trunk/simexplorer-is-swing/src/resources/i18n/simexplorer-is-swing-fr_FR.properties 2008-02-10 17:33:45 UTC (rev 786) @@ -107,6 +107,7 @@ simexplorer.action.unconnect.help= simexplorer.action.unconnect.tooltip=Se d\u00E9connecter du serveur distant simexplorer.change.config.property= +simexplorer.common.close=Fermer simexplorer.common.creationDate=date de cr\u00E9ation simexplorer.common.description=description simexplorer.common.key=nom descriptor @@ -134,6 +135,8 @@ simexplorer.config.main.userMail.description=Le courriel de l'utilisateur simexplorer.config.main.version.description=La version du logiciel simexplorer.config.menu=Configuration +simexplorer.error.dialog.message=Une erreur est survenue! +simexplorer.error.dialog.title=Erreur detectée simexplorer.error.load.actions.class=could not found for action key {0} class {1} simexplorer.error.load.actions.file=could not load actions.properties file for reason {0} simexplorer.error.unfound.config.property= Added: trunk/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/util/ErrorDialog.jaxx =================================================================== --- trunk/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/util/ErrorDialog.jaxx (rev 0) +++ trunk/simexplorer-is-swing/src/uimodel/fr/cemagref/simexplorer/is/ui/swing/util/ErrorDialog.jaxx 2008-02-10 17:33:45 UTC (rev 786) @@ -0,0 +1,35 @@ +<JDialog title='{_("simexplorer.error.dialog.title")}'> + <script> + import static org.codelutin.i18n.I18n._; + JRootPane rootPane = getRootPane(); + rootPane.setDefaultButton(close); + rootPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke("ESCAPE"), "close"); + rootPane.getActionMap().put("close", close.getAction()); + </script> + <Table> + <row fill='both'> + <cell> + <JPanel> + <JLabel text='{_("simexplorer.error.dialog.message")}'/> + </JPanel> + </cell> + </row> + <row fill='both'> + <cell> + <JLabel id='errorMessage' /> + </cell> + </row> + <row fill='both' weightx='1' weighty='1'> + <cell> + <JScrollPane width='600' height='200'> + <JTextArea id='errorStack' editable='false'/> + </JScrollPane> + </cell> + </row> + <row fill='horizontal'> + <cell> + <JButton id='close' text='{_("simexplorer.common.close")}' onActionPerformed='dispose()'/> + </cell> + </row> + </Table> +</JDialog>
participants (1)
-
tchemit@users.labs.libre-entreprise.org