diff options
author | Kenny Root <kenny@the-b.org> | 2009-06-15 20:28:02 +0000 |
---|---|---|
committer | Kenny Root <kenny@the-b.org> | 2009-06-15 20:28:02 +0000 |
commit | 81a4fa6772e604ed7ed0b775eb26ce98fd23c33f (patch) | |
tree | a111ff2b227824d65a9976b8df07fce7fa126fa4 /src | |
parent | a477004c678e5c583c57b7c450bd06f7555a44fa (diff) | |
download | connectbot-81a4fa6772e604ed7ed0b775eb26ce98fd23c33f.tar.gz connectbot-81a4fa6772e604ed7ed0b775eb26ce98fd23c33f.tar.bz2 connectbot-81a4fa6772e604ed7ed0b775eb26ce98fd23c33f.zip |
Apply options menu to currently displayed connection
git-svn-id: https://connectbot.googlecode.com/svn/trunk/connectbot@301 df292f66-193f-0410-a5fc-6d59da041ff2
Diffstat (limited to 'src')
-rw-r--r-- | src/org/connectbot/ConsoleActivity.java | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/src/org/connectbot/ConsoleActivity.java b/src/org/connectbot/ConsoleActivity.java index 8f6d569..e8ec572 100644 --- a/src/org/connectbot/ConsoleActivity.java +++ b/src/org/connectbot/ConsoleActivity.java @@ -574,7 +574,7 @@ public class ConsoleActivity extends Activity { public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); - final View view = findCurrentView(R.id.console_flip); + View view = findCurrentView(R.id.console_flip); final boolean activeTerminal = (view instanceof TerminalView); boolean sessionOpen = false; boolean disconnected = false; @@ -595,7 +595,9 @@ public class ConsoleActivity extends Activity { disconnect.setOnMenuItemClickListener(new OnMenuItemClickListener() { public boolean onMenuItemClick(MenuItem item) { // disconnect or close the currently visible session - TerminalBridge bridge = ((TerminalView)view).bridge; + TerminalView terminalView = (TerminalView) findCurrentView(R.id.console_flip); + TerminalBridge bridge = terminalView.bridge; + bridge.dispatchDisconnect(true); return true; } @@ -608,7 +610,8 @@ public class ConsoleActivity extends Activity { copy.setOnMenuItemClickListener(new OnMenuItemClickListener() { public boolean onMenuItemClick(MenuItem item) { // mark as copying and reset any previous bounds - copySource = ((TerminalView)view).bridge; + TerminalView terminalView = (TerminalView) findCurrentView(R.id.console_flip); + copySource = terminalView.bridge; SelectionArea area = copySource.getSelectionArea(); area.reset(); @@ -631,11 +634,12 @@ public class ConsoleActivity extends Activity { paste.setOnMenuItemClickListener(new OnMenuItemClickListener() { public boolean onMenuItemClick(MenuItem item) { // force insert of clipboard text into current console - TerminalView terminal = (TerminalView)view; + TerminalView terminalView = (TerminalView) findCurrentView(R.id.console_flip); + TerminalBridge bridge = terminalView.bridge; // pull string from clipboard and generate all events to force down String clip = clipboard.getText().toString(); - terminal.bridge.injectString(clip); + bridge.injectString(clip); return true; } @@ -647,8 +651,11 @@ public class ConsoleActivity extends Activity { portForward.setEnabled(sessionOpen); portForward.setOnMenuItemClickListener(new OnMenuItemClickListener() { public boolean onMenuItemClick(MenuItem item) { + TerminalView terminalView = (TerminalView) findCurrentView(R.id.console_flip); + TerminalBridge bridge = terminalView.bridge; + Intent intent = new Intent(ConsoleActivity.this, PortForwardListActivity.class); - intent.putExtra(Intent.EXTRA_TITLE, ((TerminalView) view).bridge.host.getId()); + intent.putExtra(Intent.EXTRA_TITLE, bridge.host.getId()); ConsoleActivity.this.startActivityForResult(intent, REQUEST_EDIT); return true; } @@ -660,7 +667,7 @@ public class ConsoleActivity extends Activity { resize.setEnabled(sessionOpen); resize.setOnMenuItemClickListener(new OnMenuItemClickListener() { public boolean onMenuItemClick(MenuItem item) { - final TerminalView terminal = (TerminalView)view; + final TerminalView terminalView = (TerminalView) findCurrentView(R.id.console_flip); final View resizeView = inflater.inflate(R.layout.dia_resize, null, false); new AlertDialog.Builder(ConsoleActivity.this) @@ -670,7 +677,7 @@ public class ConsoleActivity extends Activity { int width = Integer.parseInt(((EditText)resizeView.findViewById(R.id.width)).getText().toString()); int height = Integer.parseInt(((EditText)resizeView.findViewById(R.id.height)).getText().toString()); - terminal.forceSize(width, height); + terminalView.forceSize(width, height); } }).setNegativeButton(android.R.string.cancel, null).create().show(); |