From 0d4df2529cd8da727f960a8d5e082f094774a48d Mon Sep 17 00:00:00 2001 From: Marc Bernard Date: Wed, 13 Dec 2023 15:41:24 +0000 Subject: [PATCH] Initial release --- src/#mbtools#.nspc.xml | 16 +++ src/#mbtools#cl_test.clas.abap | 55 ++++++++ src/#mbtools#cl_test.clas.xml | 39 ++++++ src/#mbtools#cl_tool_bc_test.clas.abap | 69 ++++++++++ src/#mbtools#cl_tool_bc_test.clas.xml | 17 +++ src/#mbtools#mbt_test.prog.abap | 145 ++++++++++++++++++++ src/#mbtools#mbt_test.prog.xml | 47 +++++++ src/#mbtools#mbt_test_tool.w3mi.data.png | Bin 0 -> 2031 bytes src/#mbtools#mbt_test_tool.w3mi.xml | 23 ++++ src/#mbtools#mbt_test_tool_tn.w3mi.data.jpg | Bin 0 -> 10349 bytes src/#mbtools#mbt_test_tool_tn.w3mi.xml | 23 ++++ src/package.devc.xml | 10 ++ 12 files changed, 444 insertions(+) create mode 100644 src/#mbtools#.nspc.xml create mode 100644 src/#mbtools#cl_test.clas.abap create mode 100644 src/#mbtools#cl_test.clas.xml create mode 100644 src/#mbtools#cl_tool_bc_test.clas.abap create mode 100644 src/#mbtools#cl_tool_bc_test.clas.xml create mode 100644 src/#mbtools#mbt_test.prog.abap create mode 100644 src/#mbtools#mbt_test.prog.xml create mode 100644 src/#mbtools#mbt_test_tool.w3mi.data.png create mode 100644 src/#mbtools#mbt_test_tool.w3mi.xml create mode 100644 src/#mbtools#mbt_test_tool_tn.w3mi.data.jpg create mode 100644 src/#mbtools#mbt_test_tool_tn.w3mi.xml create mode 100644 src/package.devc.xml diff --git a/src/#mbtools#.nspc.xml b/src/#mbtools#.nspc.xml new file mode 100644 index 0000000..787252b --- /dev/null +++ b/src/#mbtools#.nspc.xml @@ -0,0 +1,16 @@ + + + + + + /MBTOOLS/ + 42938377942002890965 + + + E + Marc Bernard Tools + Marc Bernard Tools + + + + diff --git a/src/#mbtools#cl_test.clas.abap b/src/#mbtools#cl_test.clas.abap new file mode 100644 index 0000000..1dd5732 --- /dev/null +++ b/src/#mbtools#cl_test.clas.abap @@ -0,0 +1,55 @@ +CLASS /mbtools/cl_test DEFINITION + PUBLIC + FINAL + CREATE PUBLIC. + +************************************************************************ +* MBT Test Tool +* +* Copyright 2023 Marc Bernard +* SPDX-License-Identifier: GPL-3.0-only +************************************************************************ + PUBLIC SECTION. + + METHODS initialize + IMPORTING + iv_test TYPE abap_bool. + METHODS pbo. + METHODS pai + CHANGING + !cv_ok_code TYPE sy-ucomm. + METHODS screen. + + PROTECTED SECTION. + PRIVATE SECTION. + +ENDCLASS. + + + +CLASS /mbtools/cl_test IMPLEMENTATION. + + + METHOD initialize. + IF iv_test = abap_true. + MESSAGE 'Test ON' TYPE 'I'. + ELSE. + MESSAGE 'Test OFF' TYPE 'I'. + ENDIF. + ENDMETHOD. + + + METHOD pai. + CLEAR cv_ok_code. + ENDMETHOD. + + + METHOD pbo. + RETURN. + ENDMETHOD. + + + METHOD screen. + ASSERT 0 = 0. + ENDMETHOD. +ENDCLASS. diff --git a/src/#mbtools#cl_test.clas.xml b/src/#mbtools#cl_test.clas.xml new file mode 100644 index 0000000..07ce0c2 --- /dev/null +++ b/src/#mbtools#cl_test.clas.xml @@ -0,0 +1,39 @@ + + + + + + /MBTOOLS/CL_TEST + E + MBT Test Tool + 1 + X + X + X + K + + + + INITIALIZE + E + Initialize app + + + PAI + E + PAI + + + PBO + E + PBO + + + SCREEN + E + Screen + + + + + diff --git a/src/#mbtools#cl_tool_bc_test.clas.abap b/src/#mbtools#cl_tool_bc_test.clas.abap new file mode 100644 index 0000000..1dbe192 --- /dev/null +++ b/src/#mbtools#cl_tool_bc_test.clas.abap @@ -0,0 +1,69 @@ +CLASS /mbtools/cl_tool_bc_test DEFINITION + PUBLIC + FINAL + CREATE PUBLIC. + +************************************************************************ +* MBT Test Tool +* +* Copyright 2023 Marc Bernard +* SPDX-License-Identifier: GPL-3.0-only +************************************************************************ + PUBLIC SECTION. + + INTERFACES /mbtools/if_tool. + + CONSTANTS: + BEGIN OF c_tool, + version TYPE string VALUE '1.0.0' ##NO_TEXT, + title TYPE string VALUE 'MBT Test Tool' ##NO_TEXT, + description TYPE string VALUE 'Test for Marc Bernard Tools' ##NO_TEXT, + bundle_id TYPE i VALUE 1, + download_id TYPE i VALUE 9999, + has_launch TYPE abap_bool VALUE abap_true, + mbt_command TYPE string VALUE 'T', + mbt_shortcut TYPE string VALUE 'TEST', + END OF c_tool. + + PROTECTED SECTION. + PRIVATE SECTION. +ENDCLASS. + + + +CLASS /mbtools/cl_tool_bc_test IMPLEMENTATION. + + + METHOD /mbtools/if_tool~install. + " Perform setup that was not included in installation + /mbtools/cl_logger_factory=>create_log( + object = '/MBTOOLS/' + subobject = 'EDD' )->i( 'Test install' ). + ENDMETHOD. + + + METHOD /mbtools/if_tool~launch. + /mbtools/cl_logger_factory=>create_log( + object = '/MBTOOLS/' + subobject = 'EDD' )->i( 'Test run' ). + + /mbtools/cl_sap=>run_program( '/MBTOOLS/MBT_TEST' ). + ENDMETHOD. + + + METHOD /mbtools/if_tool~title. + rv_title = c_tool-title. + ENDMETHOD. + + + METHOD /mbtools/if_tool~tool. + MOVE-CORRESPONDING c_tool TO rs_tool. + ENDMETHOD. + + + METHOD /mbtools/if_tool~uninstall. + /mbtools/cl_logger_factory=>create_log( + object = '/MBTOOLS/' + subobject = 'EDD' )->i( 'Test uninstall' ). + ENDMETHOD. +ENDCLASS. diff --git a/src/#mbtools#cl_tool_bc_test.clas.xml b/src/#mbtools#cl_tool_bc_test.clas.xml new file mode 100644 index 0000000..7f91ea5 --- /dev/null +++ b/src/#mbtools#cl_tool_bc_test.clas.xml @@ -0,0 +1,17 @@ + + + + + + /MBTOOLS/CL_TOOL_BC_TEST + E + MBT Test Tool + 1 + X + X + X + K + + + + diff --git a/src/#mbtools#mbt_test.prog.abap b/src/#mbtools#mbt_test.prog.abap new file mode 100644 index 0000000..34585d2 --- /dev/null +++ b/src/#mbtools#mbt_test.prog.abap @@ -0,0 +1,145 @@ +REPORT /mbtools/mbt_test. +************************************************************************ +* MBT Test +* +* Copyright 2023 Marc Bernard +* SPDX-License-Identifier: GPL-3.0-only +************************************************************************ + +TABLES sscrfields. + +*----------------------------------------------------------------------- + +* Main +SELECTION-SCREEN: +BEGIN OF SCREEN 200 AS SUBSCREEN, +BEGIN OF BLOCK b200 WITH FRAME, +COMMENT /1(77) sc_t200, +COMMENT /1(77) sc_t201, +END OF BLOCK b200, +BEGIN OF BLOCK b210 WITH FRAME. +PARAMETERS: + p_test AS CHECKBOX DEFAULT 'X'. +SELECTION-SCREEN: +END OF BLOCK b210, +END OF SCREEN 200. + +*----------------------------------------------------------------------- + +* About +SELECTION-SCREEN: +BEGIN OF SCREEN 900 AS SUBSCREEN, +BEGIN OF BLOCK b900 WITH FRAME, +COMMENT /1(50) sc_t900, +COMMENT 60(25) sc_t901, +SKIP, +COMMENT /1(77) sc_t902, +END OF BLOCK b900, +BEGIN OF BLOCK b910 WITH FRAME, +PUSHBUTTON /1(55) sc_docu USER-COMMAND docu, +SKIP, +PUSHBUTTON /1(55) sc_tool USER-COMMAND tool, +SKIP, +PUSHBUTTON /1(55) sc_lice USER-COMMAND lice, +SKIP, +PUSHBUTTON /1(55) sc_home USER-COMMAND home, +END OF BLOCK b910, +END OF SCREEN 900. + +*----------------------------------------------------------------------- + +* Header +SELECTION-SCREEN: +BEGIN OF BLOCK sc_header, +SKIP, +SKIP, +COMMENT /3(77) sc_t001 FOR FIELD p_test, +SKIP, +END OF BLOCK sc_header, +BEGIN OF TABBED BLOCK sc_tab FOR 22 LINES, +TAB (40) sc_tab2 USER-COMMAND sc_push2 DEFAULT SCREEN 200, +TAB (40) sc_tab9 USER-COMMAND sc_push9 DEFAULT SCREEN 900, +END OF BLOCK sc_tab. + +*----------------------------------------------------------------------- + +CONSTANTS: + c_title TYPE string VALUE /mbtools/cl_tool_bc_test=>c_tool-title. + +DATA: + gv_ok_code TYPE sy-ucomm, + go_tool TYPE REF TO /mbtools/cl_tool, + go_screen TYPE REF TO /mbtools/cl_screen, + go_app TYPE REF TO /mbtools/cl_test. + +*----------------------------------------------------------------------- + +MODULE pbo_100 OUTPUT. + + go_screen->banner( abap_false ). + + go_app->pbo( ). + +ENDMODULE. + +MODULE pai_100 INPUT. + + go_app->pai( CHANGING cv_ok_code = gv_ok_code ). + +ENDMODULE. + +INITIALIZATION. + + IF /mbtools/cl_switches=>is_active( c_title ) = abap_false. + MESSAGE e004(/mbtools/bc) WITH c_title. + RETURN. + ENDIF. + + CREATE OBJECT go_app. + + go_tool = /mbtools/cl_tool_manager=>factory( c_title ). + go_screen = /mbtools/cl_screen=>factory( c_title ). + + go_screen->init( + IMPORTING + ev_text = sc_t001 + ev_about = sc_tab9 + ev_title = sc_t900 + ev_version = sc_t901 + ev_copyright = sc_t902 + ev_docu = sc_docu + ev_tool = sc_tool + ev_home = sc_home + ev_lice = sc_lice ). + + sc_tab2 = go_screen->header( + iv_icon = icon_color + iv_text = 'Test' ). + + sc_t200 = 'This tool does nothing but test the core MBT'. + sc_t201 = 'features'. + +*----------------------------------------------------------------------- + +AT SELECTION-SCREEN. + + go_app->screen( ). + + go_screen->ucomm( sscrfields-ucomm ). + +*----------------------------------------------------------------------- + +AT SELECTION-SCREEN OUTPUT. + + go_screen->banner( ). + + go_app->screen( ). + +*----------------------------------------------------------------------- + +START-OF-SELECTION. + + LOG-POINT ID /mbtools/bc SUBKEY c_title FIELDS sy-datum sy-uzeit sy-uname. + + " Setup tree + go_app->initialize( p_test ). diff --git a/src/#mbtools#mbt_test.prog.xml b/src/#mbtools#mbt_test.prog.xml new file mode 100644 index 0000000..15b27d7 --- /dev/null +++ b/src/#mbtools#mbt_test.prog.xml @@ -0,0 +1,47 @@ + + + + + + /MBTOOLS/MBT_TEST + 1 + S + K + E + X + X + + + + I + 001 + Login + 50 + + + I + 002 + URL + 50 + + + I + 003 + User + 50 + + + I + 004 + Password + 50 + + + R + MBT Test + 18 + + + + + diff --git a/src/#mbtools#mbt_test_tool.w3mi.data.png b/src/#mbtools#mbt_test_tool.w3mi.data.png new file mode 100644 index 0000000000000000000000000000000000000000..3b1b04c6293341127cd19e9f48a4f921d818b81f GIT binary patch literal 2031 zcmVWdKxlWgs#jN_B1^GB7eQATc;PF*!OlFd!>1F)%Q9J@vZ)000McNliru z=L`)GAScV+VzK}L010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00&1& zL_t(|+U=cDXdFct$Nz~f5scVt3vEup5(5oh9*XBfse%#m;KP*^Y)-{KTtF{<@S&p6 z7iI6DLJAcsC^T0g0R>I3f+1JvL&O$p=tB-F+?5pC5<%}OXrfT1f!aD>b~ZOR-Mib| z?(Obn=SM%XyEEVJPO|gAZ@!tmcJ%f2J-m7ICfs6td>o-r$hGTrc6Q>yg9ol%kJ=WG z$2(lRphDphTig^5!cE~INH~(oq-)p9WHPR{PoeONPOoo3p-{9ZN<0(_MN@3?`UVtj z$v4b)^X+TQ-uL>3JmfgD*M$97y}lv0P~zb&)Cu=D>H8tG?>xG1y5~IsZof!Bv%zMa zCx`nxMrRh+PBT0?kD1Z!54~=XRqBgJWCSTqgEkUbKUB=7@kTs_A}c#LeGZkPBC_c; z(y1)lYK~GagR}W^!+Jf@7-BC(5f0mF`U>)MbGW^-LAOv8BSXD*E-XTy-g}z#?RM%W zJS6Dt2NMo17K4aumD)~~G4zm4JUWRXJQTWTasBS=j@Djb%GXqZkl<+(vh$Y;{XHP#wG zbBEcIWWP#v?wQmfyX*DMtM&&Q^T>lm7n;!jX{eIU7T2Nh3L^M+!SFq_LG)@1k*>g`3Z6nU(y+^$3;p%8lIbt%rSQ+dne z*t5_(hrv}?Pr^M0ef&)cyq)}5f!X)WZZ+_GrcOC^)IXW+fIeIhpPR?|JyIAWt8w-GVvK?cG<=Dzr@?$U!(o!dHa8Fk$>Q@wa%k> z{kkVN9q#F|f0E6`>&)h0E*u7LGP}ZT7vCr0pilKfX#ZI^YX2pecYK4x%odnE-2(qW z(teA?N_k}1P-UHP7y*|O3ic?fup$7|Igasdia2&#@bNo)p+`nm+D}8X^A7t579W4& zFp(G=Ygj89i^0~6ZToWq)qh9&bR>cJi5X3crKB>d-vxcBVnF$cGj*em9ub@XRyWlUx6__te?f)E=jt?drM%@e0XH5)VwBj#N%RkWgIP!=hsl^`6 zXOwd|o5@4h40}_xn*cdyvA}uu8hLY=x)Ho&)cI^-W{{2h6O!|b1A(InnIC}cU-rfLJreQBRWKz>n+avakp zzBHt{V&NKe&MDZKWpG+Jh9{S6ec4jICF@p}v)lC#6#fX=a{22P; zr@c~L3eSh2iwGq|mn8d3s7oCuA?%A~^%j@41mWeef>d;Hk0_j2@KAj__@omOaeNZwPg01?VT-WT?a36ZXY5 zB(y$cpK$yGW}o_?{R!x~o*$%or%^rBxMaAjWI&m!Jy>b(m8P&Mik2;`dcjV)m%8Pv;_W5+fm+0=i*$ z6=>)|3DN}%b*ZDAY~mUu67q|6)QQeCaW1E!=z*r8uUe>^V)li@{*KXqeBSqY4iRy| zjVnw{Ot{`ix4%7oY;4TVLm992AKdV|n=+W>B<29f}0! zLY;c_LLQ0BAgZT6X}_5l<66;v8iJ&tuNrmQe-hPETw4i%9ol->vPq!@T+KXy^a=VI zx96aD01^P28Ti|wYnX8v&b~eCM*E%gALSM}lz41TZlV77cWid-wm;~|1r=6?aXb?a7F+on)>#s5QP3Rq5lR + + + + /MBTOOLS/MBT_TEST_TOOL + MBT Test Tool + + + fileextension + .png + + + filename + MBT_Test_Tool.png + + + mimetype + image/png + + + + + diff --git a/src/#mbtools#mbt_test_tool_tn.w3mi.data.jpg b/src/#mbtools#mbt_test_tool_tn.w3mi.data.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2dd781c77b53e187da7807bf5e7ca987222528a7 GIT binary patch literal 10349 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 HS6}`QtqVPB literal 0 HcmV?d00001 diff --git a/src/#mbtools#mbt_test_tool_tn.w3mi.xml b/src/#mbtools#mbt_test_tool_tn.w3mi.xml new file mode 100644 index 0000000..514e62c --- /dev/null +++ b/src/#mbtools#mbt_test_tool_tn.w3mi.xml @@ -0,0 +1,23 @@ + + + + + /MBTOOLS/MBT_TEST_TOOL_TN + MBT Test Tool (Thumbnail) + + + fileextension + .jpg + + + filename + MBT_Test_Tool_TN.jpg + + + mimetype + image/jpeg + + + + + diff --git a/src/package.devc.xml b/src/package.devc.xml new file mode 100644 index 0000000..c9a2b51 --- /dev/null +++ b/src/package.devc.xml @@ -0,0 +1,10 @@ + + + + + + MBT Test Tool + + + +