\r
public static void goHome( Activity parent ) {\r
Intent i = new Intent(parent, Main.class);\r
- i.addFlags( Intent.FLAG_ACTIVITY_CLEAR_TOP);\r
+ i.putExtra(Main.restartFlag, true);\r
+ i.addFlags( Intent.FLAG_ACTIVITY_CLEAR_TOP + Intent.FLAG_ACTIVITY_NEW_TASK );\r
parent.startActivity(i);\r
}\r
\r
\r
import net.sf.openrocket.R;\r
import net.sf.openrocket.android.rocket.OpenRocketLoaderActivity;\r
+import android.content.Intent;\r
import android.os.Bundle;\r
import android.view.View;\r
import android.widget.Button;\r
\r
public class Main extends OpenRocketLoaderActivity {\r
\r
+ public final static String restartFlag = "restart";\r
\r
/** Called when the activity is first created. */\r
@Override\r
public void onCreate(Bundle icicle) {\r
super.onCreate(icicle);\r
- // Rocket already loaded. go to viewer.\r
- if ( CurrentRocketHolder.getCurrentRocket().getRocketDocument() != null ) {\r
+ Intent i = getIntent();\r
+ // Rocket already loaded. go to viewer unless we want to restart.\r
+ if ( ( i.getBooleanExtra(restartFlag, false) == false) && CurrentRocketHolder.getCurrentRocket().getRocketDocument() != null ) {\r
moveOnToViewer();\r
- return;\r
}\r
setContentView(R.layout.main);\r
((Button) findViewById(R.id.main_open)).setOnClickListener(\r
AndroidLogWrapper.d(MotorBrowserActivity.class,"onMenuItemSelected" + item.getItemId());\r
switch(item.getItemId()) {\r
case android.R.id.home:\r
- ActivityHelpers.goHome(this);\r
+ // we implement home in the motor browser as "back" since then it will return to\r
+ // either main or the viewer.\r
+ finish();\r
return true;\r
case R.id.download_from_thrustcurve_menu_option:\r
ActivityHelpers.downloadFromThrustcurve(this,DOWNLOAD_REQUEST_CODE);\r
super.onCreate(savedInstanceState);\r
\r
setTitle(CurrentRocketHolder.getCurrentRocket().getRocketDocument().getRocket().getName());\r
- getSupportActionBar().setDisplayHomeAsUpEnabled(true);\r
+ getSupportActionBar().setHomeButtonEnabled(true);\r
\r
setContentView(R.layout.openrocketviewer);\r
ViewPager viewPager = (ViewPager)findViewById(R.id.pager);\r