From f4aedd64cc92eb6feb37606c02cf7d311580e9d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Clermont=C3=A9?= Date: Mon, 4 Jul 2016 16:02:01 +0200 Subject: [PATCH] Issue#36 Improved AboutDialog --- src/org/dclermonte/siba/SibaException.java | 3 ++ src/org/dclermonte/siba/gui/AboutDialog.java | 45 ++++++++++++++---- src/org/dclermonte/siba/gui/CheckPanel.java | 3 ++ src/org/dclermonte/siba/gui/SibaLogo_256.png | Bin 0 -> 13817 bytes src/org/dclermonte/siba/gui/about_en.html | 21 ++++++++ src/org/dclermonte/siba/gui/about_fr.html | 22 +++++++++ .../dclermonte/siba/gui/messages.properties | 1 + .../siba/gui/messages_fr_FR.properties | 3 +- src/org/dclermonte/siba/model/SibaUtils.java | 8 ++++ 9 files changed, 97 insertions(+), 9 deletions(-) create mode 100644 src/org/dclermonte/siba/gui/SibaLogo_256.png create mode 100644 src/org/dclermonte/siba/gui/about_en.html create mode 100644 src/org/dclermonte/siba/gui/about_fr.html diff --git a/src/org/dclermonte/siba/SibaException.java b/src/org/dclermonte/siba/SibaException.java index 63c93f0..4700f71 100644 --- a/src/org/dclermonte/siba/SibaException.java +++ b/src/org/dclermonte/siba/SibaException.java @@ -29,6 +29,9 @@ public class SibaException extends Exception { private static final long serialVersionUID = 2909630770291570845L; + /** + * + */ public SibaException() { super(); diff --git a/src/org/dclermonte/siba/gui/AboutDialog.java b/src/org/dclermonte/siba/gui/AboutDialog.java index e8fa176..99a6cba 100644 --- a/src/org/dclermonte/siba/gui/AboutDialog.java +++ b/src/org/dclermonte/siba/gui/AboutDialog.java @@ -22,11 +22,17 @@ package org.dclermonte.siba.gui; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Cursor; +import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Font; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.IOException; +import java.util.ResourceBundle; import javax.swing.ImageIcon; import javax.swing.JButton; @@ -46,13 +52,18 @@ import org.slf4j.LoggerFactory; public class AboutDialog extends JDialog { private static final long serialVersionUID = 8868109575782482455L; + private static ResourceBundle BUNDLE = ResourceBundle.getBundle("org.dclermonte.siba.gui.messages"); //$NON-NLS-1$ public static final Logger logger = LoggerFactory.getLogger(AboutDialog.class); /** * This is the constructor for the dialog. + * + * @throws IOException */ - public AboutDialog() + public AboutDialog() throws IOException { + setMinimumSize(new Dimension(600, 350)); + setMaximumSize(new Dimension(600, 500)); setIconImage(Toolkit.getDefaultToolkit() .getImage(AboutDialog.class.getResource("/org/dclermonte/siba/gui/SibaLogo.png"))); setBackground(Color.GREEN); @@ -84,18 +95,36 @@ public class AboutDialog extends JDialog JPanel panel = new JPanel(); panel.setBackground(Color.GREEN); getContentPane().add(panel, BorderLayout.CENTER); - { - JLabel lblNewLabel = new JLabel(""); - lblNewLabel.setIcon(new ImageIcon(AboutDialog.class.getResource("/org/dclermonte/siba/gui/SibaLogo.png"))); - panel.add(lblNewLabel); - } + panel.setLayout(new BorderLayout(0, 0)); JTextPane txtpnSimpleBackupDveloppeur = new JTextPane(); txtpnSimpleBackupDveloppeur.setBackground(Color.GREEN); txtpnSimpleBackupDveloppeur.setFont(new Font("Dialog", Font.BOLD, 14)); - txtpnSimpleBackupDveloppeur.setText( - "Simple Backup\n\nDéveloppeur Christian Pierre Momon et Didier Clermonté\n\nLicence GNU Affero General Public License 2016"); + txtpnSimpleBackupDveloppeur.setContentType("text/html"); + String path = System.getProperty("user.dir"); + String about = BUNDLE.getString("AboutDialog"); + File aboutFile = new File(path + "/src/org/dclermonte/siba/gui/" + about); + FileReader in = new FileReader(aboutFile); + BufferedReader bufferedReader = new BufferedReader(in); + StringBuilder stringBuilder = new StringBuilder(); + String lines; + String line; + while ((line = bufferedReader.readLine()) != null) + { + stringBuilder.append(line); + } + lines = stringBuilder.toString(); + txtpnSimpleBackupDveloppeur.setText(lines); + System.out.println("texte = " + lines); + // "Simple Backup\n\nDéveloppeur Christian Pierre Momon et Didier + // Clermonté\n\nLicence GNU Affero General Public License 2016"); panel.add(txtpnSimpleBackupDveloppeur); + { + JLabel lblNewLabel = new JLabel(""); + lblNewLabel + .setIcon(new ImageIcon(AboutDialog.class.getResource("/org/dclermonte/siba/gui/SibaLogo_256.png"))); + panel.add(lblNewLabel, BorderLayout.WEST); + } } /** diff --git a/src/org/dclermonte/siba/gui/CheckPanel.java b/src/org/dclermonte/siba/gui/CheckPanel.java index 921c753..7077dea 100644 --- a/src/org/dclermonte/siba/gui/CheckPanel.java +++ b/src/org/dclermonte/siba/gui/CheckPanel.java @@ -60,6 +60,9 @@ public class CheckPanel extends JPanel public static final Logger logger = LoggerFactory.getLogger(CheckPanel.class); private JTextField fileToCheckField; + /** + * + */ public CheckPanel() { setLayout(new BorderLayout(0, 0)); diff --git a/src/org/dclermonte/siba/gui/SibaLogo_256.png b/src/org/dclermonte/siba/gui/SibaLogo_256.png new file mode 100644 index 0000000000000000000000000000000000000000..1a19ef5c81e50f1c84dff5cc393371295dfb825a GIT binary patch literal 13817 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 OT1nF|PHq8CuKx= + +

