package net.sf.openrocket.android.thrustcurve;\r
\r
import net.sf.openrocket.R;\r
-import net.sf.openrocket.android.db.DbAdapter;\r
-import net.sf.openrocket.android.motor.ExtendedThrustCurveMotor;\r
-import android.app.Activity;\r
-import android.app.AlertDialog;\r
-import android.app.ProgressDialog;\r
-import android.content.DialogInterface;\r
+import net.sf.openrocket.android.util.AndroidLogWrapper;\r
+import net.sf.openrocket.android.util.ErrorDialogFragment;\r
import android.os.Bundle;\r
-import android.os.Handler;\r
-import android.util.Log;\r
import android.view.View;\r
import android.widget.Button;\r
import android.widget.EditText;\r
import android.widget.Spinner;\r
\r
-public class TCQueryActivity extends Activity\r
-implements TCQueryAction.OnComplete\r
-{\r
-\r
- private static final String TAG = "ThrustCurveQueryActivity";\r
+import com.actionbarsherlock.app.SherlockFragmentActivity;\r
\r
- private TCQueryAction queryAction;\r
+public class TCQueryActivity extends SherlockFragmentActivity\r
+implements TCQueryAction.OnTCQueryCompleteListener\r
+{\r
\r
@Override\r
protected void onCreate(Bundle savedInstanceState) {\r
super.onCreate(savedInstanceState);\r
+ setTitle(R.string.TCMotorSearchFormTitle);\r
setContentView(R.layout.tcqueryform);\r
\r
- queryAction = new TCQueryAction(this);\r
-\r
final Spinner manufacturerField = (Spinner) findViewById(R.id.TCMotorSearchFormManufacturerField);\r
final Spinner impulseField = (Spinner) findViewById(R.id.TCMotorSearchFormImpulseField);\r
final Spinner diameterField = (Spinner) findViewById(R.id.TCMotorSearchFormDiameterField);\r
new View.OnClickListener() {\r
@Override\r
public void onClick( View v ) {\r
- Log.d(TAG,"submit button clicked");\r
+ AndroidLogWrapper.d(TCQueryActivity.class,"submit button clicked");\r
\r
String commonName = commonNameField.getText().toString();\r
\r
SearchRequest r = new SearchRequest();\r
if ( manufacturerField.getSelectedItemPosition() != 0) {\r
String m = (String) manufacturerField.getSelectedItem();\r
- Log.d(TAG,"manufacturer = " + m);\r
+ AndroidLogWrapper.d(TCQueryActivity.class,"manufacturer = " + m);\r
r.setManufacturer(m);\r
}\r
if ( impulseField.getSelectedItemPosition() != 0 ) {\r
String impulse = (String) impulseField.getSelectedItem();\r
- Log.d(TAG,"impulse = " + impulse);\r
+ AndroidLogWrapper.d(TCQueryActivity.class,"impulse = " + impulse);\r
r.setImpulse_class(impulse);\r
}\r
if ( diameterField.getSelectedItemPosition() != 0 ) {\r
String diameter = (String)diameterField.getSelectedItem();\r
- Log.d(TAG,"diameter = " + diameter);\r
+ AndroidLogWrapper.d(TCQueryActivity.class,"diameter = " + diameter);\r
r.setDiameter(diameter);\r
}\r
r.setCommon_name(commonName);\r
\r
- queryAction.start(r);\r
+ TCSearchAction motorfrag = TCSearchAction.newInstance( r );\r
+ getSupportFragmentManager().beginTransaction().add( motorfrag, "dloader").commit();\r
}\r
- }\r
- );\r
+ });\r
}\r
\r
@Override\r
- public void onComplete() {\r
- finish();\r
- }\r
-\r
- /*\r
- * TODO - ??\r
- @Override\r
- public Object onRetainNonConfigurationInstance() {\r
- return downloadThread;\r
- }\r
- */\r
- @Override\r
- protected void onDestroy() {\r
- queryAction.dismiss();\r
- super.onDestroy();\r
+ public void onTCQueryComplete(String message) {\r
+ if ( message != null) {\r
+ ErrorDialogFragment error = ErrorDialogFragment.newInstance(message);\r
+ error.show(getSupportFragmentManager(), "ErrorDialog");\r
+ } else {\r
+ finish();\r
+ }\r
}\r
\r
}\r