--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>\r
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"\r
+ android:layout_width="fill_parent"\r
+ android:layout_height="fill_parent"\r
+ android:orientation="vertical" >\r
+\r
+ <ImageView\r
+ android:id="@+id/splashscreen"\r
+ android:layout_width="wrap_content"\r
+ android:layout_height="fill_parent"\r
+ android:layout_gravity="center"\r
+ android:src="@drawable/splashscreen" />\r
+\r
+ <TextView\r
+ android:layout_width="fill_parent"\r
+ android:layout_height="wrap_content"\r
+ android:text="Welcome to OpenRocket" />\r
+\r
+ <Button\r
+ android:layout_width="fill_parent"\r
+ android:layout_height="wrap_content"\r
+ android:onClick="pickOrkFiles"\r
+ android:text="View ork file" />\r
+\r
+ <Button\r
+ android:layout_width="fill_parent"\r
+ android:layout_height="wrap_content"\r
+ android:onClick="browseMotors"\r
+ android:text="View motors" />\r
+\r
+</LinearLayout>
\ No newline at end of file
package net.sf.openrocket.android;\r
\r
+import net.sf.openrocket.R;\r
+import net.sf.openrocket.android.motor.MotorHierarchicalBrowser;\r
import android.app.Activity;\r
+import android.content.Intent;\r
+import android.net.Uri;\r
+import android.os.Bundle;\r
+import android.os.Handler;\r
+import android.os.Message;\r
+import android.view.View;\r
+import android.widget.ImageView;\r
\r
public class Main extends Activity {\r
\r
+ private static final int PICK_ORK_FILE_RESULT = 1;\r
+\r
+ private static final int STOPSPLASH = 0;\r
+ //time in milliseconds\r
+ private static final long SPLASHTIME = 3000;\r
+\r
+ private ImageView splash;\r
+\r
+ //handler for splash screen\r
+ private Handler splashHandler = new Handler() {\r
+ /* (non-Javadoc)\r
+ * @see android.os.Handler#handleMessage(android.os.Message)\r
+ */\r
+ @Override\r
+ public void handleMessage(Message msg) {\r
+ switch (msg.what) {\r
+ case STOPSPLASH:\r
+ //remove SplashScreen from view\r
+ splash.setVisibility(View.GONE);\r
+ break;\r
+ }\r
+ super.handleMessage(msg);\r
+ }\r
+ };\r
+\r
+ /** Called when the activity is first created. */\r
+ @Override\r
+ public void onCreate(Bundle icicle) {\r
+ super.onCreate(icicle);\r
+ setContentView(R.layout.main);\r
+ splash = (ImageView) findViewById(R.id.splashscreen);\r
+ Message msg = new Message();\r
+ msg.what = STOPSPLASH;\r
+ splashHandler.sendMessageDelayed(msg, SPLASHTIME);\r
+ }\r
+\r
+ /* (non-Javadoc)\r
+ * @see android.app.Activity#onActivityResult(int, int, android.content.Intent)\r
+ */\r
+ @Override\r
+ protected void onActivityResult(int requestCode, int resultCode, Intent data) {\r
+ switch ( requestCode ) {\r
+ case PICK_ORK_FILE_RESULT:\r
+ if(resultCode==RESULT_OK){\r
+ Uri file = data.getData();\r
+ Intent intent = new Intent(Intent.ACTION_VIEW);\r
+ intent.setData(file);\r
+ startActivity(intent);\r
+ }\r
+ break;\r
+ }\r
+ super.onActivityResult(requestCode, resultCode, data);\r
+ }\r
+\r
+ public void pickOrkFiles( View v ) {\r
+ Intent intent = new Intent(Intent.ACTION_GET_CONTENT);\r
+ intent.setType("file/*");\r
+ startActivityForResult(intent,PICK_ORK_FILE_RESULT);\r
+ }\r
+\r
+ public void browseMotors( View v ) {\r
+ Intent i = new Intent(Main.this, MotorHierarchicalBrowser.class);\r
+ startActivity(i);\r
+ }\r
+\r
}\r