rework node connection menus
[jSite2.git] / src / net / pterodactylus / jsite / gui / AboutDialog.java
index 3601733..cc337b2 100644 (file)
@@ -81,6 +81,9 @@ 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.
         * 
@@ -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);
@@ -186,8 +190,11 @@ public class AboutDialog extends JDialog implements I18nable {
                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();
@@ -249,6 +256,10 @@ 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);
        }