Rev 289 | Rev 291 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 289 | Rev 290 | ||
---|---|---|---|
1 | /*********************************************************************** |
1 | /*********************************************************************** |
2 | * |
2 | * |
3 | * DUBwise == Digital UFO Broadcasting with intelligent service equipment |
3 | * DUBwise == Digital UFO Broadcasting with intelligent service equipment |
4 | * main MIDLet Source file |
4 | * main MIDLet Source file |
5 | * |
5 | * |
6 | * Author: Marcus -LiGi- Bueschleb |
6 | * Author: Marcus -LiGi- Bueschleb |
7 | * Mailto: LiGi @at@ LiGi DOTT de |
7 | * Mailto: LiGi @at@ LiGi DOTT de |
8 | * |
8 | * |
9 | ************************************************************************/ |
9 | ************************************************************************/ |
10 | 10 | ||
11 | 11 | ||
12 | import javax.microedition.lcdui.*; |
12 | import javax.microedition.lcdui.*; |
13 | import javax.microedition.midlet.*; |
13 | import javax.microedition.midlet.*; |
14 | 14 | ||
15 | public class DUBwiseInstaller |
15 | public class DUBwiseInstaller |
16 | extends MIDlet |
16 | extends MIDlet |
17 | implements Runnable,CommandListener |
17 | implements Runnable,CommandListener |
18 | { |
18 | { |
19 | public Display display; |
19 | public Display display; |
20 | public DUBwiseInstallerCanvas canvas; |
20 | public DUBwiseInstallerCanvas canvas; |
21 | public boolean loaded=false; |
21 | public boolean loaded=false; |
22 | 22 | ||
23 | 23 | ||
24 | String browser_dest=""; |
24 | String browser_dest=""; |
25 | 25 | ||
26 | 26 | ||
27 | public int[][] res_vals = { {480,640},{340,400},{240,320},{200,300},{176,220},{128,128} }; |
27 | public int[][] res_vals = { {480,640},{340,400},{240,320},{200,300},{176,220},{128,128} }; |
28 | public String[] res_strings; |
28 | public String[] res_strings; |
29 | 29 | ||
30 | public String[] feature_strings={"Bluetooth","Location API","File Connection","Device Control","Fullscreen","cldc11"}; |
30 | public String[] feature_strings={"Bluetooth","Location API","File Connection","Device Control","Fullscreen","cldc11"}; |
31 | 31 | ||
32 | public String[] sound_strings={"en_speedy","en_wav","de_tts","de_wav","de_64kbit_tts","wav","no_voice"}; |
32 | public String[] sound_strings={"en_speedy","en_wav","de_tts","de_wav","de_64kbit_tts","wav","no_voice"}; |
33 | public String[] firmware_strings={"No Firmwars","All Firmwares","FC&MK3MAF Firmwares"}; |
33 | public String[] firmware_strings={"No Firmwars","All Firmwares","FC&MK3MAF Firmwares"}; |
34 | public String[] firmware_clean_strings={"no_firmwares","all_firmwares","fc_mk3mag_firmwares"}; |
34 | public String[] firmware_clean_strings={"no_firmwares","all_firmwares","fc_mk3mag_firmwares"}; |
35 | 35 | ||
36 | public String[] installmethod_strings={"online Install","show Filename"};//,"email URL"}; |
36 | public String[] installmethod_strings={"online Install","show Filename"};//,"email URL"}; |
37 | 37 | ||
38 | public String[] installsrc_strings={"stable (latest tag)","Bleeding Edge (trunk)"}; |
38 | public String[] installsrc_strings={"stable (latest tag)","Bleeding Edge (trunk)"}; |
39 | public String[] installsrc_clean_strings={"tags","trunk"}; |
39 | public String[] installsrc_clean_strings={"tags","trunk"}; |
40 | 40 | ||
41 | public int res_select=-1; |
41 | public int res_select=-1; |
42 | public int sound_select=0; |
42 | public int sound_select=0; |
43 | public int firmware_select=0; |
43 | public int firmware_select=0; |
44 | public int installsrc_select=0; |
44 | public int installsrc_select=0; |
45 | 45 | ||
46 | 46 | ||
47 | String helper_url=null; |
47 | String helper_url=null; |
48 | String download_url=null; |
48 | String download_url=null; |
49 | 49 | ||
50 | boolean http_possible; |
50 | boolean http_possible; |
51 | 51 | ||
52 | 52 | ||
53 | ChoiceGroup res_choice; |
53 | ChoiceGroup res_choice; |
54 | ChoiceGroup features_choice; |
54 | ChoiceGroup features_choice; |
55 | ChoiceGroup sound_choice; |
55 | ChoiceGroup sound_choice; |
56 | ChoiceGroup installmethod_choice; |
56 | ChoiceGroup installmethod_choice; |
57 | ChoiceGroup installsrc_choice; |
57 | ChoiceGroup installsrc_choice; |
58 | ChoiceGroup firmware_choice; |
58 | ChoiceGroup firmware_choice; |
59 | 59 | ||
60 | 60 | ||
61 | protected void startApp() |
61 | protected void startApp() |
62 | throws MIDletStateChangeException |
62 | throws MIDletStateChangeException |
63 | { |
63 | { |
64 | 64 | ||
65 | if (loaded)return; |
65 | if (loaded)return; |
66 | display = Display.getDisplay(this); |
66 | display = Display.getDisplay(this); |
67 | canvas=new DUBwiseInstallerCanvas(this); |
67 | canvas=new DUBwiseInstallerCanvas(this); |
68 | 68 | ||
69 | // fire up canvas |
69 | // fire up canvas |
70 | display.setCurrent(canvas); |
70 | display.setCurrent(canvas); |
71 | } |
71 | } |
72 | 72 | ||
73 | 73 | ||
74 | public String installsrc_str() |
74 | public String installsrc_str() |
75 | { |
75 | { |
76 | return installsrc_clean_strings[installsrc_select]; |
76 | return installsrc_clean_strings[installsrc_select]; |
77 | } |
77 | } |
78 | 78 | ||
79 | public String cldc_str() |
79 | public String cldc_str() |
80 | { |
80 | { |
81 | if (canvas.cldc11) |
81 | if (canvas.cldc11) |
82 | return "-CLDC11"; |
82 | return "-CLDC11"; |
83 | else |
83 | else |
84 | return ""; |
84 | return ""; |
85 | } |
85 | } |
86 | 86 | ||
87 | public String bt_str() |
87 | public String bt_str() |
88 | { |
88 | { |
89 | if (canvas.bluetooth) |
89 | if (canvas.bluetooth) |
90 | return "-BluetoothAPI"; |
90 | return "-BluetoothAPI"; |
91 | else |
91 | else |
92 | return ""; |
92 | return ""; |
93 | } |
93 | } |
94 | 94 | ||
95 | public String fileapi_str() |
95 | public String fileapi_str() |
96 | { |
96 | { |
97 | if (canvas.fileapi) |
97 | if (canvas.fileapi) |
98 | return "-FileAPI"; |
98 | return "-FileAPI"; |
99 | else |
99 | else |
100 | return ""; |
100 | return ""; |
101 | } |
101 | } |
102 | 102 | ||
103 | 103 | ||
104 | public String firmware_str() |
104 | public String firmware_str() |
105 | { |
105 | { |
106 | return firmware_clean_strings[firmware_select]; |
106 | return firmware_clean_strings[firmware_select]; |
107 | } |
107 | } |
108 | 108 | ||
109 | public String devicecontrol_str() |
109 | public String devicecontrol_str() |
110 | { |
110 | { |
111 | if (canvas.devicecontrol) |
111 | if (canvas.devicecontrol) |
112 | return "-DeviceControl"; |
112 | return "-DeviceControl"; |
113 | else |
113 | else |
114 | return ""; |
114 | return ""; |
115 | } |
115 | } |
116 | 116 | ||
117 | public String sound_str() |
117 | public String sound_str() |
118 | { |
118 | { |
119 | return sound_strings[sound_select]; |
119 | return sound_strings[sound_select]; |
120 | } |
120 | } |
121 | 121 | ||
122 | 122 | ||
123 | public String getURL() |
123 | public String getURL() |
124 | { |
124 | { |
125 | return download_url+installsrc_str()+"/"+getFileName(); |
125 | return download_url+installsrc_str()+"/"+getFileName(); |
126 | } |
126 | } |
127 | 127 | ||
128 | public String getFileName() |
128 | public String getFileName() |
129 | { |
129 | { |
130 | return "DUBwise-"+res_str()+"-" + sound_str() + "-" + firmware_str() + cldc_str() + fileapi_str() + bt_str() + devicecontrol_str() +".jad"; |
130 | return "DUBwise-"+res_str()+"-" + sound_str() + "-" + firmware_str() + cldc_str() + fileapi_str() + bt_str() + devicecontrol_str() +".jad"; |
131 | } |
131 | } |
132 | 132 | ||
133 | public boolean url_check() |
133 | public boolean url_check() |
134 | { |
134 | { |
135 | return (!InstallHelper.get_http_string(getURL()).equals("err")); |
135 | return (!InstallHelper.get_http_string(getURL()).equals("err")); |
136 | } |
136 | } |
137 | 137 | ||
138 | public String res_str() |
138 | public String res_str() |
139 | { |
139 | { |
140 | try |
140 | try |
141 | { |
141 | { |
142 | return res_strings[res_select]; |
142 | return res_strings[res_select]; |
143 | } |
143 | } |
144 | catch(Exception e) |
144 | catch(Exception e) |
145 | { |
145 | { |
146 | return res_strings[0]; |
146 | return res_strings[0]; |
147 | } |
147 | } |
148 | } |
148 | } |
149 | 149 | ||
150 | 150 | ||
151 | public void run() |
151 | public void run() |
152 | { |
152 | { |
153 | 153 | ||
154 | helper_url=InstallHelper.get_http_string("http://mikrocontroller.cco-ev.de/mikrosvn/Projects/DUBwise/trunk/misc/helper_url") ; |
154 | helper_url=InstallHelper.get_http_string("http://mikrocontroller.cco-ev.de/mikrosvn/Projects/DUBwise/trunk/misc/helper_url") ; |
155 | 155 | ||
156 | http_possible=((!helper_url.equals("err"))); |
156 | http_possible=((!helper_url.equals("err"))); |
157 | 157 | ||
158 | 158 | ||
159 | download_url=InstallHelper.get_http_string("http://mikrocontroller.cco-ev.de/mikrosvn/Projects/DUBwise/trunk/misc/download_url") ; |
159 | download_url=InstallHelper.get_http_string("http://mikrocontroller.cco-ev.de/mikrosvn/Projects/DUBwise/trunk/misc/download_url") ; |
160 | 160 | ||
161 | if ((download_url==null) || (!download_url.startsWith("http"))) |
161 | if ((download_url==null) || (!download_url.startsWith("http"))) |
162 | download_url=helper_url+"dl/"; |
162 | download_url=helper_url+"dl/"; |
163 | 163 | ||
164 | if (http_possible) System.out.println(InstallHelper.get_http_string(helper_url+"mail?subject=DUBwiseInstall&text="+InstallHelper.urlEncode( description_str() + "\nDownload OK:" + url_check()+"\n" ))); |
164 | if (http_possible) System.out.println(InstallHelper.get_http_string(helper_url+"mail?subject=DUBwiseInstall&text="+InstallHelper.urlEncode( description_str() + "\nDownload OK:" + url_check()+"\n" ))); |
165 | 165 | ||
166 | try |
166 | try |
167 | { |
167 | { |
168 | Thread.sleep(500); |
168 | Thread.sleep(500); |
169 | platformRequest(getURL()); |
169 | platformRequest(getURL()); |
170 | } |
170 | } |
171 | catch ( Exception e) {} |
171 | catch ( Exception e) {} |
172 | 172 | ||
173 | notifyDestroyed(); |
173 | notifyDestroyed(); |
174 | 174 | ||
175 | } |
175 | } |
176 | 176 | ||
177 | 177 | ||
178 | public String description_str() |
178 | public String description_str() |
179 | { |
179 | { |
180 | System.gc(); |
180 | System.gc(); |
181 | return |
181 | return |
182 | "Screenwidth:" + canvas.canvas_width + "\n" |
182 | "Screenwidth:" + canvas.canvas_width + "\n" |
183 | +"Screenheight:" + canvas.canvas_height + "\n" |
183 | +"Screenheight:" + canvas.canvas_height + "\n" |
184 | +"Screenwidth FS:" + canvas.canvas_full_width + "\n" |
184 | +"Screenwidth FS:" + canvas.canvas_full_width + "\n" |
185 | +"Screenheight FS:" + canvas.canvas_full_height + "\n" |
185 | +"Screenheight FS:" + canvas.canvas_full_height + "\n" |
186 | +"CLDC1.1:" + canvas.cldc11 + "\n" |
186 | +"CLDC1.1:" + canvas.cldc11 + "\n" |
187 | +"JSR-82:" + canvas.bluetooth + "\n" |
187 | +"JSR-82:" + canvas.bluetooth + "\n" |
188 | +"JSR-179:" + canvas.locationprovider + "\n" |
188 | +"JSR-179:" + canvas.locationprovider + "\n" |
189 | +"FileConn:" + canvas.fileapi + "\n" |
189 | +"FileConn:" + canvas.fileapi + "\n" |
190 | +"DeviceControl:" + canvas.devicecontrol + "\n" |
190 | +"DeviceControl:" + canvas.devicecontrol + "\n" |
191 | +"comports:" + canvas.comports + "\n" |
191 | +"comports:" + canvas.comports + "\n" |
192 | 192 | ||
193 | +"freeMemory:" + Runtime.getRuntime().freeMemory()+ "\n" |
193 | +"freeMemory:" + Runtime.getRuntime().freeMemory()+ "\n" |
194 | +"freeMemory:" + Runtime.getRuntime().totalMemory()+ "\n" |
194 | +"totalMemory:" + Runtime.getRuntime().totalMemory()+ "\n" |
195 | 195 | ||
196 | +"Download URL:" + getURL() + "\n" |
196 | +"Download URL:" + getURL() + "\n" |
197 | +canvas.props; |
197 | +canvas.props; |
198 | 198 | ||
199 | } |
199 | } |
200 | 200 | ||
201 | 201 | ||
202 | 202 | ||
203 | public void quit() { |
203 | public void quit() { |
204 | 204 | ||
205 | try |
205 | try |
206 | { |
206 | { |
207 | res_strings=new String[res_vals.length]; |
207 | res_strings=new String[res_vals.length]; |
208 | for (int i=0;i<res_vals.length;i++) |
208 | for (int i=0;i<res_vals.length;i++) |
209 | { |
209 | { |
210 | if ((canvas.canvas_width>=res_vals[i][0])&&(res_select==-1)) |
210 | if ((canvas.canvas_width>=res_vals[i][0])&&(res_select==-1)) |
211 | res_select=i; |
211 | res_select=i; |
212 | res_strings[i]=res_vals[i][0]+"x"+res_vals[i][1]; |
212 | res_strings[i]=res_vals[i][0]+"x"+res_vals[i][1]; |
213 | } |
213 | } |
214 | } |
214 | } |
215 | catch(Exception e) |
215 | catch(Exception e) |
216 | { |
216 | { |
217 | res_strings=new String[0]; |
217 | res_strings=new String[0]; |
218 | } |
218 | } |
219 | 219 | ||
220 | if (res_select==-1) res_select=0; |
220 | if (res_select==-1) res_select=0; |
221 | show_edit_form(); |
221 | show_edit_form(); |
222 | 222 | ||
223 | } |
223 | } |
224 | 224 | ||
225 | 225 | ||
226 | public void show_edit_form() |
226 | public void show_edit_form() |
227 | { |
227 | { |
228 | Form form = new Form("Install DUBwise"); |
228 | Form form = new Form("Install DUBwise"); |
229 | 229 | ||
230 | installsrc_choice = new ChoiceGroup( |
230 | installsrc_choice = new ChoiceGroup( |
231 | "Install Source", |
231 | "Install Source", |
232 | Choice.EXCLUSIVE, |
232 | Choice.EXCLUSIVE, |
233 | installsrc_strings, |
233 | installsrc_strings, |
234 | null); |
234 | null); |
235 | 235 | ||
236 | installsrc_choice.setSelectedIndex(installsrc_select,true); |
236 | installsrc_choice.setSelectedIndex(installsrc_select,true); |
237 | form.append(installsrc_choice); |
237 | form.append(installsrc_choice); |
238 | 238 | ||
239 | installmethod_choice = new ChoiceGroup( |
239 | installmethod_choice = new ChoiceGroup( |
240 | "Install Method", |
240 | "Install Method", |
241 | Choice.EXCLUSIVE, |
241 | Choice.EXCLUSIVE, |
242 | installmethod_strings, |
242 | installmethod_strings, |
243 | null); |
243 | null); |
244 | 244 | ||
245 | form.append(installmethod_choice); |
245 | form.append(installmethod_choice); |
246 | 246 | ||
247 | res_choice = new ChoiceGroup( |
247 | res_choice = new ChoiceGroup( |
248 | "Resolution (Real " +canvas.canvas_full_width + "x"+ canvas.canvas_full_height+")", |
248 | "Resolution (Real " +canvas.canvas_full_width + "x"+ canvas.canvas_full_height+")", |
249 | Choice.EXCLUSIVE, |
249 | Choice.EXCLUSIVE, |
250 | res_strings, |
250 | res_strings, |
251 | null); |
251 | null); |
252 | 252 | ||
253 | res_choice.setSelectedIndex(res_select,true); |
253 | res_choice.setSelectedIndex(res_select,true); |
254 | form.append(res_choice); |
254 | form.append(res_choice); |
255 | 255 | ||
256 | 256 | ||
257 | features_choice = new ChoiceGroup( |
257 | features_choice = new ChoiceGroup( |
258 | "Features ", |
258 | "Features ", |
259 | Choice.MULTIPLE, |
259 | Choice.MULTIPLE, |
260 | feature_strings, |
260 | feature_strings, |
261 | null); |
261 | null); |
262 | 262 | ||
263 | 263 | ||
264 | features_choice.setSelectedIndex(0,canvas.bluetooth); |
264 | features_choice.setSelectedIndex(0,canvas.bluetooth); |
265 | features_choice.setSelectedIndex(1,canvas.locationprovider); |
265 | features_choice.setSelectedIndex(1,canvas.locationprovider); |
266 | features_choice.setSelectedIndex(2,canvas.fileapi); |
266 | features_choice.setSelectedIndex(2,canvas.fileapi); |
267 | features_choice.setSelectedIndex(3,canvas.devicecontrol); |
267 | features_choice.setSelectedIndex(3,canvas.devicecontrol); |
268 | features_choice.setSelectedIndex(4,canvas.fullscreen); |
268 | features_choice.setSelectedIndex(4,canvas.fullscreen); |
269 | features_choice.setSelectedIndex(5,canvas.cldc11); |
269 | features_choice.setSelectedIndex(5,canvas.cldc11); |
270 | form.append(features_choice); |
270 | form.append(features_choice); |
271 | 271 | ||
272 | 272 | ||
273 | 273 | ||
274 | firmware_choice = new ChoiceGroup( |
274 | firmware_choice = new ChoiceGroup( |
275 | "Firmwares:", |
275 | "Firmwares:", |
276 | Choice.EXCLUSIVE, |
276 | Choice.EXCLUSIVE, |
277 | firmware_strings, |
277 | firmware_strings, |
278 | null); |
278 | null); |
279 | 279 | ||
280 | firmware_choice.setSelectedIndex(firmware_select,true); |
280 | firmware_choice.setSelectedIndex(firmware_select,true); |
281 | form.append(firmware_choice); |
281 | form.append(firmware_choice); |
282 | 282 | ||
283 | 283 | ||
284 | sound_choice = new ChoiceGroup( |
284 | sound_choice = new ChoiceGroup( |
285 | "Sound ", |
285 | "Sound ", |
286 | Choice.EXCLUSIVE, |
286 | Choice.EXCLUSIVE, |
287 | sound_strings, |
287 | sound_strings, |
288 | null); |
288 | null); |
289 | 289 | ||
290 | sound_choice.setSelectedIndex(sound_select,true); |
290 | sound_choice.setSelectedIndex(sound_select,true); |
291 | form.append(sound_choice); |
291 | form.append(sound_choice); |
292 | 292 | ||
293 | form.addCommand(new Command("OK", Command.OK, 1)); |
293 | form.addCommand(new Command("OK", Command.OK, 1)); |
294 | form.addCommand(new Command("Exit", Command.EXIT, 2)); |
294 | form.addCommand(new Command("Exit", Command.EXIT, 2)); |
295 | 295 | ||
296 | // set itself as the command listener |
296 | // set itself as the command listener |
297 | form.setCommandListener(this); |
297 | form.setCommandListener(this); |
298 | display.setCurrent(form); |
298 | display.setCurrent(form); |
299 | 299 | ||
300 | 300 | ||
301 | } |
301 | } |
302 | 302 | ||
303 | public void show_url_form() |
303 | public void show_url_form() |
304 | { |
304 | { |
305 | 305 | ||
306 | Form url_form = new Form("FileName"); |
306 | Form url_form = new Form("FileName"); |
307 | TextField txtField = new TextField( |
307 | TextField txtField = new TextField( |
308 | "FileName", getFileName() , 250, TextField.ANY); |
308 | "FileName", getFileName() , 250, TextField.ANY); |
309 | url_form.append(txtField); |
309 | url_form.append(txtField); |
310 | url_form.setCommandListener(this); |
310 | url_form.setCommandListener(this); |
311 | url_form.addCommand(new Command("Back", Command.OK, 2)); |
311 | url_form.addCommand(new Command("Back", Command.OK, 2)); |
312 | display.setCurrent(url_form); |
312 | display.setCurrent(url_form); |
313 | } |
313 | } |
314 | 314 | ||
315 | public void process_edit_form() |
315 | public void process_edit_form() |
316 | { |
316 | { |
317 | res_select=res_choice.getSelectedIndex(); |
317 | res_select=res_choice.getSelectedIndex(); |
318 | firmware_select=firmware_choice.getSelectedIndex(); |
318 | firmware_select=firmware_choice.getSelectedIndex(); |
319 | sound_select=sound_choice.getSelectedIndex(); |
319 | sound_select=sound_choice.getSelectedIndex(); |
320 | installsrc_select= installsrc_choice.getSelectedIndex(); |
320 | installsrc_select= installsrc_choice.getSelectedIndex(); |
321 | 321 | ||
322 | canvas.bluetooth= features_choice.isSelected(0); |
322 | canvas.bluetooth= features_choice.isSelected(0); |
323 | canvas.locationprovider=features_choice.isSelected(1); |
323 | canvas.locationprovider=features_choice.isSelected(1); |
324 | canvas.fileapi= features_choice.isSelected(2); |
324 | canvas.fileapi= features_choice.isSelected(2); |
325 | canvas.devicecontrol= features_choice.isSelected(3); |
325 | canvas.devicecontrol= features_choice.isSelected(3); |
326 | canvas.fullscreen= features_choice.isSelected(4); |
326 | canvas.fullscreen= features_choice.isSelected(4); |
327 | canvas.cldc11 = features_choice.isSelected(5); |
327 | canvas.cldc11 = features_choice.isSelected(5); |
328 | 328 | ||
329 | 329 | ||
330 | 330 | ||
331 | switch (installmethod_choice.getSelectedIndex()) |
331 | switch (installmethod_choice.getSelectedIndex()) |
332 | { |
332 | { |
333 | case 0: |
333 | case 0: |
334 | // browser_dest= getURL(); |
334 | // browser_dest= getURL(); |
335 | new Thread(this).start(); |
335 | new Thread(this).start(); |
336 | break; |
336 | break; |
337 | 337 | ||
338 | case 1: |
338 | case 1: |
339 | show_url_form(); |
339 | show_url_form(); |
340 | break; |
340 | break; |
341 | } |
341 | } |
342 | 342 | ||
343 | 343 | ||
344 | } |
344 | } |
345 | 345 | ||
346 | public void commandAction( Command com, Displayable dis) |
346 | public void commandAction( Command com, Displayable dis) |
347 | { |
347 | { |
348 | 348 | ||
349 | String label = com.getLabel(); |
349 | String label = com.getLabel(); |
350 | 350 | ||
351 | if("Exit".equals(label)) |
351 | if("Exit".equals(label)) |
352 | notifyDestroyed(); |
352 | notifyDestroyed(); |
353 | else if("OK".equals(label)) |
353 | else if("OK".equals(label)) |
354 | process_edit_form(); |
354 | process_edit_form(); |
355 | else if("Back".equals(label)) |
355 | else if("Back".equals(label)) |
356 | show_edit_form(); |
356 | show_edit_form(); |
357 | } |
357 | } |
358 | 358 | ||
359 | 359 | ||
360 | 360 | ||
361 | protected void pauseApp() {} // not needed right now |
361 | protected void pauseApp() {} // not needed right now |
362 | protected void destroyApp(boolean arg0) { } |
362 | protected void destroyApp(boolean arg0) { } |
363 | 363 | ||
364 | 364 | ||
365 | 365 | ||
366 | 366 | ||
367 | } |
367 | } |
368 | 368 |