Refactor TCQueryAction so it can be used from the motor browser or when resolving...
[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.util.AndroidLogWrapper;\r
5 import android.app.Activity;\r
6 import android.os.Bundle;\r
7 import android.view.View;\r
8 import android.widget.Button;\r
9 import android.widget.EditText;\r
10 import android.widget.Spinner;\r
11 \r
12 public class TCQueryActivity extends Activity\r
13 implements TCQueryAction.OnComplete\r
14 {\r
15 \r
16         private TCSearchAction queryAction;\r
17 \r
18         @Override\r
19         protected void onCreate(Bundle savedInstanceState) {\r
20                 super.onCreate(savedInstanceState);\r
21                 setContentView(R.layout.tcqueryform);\r
22                 \r
23                 queryAction = new TCSearchAction(this);\r
24 \r
25                 final Spinner manufacturerField = (Spinner) findViewById(R.id.TCMotorSearchFormManufacturerField);\r
26                 final Spinner impulseField = (Spinner) findViewById(R.id.TCMotorSearchFormImpulseField);\r
27                 final Spinner diameterField = (Spinner) findViewById(R.id.TCMotorSearchFormDiameterField);\r
28                 final EditText commonNameField = (EditText) findViewById(R.id.TCMotorSearchFormCommonNameField);\r
29 \r
30                 Button submitButton = (Button) findViewById(R.id.TCMotorSearchFromSubmitButton);\r
31                 submitButton.setOnClickListener(\r
32                                 new View.OnClickListener() {\r
33                                         @Override\r
34                                         public void onClick( View v ) {\r
35                                                 AndroidLogWrapper.d(TCQueryActivity.class,"submit button clicked");\r
36                                                 \r
37                                                 String commonName = commonNameField.getText().toString();\r
38 \r
39                                                 SearchRequest r = new SearchRequest();\r
40                                                 if ( manufacturerField.getSelectedItemPosition() != 0) {\r
41                                                         String m = (String) manufacturerField.getSelectedItem();\r
42                                                         AndroidLogWrapper.d(TCQueryActivity.class,"manufacturer = " + m);\r
43                                                         r.setManufacturer(m);\r
44                                                 }\r
45                                                 if ( impulseField.getSelectedItemPosition() != 0  ) {\r
46                                                         String impulse = (String) impulseField.getSelectedItem();\r
47                                                         AndroidLogWrapper.d(TCQueryActivity.class,"impulse = " + impulse);\r
48                                                         r.setImpulse_class(impulse);\r
49                                                 }\r
50                                                 if ( diameterField.getSelectedItemPosition() != 0 ) {\r
51                                                         String diameter = (String)diameterField.getSelectedItem();\r
52                                                         AndroidLogWrapper.d(TCQueryActivity.class,"diameter = " + diameter);\r
53                                                         r.setDiameter(diameter);\r
54                                                 }\r
55                                                 r.setCommon_name(commonName);\r
56 \r
57                                                 queryAction.setRequest(r);\r
58                                                 queryAction.start();\r
59                                         }\r
60                                 }\r
61                                 );\r
62         }\r
63 \r
64         @Override\r
65         public void onComplete() {\r
66                 finish();\r
67         }\r
68 \r
69         /*\r
70          * TODO - ??\r
71         @Override\r
72         public Object onRetainNonConfigurationInstance() {\r
73                 return downloadThread;\r
74         }\r
75          */\r
76         @Override\r
77         protected void onDestroy() {\r
78                 queryAction.dismiss();\r
79                 super.onDestroy();\r
80         }\r
81 \r
82 }\r
83 \r