From 64f59c9c98b7b827f1475e8e98cb3929ba0c4d93 Mon Sep 17 00:00:00 2001 From: Jeremy Klein Date: Thu, 13 Aug 2015 15:43:51 -0700 Subject: Only show tabs on large screens --- .../main/java/org/connectbot/ConsoleActivity.java | 9 +- app/src/main/res/layout-large/act_console.xml | 296 +++++++++++++++++++++ app/src/main/res/layout/act_console.xml | 18 +- 3 files changed, 303 insertions(+), 20 deletions(-) create mode 100644 app/src/main/res/layout-large/act_console.xml (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 46c4f08..d6ee629 100644 --- a/app/src/main/java/org/connectbot/ConsoleActivity.java +++ b/app/src/main/java/org/connectbot/ConsoleActivity.java @@ -466,7 +466,8 @@ public class ConsoleActivity extends Activity implements BridgeDisconnectedListe }); tabs = (TabLayout) findViewById(R.id.tabs); - tabs.setupWithViewPager(pager); + if (tabs != null) + tabs.setupWithViewPager(pager); // detect fling gestures to switch between terminals final GestureDetector detect = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() { @@ -1229,8 +1230,10 @@ public class ConsoleActivity extends Activity implements BridgeDisconnectedListe @Override public void notifyDataSetChanged() { super.notifyDataSetChanged(); - toolbar.setVisibility(this.getCount() > 1 ? View.VISIBLE : View.GONE); - tabs.setTabsFromPagerAdapter(this); + if (tabs != null) { + toolbar.setVisibility(this.getCount() > 1 ? View.VISIBLE : View.GONE); + tabs.setTabsFromPagerAdapter(this); + } } @Override diff --git a/app/src/main/res/layout-large/act_console.xml b/app/src/main/res/layout-large/act_console.xml new file mode 100644 index 0000000..d735333 --- /dev/null +++ b/app/src/main/res/layout-large/act_console.xml @@ -0,0 +1,296 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +