Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(27)

Unified Diff: ui/android/java/src/org/chromium/ui/Clipboard.java

Issue 62203014: Move WindowOpenDisposition.template to ui/base/android. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix ui.gyp Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ui/android/java/src/org/chromium/ui/Clipboard.java
diff --git a/ui/android/java/src/org/chromium/ui/Clipboard.java b/ui/android/java/src/org/chromium/ui/Clipboard.java
deleted file mode 100644
index b4e0c21c9a9c03c147e4525ee7ba3e36c33cabf9..0000000000000000000000000000000000000000
--- a/ui/android/java/src/org/chromium/ui/Clipboard.java
+++ /dev/null
@@ -1,128 +0,0 @@
-// Copyright (c) 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-package org.chromium.ui;
-
-import org.chromium.base.CalledByNative;
-import org.chromium.base.JNINamespace;
-
-import android.content.ClipData;
-import android.content.ClipboardManager;
-import android.content.Context;
-import android.os.Build;
-import android.text.TextUtils;
-
-/**
- * Simple proxy that provides C++ code with an access pathway to the Android
- * clipboard.
- */
-@JNINamespace("ui")
-public class Clipboard {
- // Necessary for coercing clipboard contents to text if they require
- // access to network resources, etceteras (e.g., URI in clipboard)
- private final Context mContext;
-
- private final ClipboardManager mClipboardManager;
-
- /**
- * Use the factory constructor instead.
- *
- * @param context for accessing the clipboard
- */
- private Clipboard(final Context context) {
- mContext = context;
- mClipboardManager = (ClipboardManager)
- context.getSystemService(Context.CLIPBOARD_SERVICE);
- }
-
- /**
- * Returns a new Clipboard object bound to the specified context.
- *
- * @param context for accessing the clipboard
- * @return the new object
- */
- @CalledByNative
- private static Clipboard create(final Context context) {
- return new Clipboard(context);
- }
-
- /**
- * Emulates the behavior of the now-deprecated
- * {@link android.text.ClipboardManager#getText()} by invoking
- * {@link android.content.ClipData.Item#coerceToText(Context)} on the first
- * item in the clipboard (if any) and returning the result as a string.
- * <p>
- * This is quite different than simply calling {@link Object#toString()} on
- * the clip; consumers of this API should familiarize themselves with the
- * process described in
- * {@link android.content.ClipData.Item#coerceToText(Context)} before using
- * this method.
- *
- * @return a string representation of the first item on the clipboard, if
- * the clipboard currently has an item and coercion of the item into
- * a string is possible; otherwise, <code>null</code>
- */
- @SuppressWarnings("javadoc")
- @CalledByNative
- private String getCoercedText() {
- final ClipData clip = mClipboardManager.getPrimaryClip();
- if (clip != null && clip.getItemCount() > 0) {
- final CharSequence sequence = clip.getItemAt(0).coerceToText(mContext);
- if (sequence != null) {
- return sequence.toString();
- }
- }
- return null;
- }
-
- /**
- * Emulates the behavior of the now-deprecated
- * {@link android.text.ClipboardManager#setText(CharSequence)}, setting the
- * clipboard's current primary clip to a plain-text clip that consists of
- * the specified string.
- *
- * @param text will become the content of the clipboard's primary clip
- */
- @SuppressWarnings("javadoc")
- @CalledByNative
- private void setText(final String text) {
- mClipboardManager.setPrimaryClip(ClipData.newPlainText(null, text));
- }
-
- /**
- * Writes HTML to the clipboard, together with a plain-text representation
- * of that very data. This API is only available in Android JellyBean+ and
- * will be a no-operation in older versions.
- *
- * @param html The HTML content to be pasted to the clipboard.
- * @param text Plain-text representation of the HTML content.
- */
- @CalledByNative
- private void setHTMLText(final String html, final String text) {
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
- mClipboardManager.setPrimaryClip(
- ClipData.newHtmlText(null, text, html));
- }
- }
-
- /**
- * Approximates the behavior of the now-deprecated
- * {@link android.text.ClipboardManager#hasText()}, returning true if and
- * only if the clipboard has a primary clip and that clip contains a plain
- * non-empty text entry (without attempting coercion - URLs and intents
- * will cause this method to return false).
- *
- * @return as described above
- */
- @SuppressWarnings("javadoc")
- @CalledByNative
- private boolean hasPlainText() {
- final ClipData clip = mClipboardManager.getPrimaryClip();
- if (clip != null && clip.getItemCount() > 0) {
- final CharSequence text = clip.getItemAt(0).getText();
- return !TextUtils.isEmpty(text);
- }
- return false;
- }
-}

Powered by Google App Engine
This is Rietveld 408576698