Rewrite the ThrustCurve search and download process to be orientation friendly.
[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 net.sf.openrocket.android.util.ErrorDialogFragment;\r
6 import android.content.DialogInterface;\r
7 import android.os.Bundle;\r
8 import android.support.v4.app.FragmentActivity;\r
9 import android.view.View;\r
10 import android.widget.Button;\r
11 import android.widget.EditText;\r
12 import android.widget.Spinner;\r
13 \r
14 public class TCQueryActivity extends FragmentActivity\r
15 implements TCQueryAction.OnTCQueryCompleteListener\r
16 {\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                 final Spinner manufacturerField = (Spinner) findViewById(R.id.TCMotorSearchFormManufacturerField);\r
24                 final Spinner impulseField = (Spinner) findViewById(R.id.TCMotorSearchFormImpulseField);\r
25                 final Spinner diameterField = (Spinner) findViewById(R.id.TCMotorSearchFormDiameterField);\r
26                 final EditText commonNameField = (EditText) findViewById(R.id.TCMotorSearchFormCommonNameField);\r
27 \r
28                 Button submitButton = (Button) findViewById(R.id.TCMotorSearchFromSubmitButton);\r
29                 submitButton.setOnClickListener(\r
30                                 new View.OnClickListener() {\r
31                                         @Override\r
32                                         public void onClick( View v ) {\r
33                                                 AndroidLogWrapper.d(TCQueryActivity.class,"submit button clicked");\r
34 \r
35                                                 String commonName = commonNameField.getText().toString();\r
36 \r
37                                                 SearchRequest r = new SearchRequest();\r
38                                                 if ( manufacturerField.getSelectedItemPosition() != 0) {\r
39                                                         String m = (String) manufacturerField.getSelectedItem();\r
40                                                         AndroidLogWrapper.d(TCQueryActivity.class,"manufacturer = " + m);\r
41                                                         r.setManufacturer(m);\r
42                                                 }\r
43                                                 if ( impulseField.getSelectedItemPosition() != 0  ) {\r
44                                                         String impulse = (String) impulseField.getSelectedItem();\r
45                                                         AndroidLogWrapper.d(TCQueryActivity.class,"impulse = " + impulse);\r
46                                                         r.setImpulse_class(impulse);\r
47                                                 }\r
48                                                 if ( diameterField.getSelectedItemPosition() != 0 ) {\r
49                                                         String diameter = (String)diameterField.getSelectedItem();\r
50                                                         AndroidLogWrapper.d(TCQueryActivity.class,"diameter = " + diameter);\r
51                                                         r.setDiameter(diameter);\r
52                                                 }\r
53                                                 r.setCommon_name(commonName);\r
54 \r
55                                                 TCSearchAction motorfrag = TCSearchAction.newInstance( r );\r
56                                                 getSupportFragmentManager().beginTransaction().add( motorfrag, "dloader").commit();\r
57                                         }\r
58                                 });\r
59         }\r
60 \r
61         @Override\r
62         public void onTCQueryComplete(String message) {\r
63                 if ( message != null) {\r
64                         ErrorDialogFragment error = ErrorDialogFragment.newInstance(message);\r
65                         error.show(getSupportFragmentManager(), "ErrorDialog");\r
66                 } else {\r
67                         finish();\r
68                 }\r
69         }\r
70 \r
71 }\r
72 \r