347115c628be8cbb27c074f05992b283291d6f25
[debian/openrocket] / android / src / net / sf / openrocket / android / Main.java
1 package net.sf.openrocket.android;\r
2 \r
3 import net.sf.openrocket.R;\r
4 import net.sf.openrocket.android.motor.MotorHierarchicalBrowser;\r
5 import android.app.Activity;\r
6 import android.content.Intent;\r
7 import android.net.Uri;\r
8 import android.os.Bundle;\r
9 import android.os.Handler;\r
10 import android.os.Message;\r
11 import android.view.View;\r
12 import android.widget.ImageView;\r
13 \r
14 public class Main extends Activity {\r
15 \r
16         private static final int PICK_ORK_FILE_RESULT = 1;\r
17 \r
18         private static final int STOPSPLASH = 0;\r
19         //time in milliseconds\r
20         private static final long SPLASHTIME = 3000;\r
21 \r
22         private ImageView splash;\r
23 \r
24         //handler for splash screen\r
25         private Handler splashHandler = new Handler() {\r
26                 /* (non-Javadoc)\r
27                  * @see android.os.Handler#handleMessage(android.os.Message)\r
28                  */\r
29                 @Override\r
30                 public void handleMessage(Message msg) {\r
31                         switch (msg.what) {\r
32                         case STOPSPLASH:\r
33                                 //remove SplashScreen from view\r
34                                 splash.setVisibility(View.GONE);\r
35                                 break;\r
36                         }\r
37                         super.handleMessage(msg);\r
38                 }\r
39         };\r
40 \r
41         /** Called when the activity is first created. */\r
42         @Override\r
43         public void onCreate(Bundle icicle) {\r
44                 super.onCreate(icicle);\r
45                 setContentView(R.layout.main);\r
46                 splash = (ImageView) findViewById(R.id.splashscreen);\r
47                 Message msg = new Message();\r
48                 msg.what = STOPSPLASH;\r
49                 splashHandler.sendMessageDelayed(msg, SPLASHTIME);\r
50         }\r
51 \r
52         /* (non-Javadoc)\r
53          * @see android.app.Activity#onActivityResult(int, int, android.content.Intent)\r
54          */\r
55         @Override\r
56         protected void onActivityResult(int requestCode, int resultCode, Intent data) {\r
57                 switch ( requestCode ) {\r
58                 case PICK_ORK_FILE_RESULT:\r
59                         if(resultCode==RESULT_OK){\r
60                                 Uri file = data.getData();\r
61                                 Intent intent = new Intent(Intent.ACTION_VIEW);\r
62                                 intent.setData(file);\r
63                                 startActivity(intent);\r
64                         }\r
65                         break;\r
66                 }\r
67                 super.onActivityResult(requestCode, resultCode, data);\r
68         }\r
69 \r
70         public void pickOrkFiles( View v ) {\r
71                 Intent intent = new Intent(Intent.ACTION_GET_CONTENT);\r
72                 intent.setType("file/*");\r
73                 startActivityForResult(intent,PICK_ORK_FILE_RESULT);\r
74         }\r
75 \r
76         public void browseMotors( View v ) {\r
77                 Intent i = new Intent(Main.this, MotorHierarchicalBrowser.class);\r
78                 startActivity(i);\r
79         }\r
80 \r
81 }\r