mirror of
https://github.com/Helium314/HeliBoard.git
synced 2025-05-16 23:12:47 +00:00
add cursor keys to toolbar, replace next/previous images with vector arrows
This commit is contained in:
parent
25ad4a3178
commit
4b323d4277
32 changed files with 117 additions and 4 deletions
|
@ -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;
|
||||
|
|
|
@ -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());
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue