X-Git-Url: https://git.pterodactylus.net/?p=jkeytool.git;a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Fjkeytool%2Fgui%2Fswing%2FSwingInterface.java;h=95c8f9046b178c1cafc99a6e05bd3a6a62b45e0f;hp=39506e155ebf4a92d930171a1442c23b0dce5522;hb=e5e4a88c5a229c289d3b43f0d0b1d4b4df91c9fb;hpb=8447ffbdcc1072654f030c3d54aa52ff0f19d346 diff --git a/src/net/pterodactylus/jkeytool/gui/swing/SwingInterface.java b/src/net/pterodactylus/jkeytool/gui/swing/SwingInterface.java index 39506e1..95c8f90 100644 --- a/src/net/pterodactylus/jkeytool/gui/swing/SwingInterface.java +++ b/src/net/pterodactylus/jkeytool/gui/swing/SwingInterface.java @@ -21,9 +21,14 @@ package net.pterodactylus.jkeytool.gui.swing; import java.io.File; import java.security.KeyStore; +import java.util.HashMap; +import java.util.Map; + +import javax.swing.JFrame; import net.pterodactylus.jkeytool.core.Core; import net.pterodactylus.jkeytool.gui.Interface; +import net.pterodactylus.jkeytool.main.Main; /** * TODO @@ -35,6 +40,12 @@ public class SwingInterface implements Interface { /** The core to control. */ private Core core; + /** The main frame. */ + private JFrame mainFrame = new JFrame("jkeytool " + Main.getVersion()); + + /** Loaded key stores and their panels. */ + private final Map keyStores = new HashMap(); + // // INTERFACE Interface // @@ -53,7 +64,8 @@ public class SwingInterface implements Interface { * {@inheritDoc} */ public void start() { - /* TODO */ + mainFrame.setVisible(true); + core.loadKeyStore(new File("client.p12")); } /** @@ -78,7 +90,9 @@ public class SwingInterface implements Interface { * {@inheritDoc} */ public void keyStoreLoaded(File keyStoreFile, KeyStore keyStore) { - /* TODO */ + KeyStorePanel keyStorePanel = new KeyStorePanel(keyStore); + keyStores.put(keyStore, keyStorePanel); + mainFrame.getContentPane().add(keyStorePanel); } /**