aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/org/connectbot/ConsoleActivity.java
diff options
context:
space:
mode:
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) {