Reimplement motor handling so the android application relies more heavily on the...
[debian/openrocket] / android / src / net / sf / openrocket / android / motor / MotorDetailsFragment.java
1 package net.sf.openrocket.android.motor;\r
2 \r
3 import java.util.Arrays;\r
4 \r
5 import net.sf.openrocket.R;\r
6 import net.sf.openrocket.motor.ThrustCurveMotor;\r
7 import android.os.Bundle;\r
8 import android.support.v4.app.Fragment;\r
9 import android.view.LayoutInflater;\r
10 import android.view.View;\r
11 import android.view.ViewGroup;\r
12 import android.widget.EditText;\r
13 \r
14 public class MotorDetailsFragment extends Fragment {\r
15 \r
16         EditText manuField;\r
17         EditText nameField;\r
18         EditText delaysField;\r
19         EditText caseField;\r
20         EditText impulseClassField;\r
21         EditText diameterField;\r
22         EditText lengthField;\r
23         \r
24         @Override\r
25         public View onCreateView(LayoutInflater inflater, ViewGroup container,\r
26                         Bundle savedInstanceState) {\r
27                 View v = inflater.inflate(R.layout.motor_detail_form, container, false);\r
28                 manuField = (EditText) v.findViewById(R.id.motorDetailsManufacturer);\r
29                 nameField = (EditText) v.findViewById(R.id.motorDetailsName);\r
30                 delaysField = (EditText) v.findViewById(R.id.motorDetailsDelays);\r
31                 caseField = (EditText) v.findViewById(R.id.motorDetailsCaseInfo);\r
32                 impulseClassField = (EditText) v.findViewById(R.id.motorDetailsImpuseClass);\r
33                 diameterField = (EditText) v.findViewById(R.id.motorDetailsDiameter);\r
34                 lengthField = (EditText) v.findViewById(R.id.motorDetailsLength);\r
35                 return v;\r
36         }\r
37 \r
38         public void init( ExtendedThrustCurveMotor m ) {\r
39                 ThrustCurveMotor tcm = m.getThrustCurveMotor();\r
40                 manuField.setText( tcm.getManufacturer().getDisplayName());\r
41                 nameField.setText( tcm.getDesignation() );\r
42                 delaysField.setText( Arrays.toString(tcm.getStandardDelays()) );\r
43                 caseField.setText( m.getCaseInfo());\r
44                 impulseClassField.setText( m.getImpulseClass());\r
45                 diameterField.setText( String.valueOf(tcm.getDiameter()*1000.0) );\r
46                 lengthField.setText( String.valueOf(tcm.getLength()*1000.0) );\r
47                 \r
48         }\r
49         \r
50 }\r