From 15f6f4577c8c16533433654f5ed4625a2caff1a0 Mon Sep 17 00:00:00 2001 From: adb2001 Date: Sat, 15 Aug 2015 10:34:46 +0200 Subject: Hide ActionBar when a virtual key is pressed. --- .../main/java/org/connectbot/ConsoleActivity.java | 32 ++++++++++++---------- 1 file changed, 18 insertions(+), 14 deletions(-) (limited to 'app/src') diff --git a/app/src/main/java/org/connectbot/ConsoleActivity.java b/app/src/main/java/org/connectbot/ConsoleActivity.java index d6ee629..7f7ddcd 100644 --- a/app/src/main/java/org/connectbot/ConsoleActivity.java +++ b/app/src/main/java/org/connectbot/ConsoleActivity.java @@ -17,19 +17,6 @@ package org.connectbot; -import java.lang.ref.WeakReference; -import java.util.ArrayList; -import java.util.List; - -import org.connectbot.bean.HostBean; -import org.connectbot.bean.SelectionArea; -import org.connectbot.service.BridgeDisconnectedListener; -import org.connectbot.service.PromptHelper; -import org.connectbot.service.TerminalBridge; -import org.connectbot.service.TerminalKeyListener; -import org.connectbot.service.TerminalManager; -import org.connectbot.util.PreferenceConstants; - import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; @@ -50,8 +37,8 @@ import android.os.IBinder; import android.os.Message; import android.preference.PreferenceManager; import android.support.annotation.Nullable; -import android.support.v4.app.ActivityCompat; import android.support.design.widget.TabLayout; +import android.support.v4.app.ActivityCompat; import android.support.v4.view.MotionEventCompat; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; @@ -89,6 +76,20 @@ import android.widget.ListView; import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; + +import org.connectbot.bean.HostBean; +import org.connectbot.bean.SelectionArea; +import org.connectbot.service.BridgeDisconnectedListener; +import org.connectbot.service.PromptHelper; +import org.connectbot.service.TerminalBridge; +import org.connectbot.service.TerminalKeyListener; +import org.connectbot.service.TerminalManager; +import org.connectbot.util.PreferenceConstants; + +import java.lang.ref.WeakReference; +import java.util.ArrayList; +import java.util.List; + import de.mud.terminal.vt320; public class ConsoleActivity extends Activity implements BridgeDisconnectedListener { @@ -256,6 +257,9 @@ public class ConsoleActivity extends Activity implements BridgeDisconnectedListe autoHideEmulatedKeys(); terminal.bridge.tryKeyVibrate(); + if(titleBarHide) { + actionBar.hide(); + } } /** -- cgit v1.2.3 From 4fe2f3181d7bdf30abca1e321f53c1ba693e99e3 Mon Sep 17 00:00:00 2001 From: adb2001 Date: Sat, 15 Aug 2015 10:40:45 +0200 Subject: Rearrange imports --- .../main/java/org/connectbot/ConsoleActivity.java | 29 +++++++++++----------- 1 file changed, 14 insertions(+), 15 deletions(-) (limited to 'app/src') diff --git a/app/src/main/java/org/connectbot/ConsoleActivity.java b/app/src/main/java/org/connectbot/ConsoleActivity.java index 7f7ddcd..111b3e3 100644 --- a/app/src/main/java/org/connectbot/ConsoleActivity.java +++ b/app/src/main/java/org/connectbot/ConsoleActivity.java @@ -17,6 +17,19 @@ package org.connectbot; +import java.lang.ref.WeakReference; +import java.util.ArrayList; +import java.util.List; + +import org.connectbot.bean.HostBean; +import org.connectbot.bean.SelectionArea; +import org.connectbot.service.BridgeDisconnectedListener; +import org.connectbot.service.PromptHelper; +import org.connectbot.service.TerminalBridge; +import org.connectbot.service.TerminalKeyListener; +import org.connectbot.service.TerminalManager; +import org.connectbot.util.PreferenceConstants; + import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; @@ -37,8 +50,8 @@ import android.os.IBinder; import android.os.Message; import android.preference.PreferenceManager; import android.support.annotation.Nullable; -import android.support.design.widget.TabLayout; import android.support.v4.app.ActivityCompat; +import android.support.design.widget.TabLayout; import android.support.v4.view.MotionEventCompat; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; @@ -76,20 +89,6 @@ import android.widget.ListView; import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; - -import org.connectbot.bean.HostBean; -import org.connectbot.bean.SelectionArea; -import org.connectbot.service.BridgeDisconnectedListener; -import org.connectbot.service.PromptHelper; -import org.connectbot.service.TerminalBridge; -import org.connectbot.service.TerminalKeyListener; -import org.connectbot.service.TerminalManager; -import org.connectbot.util.PreferenceConstants; - -import java.lang.ref.WeakReference; -import java.util.ArrayList; -import java.util.List; - import de.mud.terminal.vt320; public class ConsoleActivity extends Activity implements BridgeDisconnectedListener { -- cgit v1.2.3 From 2619786157dbc54de7178526c1ab493f86939119 Mon Sep 17 00:00:00 2001 From: adb2001 Date: Sat, 15 Aug 2015 10:42:36 +0200 Subject: :app:checkstyle --- app/src/main/java/org/connectbot/ConsoleActivity.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'app/src') diff --git a/app/src/main/java/org/connectbot/ConsoleActivity.java b/app/src/main/java/org/connectbot/ConsoleActivity.java index 111b3e3..a0da120 100644 --- a/app/src/main/java/org/connectbot/ConsoleActivity.java +++ b/app/src/main/java/org/connectbot/ConsoleActivity.java @@ -256,7 +256,7 @@ public class ConsoleActivity extends Activity implements BridgeDisconnectedListe autoHideEmulatedKeys(); terminal.bridge.tryKeyVibrate(); - if(titleBarHide) { + if (titleBarHide) { actionBar.hide(); } } -- cgit v1.2.3 From 4f612c85338f4fbba30dab2c0527c1b2980f30d9 Mon Sep 17 00:00:00 2001 From: adb2001 Date: Sat, 15 Aug 2015 12:51:46 +0200 Subject: Add an HorizontalScrollView in the keyboard and add virtual keys in it : Home, End, Page Up, Page Down, F1 -> F12 --- .../main/java/org/connectbot/ConsoleActivity.java | 78 +++++- app/src/main/res/layout-large/act_console.xml | 303 +++++++++++--------- app/src/main/res/layout/act_console.xml | 304 ++++++++++++--------- app/src/main/res/values/strings.xml | 33 +++ app/src/main/res/values/styles.xml | 20 ++ 5 files changed, 478 insertions(+), 260 deletions(-) (limited to 'app/src') diff --git a/app/src/main/java/org/connectbot/ConsoleActivity.java b/app/src/main/java/org/connectbot/ConsoleActivity.java index a0da120..294b8f3 100644 --- a/app/src/main/java/org/connectbot/ConsoleActivity.java +++ b/app/src/main/java/org/connectbot/ConsoleActivity.java @@ -98,7 +98,7 @@ public class ConsoleActivity extends Activity implements BridgeDisconnectedListe private static final int CLICK_TIME = 400; private static final float MAX_CLICK_DISTANCE = 25f; - private static final int KEYBOARD_DISPLAY_TIME = 1500; + private static final int KEYBOARD_DISPLAY_TIME = 3000; protected ViewPager pager = null; protected TabLayout tabs = null; @@ -220,33 +220,83 @@ public class ConsoleActivity extends Activity implements BridgeDisconnectedListe if (terminal == null) return; TerminalKeyListener handler = terminal.bridge.getKeyHandler(); - boolean hideKeys = true; + boolean hideKeys = false; switch (v.getId()) { case R.id.button_ctrl: handler.metaPress(TerminalKeyListener.OUR_CTRL_ON, true); + hideKeys = true; break; case R.id.button_esc: handler.sendEscape(); + hideKeys = true; break; case R.id.button_tab: handler.sendTab(); + hideKeys = true; break; + case R.id.button_up: handler.sendPressedKey(vt320.KEY_UP); - hideKeys = false; break; case R.id.button_down: handler.sendPressedKey(vt320.KEY_DOWN); - hideKeys = false; break; case R.id.button_left: handler.sendPressedKey(vt320.KEY_LEFT); - hideKeys = false; break; case R.id.button_right: handler.sendPressedKey(vt320.KEY_RIGHT); - hideKeys = false; + break; + + case R.id.button_home: + handler.sendPressedKey(vt320.KEY_HOME); + break; + case R.id.button_end: + handler.sendPressedKey(vt320.KEY_END); + break; + case R.id.button_pgup: + handler.sendPressedKey(vt320.KEY_PAGE_UP); + break; + case R.id.button_pgdn: + handler.sendPressedKey(vt320.KEY_PAGE_DOWN); + break; + + case R.id.button_f1: + handler.sendPressedKey(vt320.KEY_F1); + break; + case R.id.button_f2: + handler.sendPressedKey(vt320.KEY_F2); + break; + case R.id.button_f3: + handler.sendPressedKey(vt320.KEY_F3); + break; + case R.id.button_f4: + handler.sendPressedKey(vt320.KEY_F4); + break; + case R.id.button_f5: + handler.sendPressedKey(vt320.KEY_F5); + break; + case R.id.button_f6: + handler.sendPressedKey(vt320.KEY_F6); + break; + case R.id.button_f7: + handler.sendPressedKey(vt320.KEY_F7); + break; + case R.id.button_f8: + handler.sendPressedKey(vt320.KEY_F8); + break; + case R.id.button_f9: + handler.sendPressedKey(vt320.KEY_F9); + break; + case R.id.button_f10: + handler.sendPressedKey(vt320.KEY_F10); + break; + case R.id.button_f11: + handler.sendPressedKey(vt320.KEY_F11); + break; + case R.id.button_f12: + handler.sendPressedKey(vt320.KEY_F12); break; } @@ -453,6 +503,22 @@ public class ConsoleActivity extends Activity implements BridgeDisconnectedListe findViewById(R.id.button_down).setOnClickListener(emulatedKeysListener); findViewById(R.id.button_left).setOnClickListener(emulatedKeysListener); findViewById(R.id.button_right).setOnClickListener(emulatedKeysListener); + findViewById(R.id.button_home).setOnClickListener(emulatedKeysListener); + findViewById(R.id.button_end).setOnClickListener(emulatedKeysListener); + findViewById(R.id.button_pgup).setOnClickListener(emulatedKeysListener); + findViewById(R.id.button_pgdn).setOnClickListener(emulatedKeysListener); + findViewById(R.id.button_f1).setOnClickListener(emulatedKeysListener); + findViewById(R.id.button_f2).setOnClickListener(emulatedKeysListener); + findViewById(R.id.button_f3).setOnClickListener(emulatedKeysListener); + findViewById(R.id.button_f4).setOnClickListener(emulatedKeysListener); + findViewById(R.id.button_f5).setOnClickListener(emulatedKeysListener); + findViewById(R.id.button_f6).setOnClickListener(emulatedKeysListener); + findViewById(R.id.button_f7).setOnClickListener(emulatedKeysListener); + findViewById(R.id.button_f8).setOnClickListener(emulatedKeysListener); + findViewById(R.id.button_f9).setOnClickListener(emulatedKeysListener); + findViewById(R.id.button_f10).setOnClickListener(emulatedKeysListener); + findViewById(R.id.button_f11).setOnClickListener(emulatedKeysListener); + findViewById(R.id.button_f12).setOnClickListener(emulatedKeysListener); actionBar = ActionBarWrapper.getActionBar(this); actionBar.setDisplayHomeAsUpEnabled(true); diff --git a/app/src/main/res/layout-large/act_console.xml b/app/src/main/res/layout-large/act_console.xml index d735333..110b4bf 100644 --- a/app/src/main/res/layout-large/act_console.xml +++ b/app/src/main/res/layout-large/act_console.xml @@ -142,155 +142,204 @@ android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:background="#55000000" + android:orientation="horizontal" android:padding="0dip" android:visibility="gone"> -