OSDN Git Service

TODO削除
[jugglemaster/source.git] / workspace / .metadata / .plugins / org.eclipse.core.resources / .history / b6 / d0cd5ffd179c00101a4396bd383a0ab6
1 package com.jm;\r
2 \r
3 import android.content.Intent;\r
4 import android.os.Bundle;\r
5 import android.view.View;\r
6 import android.view.View.OnClickListener;\r
7 import android.widget.ArrayAdapter;\r
8 import android.widget.Button;\r
9 import android.widget.RadioButton;\r
10 import android.widget.RadioGroup;\r
11 import android.widget.Spinner;\r
12 import android.widget.Toast;\r
13 \r
14 import com.jm.gen.MainGen;\r
15 import com.jm.utility.AsyncTaskCommand;\r
16 import com.jm.utility.BaseActivity;\r
17 import com.jm.utility.SpinnersItemSelectedListener;\r
18 \r
19 public class GenPattern extends BaseActivity {\r
20         private int MAX = 35;\r
21         private int position = 2;\r
22         private int type = 7;\r
23         private Button createButton;\r
24         private Button cancelButton;\r
25         private RadioGroup radioGroup;\r
26         private RadioButton radioButton1;\r
27         private RadioButton radioButton2;\r
28         private Spinner spinnerBalls;\r
29         private Spinner spinnerHeight;\r
30         private Spinner spinnerPeriod1;\r
31         private Spinner spinnerPeriod2;\r
32         private Spinner spinnerMax;\r
33         private MainGen gen;\r
34         private AsyncTaskCommand command;\r
35         private int mode = MainGen.SPT_NORMAL;\r
36         \r
37         @Override\r
38         public void onCreate(Bundle savedInstanceState) {\r
39                 super.onCreate(savedInstanceState);\r
40                 setContentView(R.layout.genpattern);\r
41 \r
42                 createButton = (Button) findViewById(R.id.button71);\r
43                 createButton.setOnClickListener(new OnClickListener() {\r
44                         @Override\r
45                         public void onClick(View arg0) {\r
46                                 doCreateButton();\r
47                         }\r
48                 });\r
49 \r
50                 cancelButton = (Button) findViewById(R.id.button73);\r
51                 cancelButton.setOnClickListener(new OnClickListener() {\r
52                         @Override\r
53                         public void onClick(View arg0) {\r
54                                 finish();\r
55                         }\r
56                 });\r
57 \r
58                 spinnerBalls = (Spinner) findViewById(R.id.spinner71);\r
59                 spinnerHeight = (Spinner) findViewById(R.id.spinner72);\r
60                 spinnerPeriod1 = (Spinner) findViewById(R.id.spinner73);\r
61                 spinnerPeriod2 = (Spinner) findViewById(R.id.spinner74);\r
62                 spinnerMax = (Spinner) findViewById(R.id.spinner75);\r
63                 \r
64                 new SpinnersItemSelectedListener(\r
65                                 spinnerBalls, spinnerHeight, true);\r
66                 new SpinnersItemSelectedListener(\r
67                                 spinnerHeight, spinnerBalls, false);\r
68 \r
69                 new SpinnersItemSelectedListener(\r
70                                 spinnerPeriod1, spinnerPeriod2, true);\r
71                 new SpinnersItemSelectedListener(\r
72                                 spinnerPeriod2, spinnerPeriod1, false);\r
73                 \r
74                 radioGroup = (RadioGroup) findViewById(R.id.radiogroup71);\r
75                 radioGroup.check(R.id.radio71);\r
76                 radioButton1 = (RadioButton) findViewById(R.id.radio71);\r
77                 radioButton2 = (RadioButton) findViewById(R.id.radio72);\r
78                 radioGroup\r
79                                 .setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {\r
80                                         public void onCheckedChanged(RadioGroup group, int checkedId) {\r
81                                                 if (radioButton1.isChecked()){\r
82                                                         mode = MainGen.SPT_NORMAL;\r
83                                                 }\r
84                                                 else {\r
85                                                         mode = MainGen.SPT_SYNCHRO;\r
86                                                 }\r
87                                         }\r
88                                 });\r
89                 \r
90                 String[] item = new String[MAX];\r
91                 for (int i = 0; i < MAX; i++){\r
92                         item[i] = "" + (i + 1);\r
93                 }\r
94                 ArrayAdapter<String> adapter = new ArrayAdapter<String>(\r
95                                 this, android.R.layout.simple_spinner_item, item);\r
96                 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);\r
97 \r
98                 spinnerBalls.setAdapter(adapter);\r
99                 spinnerBalls.setSelection(position);\r
100 \r
101                 spinnerHeight.setAdapter(adapter);\r
102                 spinnerHeight.setSelection(position);\r
103 \r
104                 spinnerPeriod1.setAdapter(adapter);\r
105                 spinnerPeriod1.setSelection(0);\r
106 \r
107                 spinnerPeriod2.setAdapter(adapter);\r
108                 spinnerPeriod2.setSelection(position);\r
109                 \r
110                 String[] max = { "10", "100", "500", "1000" };\r
111                 ArrayAdapter<String> adapterMax = new ArrayAdapter<String>(\r
112                                 this, android.R.layout.simple_spinner_item, max);\r
113                 adapterMax.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);\r
114                 spinnerMax.setAdapter(adapterMax);\r
115                 spinnerMax.setSelection(1);\r
116         }\r
117 \r
118         @Override\r
119         protected void onStart() {\r
120                 super.onStart();\r
121                 \r
122                 setEnabled(true);\r
123                 Menu2.setList(null);\r
124         }\r
125         \r
126         @Override\r
127         protected void onStop() {\r
128                 super.onStop();\r
129                 \r
130                 if (command != null){\r
131                         command.stop();\r
132                         command = null;\r
133                 }\r
134         }\r
135 \r
136         private void doCreateButton() {\r
137                 String ballsStr = spinnerBalls.getSelectedItem().toString();\r
138                 String heightStr = spinnerHeight.getSelectedItem().toString();\r
139                 String period1Str = spinnerPeriod1.getSelectedItem().toString();\r
140                 String period2Str = spinnerPeriod2.getSelectedItem().toString();\r
141                 String maxStr = spinnerMax.getSelectedItem().toString();\r
142 \r
143                 int balls = Integer.parseInt(ballsStr);\r
144                 int height = Integer.parseInt(heightStr);\r
145                 int max = Integer.parseInt(maxStr);\r
146                 \r
147                 String periodStr = "" + period1Str + "-" + period2Str;\r
148                 \r
149                 gen = new MainGen(this, mode, balls, height, periodStr, max);\r
150                 command = new AsyncTaskCommand(this, gen);\r
151                 command.execute((String[])null);\r
152                 setEnabled(false);\r
153         }\r
154         \r
155         public void createDone(boolean isCancel) {\r
156                 command = null;\r
157                 if (isCancel){\r
158                         setEnabled(true);\r
159                         return;\r
160                 }\r
161                 JmPattern[] list = Menu2.getList();\r
162                 int size = list.length;\r
163                 \r
164                 // \83p\83^\81[\83\93\82ª\96³\82¢\8fê\8d\87\r
165                 if (size <= 0){\r
166                         Toast.makeText(this, R.string.message_nopattern, Toast.LENGTH_LONG)\r
167                                         .show();\r
168                         setEnabled(true);\r
169                         return;\r
170                 }\r
171 \r
172                 Intent intent = new Intent(GenPattern.this, (Class<?>) Menu2.class);\r
173                 intent.putExtra("INDEX", Menu1.INDEX7);\r
174                 startActivityForResult(intent, -1);     \r
175         }\r
176                 \r
177         private void setEnabled(boolean flag){\r
178                 radioGroup.setEnabled(flag);\r
179                 radioButton1.setEnabled(flag);\r
180                 radioButton2.setEnabled(flag);\r
181                 spinnerBalls.setEnabled(flag);\r
182                 spinnerHeight.setEnabled(flag);\r
183                 spinnerPeriod1.setEnabled(flag);\r
184                 spinnerPeriod2.setEnabled(flag);\r
185                 spinnerMax.setEnabled(flag);\r
186                 createButton.setEnabled(flag);\r
187                 cancelButton.setEnabled(flag);\r
188         }\r
189 }\r