diff options
| author | Torne (Richard Coles) <torne@wolfpuppy.org.uk> | 2012-11-11 14:33:06 +0000 | 
|---|---|---|
| committer | Torne (Richard Coles) <torne@wolfpuppy.org.uk> | 2012-11-11 14:33:06 +0000 | 
| commit | 5197f24b70383fc27753f46fda6f84b0493b0c4a (patch) | |
| tree | f63e49be93a90cd70dd00601c4147ad93fce5c8a /src | |
| parent | 4f012aa954c7e092c2ccb4f07d8c9a1434e9a905 (diff) | |
| download | connectbot-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.
Diffstat (limited to 'src')
| -rw-r--r-- | src/org/connectbot/ActionBarWrapper.java | 8 | ||||
| -rw-r--r-- | src/org/connectbot/ConsoleActivity.java | 14 | 
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); | 
