added more german i18n
[jSite2.git] / src / net / pterodactylus / jsite / gui / MainWindow.java
index 1653e79..b5bc5fb 100644 (file)
@@ -72,11 +72,14 @@ public class MainWindow extends JFrame implements I18nable {
        private I18nMenu languageMenu;
 
        /** The about menu. */
-       private I18nMenu aboutMenu;
+       private I18nMenu helpMenu;
 
        /** The tabbed project pane. */
        private JTabbedPane projectPane;
 
+       /** The project overview panel. */
+       private Box projectOverviewPanel;
+
        /**
         * Creates a new main window that redirects all actions to the given swing
         * interface.
@@ -157,17 +160,17 @@ public class MainWindow extends JFrame implements I18nable {
                menuBar.add(languageMenu);
 
                for (I18nAction languageAction: swingInterface.getLanguageActions()) {
-                       languageMenu.add(languageAction);
+                       languageMenu.add(new FixedJMenuItem(languageAction));
                }
 
                JPanel spacerPanel = new JPanel();
                spacerPanel.setOpaque(false);
                menuBar.add(spacerPanel);
 
-               aboutMenu = new I18nMenu("mainWindow.menu.help");
-               menuBar.add(aboutMenu);
+               helpMenu = new I18nMenu("mainWindow.menu.help");
+               menuBar.add(helpMenu);
 
-               aboutMenu.add(new FixedJMenuItem(swingInterface.getHelpAboutAction()));
+               helpMenu.add(new FixedJMenuItem(swingInterface.getHelpAboutAction()));
 
                setJMenuBar(menuBar);
 
@@ -214,8 +217,9 @@ public class MainWindow extends JFrame implements I18nable {
                projectPane = new JTabbedPane(SwingConstants.TOP, JTabbedPane.SCROLL_TAB_LAYOUT);
                upperPanel.add(projectPane, BorderLayout.CENTER);
 
-               Box projectOverviewPanel = new Box(BoxLayout.PAGE_AXIS);
-               projectPane.add(I18n.get("mainWindow.pane.overview.title"), projectOverviewPanel);
+               projectOverviewPanel = new Box(BoxLayout.PAGE_AXIS);
+               projectOverviewPanel.setName(I18n.get("mainWindow.pane.overview.title"));
+               projectPane.add(projectOverviewPanel);
                projectOverviewPanel.setBorder(new EmptyBorder(12, 12, 12, 12));
                projectOverviewPanel.add(Box.createVerticalGlue());
                JButton addProjectButton = new JButton(swingInterface.getAddProjectAction());
@@ -235,12 +239,28 @@ public class MainWindow extends JFrame implements I18nable {
         * {@inheritDoc}
         */
        public void updateI18n() {
+               swingInterface.getConfigureAction().updateI18n();
+               swingInterface.getImportConfigAction().updateI18n();
+               swingInterface.getQuitAction().updateI18n();
                swingInterface.getManageNodesAction().updateI18n();
                swingInterface.getNodeConnectAction().updateI18n();
                swingInterface.getNodeDisconnectAction().updateI18n();
+               swingInterface.getAddProjectAction().updateI18n();
+               swingInterface.getCloneProjectAction().updateI18n();
+               swingInterface.getDeleteProjectAction().updateI18n();
+               swingInterface.getHelpAboutAction().updateI18n();
+               jSiteMenu.updateI18n();
                nodeMenu.updateI18n();
                languageMenu.updateI18n();
+               for (I18nAction languageAction: swingInterface.getLanguageActions()) {
+                       languageAction.updateI18n();
+               }
+               helpMenu.updateI18n();
                getJMenuBar().revalidate();
+               projectOverviewPanel.setName(I18n.get("mainWindow.pane.overview.title"));
+               for (int componentIndex = 0; componentIndex < projectPane.getTabCount(); componentIndex++) {
+                       projectPane.setTitleAt(componentIndex, projectPane.getComponentAt(componentIndex).getName());
+               }
                SwingUtils.repackCentered(this);
        }