]> git.mxchange.org Git - jfinancials-swing.git/blobdiff - Addressbook/src/org/mxchange/addressbook/client/gui/SwingClient.java
The NetBeans-created GUI was buggy, maybe because of the .form file. So I better...
[jfinancials-swing.git] / Addressbook / src / org / mxchange / addressbook / client / gui / SwingClient.java
index 88dfb96b58fef366eceaa729e52064b8e69ca5be..8992b3a1ebb621a54afb9499d6f829e79033fe25 100644 (file)
@@ -16,8 +16,9 @@
  */\r
 package org.mxchange.addressbook.client.gui;\r
 \r
+import org.mxchange.addressbook.FrameAlreadyInitializedException;\r
 import org.mxchange.addressbook.UnhandledUserChoiceException;\r
-import org.mxchange.addressbook.application.AddressbookApplication;\r
+import org.mxchange.addressbook.application.Application;\r
 import org.mxchange.addressbook.client.BaseClient;\r
 import org.mxchange.addressbook.client.Client;\r
 import org.mxchange.addressbook.contact.Contact;\r
@@ -35,17 +36,18 @@ public class SwingClient extends BaseClient implements Client {
     private final ClientFrame frame;\r
 \r
     /**\r
-     * Constructor with application instance\r
-     * @param application \r
+     * Constructor with an Application instance.\r
+     * \r
+     * @param application Application instance\r
      */\r
-    public SwingClient (final AddressbookApplication application) {\r
+    public SwingClient (final Application application) {\r
        super();\r
 \r
        // Set application instance\r
        this.setApplication(application);\r
 \r
        // Init frame instance\r
-       this.frame = new AddressbookFrame(this);\r
+       this.frame = AddressbookFrame.getSelfInstance(this);\r
     }\r
 \r
     @Override\r
@@ -64,10 +66,38 @@ public class SwingClient extends BaseClient implements Client {
     }\r
 \r
     @Override\r
-    public void doUserMenuChoice () throws UnhandledUserChoiceException {\r
+    public void doChangeOwnAddressData (Contact contact) {\r
+       throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.\r
+    }\r
+\r
+    @Override\r
+    public void doChangeOwnNameData (Contact contact) {\r
+       throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.\r
+    }\r
+\r
+    @Override\r
+    public void doChangeOwnOtherData (Contact contact) {\r
+       throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.\r
+    }\r
+\r
+    @Override\r
+    public Contact doEnterOwnData () {\r
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.\r
     }\r
 \r
+    @Override\r
+    public void doShutdown () {\r
+       // Parent call\r
+       super.doShutdown();\r
+\r
+       // @TODO Add other shutdown stuff\r
+    }\r
+\r
+    @Override\r
+    public void doUserMenuChoice () throws UnhandledUserChoiceException {\r
+       // Not implemented here\r
+    }\r
+\r
     @Override\r
     public char enterChar (final char[] validChars, String message) {\r
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.\r
@@ -94,7 +124,6 @@ public class SwingClient extends BaseClient implements Client {
      * @param accessKey Key to access the menu\r
      * @param text Text to show to user\r
      * @return A SelectableMenuItem\r
-     * @todo Make sure the access key is unique\r
      */\r
     @Override\r
     public SelectableMenuItem getMenuItem (final char accessKey, final String text) {\r
@@ -109,9 +138,17 @@ public class SwingClient extends BaseClient implements Client {
     public void initClient () {\r
        // Init contact manager here\r
        this.initContactManager();\r
-       \r
+\r
+       try {\r
+           // Init frame\r
+           this.frame.initFrame();\r
+       } catch (final FrameAlreadyInitializedException ex) {\r
+           this.getLogger().catching(ex);\r
+           System.exit(1);\r
+       }\r
+\r
        // Now start the frame\r
-       this.frame.initFrame(this);\r
+       this.frame.setupFrame(this);\r
     }\r
 \r
     @Override\r
@@ -121,7 +158,7 @@ public class SwingClient extends BaseClient implements Client {
 \r
     @Override\r
     public void showCurrentMenu () {\r
-       throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.\r
+       // Not implemented here\r
     }\r
 \r
     @Override\r
@@ -131,7 +168,7 @@ public class SwingClient extends BaseClient implements Client {
 \r
     @Override\r
     public void showWelcome () {\r
-       throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.\r
+       // Not implemented here\r
     }\r
 \r
     @Override\r