aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTorne (Richard Coles) <torne@wolfpuppy.org.uk>2012-11-11 14:33:06 +0000
committerTorne (Richard Coles) <torne@wolfpuppy.org.uk>2012-11-11 14:33:06 +0000
commit5197f24b70383fc27753f46fda6f84b0493b0c4a (patch)
treef63e49be93a90cd70dd00601c4147ad93fce5c8a
parent4f012aa954c7e092c2ccb4f07d8c9a1434e9a905 (diff)
downloadconnectbot-5197f24b70383fc27753f46fda6f84b0493b0c4a.tar.gz
connectbot-5197f24b70383fc27753f46fda6f84b0493b0c4a.tar.bz2
connectbot-5197f24b70383fc27753f46fda6f84b0493b0c4a.zip
Make the action bar home button work.
Hook up the action bar home button on ConsoleActivity to return to the host list.
-rw-r--r--src/org/connectbot/ActionBarWrapper.java8
-rw-r--r--src/org/connectbot/ConsoleActivity.java14
2 files changed, 22 insertions, 0 deletions
diff --git a/src/org/connectbot/ActionBarWrapper.java b/src/org/connectbot/ActionBarWrapper.java
index e3b517c..0c7b65d 100644
--- a/src/org/connectbot/ActionBarWrapper.java
+++ b/src/org/connectbot/ActionBarWrapper.java
@@ -43,6 +43,9 @@ public abstract class ActionBarWrapper {
public void addOnMenuVisibilityListener(OnMenuVisibilityListener listener) {
}
+ public void setDisplayHomeAsUpEnabled(boolean showHomeAsUp) {
+ }
+
private static class DummyActionBar extends ActionBarWrapper {
}
@@ -71,5 +74,10 @@ public abstract class ActionBarWrapper {
}
});
}
+
+ @Override
+ public void setDisplayHomeAsUpEnabled(boolean showHomeAsUp) {
+ actionBar.setDisplayHomeAsUpEnabled(showHomeAsUp);
+ }
}
}
diff --git a/src/org/connectbot/ConsoleActivity.java b/src/org/connectbot/ConsoleActivity.java
index b63e042..a13e77a 100644
--- a/src/org/connectbot/ConsoleActivity.java
+++ b/src/org/connectbot/ConsoleActivity.java
@@ -404,6 +404,7 @@ public class ConsoleActivity extends Activity {
});
actionBar = ActionBarWrapper.getActionBar(this);
+ actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.hide();
actionBar.addOnMenuVisibilityListener(new ActionBarWrapper.OnMenuVisibilityListener() {
public void onMenuVisibilityChanged(boolean isVisible) {
@@ -828,6 +829,19 @@ public class ConsoleActivity extends Activity {
}
@Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ switch (item.getItemId()) {
+ case android.R.id.home:
+ Intent intent = new Intent(this, HostListActivity.class);
+ intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
+ startActivity(intent);
+ return true;
+ default:
+ return super.onOptionsItemSelected(item);
+ }
+ }
+
+ @Override
public void onOptionsMenuClosed(Menu menu) {
super.onOptionsMenuClosed(menu);