add cursor keys to toolbar, replace next/previous images with vector arrows

This commit is contained in:
Helium314 2023-09-24 22:00:41 +02:00
parent 25ad4a3178
commit 4b323d4277
32 changed files with 117 additions and 4 deletions

View file

@ -249,8 +249,12 @@ public final class Constants {
public static final int CODE_ALPHA_FROM_NUMPAD = -21;
public static final int CODE_SYMBOL_FROM_NUMPAD = -22;
public static final int CODE_SELECT_ALL = -23;
public static final int CODE_LEFT = -24;
public static final int CODE_RIGHT = -25;
public static final int CODE_UP = -26;
public static final int CODE_DOWN = -27;
// Code value representing the code is not specified.
public static final int CODE_UNSPECIFIED = -24;
public static final int CODE_UNSPECIFIED = -28;
public static boolean isLetterCode(final int code) {
return code >= CODE_SPACE;

View file

@ -766,6 +766,18 @@ public final class InputLogic {
case Constants.CODE_SELECT_ALL:
mConnection.selectAll();
break;
case Constants.CODE_LEFT:
sendDownUpKeyEvent(KeyEvent.KEYCODE_DPAD_LEFT);
break;
case Constants.CODE_RIGHT:
sendDownUpKeyEvent(KeyEvent.KEYCODE_DPAD_RIGHT);
break;
case Constants.CODE_UP:
sendDownUpKeyEvent(KeyEvent.KEYCODE_DPAD_UP);
break;
case Constants.CODE_DOWN:
sendDownUpKeyEvent(KeyEvent.KEYCODE_DPAD_DOWN);
break;
default:
throw new RuntimeException("Unknown key code : " + event.getMKeyCode());
}

View file

@ -88,6 +88,10 @@ public final class SuggestionStripView extends RelativeLayout implements OnClick
private static final String SETTINGS_KEY_TAG = "settings_key";
private static final String SELECT_ALL_KEY_TAG = "select_all_key";
private static final String ONE_HANDED_KEY_TAG = "one_handed_key";
private static final String LEFT_KEY_TAG = "left_key";
private static final String RIGHT_KEY_TAG = "right_key";
private static final String UP_KEY_TAG = "up_key";
private static final String DOWN_KEY_TAG = "down_key";
private final ViewGroup mSuggestionsStrip;
private final ImageButton mOtherKey;
@ -201,7 +205,7 @@ public final class SuggestionStripView extends RelativeLayout implements OnClick
oneHandedKey.setImageDrawable(keyboardAttr.getDrawable(R.styleable.Keyboard_iconStartOneHandedMode));
keyboardAttr.recycle();
mToolbarArrowIcon = ContextCompat.getDrawable(context, R.drawable.sym_keyboard_next_lxx_light);
mToolbarArrowIcon = ContextCompat.getDrawable(context, R.drawable.ic_arrow_right);
mDefaultBackground = mOtherKey.getBackground();
colors.setBackgroundColor(mDefaultBackground, BackgroundType.SUGGESTION);
mEnabledToolKeyBackground.setColors(new int[] {colors.getAccent(), Color.TRANSPARENT});
@ -615,6 +619,18 @@ public final class SuggestionStripView extends RelativeLayout implements OnClick
case SETTINGS_KEY_TAG:
mListener.onCodeInput(Constants.CODE_SETTINGS, Constants.SUGGESTION_STRIP_COORDINATE, Constants.SUGGESTION_STRIP_COORDINATE, false);
return;
case LEFT_KEY_TAG:
mListener.onCodeInput(Constants.CODE_LEFT, Constants.SUGGESTION_STRIP_COORDINATE, Constants.SUGGESTION_STRIP_COORDINATE, false);
return;
case RIGHT_KEY_TAG:
mListener.onCodeInput(Constants.CODE_RIGHT, Constants.SUGGESTION_STRIP_COORDINATE, Constants.SUGGESTION_STRIP_COORDINATE, false);
return;
case UP_KEY_TAG:
mListener.onCodeInput(Constants.CODE_UP, Constants.SUGGESTION_STRIP_COORDINATE, Constants.SUGGESTION_STRIP_COORDINATE, false);
return;
case DOWN_KEY_TAG:
mListener.onCodeInput(Constants.CODE_DOWN, Constants.SUGGESTION_STRIP_COORDINATE, Constants.SUGGESTION_STRIP_COORDINATE, false);
return;
}
}
if (view == mOtherKey) {
@ -685,6 +701,14 @@ public final class SuggestionStripView extends RelativeLayout implements OnClick
return R.layout.suggestions_strip_select_all_key;
case ONE_HANDED_KEY_TAG:
return R.layout.suggestions_strip_one_handed_key;
case LEFT_KEY_TAG:
return R.layout.suggestions_strip_left_key;
case RIGHT_KEY_TAG:
return R.layout.suggestions_strip_right_key;
case UP_KEY_TAG:
return R.layout.suggestions_strip_up_key;
case DOWN_KEY_TAG:
return R.layout.suggestions_strip_down_key;
}
return 0;
}