+SimpleBackup

+


+

+

Create Archive tar of a directory and calculate the MD5 hash

+



+

+

Developpers :
+ Christian Pierre Momon et Didier Clermonté

+


+

+

Licence + GNU Affero General Public License 2016

+


+
+ +

+ + diff --git a/src/org/dclermonte/siba/gui/about_fr.html b/src/org/dclermonte/siba/gui/about_fr.html new file mode 100644 index 0000000..0dd9d76 --- /dev/null +++ b/src/org/dclermonte/siba/gui/about_fr.html @@ -0,0 +1,22 @@ + + +

+SimpleBackup

+


+

+

Crée une archive .tar d'un répertoire +et calcule son hash MD5

+



+

+

Développeurs :
+ Christian Pierre Momon et Didier Clermonté

+


+

+

Licence + GNU Affero General Public License 2016

+


+
+ +

+ + diff --git a/src/org/dclermonte/siba/gui/messages.properties b/src/org/dclermonte/siba/gui/messages.properties index bb74fe1..0eb5210 100644 --- a/src/org/dclermonte/siba/gui/messages.properties +++ b/src/org/dclermonte/siba/gui/messages.properties @@ -32,3 +32,4 @@ SibaGUI.mntmNewMenuItem_2.text=About SibaGUI.mntmQuit.text=Quit SourceDirectorySelector.this.dialogTitle=Directory to backup TargetDirectorySelector.this.dialogTitle=Directory for the backup +AboutDialog = about_en.html \ No newline at end of file diff --git a/src/org/dclermonte/siba/gui/messages_fr_FR.properties b/src/org/dclermonte/siba/gui/messages_fr_FR.properties index 9d64b86..aaa74f6 100644 --- a/src/org/dclermonte/siba/gui/messages_fr_FR.properties +++ b/src/org/dclermonte/siba/gui/messages_fr_FR.properties @@ -29,4 +29,5 @@ BackupPanel.TitleWarning.text = Attention SibaGUI.mnFile.text=Fichier SibaGUI.mntmBackup.text=Sauvegarder\u2026 SibaGUI.mntmQuit.text=Quitter -SibaGUI.mntmCheck.text=Vérifier\u2026 \ No newline at end of file +SibaGUI.mntmCheck.text=Vérifier\u2026 +AboutDialog= about_fr.html \ No newline at end of file diff --git a/src/org/dclermonte/siba/model/SibaUtils.java b/src/org/dclermonte/siba/model/SibaUtils.java index fc997be..286a1ac 100644 --- a/src/org/dclermonte/siba/model/SibaUtils.java +++ b/src/org/dclermonte/siba/model/SibaUtils.java @@ -62,6 +62,14 @@ public class SibaUtils return result; } + /** + * + * @param md5 + * @param fileName + * @param target + * @return + * @throws IOException + */ public static File createMD5File(final String md5, final String fileName, final String target) throws IOException { File result;