User-configurable option for on-screen joystick

This commit is contained in:
Sergii Pylypenko
2014-06-23 22:39:23 +03:00
parent da0bf9ae6d
commit 51389e0f0f
9 changed files with 58 additions and 11 deletions

View File

@@ -96,6 +96,7 @@ class SettingsMenuKeyboard extends SettingsMenu
new ScreenKeyboardTransparencyConfig(),
new RemapScreenKbConfig(),
new CustomizeScreenKbLayout(),
new ScreenKeyboardAdvanced(),
new OkButton(),
};
showMenuOptionsList(p, options);
@@ -850,5 +851,53 @@ class SettingsMenuKeyboard extends SettingsMenu
}
}
}
static class ScreenKeyboardAdvanced extends Menu
{
String title(final MainActivity p)
{
return p.getResources().getString(R.string.advanced);
}
//boolean enabled() { return true; };
void run (final MainActivity p)
{
CharSequence[] items = {
p.getResources().getString(R.string.screenkb_floating_joystick),
};
boolean defaults[] = {
Globals.FloatingScreenJoystick,
};
AlertDialog.Builder builder = new AlertDialog.Builder(p);
builder.setTitle(p.getResources().getString(R.string.advanced));
builder.setMultiChoiceItems(items, defaults, new DialogInterface.OnMultiChoiceClickListener()
{
public void onClick(DialogInterface dialog, int item, boolean isChecked)
{
if( item == 0 )
Globals.FloatingScreenJoystick = isChecked;
}
});
builder.setPositiveButton(p.getResources().getString(R.string.ok), new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int item)
{
dialog.dismiss();
goBack(p);
}
});
builder.setOnCancelListener(new DialogInterface.OnCancelListener()
{
public void onCancel(DialogInterface dialog)
{
goBack(p);
}
});
AlertDialog alert = builder.create();
alert.setOwnerActivity(p);
alert.show();
}
}
}