aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/org/connectbot/ConsoleActivity.java
diff options
context:
space:
mode:
authorKenny Root <kenny@the-b.org>2015-11-06 09:07:01 -0800
committerKenny Root <kenny@the-b.org>2015-11-06 09:07:01 -0800
commitad6d5bb18bfba975386210f2114d15a9d49d4a73 (patch)
tree5f30db0aa6effc4663bb1f694f9cdc12b09c0fca /app/src/main/java/org/connectbot/ConsoleActivity.java
parent9bcc1233fba2a81a0f60cee25b34a7350a49dd0b (diff)
parenta60d7944928b03c8426a1b1d2c0c8b036b1535c8 (diff)
downloadconnectbot-ad6d5bb18bfba975386210f2114d15a9d49d4a73.tar.gz
connectbot-ad6d5bb18bfba975386210f2114d15a9d49d4a73.tar.bz2
connectbot-ad6d5bb18bfba975386210f2114d15a9d49d4a73.zip
Merge pull request #330 from alescdb/keyboard-always-visible
Add an option to always show the virtual keyboard (special keys)
Diffstat (limited to 'app/src/main/java/org/connectbot/ConsoleActivity.java')
-rw-r--r--app/src/main/java/org/connectbot/ConsoleActivity.java29
1 files changed, 23 insertions, 6 deletions
diff --git a/app/src/main/java/org/connectbot/ConsoleActivity.java b/app/src/main/java/org/connectbot/ConsoleActivity.java
index f15174c..40f608d 100644
--- a/app/src/main/java/org/connectbot/ConsoleActivity.java
+++ b/app/src/main/java/org/connectbot/ConsoleActivity.java
@@ -145,6 +145,7 @@ public class ConsoleActivity extends AppCompatActivity implements BridgeDisconne
@Nullable private ActionBar actionBar;
private boolean inActionBarMenu = false;
private boolean titleBarHide;
+ private boolean keyboardAlwaysVisible = false;
private ServiceConnection connection = new ServiceConnection() {
public void onServiceConnected(ComponentName className, IBinder service) {
@@ -435,8 +436,10 @@ public class ConsoleActivity extends AppCompatActivity implements BridgeDisconne
if (keyboardGroup.getVisibility() == View.GONE || inActionBarMenu)
return;
- keyboardGroup.startAnimation(keyboard_fade_out);
- keyboardGroup.setVisibility(View.GONE);
+ if (keyboardAlwaysVisible == false) {
+ keyboardGroup.startAnimation(keyboard_fade_out);
+ keyboardGroup.setVisibility(View.GONE);
+ }
hideActionBarIfRequested();
keyboardGroupHider = null;
}
@@ -445,9 +448,11 @@ public class ConsoleActivity extends AppCompatActivity implements BridgeDisconne
}
private void hideEmulatedKeys() {
- if (keyboardGroupHider != null)
- handler.removeCallbacks(keyboardGroupHider);
- keyboardGroup.setVisibility(View.GONE);
+ if (keyboardAlwaysVisible == false) {
+ if (keyboardGroupHider != null)
+ handler.removeCallbacks(keyboardGroupHider);
+ keyboardGroup.setVisibility(View.GONE);
+ }
hideActionBarIfRequested();
}
@@ -503,7 +508,6 @@ public class ConsoleActivity extends AppCompatActivity implements BridgeDisconne
toolbar = (Toolbar) findViewById(R.id.toolbar);
pager = (TerminalViewPager) findViewById(R.id.console_flip);
-
pager.addOnPageChangeListener(
new TerminalViewPager.SimpleOnPageChangeListener() {
@Override
@@ -573,6 +577,19 @@ public class ConsoleActivity extends AppCompatActivity implements BridgeDisconne
keyboardGroup = (LinearLayout) findViewById(R.id.keyboard_group);
+ keyboardAlwaysVisible = prefs.getBoolean(PreferenceConstants.KEY_ALWAYS_VISIVLE, false);
+ if (keyboardAlwaysVisible) {
+ // equivalent to android:layout_above=keyboard_group
+ RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
+ ViewGroup.LayoutParams.MATCH_PARENT,
+ ViewGroup.LayoutParams.MATCH_PARENT);
+ layoutParams.addRule(RelativeLayout.ABOVE, R.id.keyboard_group);
+ pager.setLayoutParams(layoutParams);
+
+ // Show virtual keyboard
+ keyboardGroup.setVisibility(View.VISIBLE);
+ }
+
mKeyboardButton = (ImageView) findViewById(R.id.button_keyboard);
mKeyboardButton.setOnClickListener(new OnClickListener() {
public void onClick(View view) {