create changelog entry
[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.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 import com.actionbarsherlock.app.SherlockFragmentActivity;\r
13 \r
14 public class TCQueryActivity extends SherlockFragmentActivity\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                 setTitle(R.string.TCMotorSearchFormTitle);\r
22                 setContentView(R.layout.tcqueryform);\r
23 \r
24                 final Spinner manufacturerField = (Spinner) findViewById(R.id.TCMotorSearchFormManufacturerField);\r
25                 final Spinner impulseField = (Spinner) findViewById(R.id.TCMotorSearchFormImpulseField);\r
26                 final Spinner diameterField = (Spinner) findViewById(R.id.TCMotorSearchFormDiameterField);\r
27                 final EditText commonNameField = (EditText) findViewById(R.id.TCMotorSearchFormCommonNameField);\r
28 \r
29                 Button submitButton = (Button) findViewById(R.id.TCMotorSearchFromSubmitButton);\r
30                 submitButton.setOnClickListener(\r
31                                 new View.OnClickListener() {\r
32                                         @Override\r
33                                         public void onClick( View v ) {\r
34                                                 AndroidLogWrapper.d(TCQueryActivity.class,"submit button clicked");\r
35 \r
36                                                 String commonName = commonNameField.getText().toString();\r
37 \r
38                                                 SearchRequest r = new SearchRequest();\r
39                                                 if ( manufacturerField.getSelectedItemPosition() != 0) {\r
40                                                         String m = (String) manufacturerField.getSelectedItem();\r
41                                                         AndroidLogWrapper.d(TCQueryActivity.class,"manufacturer = " + m);\r
42                                                         r.setManufacturer(m);\r
43                                                 }\r
44                                                 if ( impulseField.getSelectedItemPosition() != 0  ) {\r
45                                                         String impulse = (String) impulseField.getSelectedItem();\r
46                                                         AndroidLogWrapper.d(TCQueryActivity.class,"impulse = " + impulse);\r
47                                                         r.setImpulse_class(impulse);\r
48                                                 }\r
49                                                 if ( diameterField.getSelectedItemPosition() != 0 ) {\r
50                                                         String diameter = (String)diameterField.getSelectedItem();\r
51                                                         AndroidLogWrapper.d(TCQueryActivity.class,"diameter = " + diameter);\r
52                                                         r.setDiameter(diameter);\r
53                                                 }\r
54                                                 r.setCommon_name(commonName);\r
55 \r
56                                                 TCSearchAction motorfrag = TCSearchAction.newInstance( r );\r
57                                                 getSupportFragmentManager().beginTransaction().add( motorfrag, "dloader").commit();\r
58                                         }\r
59                                 });\r
60         }\r
61 \r
62         @Override\r
63         public void onTCQueryComplete(String message) {\r
64                 if ( message != null) {\r
65                         ErrorDialogFragment error = ErrorDialogFragment.newInstance(message);\r
66                         error.show(getSupportFragmentManager(), "ErrorDialog");\r
67                 } else {\r
68                         finish();\r
69                 }\r
70         }\r
71 \r
72 }\r
73 \r