*/\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
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
}\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
* @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
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
\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
\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