From f056eca72a5b1581a68c10217d10de22452e87a2 Mon Sep 17 00:00:00 2001 From: Frank Morgner Date: Wed, 1 Oct 2014 00:11:32 +0200 Subject: [PATCH] Added copy button for Log --- .../app/MainActivity.java | 31 ++++++++++++++++++ .../main/res/drawable-hdpi/ic_action_copy.png | Bin 0 -> 375 bytes .../main/res/drawable-mdpi/ic_action_copy.png | Bin 0 -> 284 bytes .../res/drawable-xhdpi/ic_action_copy.png | Bin 0 -> 351 bytes .../res/drawable-xxhdpi/ic_action_copy.png | Bin 0 -> 464 bytes .../main/res/layout-w480dp/activity_main.xml | 16 ++++++--- .../app/src/main/res/layout/activity_main.xml | 16 +++++---- remote-reader/app/src/main/res/menu/main.xml | 11 ++++--- .../app/src/main/res/values/strings.xml | 2 ++ 9 files changed, 60 insertions(+), 16 deletions(-) create mode 100644 remote-reader/app/src/main/res/drawable-hdpi/ic_action_copy.png create mode 100644 remote-reader/app/src/main/res/drawable-mdpi/ic_action_copy.png create mode 100644 remote-reader/app/src/main/res/drawable-xhdpi/ic_action_copy.png create mode 100644 remote-reader/app/src/main/res/drawable-xxhdpi/ic_action_copy.png diff --git a/remote-reader/app/src/main/java/com/vsmartcard/remotesmartcardreader/app/MainActivity.java b/remote-reader/app/src/main/java/com/vsmartcard/remotesmartcardreader/app/MainActivity.java index b6f5c54..d428192 100644 --- a/remote-reader/app/src/main/java/com/vsmartcard/remotesmartcardreader/app/MainActivity.java +++ b/remote-reader/app/src/main/java/com/vsmartcard/remotesmartcardreader/app/MainActivity.java @@ -21,6 +21,8 @@ package com.vsmartcard.remotesmartcardreader.app; import android.app.Activity; import android.app.PendingIntent; +import android.content.ClipData; +import android.content.ClipboardManager; import android.content.Intent; import android.net.Uri; import android.nfc.NfcAdapter; @@ -32,12 +34,16 @@ import android.text.Editable; import android.text.Layout; import android.text.method.ScrollingMovementMethod; import android.view.KeyEvent; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; import android.view.View; import android.view.inputmethod.EditorInfo; import android.widget.Button; import android.widget.EditText; import android.widget.ProgressBar; import android.widget.TextView; +import android.widget.Toast; import com.vsmartcard.remotesmartcardreader.app.screaders.DummyReader; import com.vsmartcard.remotesmartcardreader.app.screaders.NFCReader; @@ -147,6 +153,31 @@ public class MainActivity extends Activity { updateLabels(); } + @Override + public boolean onCreateOptionsMenu(Menu menu) { + MenuInflater inflater = getMenuInflater(); + inflater.inflate(R.menu.main, menu); + + return super.onCreateOptionsMenu(menu); + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + // Handle presses on the action bar items + switch (item.getItemId()) { + case R.id.action_copy: + // Code to Copy the content of Text View to the Clip board. + ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); + ClipData clip = ClipData.newPlainText("simple text", textViewVPCDStatus.getText()); + clipboard.setPrimaryClip(clip); + Toast.makeText(getApplicationContext(), "Log copied to clipboard.", + Toast.LENGTH_LONG).show(); + return true; + default: + return super.onOptionsItemSelected(item); + } + } + private static String saved_status_key = "textViewVPCDStatus"; @Override public void onRestoreInstanceState(Bundle savedInstanceState) { diff --git a/remote-reader/app/src/main/res/drawable-hdpi/ic_action_copy.png b/remote-reader/app/src/main/res/drawable-hdpi/ic_action_copy.png new file mode 100644 index 0000000000000000000000000000000000000000..f97df1d51e42e97e1c289984f0c20f76da0f9cfc GIT binary patch literal 375 zcmV--0f_#IP)+7(pa7{!8lV7Efd1n#!w17agph4ZAX;2(hr+_;o34R_ilq@F-JJ86h6K0eI3^<0I3M--iR6P#{Fe3 z?zAKVBHRfsq|Sw;xf3J=0!U)d;3RC;hr4CloQo#F_*fPnBR&E=!>`^xXHyayL(ar2 z4HB}ofrMg8$eSCjB_Sg=0$Z057BWa^f`pFzxXwA;GwCuKf%e2ySY)#2a-PwpNgS^g zLrJJ=Zxe7H@D+if8EwLzsUXnajFkhqAc6pnls$Js1pbZyEs%`ppML-VD8W~N0RU|A VUEvzg=U@N;002ovPDHLkV1m9pl$8Jg literal 0 HcmV?d00001 diff --git a/remote-reader/app/src/main/res/drawable-mdpi/ic_action_copy.png b/remote-reader/app/src/main/res/drawable-mdpi/ic_action_copy.png new file mode 100644 index 0000000000000000000000000000000000000000..d846e72c612f6d3b9b0e3a77ed010bce6e159efd GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G`#fD7Ln>}1B}pV4FnJ_!(>WYX3~e{j8V%w zFHV}!D&u<~VJcIQUB;pG#*4*eDJ=|q2|d%^Z)b3RaX?8Zqf=eMX)acNxk{8F`mzK4;DPP^Y*cg=y3GmuFfmlVeuT7GA@-BF}FDZxTc7 zf_EbOt<(dUBpMijXv@LbOLVn+PMz+&X6fwE&GKUI-N$LIJPOSJu1k3~F&Hs0-8$d! zp(ei-#Js`nz#z%M_=a`OcSbdqmgk>#-hVimF@=FmB$(-_V$EvCkJH7aRT~(2oIHz} tSQ3EZ+J@`CKl>NZ2=s#K8s`Q^hWlmikq`bf<^w~F!PC{xWt~$(696_Th8F+; literal 0 HcmV?d00001 diff --git a/remote-reader/app/src/main/res/drawable-xxhdpi/ic_action_copy.png b/remote-reader/app/src/main/res/drawable-xxhdpi/ic_action_copy.png new file mode 100644 index 0000000000000000000000000000000000000000..a381cdc3fd657126d2e0424d08ed32d628d1a6a6 GIT binary patch literal 464 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGok|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7>hhz978H@y}5JO_ppJ8!$XO$Q%xfp-d&lQpti|@eF1Yx z!-EyI4_F<&W#ez(pSWn>(N+EL`g1KWvj8n%VAvq}Qcyo~+EdH_dra)ak59Q&`P#9Z zzv{fz&-`9)izn&#sxGK|F3@8UaA4q&m>&C*u_$|c|CjdS(|;7191a+0YTUVGAK@j! zsO;9TckwUH6Za;HEMaS4VB#=f6-!zu?zQxLpG$*?3j>D&1B(Dq_`nP8hw@>Izso(C z^Xb&D$qoOD-!q>3{dHo~g#wl*CY$8`zO5EfVB(n2RQ0YYZ{bUAufW|4q6=I-xh}D4 z9@?eg;mEpsK|!_i;!?+l-`bWa2rl4eVhjpcA3H&K<0&9v_@YT95$M)idCu|6i`0{f z*BQ3wvDWNQ7Jd6~I>!&|<1dTSqMM8v_itbLTIH;*TZ57h1LKPYY*Tb5vGl~KELC7~ zU|^I;Q_U8KS)Xn - + android:layout_below="@+id/editTextHostname" > + + + + \ No newline at end of file diff --git a/remote-reader/app/src/main/res/layout/activity_main.xml b/remote-reader/app/src/main/res/layout/activity_main.xml index f476465..8c762d6 100644 --- a/remote-reader/app/src/main/res/layout/activity_main.xml +++ b/remote-reader/app/src/main/res/layout/activity_main.xml @@ -13,6 +13,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" + android:scrollHorizontally="true" android:text="@string/vpcd_config_info" android:id="@+id/textViewInfo" android:layout_alignParentTop="true" @@ -59,18 +60,21 @@ android:layout_alignParentEnd="true" android:layout_alignTop="@+id/buttonDisConnect" /> - + android:layout_below="@+id/buttonDisConnect" > + + \ No newline at end of file diff --git a/remote-reader/app/src/main/res/menu/main.xml b/remote-reader/app/src/main/res/menu/main.xml index 1d86db7..c6344bb 100644 --- a/remote-reader/app/src/main/res/menu/main.xml +++ b/remote-reader/app/src/main/res/menu/main.xml @@ -2,9 +2,10 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context="com.vsmartcard.remotesmartcardreader.app.MainActivity" > - - + + + diff --git a/remote-reader/app/src/main/res/values/strings.xml b/remote-reader/app/src/main/res/values/strings.xml index 81588a3..b67c9ff 100644 --- a/remote-reader/app/src/main/res/values/strings.xml +++ b/remote-reader/app/src/main/res/values/strings.xml @@ -26,6 +26,8 @@ Using default port Settings + Copy Log + Verbose logging Data transmission failed. Is the card still present?