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;
* @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();
setPreferredSize(new Dimension(480, 280));
pack();
SwingUtils.center(this);
+ I18n.registerI18nable(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private void initComponents() {
super.getContentPane().add(statusBar, BorderLayout.PAGE_END);
}
-
+
/**
* {@inheritDoc}
*/
return contentPane;
}
+ //
+ // INTERFACE I18nable
+ //
+
+ /**
+ * {@inheritDoc}
+ */
+ public void updateI18n() {
+ swingInterface.getManageNodesAction().updateI18n();
+ swingInterface.getNodeConnectAction().updateI18n();
+ swingInterface.getNodeDisconnectAction().updateI18n();
+ SwingUtils.repackCentered(this);
+ }
+
}