Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f7d16ddb authored by Yorke Lee's avatar Yorke Lee Committed by Android Git Automerger
Browse files

am 9309d52c: am a804764b: Merge "QuickContact: onLongClick save item data to clipboard"

* commit '9309d52c':
  QuickContact: onLongClick save item data to clipboard
parents 1e52a196 9309d52c
Loading
Loading
Loading
Loading
+25 −0
Original line number Diff line number Diff line
@@ -17,6 +17,9 @@
package com.android.contacts.quickcontact;

import android.app.Fragment;
import android.content.ClipboardManager;
import android.content.ClipData;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.provider.ContactsContract.CommonDataKinds.Phone;
@@ -25,12 +28,14 @@ import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnLongClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;

import com.android.contacts.common.ContactPresenceIconUtil;
import com.android.contacts.R;
@@ -44,6 +49,8 @@ public class QuickContactListFragment extends Fragment {
    private RelativeLayout mFragmentContainer;
    private Listener mListener;
    private String mMimeType;
    private ClipboardManager mClipBoard;
    private Toast mLongPressToast;

    public QuickContactListFragment(String mimeType) {
        setRetainInstance(true);
@@ -58,6 +65,10 @@ public class QuickContactListFragment extends Fragment {
        mListView.setItemsCanFocus(true);

        mFragmentContainer.setOnClickListener(mOutsideClickListener);
        mClipBoard = (ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE);
        mLongPressToast = Toast.makeText(getActivity(),
                R.string.toast_text_copied, Toast.LENGTH_SHORT);

        configureAdapter();
        return mFragmentContainer;
    }
@@ -121,6 +132,7 @@ public class QuickContactListFragment extends Fragment {
                        (ImageView) resultView.findViewById(R.id.presence_icon);

                actionsContainer.setOnClickListener(mPrimaryActionClickListener);
                actionsContainer.setOnLongClickListener(mPrimaryActionLongClickListener);
                actionsContainer.setTag(action);
                alternateActionButton.setOnClickListener(mSecondaryActionClickListener);
                alternateActionButton.setTag(action);
@@ -176,6 +188,19 @@ public class QuickContactListFragment extends Fragment {
        }
    };

    /** A data item was long clicked */
    protected final OnLongClickListener mPrimaryActionLongClickListener = new OnLongClickListener() {
        @Override
        public boolean onLongClick(View v) {
            final Action action = (Action) v.getTag();
            ClipData clip = android.content.ClipData.newPlainText(
                    action.getSubtitle(), action.getBody());
            mClipBoard.setPrimaryClip(clip);
            mLongPressToast.show();
            return true;
        }
    };

    /** A secondary action (SMS) was clicked */
    protected final OnClickListener mSecondaryActionClickListener = new OnClickListener() {
        @Override