From 4b5b654b49b41f681835078acf9d3942e6dc757b Mon Sep 17 00:00:00 2001 From: g-back <27279305+g-back@users.noreply.github.com> Date: Fri, 15 Oct 2021 07:30:41 +0200 Subject: [PATCH] Online Repo: URL to clipboard (#5034) * import latest icon set * Add export URL to clipboard for online repos * omit parameter name * adjust indent * add url class * Update src/ui/zcl_abapgit_gui_chunk_lib.clas.abap Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> Co-authored-by: Lars Hvam Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> --- src/ui/zabapgit_icon_font.w3mi.data.woff | Bin 5612 -> 5932 bytes src/ui/zabapgit_icon_font_css.w3mi.data.css | 147 +++++++++--------- .../zcl_abapgit_frontend_services.clas.abap | 22 +++ src/ui/zcl_abapgit_gui_chunk_lib.clas.abap | 11 ++ src/ui/zcl_abapgit_gui_router.clas.abap | 18 ++- .../zif_abapgit_frontend_services.intf.abap | 7 + src/zif_abapgit_definitions.intf.abap | 1 + 7 files changed, 130 insertions(+), 76 deletions(-) diff --git a/src/ui/zabapgit_icon_font.w3mi.data.woff b/src/ui/zabapgit_icon_font.w3mi.data.woff index fecc9890210bdbfc755a64d6ca118f14f3a5d653..295c407b5a7fb89dc57a3c048515dae5f45745a2 100644 GIT binary patch delta 5469 zcmV-j6{70wE37UQcTYw}00961000*(01E&B001cvkrY3F6Ju>*Z~y=Sga7~m1ONa7 z*z}CRjc06mW&i*JhyVZ(=Kug5xa`WfJ!oZNWB>pYZ~y=RFaQ7mHX+Jk<7jAQVE_OV zpa1{>9smFUBng!Vzi4fAcmMzszyJUMQUCw|xLDKw@N92mVE_OW6aWAKUH||9Uaz32 zfNf!TZ~y={6m$Rp03QGV03ZQV0UT~&ZDjxe6qEn}0Vn_f0v18xcjjrHj7uRQKvyOp4TR)LzfeNtYhB`OYg`qADb!Dh)L){qa)=+nb zx;NB=p&kwOWTn$mv+=zjSYl>RZEbJgjMUbwXK4#9mhZt zfN%gqfnk?Gkk^kMu`STSikMgE3-KyE^WkkPK!fO+Uu zX;qG`T^Bh~L zl&hZXbL{*~jtxMLoPV<4%|m-Z2)H(Zb9G|Ki#ita?InD+qqtrhmq1SV+C{!o38XBr znH5t=pk#g4+wWA%ik-kW%NHaN(^ewjjPl9z(C+f8g0efv2S*calnu0`B0^`jdQ3cF zS#AhsCtHwfn_4mxwGx#NL@`uNx8|Tfo~%ZN3rbEBL4Oi|QBRxcL@H&bG`Nvc zgw9O$xNyRXyJ47XwS;`L;4?|3qhPresP%BA=%_v3h(m9}ZCIl8xRMn`Np_xAb5T3# zB0p8=zDW;ClI9xIz3Hh?S{Efy4<;9LpIs9kJ6AfMm!#K{2a@dtyTrzBEyTkV-NH|6m9Hl!$~9gG7i$TJaogO{kV5px6aSOsPv3U%t4+i_K+IkLuE9U>d*Cz!#HVLEpCaJBAg~ZW__6p?C;dp(GjVCJ+J8k|QLA ze9^OwgVP?ZAZwvbaf{nr9T>FbRP?JK4SzoVYBVKJ2_N0e+OTD3;rQi9e0w_{xlD^U z?QGV*xsNa0z`Mcj1R1pzl$LqMU5=H0rQ6{;U;MF5sr=(&pOMbxiqUw+nr-kQ z-qo13z`|+xFp~@R@Eu|k()XCKOnkP7^17k0$7d z%KFq1Y!3cG9rA)dgfH&#S^&l?!FZt!mH+B0MQWSA{yG*3O0QD;#jCsttPl9$)jeLL z@IK>ZadGkx!8^!o5qG)TsoY~C#O_|;4ql^_O=lO|tM+_l6E@`T!R({^^M49-v|Of^ z3Fv5*DwB!v`}po@aOs{(!al!40FA)T!_)$xA?$Y=aBI)W1ingm0saZ?z2nbf7{fa?Q`P8G=b$?pT_+0qbma$OSC-R^=;^J)IfvsZZce@#+tqK)D*6uX3L?|L8E@ zajG3QRC-=ArSnw1pA?;S<`33wq(d@1dWrb}*g&7w=U(7Zl#4+(bbmZ9!ZL;bcezM@ zr^DpL?Po`VSgqG@_xkLA0Y;}1e&n?L@M$a7um?7pN1DYnILXLJ)^ww(0=^egyvn+= zZ5b&TcPf?x$^76NifE#ges$fiU_CguBmyk_ljtTLo+bT3&`gbKs*b=!Qgk<6SL^55 zOj8?d_%*spUI(#qXMczME$W>lCA9h=6baP&tQHt-q70Ia#lXYojx?L^r7D$_pi12_Q4msYXi}mO3IUZSLvBhC z#IdfV3U|`T3ZqeEP6HC7i8E$LngI^@6I4HjNN)l)XL(5pQ-&A|A2Ez;7NUQ}iTM$( z8$&ZkU(3R2w|@hRrarjIFvfDped{gO00brHbn~~4P+eJDtnsdO-5mVATY}T)kbIMO zspi-bx~AxRarH3D5GFY?!>}a!IYFr&5_(g()-L>Ea7c7Yu{LXQBr+6>Arqv6uYFn+ z-+w|6gZ{p#eseNZG)6@6)3}8r#`a+Qhq72x6m{^=EPtfKnw^cvh>yR`#^2W=tUvL- zXipkAMa4Ndr8xNTDOeQ87b4aCfOQu*Z%5=XYeuj-!Gv9ngqEvcCp_K2{&QEc#mIRTQh?qP) zuLLG(C4XGGkLh2+74NsQFrzBz_@Ee1E9y$&TuIbvp8P$oJn^5hjWL#UMrOl zs>MYr%!uNQK*gAN{gjDXFbRuxc4K8_b#P+~<@;?(!5mtYl0nTTA~h8ciukaJ-^k?z zRe!KVv4>S(5RvQPl!+U&#<{K7T-Pn!nJUizKJuYKeeCX;!?R<15koYQ__)eW^ zr7H$1$41*-e*bvU-wo&&_iNNyxyIDlAvat}7f*YVE_p2+tYx$C=569eR|aRexPu$5 zjie}^u8Csp3L~s#ckk4me4ilOJ*Bw+ihn~N&wO2+l(D7Is^>@Z0J>B~g?}tT*X{Pv znJaKKpQ#@_@tL`^&z_wtW%9l9`1FJENbSiPMX}@Xm)YV>_vlt{;rs$VnN#(~;Lno} zOlJzI)}H`(5@%_Y57r_nw;6YVB~+kf)*< zIaP|$W?XQxdYHx{nmqL-Reeu$wRcsp-&57Gj%*~uQ%by;lC!bKvs%T`!z1)LB@=4D zjATgiuIAq16FYZc%-sm>?spdcmwzSSZR7xxliL#5rC2IePNhyz`82!hp%5$4Phq{^ zlYWj7l~V&YiaE?8FR6Tn%E6g$W0hj~0Wet#a9rS{hNmzdKv~#KjvagS*jREHBeKtL z*5~R_Tpl|%hR<@=-eyBsEa&TWmeWXqT>*OJA|l3FmeVuc7*||Pp+Nwhg@0Y7<+cN# z>H9>q=)P0wwwZ6-D7mkg`Xg$-oL3)V!SY-YOWQQBV)*32_7(FYhE95f!m?Xh*3C#P z7Qx7RMK|F$8KG_7`T>u!Egp-j${NxR?-%pk6k|Q+ufEDTa7#mf&5>if%Ro%q-xrS~ z${eN$2&q~Fp4>-I^cVXlqJP-@5A1~X^{{1y*P|LOQmr_1+IaFwOIY`rp#(V+)HWA@Sc@lBd z68RK)g8T}~SMo0z+J8Ei(Hm}GW!P~4A1L6)V38d*Y-2g^o9s!ydg^~M0&7;7k704z zx9Y&Qf6jiyOvAmYAiBSRn5lI8H=4lmeKQOEfw%Wrr8M*uyEN^)Xzu0{(7?^X6@C*| z+09wyP1x5S@Gn2Gx<_-3H?Q5^+=%jv=ijNl=GM>E&11#@^MA;z=mWmZvK$VASc>DZ zl!d{XChYe0*&Bi$q1zwgn_Yc(QMu#OG9cs)0TPErEGcs7-F?A5KO{K20qO2fo?V}o zNfO8f-$RR|f+QHq>hkicVqlYEbi*uD6~l5(M`sbiUT1kmmJK;9rBG`{OJOS{Ni)Y2 z5KkgYt z4MB6IkYXZBw-PMyNd43tX8tHqy1~w+k>bM2v#08h_~OvAi^7>GsZ{DWin z{_TvWCG@m*=8Trs6B?^;dk1o#f#G}bokWlY84*Z}`#`jE3>aS5qi);fw&yQ~p_Y9O z;R$||*?&6A>zR@ED1%CjYG3;P@6W`V&V`M|wS^0Y8hgel=w0LOiGr1~GPWj!3JQ{lZ;ALyHYds%&!*^!C{!C0YE-b7qZd`DhINj(P`R^1gBc3@qLPhzc zar8mS6f`^I^m31ij~@KG)g85-E500fumEES8-I9jJ=E(USwOwe`{0f;;If+w&jSDE z)Amc>1Ia@rO2bAUk%lX*N6j;)J%P}Y1Dfdc>huQwT4+Usu>ikM`1Rc8#F?$9ZKQ8; zV2TrJ)6+HfUgmxjcJ} z6;hXCm6b|tWMRZdU?U4af)Ol=(I}48nH+U&5c1z6Dl@eJc${NkWME(bVot?veewJ@ zUm3WW7(n1|k3bQO{{Q#?U-oHCtUxXY16UdWD~=19lYkNzT<8G+blU}D004NLRgKXR zfG`L{Lw{V0Q5=OO+=n4t$41)XQ9s^sBq0F6ak00U1Mxs>Zy-xgJUuJKNZi%YG&9Oa zroZ7|ZtM2t{r{4Y>7z@|)NI|o;f5vn0F&<$E>gS)76(!Xk_YMta0tK%@ChmjSP7sB z>IxhRa0;#q77Jbr>rG12#bgztTrPqUQ6umkO zd8=jD7+ThPSZ-&K$R;q(&L^Z>*-$#dp~Oxl$2FUZ>|(gxNH26(vpD=vYFKTGUOK-I z^d>adw}ITj9x-)lsp4_W?iP;h9oa}SH#o9RtTWf~wl;D@sq@knUbp08QQ?`*6ShHZ Tc1H+qKPO2Z0Yxge;s5{uP8Mnp delta 5147 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 + EXPORTING + no_auth_check = iv_no_auth_check + IMPORTING + data = it_data + CHANGING + rc = lv_rc + EXCEPTIONS + cntl_error = 1 + error_no_gui = 2 + not_supported_by_gui = 3 + no_authority = 4 + OTHERS = 5 ). + IF sy-subrc <> 0. + zcx_abapgit_exception=>raise_t100( ). + ENDIF. + ENDMETHOD. ENDCLASS. diff --git a/src/ui/zcl_abapgit_gui_chunk_lib.clas.abap b/src/ui/zcl_abapgit_gui_chunk_lib.clas.abap index f9b32d633..01e30dec3 100644 --- a/src/ui/zcl_abapgit_gui_chunk_lib.clas.abap +++ b/src/ui/zcl_abapgit_gui_chunk_lib.clas.abap @@ -835,6 +835,17 @@ CLASS ZCL_ABAPGIT_GUI_CHUNK_LIB IMPLEMENTATION. iv_class = |url| ). ENDIF. + IF io_repo->is_offline( ) = abap_false. + lo_repo_online ?= io_repo. + + ri_html->add_a( iv_txt = ri_html->icon( iv_name = 'copy-solid' + iv_class = 'pad-sides' + iv_hint = 'Copy URL to Clipboard' ) + iv_act = |{ zif_abapgit_definitions=>c_action-clipboard }| && + |?clipboard={ lo_repo_online->get_url( ) }| + iv_class = |url| ). + ENDIF. + IF io_repo->is_offline( ) = abap_false AND iv_show_commit = abap_true. TRY. render_repo_top_commit_hash( ii_html = ri_html diff --git a/src/ui/zcl_abapgit_gui_router.clas.abap b/src/ui/zcl_abapgit_gui_router.clas.abap index 51a39fc8e..34be6cfb9 100644 --- a/src/ui/zcl_abapgit_gui_router.clas.abap +++ b/src/ui/zcl_abapgit_gui_router.clas.abap @@ -570,11 +570,21 @@ CLASS zcl_abapgit_gui_router IMPLEMENTATION. METHOD other_utilities. + TYPES ty_char600 TYPE c LENGTH 600. + DATA lv_clip_content TYPE string. + DATA lt_clipboard TYPE STANDARD TABLE OF ty_char600. - IF ii_event->mv_action = zif_abapgit_definitions=>c_action-ie_devtools. - zcl_abapgit_services_basis=>open_ie_devtools( ). - rs_handled-state = zcl_abapgit_gui=>c_event_state-no_more_act. - ENDIF. + CASE ii_event->mv_action. + WHEN zif_abapgit_definitions=>c_action-ie_devtools. + zcl_abapgit_services_basis=>open_ie_devtools( ). + rs_handled-state = zcl_abapgit_gui=>c_event_state-no_more_act. + WHEN zif_abapgit_definitions=>c_action-clipboard. + lv_clip_content = ii_event->query( )->get( 'CLIPBOARD' ). + APPEND lv_clip_content TO lt_clipboard. + zcl_abapgit_ui_factory=>get_frontend_services( )->clipboard_export( lt_clipboard ). + MESSAGE 'Successfully exported URL to Clipboard.' TYPE 'S'. + rs_handled-state = zcl_abapgit_gui=>c_event_state-no_more_act. + ENDCASE. ENDMETHOD. diff --git a/src/ui/zif_abapgit_frontend_services.intf.abap b/src/ui/zif_abapgit_frontend_services.intf.abap index 7cd7a833c..9e1ebffd9 100644 --- a/src/ui/zif_abapgit_frontend_services.intf.abap +++ b/src/ui/zif_abapgit_frontend_services.intf.abap @@ -30,4 +30,11 @@ INTERFACE zif_abapgit_frontend_services PUBLIC. VALUE(rv_path) TYPE string RAISING zcx_abapgit_exception . + + METHODS clipboard_export + IMPORTING + iv_no_auth_check TYPE abap_bool DEFAULT abap_false + VALUE(it_data) TYPE STANDARD TABLE + RAISING + zcx_abapgit_exception. ENDINTERFACE. diff --git a/src/zif_abapgit_definitions.intf.abap b/src/zif_abapgit_definitions.intf.abap index 96ff0a516..b1976f0c2 100644 --- a/src/zif_abapgit_definitions.intf.abap +++ b/src/zif_abapgit_definitions.intf.abap @@ -489,6 +489,7 @@ INTERFACE zif_abapgit_definitions direction TYPE string VALUE 'direction', documentation TYPE string VALUE 'documentation', changelog TYPE string VALUE 'changelog', + clipboard TYPE string VALUE 'clipboard', END OF c_action. CONSTANTS c_spagpa_param_repo_key TYPE c LENGTH 20 VALUE 'REPO_KEY' ##NO_TEXT. CONSTANTS c_spagpa_param_package TYPE c LENGTH 20 VALUE 'PACKAGE' ##NO_TEXT.