X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Fjkeytool%2Fgui%2Fswing%2FSwingInterface.java;h=3c99f0bbbdc59d0714ccb6e0339939daeaee12e5;hb=c068e1ba844e45f1d2b1a5e9f486491db2ced75b;hp=8a79747175c4ba65c44b80a079f12bd81bf52db7;hpb=b078eec37fb174bd4c76d82d27b0406124d09447;p=jkeytool.git diff --git a/src/net/pterodactylus/jkeytool/gui/swing/SwingInterface.java b/src/net/pterodactylus/jkeytool/gui/swing/SwingInterface.java index 8a79747..3c99f0b 100644 --- a/src/net/pterodactylus/jkeytool/gui/swing/SwingInterface.java +++ b/src/net/pterodactylus/jkeytool/gui/swing/SwingInterface.java @@ -34,10 +34,12 @@ import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JPanel; import javax.swing.JTabbedPane; +import javax.swing.JToolBar; import net.pterodactylus.jkeytool.core.Core; import net.pterodactylus.jkeytool.gui.Interface; import net.pterodactylus.jkeytool.main.Main; +import net.pterodactylus.util.i18n.I18n; import net.pterodactylus.util.i18n.gui.I18nAction; import net.pterodactylus.util.i18n.gui.I18nMenu; import net.pterodactylus.util.swing.StatusBar; @@ -52,6 +54,9 @@ public class SwingInterface implements Interface { /** The core to control. */ private Core core; + /** The I18n container. */ + private I18n i18n = new I18n("jkeytool", SwingInterface.class); + /** The main frame. */ private JFrame mainFrame = new JFrame("jkeytool " + Main.getVersion()); @@ -70,6 +75,9 @@ public class SwingInterface implements Interface { /** Loaded key stores and their panels. */ private final Map keyStores = new HashMap(); + /** + * Creates a new Swing interface. + */ public SwingInterface() { createActions(); createFrame(); @@ -79,9 +87,16 @@ public class SwingInterface implements Interface { // ACTIONS // + /** + * Creates a new key store. + */ private void createKeyStore() { + /* TODO */ } + /** + * Exits the application. + */ private void quit() { System.exit(0); } @@ -90,15 +105,18 @@ public class SwingInterface implements Interface { // PRIVATE METHODS // + /** + * Creates all used actions. + */ private void createActions() { - createKeyStoreAction = new I18nAction("jkeytool.action.createKeyStore") { + createKeyStoreAction = new I18nAction(i18n, "jkeytool.action.createKeyStore") { @SuppressWarnings("synthetic-access") public void actionPerformed(ActionEvent actionEvent) { createKeyStore(); } }; - quitAction = new I18nAction("jkeytool.action.quit") { + quitAction = new I18nAction(i18n, "jkeytool.action.quit") { /** * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) @@ -110,13 +128,22 @@ public class SwingInterface implements Interface { }; } + /** + * Creates the application main frame. + */ private void createFrame() { mainFrame.setJMenuBar(createMenubar()); + mainFrame.getContentPane().add(createToolbar(), BorderLayout.PAGE_START); mainFrame.getContentPane().add(createCenterPanel(), BorderLayout.CENTER); mainFrame.getContentPane().add(statusBar, BorderLayout.PAGE_END); mainFrame.pack(); } + /** + * Creates the central panel of the frame. + * + * @return The central panel of the frame + */ private JComponent createCenterPanel() { JPanel centerPanel = new JPanel(new BorderLayout()); centerPanel.setBorder(BorderFactory.createEmptyBorder(6, 6, 6, 6)); @@ -126,10 +153,15 @@ public class SwingInterface implements Interface { return centerPanel; } + /** + * Creates the menu bar of the frame. + * + * @return The menu bar of the frame + */ private JMenuBar createMenubar() { JMenuBar menubar = new JMenuBar(); - JMenu fileMenu = new I18nMenu("jkeytool.menu.file"); + JMenu fileMenu = new I18nMenu(i18n, "jkeytool.menu.file"); menubar.add(fileMenu); fileMenu.add(createKeyStoreAction); fileMenu.addSeparator(); @@ -138,6 +170,20 @@ public class SwingInterface implements Interface { return menubar; } + /** + * Creates the tool bar of the frame. + * + * @return The tool bar of the frame + */ + private JToolBar createToolbar() { + JToolBar toolbar = new JToolBar(); + + toolbar.add(createKeyStoreAction); + toolbar.add(quitAction); + + return toolbar; + } + // // INTERFACE Interface //