make the GUI update its texts when a new language is chosen
[jSite2.git] / src / net / pterodactylus / jsite / gui / MainWindow.java
index 681cc32..1142818 100644 (file)
@@ -30,6 +30,7 @@ import javax.swing.JPanel;
 import javax.swing.JToolBar;
 
 import net.pterodactylus.jsite.i18n.I18n;
+import net.pterodactylus.jsite.i18n.I18nable;
 import net.pterodactylus.jsite.main.Version;
 import net.pterodactylus.util.swing.StatusBar;
 import net.pterodactylus.util.swing.SwingUtils;
@@ -40,14 +41,14 @@ import net.pterodactylus.util.swing.SwingUtils;
  * @author David ‘Bombe’ Roden <bombe@freenetproject.org>
  * @version $Id$
  */
-public class MainWindow extends JFrame {
+public class MainWindow extends JFrame implements I18nable {
 
        /** The swing interface that receives all actions. */
        private final SwingInterface swingInterface;
 
        /** The status bar. */
        private StatusBar statusBar = new StatusBar();
-       
+
        /** The content pane. */
        private JPanel contentPane = new JPanel();
 
@@ -65,6 +66,7 @@ public class MainWindow extends JFrame {
                setPreferredSize(new Dimension(480, 280));
                pack();
                SwingUtils.center(this);
+               I18n.registerI18nable(this);
                setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
 
@@ -120,7 +122,7 @@ public class MainWindow extends JFrame {
        private void initComponents() {
                super.getContentPane().add(statusBar, BorderLayout.PAGE_END);
        }
-       
+
        /**
         * {@inheritDoc}
         */
@@ -129,4 +131,18 @@ public class MainWindow extends JFrame {
                return contentPane;
        }
 
+       //
+       // INTERFACE I18nable
+       //
+
+       /**
+        * {@inheritDoc}
+        */
+       public void updateI18n() {
+               swingInterface.getManageNodesAction().updateI18n();
+               swingInterface.getNodeConnectAction().updateI18n();
+               swingInterface.getNodeDisconnectAction().updateI18n();
+               SwingUtils.repackCentered(this);
+       }
+
 }