X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Fjsite%2Fgui%2FAboutDialog.java;h=a8ae2239429c1778a3eec5369a4090022d069bca;hb=ecf74feba089fac5fc952219ba864306bfdd2220;hp=3601733113f4cda0d71152a06055b5774508f79c;hpb=d45a9a5114035cf83c2d24c5f584e38db76cd804;p=jSite2.git diff --git a/src/net/pterodactylus/jsite/gui/AboutDialog.java b/src/net/pterodactylus/jsite/gui/AboutDialog.java index 3601733..a8ae223 100644 --- a/src/net/pterodactylus/jsite/gui/AboutDialog.java +++ b/src/net/pterodactylus/jsite/gui/AboutDialog.java @@ -53,7 +53,7 @@ import net.pterodactylus.util.swing.SwingUtils; /** * An “about” dialog. - * + * * @author David ‘Bombe’ Roden <bombe@freenetproject.org> * @version $Id$ */ @@ -81,9 +81,12 @@ public class AboutDialog extends JDialog implements I18nable { /** The license header. */ private I18nLabel licenseHeaderLabel; + /** The tabbed pane with all the pages. */ + private JTabbedPane pagesPane; + /** * Creates a new “about” dialog. - * + * * @param swingInterface * The Swing interface */ @@ -105,6 +108,7 @@ public class AboutDialog extends JDialog implements I18nable { */ private void initActions() { okayAction = new I18nAction("general.button.okay") { + /** * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) */ @@ -123,13 +127,13 @@ public class AboutDialog extends JDialog implements I18nable { getContentPane().add(contentPane, BorderLayout.CENTER); contentPane.setBorder(BorderFactory.createEmptyBorder(12, 12, 12, 12)); - JTabbedPane tabbedPane = new JTabbedPane(SwingConstants.TOP, JTabbedPane.SCROLL_TAB_LAYOUT); - contentPane.add(tabbedPane, BorderLayout.CENTER); + pagesPane = new JTabbedPane(SwingConstants.TOP, JTabbedPane.SCROLL_TAB_LAYOUT); + contentPane.add(pagesPane, BorderLayout.CENTER); - tabbedPane.addTab(I18n.get("aboutDialog.page.about.title"), createAboutPage()); - tabbedPane.setToolTipTextAt(0, I18n.get("aboutDialog.page.about.shortDescription")); - tabbedPane.addTab(I18n.get("aboutDialog.page.license.title"), createLicensePage()); - tabbedPane.setToolTipTextAt(1, I18n.get("aboutDialog.page.license.shortDescription")); + pagesPane.addTab(I18n.get("aboutDialog.page.about.title"), createAboutPage()); + pagesPane.setToolTipTextAt(0, I18n.get("aboutDialog.page.about.shortDescription")); + pagesPane.addTab(I18n.get("aboutDialog.page.license.title"), createLicensePage()); + pagesPane.setToolTipTextAt(1, I18n.get("aboutDialog.page.license.shortDescription")); JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.TRAILING)); contentPane.add(buttonPanel, BorderLayout.PAGE_END); @@ -138,7 +142,7 @@ public class AboutDialog extends JDialog implements I18nable { /** * Creates the “about” page. - * + * * @return The “about” page */ private JComponent createAboutPage() { @@ -179,15 +183,18 @@ public class AboutDialog extends JDialog implements I18nable { /** * Creates the “license” page. - * + * * @return The “license” page */ private JComponent createLicensePage() { JPanel licensePanel = new JPanel(new BorderLayout(12, 12)); licensePanel.setBorder(BorderFactory.createEmptyBorder(12, 12, 12, 12)); + JPanel licenseHeaderPanel = new JPanel(new FlowLayout()); + licensePanel.add(licenseHeaderPanel, BorderLayout.PAGE_START); + licenseHeaderLabel = new I18nLabel("aboutDialog.page.license.header", Version.getVersion()); - licensePanel.add(licenseHeaderLabel, BorderLayout.PAGE_START); + licenseHeaderPanel.add(licenseHeaderLabel); licenseHeaderLabel.setAlignmentX(0.5f); String licenseText = loadLicenseText(); @@ -201,7 +208,7 @@ public class AboutDialog extends JDialog implements I18nable { /** * Loads the license text. - * + * * @return The license text */ private String loadLicenseText() { @@ -249,12 +256,16 @@ public class AboutDialog extends JDialog implements I18nable { i18nMaintainerNameLabel.setText(I18n.get("i18n.maintainer.name") + " <" + I18n.get("i18n.maintainer.email") + ">"); okayAction.updateI18n(); setTitle(I18n.get("aboutDialog.title")); + pagesPane.setTitleAt(0, I18n.get("aboutDialog.page.about.title")); + pagesPane.setToolTipTextAt(0, I18n.get("aboutDialog.page.about.shortDescription")); + pagesPane.setTitleAt(1, I18n.get("aboutDialog.page.license.title")); + pagesPane.setToolTipTextAt(1, I18n.get("aboutDialog.page.license.shortDescription")); SwingUtils.repackCentered(this); } /** * Container for a contributor. - * + * * @author David ‘Bombe’ Roden <bombe@freenetproject.org> * @version $Id$ */ @@ -271,7 +282,7 @@ public class AboutDialog extends JDialog implements I18nable { /** * Creates a new contributor. - * + * * @param name * The name of the contributor * @param email @@ -287,7 +298,7 @@ public class AboutDialog extends JDialog implements I18nable { /** * Returns the name of the contributor. - * + * * @return The name of the contributor */ String getName() { @@ -296,7 +307,7 @@ public class AboutDialog extends JDialog implements I18nable { /** * Returns the email address of the contributor. - * + * * @return The email address of the contributor */ String getEmail() { @@ -305,7 +316,7 @@ public class AboutDialog extends JDialog implements I18nable { /** * Returns the parts where the contributor helped. - * + * * @return The parts where the contributor helped */ String getPart() {