Issue 548, delete() before close() on FileConnection
[zxing.git] / rim / src / com / google / zxing / client / rim / ZXingUiApplication.java
1 /*\r
2  * Copyright 2008 ZXing authors\r
3  *\r
4  * Licensed under the Apache License, Version 2.0 (the "License");\r
5  * you may not use this file except in compliance with the License.\r
6  * You may obtain a copy of the License at\r
7  *\r
8  *      http://www.apache.org/licenses/LICENSE-2.0\r
9  *\r
10  * Unless required by applicable law or agreed to in writing, software\r
11  * distributed under the License is distributed on an "AS IS" BASIS,\r
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13  * See the License for the specific language governing permissions and\r
14  * limitations under the License.\r
15  */\r
16 \r
17 package com.google.zxing.client.rim;\r
18 \r
19 import com.google.zxing.client.rim.persistence.AppSettings;\r
20 import com.google.zxing.client.rim.persistence.history.DecodeHistory;\r
21 import net.rim.device.api.ui.UiApplication;\r
22 \r
23 /**\r
24  * Starts the application with the MenuScreen screen on the stack.\r
25  * As well, the required permissions are requested and the history and app settings are initialized.\r
26  *\r
27  * This code was contributed by LifeMarks.\r
28  *\r
29  * @author Matt York (matt@lifemarks.mobi)\r
30  */\r
31 public final class ZXingUiApplication extends UiApplication {\r
32 \r
33   private ZXingUiApplication() {\r
34     pushScreen(new ZXingLMMainScreen());\r
35   }\r
36 \r
37   public static void main(String[] args) {\r
38     AppPermissionsManager.setPermissions();\r
39     DecodeHistory.getInstance();\r
40     AppSettings.getInstance();\r
41     new ZXingUiApplication().enterEventDispatcher();\r
42   }\r
43 \r
44\r