Refactor the Query & Download thread and progress management out of TCQueryActivity...
[debian/openrocket] / android / src / net / sf / openrocket / android / thrustcurve / TCQueryActivity.java
1 package net.sf.openrocket.android.thrustcurve;\r
2 \r
3 import net.sf.openrocket.R;\r
4 import net.sf.openrocket.android.db.DbAdapter;\r
5 import net.sf.openrocket.android.motor.ExtendedThrustCurveMotor;\r
6 import android.app.Activity;\r
7 import android.app.AlertDialog;\r
8 import android.app.ProgressDialog;\r
9 import android.content.DialogInterface;\r
10 import android.os.Bundle;\r
11 import android.os.Handler;\r
12 import android.util.Log;\r
13 import android.view.View;\r
14 import android.widget.Button;\r
15 import android.widget.EditText;\r
16 import android.widget.Spinner;\r
17 \r
18 public class TCQueryActivity extends Activity\r
19 implements TCQueryAction.OnComplete\r
20 {\r
21 \r
22         private static final String TAG = "ThrustCurveQueryActivity";\r
23 \r
24         private TCQueryAction queryAction;\r
25 \r
26         @Override\r
27         protected void onCreate(Bundle savedInstanceState) {\r
28                 super.onCreate(savedInstanceState);\r
29                 setContentView(R.layout.tcqueryform);\r
30 \r
31                 queryAction = new TCQueryAction(this);\r
32 \r
33                 final Spinner manufacturerField = (Spinner) findViewById(R.id.TCMotorSearchFormManufacturerField);\r
34                 final Spinner impulseField = (Spinner) findViewById(R.id.TCMotorSearchFormImpulseField);\r
35                 final Spinner diameterField = (Spinner) findViewById(R.id.TCMotorSearchFormDiameterField);\r
36                 final EditText commonNameField = (EditText) findViewById(R.id.TCMotorSearchFormCommonNameField);\r
37 \r
38                 Button submitButton = (Button) findViewById(R.id.TCMotorSearchFromSubmitButton);\r
39                 submitButton.setOnClickListener(\r
40                                 new View.OnClickListener() {\r
41                                         @Override\r
42                                         public void onClick( View v ) {\r
43                                                 Log.d(TAG,"submit button clicked");\r
44 \r
45                                                 String commonName = commonNameField.getText().toString();\r
46 \r
47                                                 SearchRequest r = new SearchRequest();\r
48                                                 if ( manufacturerField.getSelectedItemPosition() != 0) {\r
49                                                         String m = (String) manufacturerField.getSelectedItem();\r
50                                                         Log.d(TAG,"manufacturer = " + m);\r
51                                                         r.setManufacturer(m);\r
52                                                 }\r
53                                                 if ( impulseField.getSelectedItemPosition() != 0  ) {\r
54                                                         String impulse = (String) impulseField.getSelectedItem();\r
55                                                         Log.d(TAG,"impulse = " + impulse);\r
56                                                         r.setImpulse_class(impulse);\r
57                                                 }\r
58                                                 if ( diameterField.getSelectedItemPosition() != 0 ) {\r
59                                                         String diameter = (String)diameterField.getSelectedItem();\r
60                                                         Log.d(TAG,"diameter = " + diameter);\r
61                                                         r.setDiameter(diameter);\r
62                                                 }\r
63                                                 r.setCommon_name(commonName);\r
64 \r
65                                                 queryAction.start(r);\r
66                                         }\r
67                                 }\r
68                                 );\r
69         }\r
70 \r
71         @Override\r
72         public void onComplete() {\r
73                 finish();\r
74         }\r
75 \r
76         /*\r
77          * TODO - ??\r
78         @Override\r
79         public Object onRetainNonConfigurationInstance() {\r
80                 return downloadThread;\r
81         }\r
82          */\r
83         @Override\r
84         protected void onDestroy() {\r
85                 queryAction.dismiss();\r
86                 super.onDestroy();\r
87         }\r
88 \r
89 }\r
90 \r