| 77 |
77 |
private static final float BIG_BUTTON = 1.5f;
|
| 78 |
78 |
private static final int[] mLocation = new int[2];
|
| 79 |
79 |
|
| 80 |
|
private TransparentImageButton mObjButton, mMenuButton, mExitButton;
|
|
80 |
private TransparentImageButton mObjButton, mMenuButton, mSolveButton, mScrambleButton;
|
| 81 |
81 |
private TransparentButton mPlayButton;
|
| 82 |
82 |
private PopupWindow mObjectPopup, mMenuPopup, mPlayPopup;
|
| 83 |
83 |
private LinearLayout mPlayLayout;
|
| ... | ... | |
| 129 |
129 |
setupPlayButton(act,mScreenWidth);
|
| 130 |
130 |
layoutTop.addView(mPlayButton);
|
| 131 |
131 |
|
| 132 |
|
setupExitButton(act);
|
| 133 |
|
createBottomPane(act,mExitButton,null);
|
|
132 |
setupSolveButton(act);
|
|
133 |
setupScrambleButton(act);
|
|
134 |
createBottomPane(act,mSolveButton,mScrambleButton);
|
| 134 |
135 |
}
|
| 135 |
136 |
|
| 136 |
137 |
//////////////////////////////////////////////////////////////////////////////////////////////////
|
| ... | ... | |
| 468 |
469 |
|
| 469 |
470 |
///////////////////////////////////////////////////////////////////////////////////////////////////
|
| 470 |
471 |
|
| 471 |
|
void setupExitButton(final RubikActivity act)
|
|
472 |
void setupSolveButton(final RubikActivity act)
|
| 472 |
473 |
{
|
| 473 |
|
int icon = RubikActivity.getDrawable(R.drawable.ui_small_exit,R.drawable.ui_medium_exit, R.drawable.ui_big_exit, R.drawable.ui_huge_exit);
|
|
474 |
int icon = RubikActivity.getDrawable(R.drawable.ui_small_cube_solve_new,R.drawable.ui_medium_cube_solve_new, R.drawable.ui_big_cube_solve_new, R.drawable.ui_huge_cube_solve_new);
|
| 474 |
475 |
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.MATCH_PARENT,1.0f);
|
| 475 |
|
mExitButton = new TransparentImageButton(act, icon, TransparentImageButton.GRAVITY_MIDDLE,params);
|
|
476 |
mSolveButton = new TransparentImageButton(act, icon, TransparentImageButton.GRAVITY_END,params);
|
| 476 |
477 |
|
| 477 |
|
mExitButton.setOnClickListener( new View.OnClickListener()
|
|
478 |
mSolveButton.setOnClickListener( new View.OnClickListener()
|
| 478 |
479 |
{
|
| 479 |
480 |
@Override
|
| 480 |
481 |
public void onClick(View v)
|
| 481 |
482 |
{
|
| 482 |
|
act.finish();
|
|
483 |
act.getControl().solveObject();
|
|
484 |
mMovesController.clearMoves(act);
|
|
485 |
}
|
|
486 |
});
|
|
487 |
}
|
|
488 |
|
|
489 |
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
490 |
|
|
491 |
private void setupScrambleButton(final RubikActivity act)
|
|
492 |
{
|
|
493 |
int icon = RubikActivity.getDrawable(R.drawable.ui_small_cube_scramble_new,R.drawable.ui_medium_cube_scramble_new, R.drawable.ui_big_cube_scramble_new, R.drawable.ui_huge_cube_scramble_new);
|
|
494 |
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.MATCH_PARENT,1.0f);
|
|
495 |
mScrambleButton = new TransparentImageButton(act, icon, TransparentImageButton.GRAVITY_START, params);
|
|
496 |
|
|
497 |
mScrambleButton.setOnClickListener( new View.OnClickListener()
|
|
498 |
{
|
|
499 |
@Override
|
|
500 |
public void onClick(View v)
|
|
501 |
{
|
|
502 |
int currObject = RubikObjectList.getCurrObject();
|
|
503 |
RubikObject object = RubikObjectList.getObject(currObject);
|
|
504 |
int numScrambles = object==null ? 0 : object.getNumScramble();
|
|
505 |
mShouldReactToEndOfScrambling = false;
|
|
506 |
act.getControl().scrambleObject(numScrambles);
|
| 483 |
507 |
}
|
| 484 |
508 |
});
|
| 485 |
509 |
}
|
Come back to solve/scramble in the main screen.