3 import java.util.List;
\r
5 import android.content.Intent;
\r
6 import android.os.Bundle;
\r
7 import android.view.View;
\r
8 import android.view.View.OnClickListener;
\r
9 import android.widget.ArrayAdapter;
\r
10 import android.widget.Button;
\r
11 import android.widget.RadioButton;
\r
12 import android.widget.RadioGroup;
\r
13 import android.widget.Spinner;
\r
14 import android.widget.Toast;
\r
16 import com.jm.gen.MainGen;
\r
17 import com.jm.utility.AsyncTaskCommand;
\r
18 import com.jm.utility.BaseActivity;
\r
19 import com.jm.utility.SpinnersItemSelectedListener;
\r
21 public class GenPattern extends BaseActivity {
\r
22 private int MAX = 35;
\r
23 private int position = 2;
\r
24 private int type = 7;
\r
25 private Button createButton;
\r
26 private Button cancelButton;
\r
27 private RadioGroup radioGroup;
\r
28 private RadioButton radioButton1;
\r
29 private RadioButton radioButton2;
\r
30 private Spinner spinnerBalls;
\r
31 private Spinner spinnerHeight;
\r
32 private Spinner spinnerPeriod1;
\r
33 private Spinner spinnerPeriod2;
\r
34 private Spinner spinnerMax;
\r
35 private MainGen gen;
\r
36 private AsyncTaskCommand command;
\r
37 private int mode = MainGen.SPT_NORMAL;
\r
40 public void onCreate(Bundle savedInstanceState) {
\r
41 super.onCreate(savedInstanceState);
\r
42 setContentView(R.layout.genpattern);
\r
44 createButton = (Button) findViewById(R.id.button71);
\r
45 createButton.setOnClickListener(new OnClickListener() {
\r
47 public void onClick(View arg0) {
\r
52 cancelButton = (Button) findViewById(R.id.button73);
\r
53 cancelButton.setOnClickListener(new OnClickListener() {
\r
55 public void onClick(View arg0) {
\r
60 spinnerBalls = (Spinner) findViewById(R.id.spinner71);
\r
61 spinnerHeight = (Spinner) findViewById(R.id.spinner72);
\r
62 spinnerPeriod1 = (Spinner) findViewById(R.id.spinner73);
\r
63 spinnerPeriod2 = (Spinner) findViewById(R.id.spinner74);
\r
64 spinnerMax = (Spinner) findViewById(R.id.spinner75);
\r
66 new SpinnersItemSelectedListener(
\r
67 spinnerBalls, spinnerHeight, true);
\r
68 new SpinnersItemSelectedListener(
\r
69 spinnerHeight, spinnerBalls, false);
\r
71 new SpinnersItemSelectedListener(
\r
72 spinnerPeriod1, spinnerPeriod2, true);
\r
73 new SpinnersItemSelectedListener(
\r
74 spinnerPeriod2, spinnerPeriod1, false);
\r
76 radioGroup = (RadioGroup) findViewById(R.id.radiogroup71);
\r
77 radioGroup.check(R.id.radio71);
\r
78 radioButton1 = (RadioButton) findViewById(R.id.radio71);
\r
79 radioButton2 = (RadioButton) findViewById(R.id.radio72);
\r
81 .setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
\r
82 public void onCheckedChanged(RadioGroup group, int checkedId) {
\r
83 if (radioButton1.isChecked()){
\r
84 mode = MainGen.SPT_NORMAL;
\r
87 mode = MainGen.SPT_SYNCHRO;
\r
92 String[] item = new String[MAX];
\r
93 for (int i = 0; i < MAX; i++){
\r
94 item[i] = "" + (i + 1);
\r
96 ArrayAdapter<String> adapter = new ArrayAdapter<String>(
\r
97 this, android.R.layout.simple_spinner_item, item);
\r
98 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
\r
100 spinnerBalls.setAdapter(adapter);
\r
101 spinnerBalls.setSelection(position);
\r
103 spinnerHeight.setAdapter(adapter);
\r
104 spinnerHeight.setSelection(position);
\r
106 spinnerPeriod1.setAdapter(adapter);
\r
107 spinnerPeriod1.setSelection(0);
\r
109 spinnerPeriod2.setAdapter(adapter);
\r
110 spinnerPeriod2.setSelection(position);
\r
112 String[] max = { "10", "100", "500", "1000" };
\r
113 ArrayAdapter<String> adapterMax = new ArrayAdapter<String>(
\r
114 this, android.R.layout.simple_spinner_item, max);
\r
115 adapterMax.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
\r
116 spinnerMax.setAdapter(adapterMax);
\r
117 spinnerMax.setSelection(1);
\r
121 protected void onStart() {
\r
126 Menu2.setList(null);
\r
130 protected void onStop() {
\r
133 if (command != null){
\r
139 private void doCreateButton() {
\r
140 String ballsStr = spinnerBalls.getSelectedItem().toString();
\r
141 String heightStr = spinnerHeight.getSelectedItem().toString();
\r
142 String period1Str = spinnerPeriod1.getSelectedItem().toString();
\r
143 String period2Str = spinnerPeriod2.getSelectedItem().toString();
\r
144 String maxStr = spinnerMax.getSelectedItem().toString();
\r
146 int balls = Integer.parseInt(ballsStr);
\r
147 int height = Integer.parseInt(heightStr);
\r
148 int max = Integer.parseInt(maxStr);
\r
150 String periodStr = "" + period1Str + "-" + period2Str;
\r
152 gen = new MainGen(this, mode, balls, height, periodStr, max);
\r
153 command = new AsyncTaskCommand(this, gen);
\r
154 command.execute((String[])null);
\r
158 public void createDone(boolean isCancel) {
\r
164 JmPattern[] list = Menu2.getList();
\r
165 int size = list.length;
\r
169 Toast.makeText(this, R.string.message_nopattern, Toast.LENGTH_LONG)
\r
176 // JmPattern[] patterns = new JmPattern[size];
\r
177 // for (int i = 0; i < size; i++) {
\r
178 // String siteswap = list.get(i);
\r
179 // JmPattern pattern = new JmPattern(type, siteswap, siteswap);
\r
180 // patterns[i] = pattern;
\r
183 // //
\83C
\83\93\83e
\83\93\83g
\8co
\97R
\82¾
\82Æ
\8fd
\82·
\82¬
\82é
\82Ì
\82Å
\r
184 // Menu2.setList(patterns);
\r
186 Intent intent = new Intent(GenPattern.this, (Class<?>) Menu2.class);
\r
187 intent.putExtra("INDEX", Menu1.INDEX7);
\r
188 startActivityForResult(intent, -1);
\r
191 private void setEnabled(boolean flag){
\r
192 radioGroup.setEnabled(flag);
\r
193 radioButton1.setEnabled(flag);
\r
194 radioButton2.setEnabled(flag);
\r
195 spinnerBalls.setEnabled(flag);
\r
196 spinnerHeight.setEnabled(flag);
\r
197 spinnerPeriod1.setEnabled(flag);
\r
198 spinnerPeriod2.setEnabled(flag);
\r
199 spinnerMax.setEnabled(flag);
\r
200 createButton.setEnabled(flag);
\r
201 cancelButton.setEnabled(flag);
\r