public class Edit extends BaseActivity {\r
public final static int NEW = 1;\r
public final static int EDIT = 2;\r
- \r
- private EditText patternEdit = null;\r
- private EditText siteswapEdit = null; \r
- private EditText motionEdit = null;\r
- private TextView heightTextView = null;\r
- private SeekBar heightSeekBar = null;\r
- private TextView dwellTextView = null;\r
- private SeekBar dwellSeekBar = null;\r
- private TextView speedTextView = null;\r
- private SeekBar speedSeekBar = null;\r
- private Button okButton = null;\r
- private Button deleteButton = null;\r
- private Button cancelButton = null;\r
-\r
- private int id;\r
- private int index;\r
- private int mode;\r
- private int type = -1;\r
- \r
- public void onCreate(Bundle savedInstanceState) {\r
- super.onCreate(savedInstanceState);\r
- setContentView(R.layout.edit);\r
- \r
- patternEdit = (EditText)findViewById(R.id.PatternEdit);\r
- siteswapEdit = (EditText)findViewById(R.id.SiteswapEdit);\r
- motionEdit = (EditText)findViewById(R.id.MotionEdit);\r
- heightTextView = (TextView)findViewById(R.id.HeightLabel);\r
- heightSeekBar = (SeekBar)findViewById(R.id.HeightValue);\r
- dwellTextView = (TextView)findViewById(R.id.DwellLabel);\r
- dwellSeekBar = (SeekBar)findViewById(R.id.DwellValue);\r
- speedTextView = (TextView)findViewById(R.id.SpeedLabel);\r
- speedSeekBar = (SeekBar)findViewById(R.id.SpeedValue);\r
- okButton = (Button)findViewById(R.id.OkButton);\r
- deleteButton = (Button)findViewById(R.id.DeleteButton);\r
- cancelButton = (Button)findViewById(R.id.CancelButton);\r
-\r
- Bundle extras = getIntent().getExtras();\r
- mode = extras.getInt("MODE");\r
- if (mode == NEW){\r
- type = 6;\r
- patternEdit.setText("");\r
- siteswapEdit.setText("");\r
- motionEdit.setText("");\r
- heightSeekBar.setProgress(getProgressValue(50));\r
- dwellSeekBar.setProgress(getProgressValue(50));\r
- \r
- deleteButton.setEnabled(false);\r
- }\r
- else {\r
- try {\r
- id = extras.getInt("ID");\r
- JmPattern[] list = Dao.getInstance().getFromId(id);\r
- if (list.length <= 0){\r
- return;\r
- }\r
- JmPattern jp = list[0];\r
- patternEdit.setText(jp.getName());\r
- siteswapEdit.setText(jp.getSiteSwap().toString());\r
- motionEdit.setText(jp.motionToString());\r
- heightSeekBar.setProgress(getProgressValue(jp.getHeight()));\r
- dwellSeekBar.setProgress(getProgressValue(jp.getDwell()));\r
- \r
- index = extras.getInt("INDEX1");\r
- if (index != Menu1.INDEX6){\r
- deleteButton.setEnabled(false);\r
- }\r
- }\r
- catch (JmException e){\r
+\r
+ private EditText patternEdit = null;\r
+ private EditText siteswapEdit = null;\r
+ private EditText motionEdit = null;\r
+ private TextView heightTextView = null;\r
+ private SeekBar heightSeekBar = null;\r
+ private TextView dwellTextView = null;\r
+ private SeekBar dwellSeekBar = null;\r
+ private TextView speedTextView = null;\r
+ private SeekBar speedSeekBar = null;\r
+ private Button okButton = null;\r
+ private Button deleteButton = null;\r
+ private Button cancelButton = null;\r
+\r
+ private int id;\r
+ private int index;\r
+ private int mode;\r
+ private int type = -1;\r
+\r
+ public void onCreate(Bundle savedInstanceState) {\r
+ super.onCreate(savedInstanceState);\r
+ setContentView(R.layout.edit);\r
+\r
+ patternEdit = (EditText) findViewById(R.id.PatternEdit);\r
+ siteswapEdit = (EditText) findViewById(R.id.SiteswapEdit);\r
+ motionEdit = (EditText) findViewById(R.id.MotionEdit);\r
+ heightTextView = (TextView) findViewById(R.id.HeightLabel);\r
+ heightSeekBar = (SeekBar) findViewById(R.id.HeightValue);\r
+ dwellTextView = (TextView) findViewById(R.id.DwellLabel);\r
+ dwellSeekBar = (SeekBar) findViewById(R.id.DwellValue);\r
+ speedTextView = (TextView) findViewById(R.id.SpeedLabel);\r
+ speedSeekBar = (SeekBar) findViewById(R.id.SpeedValue);\r
+ okButton = (Button) findViewById(R.id.OkButton);\r
+ deleteButton = (Button) findViewById(R.id.DeleteButton);\r
+ cancelButton = (Button) findViewById(R.id.CancelButton);\r
+\r
+ Bundle extras = getIntent().getExtras();\r
+ mode = extras.getInt("MODE");\r
+ if (mode == NEW) {\r
+ type = 6;\r
+ patternEdit.setText("");\r
+ siteswapEdit.setText("");\r
+ motionEdit.setText("");\r
+ heightSeekBar.setProgress(getProgressValue(50));\r
+ dwellSeekBar.setProgress(getProgressValue(50));\r
+\r
+ deleteButton.setEnabled(false);\r
+ } else {\r
+ try {\r
+ id = extras.getInt("ID");\r
+ JmPattern[] list = Dao.getInstance().getFromId(id);\r
+ if (list.length <= 0) {\r
+ return;\r
+ }\r
+ JmPattern jp = list[0];\r
+ patternEdit.setText(jp.getName());\r
+ siteswapEdit.setText(jp.getSiteSwap().toString());\r
+ motionEdit.setText(jp.motionToString());\r
+ heightSeekBar.setProgress(getProgressValue(jp.getHeight()));\r
+ dwellSeekBar.setProgress(getProgressValue(jp.getDwell()));\r
+\r
+ index = extras.getInt("INDEX1");\r
+ if (index != Menu1.INDEX6) {\r
+ deleteButton.setEnabled(false);\r
+ }\r
+ } catch (JmException e) {\r
showDialog(this, e);\r
return;\r
}\r
\r
}\r
- heightTextView.setText(String.valueOf(getTextValue(heightSeekBar.getProgress())));\r
- dwellTextView.setText(String.valueOf(getTextValue(dwellSeekBar.getProgress())));\r
- speedSeekBar.setProgress(getProgressValue(Resource.speed));\r
- speedTextView.setText(String.valueOf(getTextValue(speedSeekBar.getProgress())));\r
+ heightTextView.setText(String.valueOf(getTextValue(heightSeekBar\r
+ .getProgress())));\r
+ dwellTextView.setText(String.valueOf(getTextValue(dwellSeekBar\r
+ .getProgress())));\r
+ speedSeekBar.setProgress(getProgressValue(Resource.speed));\r
+ speedTextView.setText(String.valueOf(getTextValue(speedSeekBar\r
+ .getProgress())));\r
\r
setListener();\r
- }\r
- \r
- private void setListener(){\r
- patternEdit.setOnEditorActionListener(new OnEditorActionListener(){\r
+ }\r
+\r
+ private void setListener() {\r
+ patternEdit.setOnEditorActionListener(new OnEditorActionListener() {\r
@Override\r
public boolean onEditorAction(TextView arg0, int arg1, KeyEvent arg2) {\r
return true;\r
- }});\r
+ }\r
+ });\r
\r
- heightSeekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener(){\r
+ heightSeekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {\r
@Override\r
public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {\r
heightTextView.setText(String.valueOf(getTextValue(arg1)));\r
}\r
+\r
@Override\r
public void onStartTrackingTouch(SeekBar seekBar) {\r
\r
\r
@Override\r
public void onStopTrackingTouch(SeekBar seekBar) {\r
- \r
- } \r
- });\r
\r
- dwellSeekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener(){\r
+ }\r
+ });\r
+\r
+ dwellSeekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {\r
@Override\r
public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {\r
dwellTextView.setText(String.valueOf(getTextValue(arg1)));\r
\r
@Override\r
public void onStartTrackingTouch(SeekBar seekBar) {\r
- \r
+\r
}\r
\r
@Override\r
public void onStopTrackingTouch(SeekBar seekBar) {\r
- \r
- } \r
- });\r
\r
- speedSeekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener(){\r
+ }\r
+ });\r
+\r
+ speedSeekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {\r
@Override\r
public void onProgressChanged(SeekBar seekBar, int progress,\r
boolean fromUser) {\r
speedTextView.setText(String.valueOf(getTextValue(progress)));\r
- \r
+\r
}\r
\r
@Override\r
public void onStartTrackingTouch(SeekBar seekBar) {\r
- \r
+\r
}\r
\r
@Override\r
public void onStopTrackingTouch(SeekBar seekBar) {\r
- \r
- } \r
- });\r
- \r
- okButton.setOnClickListener(new OnClickListener(){\r
+\r
+ }\r
+ });\r
+\r
+ okButton.setOnClickListener(new OnClickListener() {\r
@Override\r
public void onClick(View arg0) {\r
String siteswapString = siteswapEdit.getText().toString();\r
- if (siteswapString == null || siteswapString.length() <= 0){\r
- showDialog(Resource.ERROR_TITLE, "[" + siteswapString + "]" + Resource.ERRMSG_SITESWAP);\r
+ if (siteswapString == null || siteswapString.length() <= 0) {\r
+ showDialog(getString(R.string.siteswap_error),\r
+ getString(R.string.siteswap) + "[" + siteswapString\r
+ + "]");\r
return;\r
}\r
- if (!JmPattern.setSiteSwap(siteswapString)){\r
- showDialog(Resource.ERROR_TITLE, "[" + siteswapString + "]" + Resource.ERRMSG_SITESWAP);\r
+ if (!JmPattern.setSiteSwap(siteswapString)) {\r
+ showDialog(getString(R.string.siteswap_error),\r
+ getString(R.string.siteswap) + "[" + siteswapString\r
+ + "]");\r
return;\r
}\r
\r
String patternString = patternEdit.getText().toString();\r
- if (patternString == null || patternString.length() <= 0){\r
+ if (patternString == null || patternString.length() <= 0) {\r
patternString = siteswapString;\r
}\r
- \r
+\r
String motionString = motionEdit.getText().toString();\r
- if (motionString == null || motionString.length() <= 0){\r
+ if (motionString == null || motionString.length() <= 0) {\r
motionString = "{13,0}{4,0}";\r
}\r
byte[][] motion = JmPattern.getMotion(motionString);\r
- if (motion == null){\r
- showDialog(Resource.ERROR_TITLE, "[" + motionString + "]" + Resource.ERRMSG_MOTION);\r
+ if (motion == null || motion.length == 0\r
+ && motionString.length() > 0) {\r
+ showDialog(getString(R.string.siteswap_error),\r
+ getString(R.string.handling) + "[" + motionString\r
+ + "]");\r
return;\r
}\r
- \r
- JmPattern jp = new JmPattern(\r
- id,\r
- type,\r
- patternString, \r
- siteswapString,\r
- getTextValue(heightSeekBar.getProgress()),\r
- getTextValue(dwellSeekBar.getProgress()),\r
- motion);\r
+\r
+ JmPattern jp = new JmPattern(id, type, patternString,\r
+ siteswapString, getTextValue(heightSeekBar\r
+ .getProgress()), getTextValue(dwellSeekBar\r
+ .getProgress()), motion);\r
try {\r
Dao dao = Dao.getInstance();\r
- if (mode == NEW){\r
+ if (mode == NEW) {\r
int m = dao.max(type);\r
- dao.add(jp, m + 1); \r
- }\r
- else {\r
+ dao.add(jp, m + 1);\r
+ } else {\r
dao.set(jp);\r
}\r
- Resource.speed = getTextValue(speedSeekBar.getProgress());\r
- }\r
- catch (JmException e){\r
+ Resource.speed = getTextValue(speedSeekBar.getProgress());\r
+ } catch (JmException e) {\r
showDialog(this, e);\r
return;\r
}\r
finish();\r
- }});\r
+ }\r
+ });\r
\r
- deleteButton.setOnClickListener(new OnClickListener(){\r
+ deleteButton.setOnClickListener(new OnClickListener() {\r
@Override\r
public void onClick(View arg0) {\r
- AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(Edit.this);\r
- alertDialogBuilder.setTitle(getString(R.string.title_delete));\r
- alertDialogBuilder.setMessage(getString(R.string.message_delete_pattern));\r
- alertDialogBuilder.setPositiveButton(android.R.string.ok,\r
- new DialogInterface.OnClickListener() {\r
- @Override\r
- public void onClick(DialogInterface dialog, int which) {\r
- try {\r
- Dao.getInstance().delete(id); \r
- finish(); \r
- }\r
- catch (JmException e){\r
- showDialog(this, e);\r
- return;\r
- }\r
- }\r
- });\r
- alertDialogBuilder.setNeutralButton(android.R.string.no,\r
- new DialogInterface.OnClickListener() {\r
- @Override\r
- public void onClick(DialogInterface dialog, int which) {\r
- }\r
- });\r
- alertDialogBuilder.setCancelable(true);\r
- AlertDialog alertDialog = alertDialogBuilder.create();\r
- alertDialog.show();\r
- }});\r
-\r
- cancelButton.setOnClickListener(new OnClickListener(){\r
+ AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(\r
+ Edit.this);\r
+ alertDialogBuilder.setTitle(getString(R.string.title_delete));\r
+ alertDialogBuilder\r
+ .setMessage(getString(R.string.message_delete_pattern));\r
+ alertDialogBuilder.setPositiveButton(android.R.string.ok,\r
+ new DialogInterface.OnClickListener() {\r
+ @Override\r
+ public void onClick(DialogInterface dialog,\r
+ int which) {\r
+ try {\r
+ Dao.getInstance().delete(id);\r
+ finish();\r
+ } catch (JmException e) {\r
+ showDialog(this, e);\r
+ return;\r
+ }\r
+ }\r
+ });\r
+ alertDialogBuilder.setNeutralButton(android.R.string.no,\r
+ new DialogInterface.OnClickListener() {\r
+ @Override\r
+ public void onClick(DialogInterface dialog,\r
+ int which) {\r
+ }\r
+ });\r
+ alertDialogBuilder.setCancelable(true);\r
+ AlertDialog alertDialog = alertDialogBuilder.create();\r
+ alertDialog.show();\r
+ }\r
+ });\r
+\r
+ cancelButton.setOnClickListener(new OnClickListener() {\r
@Override\r
public void onClick(View arg0) {\r
- finish(); \r
- }}); \r
- }\r
- \r
- private int getTextValue(int val){\r
- return val + 1;\r
- }\r
-\r
- private int getProgressValue(int val){\r
- return val - 1;\r
- }\r
+ finish();\r
+ }\r
+ });\r
+ }\r
+\r
+ private int getTextValue(int val) {\r
+ return val + 1;\r
+ }\r
+\r
+ private int getProgressValue(int val) {\r
+ return val - 1;\r
+ }\r
}\r
import android.graphics.Paint;\r
\r
public class Resource {\r
- public static final String MSG_INIT_SUCCESS = "設定を初期化しました。";\r
- public static final String MSG_NOTHING = "登録されていません";\r
- public static final String ERROR_TITLE = "エラー";\r
- public static final String ERRMSG_DELETE = "最低1つは登録されている必要があります。";\r
- public static final String ERRMSG_SITESWAP = " は正しいサイトスワップ表現ではありません。";\r
- public static final String ERRMSG_MOTION = " は正しくありません。";\r
- public static final String ERRMSG_JVIEWER = "パラメータが不正です。パラメータを変更してもう一度実行してみてください。";\r
-\r
- public static final String HELP_TITLE = "ヘルプ";\r
- public static final String HELPMSG_INDIVIDUAL = "技ごとに固有の設定です。マイリストでのみ変更が保存されます。それ以外で行われた変更はメインメニューに戻るまで有効です。";\r
- public static final String HELPMSG_NAME = "パターンの名前を決定します。";\r
- public static final String HELPMSG_SITESWAP = "サイトスワップ表現を使って技を変更することができます。入力決定後に文法チェックが行われて、正しければ変更が適用されます。文法はJuggleMasterJavaに準じます。";\r
- public static final String HELPMSG_MOTION = "ジャグラーの手の動きを指定できます(玄人向け)。{x1,y1}{x2,y2}と指定します。ここで、x1,y1 は、ボールを取る x/y 座標、x2,y2 は投げる x/y 座標を示します。JuggleMasterJavaに準じます。";\r
- public static final String HELPMSG_HEIGHT = "ボールを投げ上げる高さを調節します。大きいほど高く投げ上げます。";\r
- public static final String HELPMSG_DWELLRATE = "ボールを持っている割合を調節します。小さいほどキャッチしたあとすぐに投げ上げます。";\r
- public static final String HELPMSG_COMMON = "すべての技に共通の設定です。変更はプログラムが終了するまで有効です。";\r
- public static final String HELPMSG_SPEED = "ジャグリングの速さを調節します。大きいほど早くなります。";\r
- public static final String HELPMSG_MIRROR = "ONにすると左右を反転します。";\r
- public static final String HELPMSG_SHOW_BODY = "OFFにするとジャグラーを表示しません。";\r
- public static final String HELPMSG_SHOW_SITESWAP = "OFFにするとサイトスワップを表示しません。";\r
- public static final String HELPMSG_SETENV = "この設定は保存されます。";\r
- public static final String HELPMSG_REDRAWRATE = "描画間隔を調節します。大きいほど動きはスムーズになりますが、処理が重くなります。";\r
- public static final String HELPMSG_BGCOLOR = "背景色を決定します。";\r
- public static final String HELPMSG_FGCOLOR = "前景色を決定します。";\r
- public static final String HELPMSG_EMCOLOR = "サイトスワップ表記の強調色を決定します。";\r
- public static final String HELPMSG_INITIALIZE = "上記の設定を初期状態に戻します。";\r
+// public static final String MSG_INIT_SUCCESS = "設定を初期化しました。";\r
+// public static final String MSG_NOTHING = "登録されていません";\r
+// public static final String ERROR_TITLE = "エラー";\r
+// public static final String ERRMSG_DELETE = "最低1つは登録されている必要があります。";\r
+// public static final String ERRMSG_SITESWAP = " は正しいサイトスワップ表現ではありません。";\r
+// public static final String ERRMSG_MOTION = " は正しくありません。";\r
+// public static final String ERRMSG_JVIEWER = "パラメータが不正です。パラメータを変更してもう一度実行してみてください。";\r
+//\r
+// public static final String HELP_TITLE = "ヘルプ";\r
+// public static final String HELPMSG_INDIVIDUAL = "技ごとに固有の設定です。マイリストでのみ変更が保存されます。それ以外で行われた変更はメインメニューに戻るまで有効です。";\r
+// public static final String HELPMSG_NAME = "パターンの名前を決定します。";\r
+// public static final String HELPMSG_SITESWAP = "サイトスワップ表現を使って技を変更することができます。入力決定後に文法チェックが行われて、正しければ変更が適用されます。文法はJuggleMasterJavaに準じます。";\r
+// public static final String HELPMSG_MOTION = "ジャグラーの手の動きを指定できます(玄人向け)。{x1,y1}{x2,y2}と指定します。ここで、x1,y1 は、ボールを取る x/y 座標、x2,y2 は投げる x/y 座標を示します。JuggleMasterJavaに準じます。";\r
+// public static final String HELPMSG_HEIGHT = "ボールを投げ上げる高さを調節します。大きいほど高く投げ上げます。";\r
+// public static final String HELPMSG_DWELLRATE = "ボールを持っている割合を調節します。小さいほどキャッチしたあとすぐに投げ上げます。";\r
+// public static final String HELPMSG_COMMON = "すべての技に共通の設定です。変更はプログラムが終了するまで有効です。";\r
+// public static final String HELPMSG_SPEED = "ジャグリングの速さを調節します。大きいほど早くなります。";\r
+// public static final String HELPMSG_MIRROR = "ONにすると左右を反転します。";\r
+// public static final String HELPMSG_SHOW_BODY = "OFFにするとジャグラーを表示しません。";\r
+// public static final String HELPMSG_SHOW_SITESWAP = "OFFにするとサイトスワップを表示しません。";\r
+// public static final String HELPMSG_SETENV = "この設定は保存されます。";\r
+// public static final String HELPMSG_REDRAWRATE = "描画間隔を調節します。大きいほど動きはスムーズになりますが、処理が重くなります。";\r
+// public static final String HELPMSG_BGCOLOR = "背景色を決定します。";\r
+// public static final String HELPMSG_FGCOLOR = "前景色を決定します。";\r
+// public static final String HELPMSG_EMCOLOR = "サイトスワップ表記の強調色を決定します。";\r
+// public static final String HELPMSG_INITIALIZE = "上記の設定を初期状態に戻します。";\r
\r
public static int speed = 10;\r
private static byte redrawrate = 30;\r