diff options
author | Ryan Hansberry <rhansby@gmail.com> | 2015-10-06 12:30:11 -0700 |
---|---|---|
committer | Ryan Hansberry <rhansby@gmail.com> | 2015-10-07 10:28:29 -0700 |
commit | df5b87bd5fcd4d7bb3a7b09911d50ef65692e4a3 (patch) | |
tree | 728a9bba3206c0464297f632556069f469b3771e /app/src/main/java/org/connectbot/TerminalView.java | |
parent | 9d3349afd6aaf080537ae120a4ad7177ffc88ee5 (diff) | |
download | connectbot-df5b87bd5fcd4d7bb3a7b09911d50ef65692e4a3.tar.gz connectbot-df5b87bd5fcd4d7bb3a7b09911d50ef65692e4a3.tar.bz2 connectbot-df5b87bd5fcd4d7bb3a7b09911d50ef65692e4a3.zip |
Fix lint errors.
Diffstat (limited to 'app/src/main/java/org/connectbot/TerminalView.java')
-rw-r--r-- | app/src/main/java/org/connectbot/TerminalView.java | 78 |
1 files changed, 40 insertions, 38 deletions
diff --git a/app/src/main/java/org/connectbot/TerminalView.java b/app/src/main/java/org/connectbot/TerminalView.java index 272f4cf..fd31101 100644 --- a/app/src/main/java/org/connectbot/TerminalView.java +++ b/app/src/main/java/org/connectbot/TerminalView.java @@ -27,7 +27,6 @@ import org.connectbot.service.TerminalBridge; import org.connectbot.service.TerminalKeyListener; import org.connectbot.util.TerminalViewPager; -import android.annotation.SuppressLint; import android.annotation.TargetApi; import android.app.Activity; import android.content.ContentResolver; @@ -181,43 +180,7 @@ public class TerminalView extends TextView implements FontSizeChangedListener { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { setTextIsSelectable(true); - this.setCustomSelectionActionModeCallback(new ActionMode.Callback() { - private static final int PASTE = 0; - - @Override - @SuppressLint("NewApi") - public boolean onCreateActionMode(ActionMode mode, Menu menu) { - TerminalView.this.selectionActionMode = mode; - - menu.add(0, PASTE, 2, "Paste") - .setIcon(R.drawable.ic_action_paste) - .setShowAsAction(MenuItem.SHOW_AS_ACTION_WITH_TEXT | MenuItem.SHOW_AS_ACTION_ALWAYS); - - return true; - } - - @Override - @SuppressLint("NewApi") - public boolean onActionItemClicked(ActionMode mode, MenuItem item) { - if (item.getItemId() == PASTE) { - String clip = clipboard.getText().toString(); - TerminalView.this.bridge.injectString(clip); - mode.finish(); - return true; - } - - return false; - } - - @Override - public boolean onPrepareActionMode(ActionMode mode, Menu menu) { - return false; - } - - @Override - public void onDestroyActionMode(ActionMode mode) { - } - }); + initSelectionCallback(); gestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() { private TerminalBridge bridge = TerminalView.this.bridge; @@ -253,6 +216,45 @@ public class TerminalView extends TextView implements FontSizeChangedListener { } } + @TargetApi(11) + private void initSelectionCallback() { + this.setCustomSelectionActionModeCallback(new ActionMode.Callback() { + private static final int PASTE = 0; + + @Override + public boolean onCreateActionMode(ActionMode mode, Menu menu) { + TerminalView.this.selectionActionMode = mode; + + menu.add(0, PASTE, 2, "Paste") + .setIcon(R.drawable.ic_action_paste) + .setShowAsAction(MenuItem.SHOW_AS_ACTION_WITH_TEXT | MenuItem.SHOW_AS_ACTION_IF_ROOM); + + return true; + } + + @Override + public boolean onActionItemClicked(ActionMode mode, MenuItem item) { + if (item.getItemId() == PASTE) { + String clip = clipboard.getText().toString(); + TerminalView.this.bridge.injectString(clip); + mode.finish(); + return true; + } + + return false; + } + + @Override + public boolean onPrepareActionMode(ActionMode mode, Menu menu) { + return false; + } + + @Override + public void onDestroyActionMode(ActionMode mode) { + } + }); + } + public void copyCurrentSelectionToClipboard() { ClipboardManager clipboard = (ClipboardManager) TerminalView.this.context.getSystemService(Context.CLIPBOARD_SERVICE); |