]> git.mxchange.org Git - addressbook-lib.git/blob - Addressbook/src/org/mxchange/addressbook/client/gui/SwingClient.java
4a51c942ac06cfac31c83eccd2ca2410943b490c
[addressbook-lib.git] / Addressbook / src / org / mxchange / addressbook / client / gui / SwingClient.java
1 /*\r
2  * Copyright (C) 2015 Roland Haeder\r
3  *\r
4  * This program is free software: you can redistribute it and/or modify\r
5  * it under the terms of the GNU General Public License as published by\r
6  * the Free Software Foundation, either version 3 of the License, or\r
7  * (at your option) any later version.\r
8  *\r
9  * This program is distributed in the hope that it will be useful,\r
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
12  * GNU General Public License for more details.\r
13  *\r
14  * You should have received a copy of the GNU General Public License\r
15  * along with this program.  If not, see <http://www.gnu.org/licenses/>.\r
16  */\r
17 package org.mxchange.addressbook.client.gui;\r
18 \r
19 import org.mxchange.addressbook.UnhandledUserChoiceException;\r
20 import org.mxchange.addressbook.application.Application;\r
21 import org.mxchange.addressbook.client.BaseClient;\r
22 import org.mxchange.addressbook.client.Client;\r
23 import org.mxchange.addressbook.contact.Contact;\r
24 import org.mxchange.addressbook.menu.Menu;\r
25 import org.mxchange.addressbook.menu.item.SelectableMenuItem;\r
26 \r
27 /**\r
28  *\r
29  * @author Roland Haeder\r
30  */\r
31 public class SwingClient extends BaseClient implements Client {\r
32     /**\r
33      * Swing frame instance\r
34      */\r
35     private final ClientFrame frame;\r
36 \r
37     /**\r
38      * Constructor with application instance\r
39      * @param application \r
40      */\r
41     public SwingClient (final Application application) {\r
42         super();\r
43 \r
44         // Set application instance\r
45         this.setApplication(application);\r
46 \r
47         // Init frame instance\r
48         this.frame = new AddressbookFrame(this);\r
49     }\r
50 \r
51     @Override\r
52     public void displayAddressBox (final Contact contact) {\r
53         throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.\r
54     }\r
55 \r
56     @Override\r
57     public void displayNameBox (final Contact contact) {\r
58         throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.\r
59     }\r
60 \r
61     @Override\r
62     public void displayOtherDataBox (final Contact contact) {\r
63         throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.\r
64     }\r
65 \r
66     @Override\r
67     public void doShutdown () {\r
68         // Parent call\r
69         super.doShutdown();\r
70 \r
71         // @TODO Add other shutdown stuff\r
72     }\r
73 \r
74     @Override\r
75     public void doUserMenuChoice () throws UnhandledUserChoiceException {\r
76         // Not implemented here\r
77     }\r
78 \r
79     @Override\r
80     public char enterChar (final char[] validChars, String message) {\r
81         throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.\r
82     }\r
83 \r
84     @Override\r
85     public int enterInt (final int minimum, final int maximum, final String message) {\r
86         throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.\r
87     }\r
88 \r
89     @Override\r
90     public String enterString (final int minLength, final int maxLength, final String message, final boolean allowEmpty) {\r
91         throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.\r
92     }\r
93 \r
94     @Override\r
95     public Menu getMenu (final String menuType) {\r
96         throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.\r
97     }\r
98 \r
99     /**\r
100      * Returns a Swing menu item\r
101      * \r
102      * @param accessKey Key to access the menu\r
103      * @param text Text to show to user\r
104      * @return A SelectableMenuItem\r
105      */\r
106     @Override\r
107     public SelectableMenuItem getMenuItem (final char accessKey, final String text) {\r
108         // Returns null as the menu is now no longer controlled here.\r
109         return null;\r
110     }\r
111 \r
112     /**\r
113      * Inizializes this client\r
114      */\r
115     @Override\r
116     public void initClient () {\r
117         // Init contact manager here\r
118         this.initContactManager();\r
119         \r
120         // Now start the frame\r
121         this.frame.setupFrame(this);\r
122     }\r
123 \r
124     @Override\r
125     public void outputMessage (final String message) {\r
126         throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.\r
127     }\r
128 \r
129     @Override\r
130     public void showCurrentMenu () {\r
131         // Not implemented here\r
132     }\r
133 \r
134     @Override\r
135     public void showEntry (final SelectableMenuItem item) {\r
136         throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.\r
137     }\r
138 \r
139     @Override\r
140     public void showWelcome () {\r
141         // Not implemented here\r
142     }\r
143 \r
144     @Override\r
145     public void userChooseChangeContactData (final Contact contact) throws UnhandledUserChoiceException {\r
146         throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.\r
147     }\r
148 \r
149     /**\r
150      * Fills menu map with swing menus\r
151      */\r
152     @Override\r
153     protected final void fillMenuMap () {\r
154         // Nothing to fill here as the Swing frame is handling this all\r
155         throw new UnsupportedOperationException("Not implemented.");\r
156     }\r
157 }\r