From 9108e9d15e26b2a5fc650127c8229e998c403603 Mon Sep 17 00:00:00 2001 From: Lars Hvam Date: Fri, 28 Feb 2025 10:52:24 +0100 Subject: [PATCH 1/3] wip --- src/cl_gui_alv_grid.clas.abap | 1 + 1 file changed, 1 insertion(+) diff --git a/src/cl_gui_alv_grid.clas.abap b/src/cl_gui_alv_grid.clas.abap index 6ad863a..6a6ed75 100644 --- a/src/cl_gui_alv_grid.clas.abap +++ b/src/cl_gui_alv_grid.clas.abap @@ -122,6 +122,7 @@ CLASS cl_gui_alv_grid DEFINITION PUBLIC INHERITING FROM cl_gui_control. METHODS get_current_cell EXPORTING + es_row_no TYPE lvc_s_roid es_row_id TYPE lvc_s_row es_col_id TYPE lvc_s_col. From de42fc226098bda402d40a3a8c7f06ccbeec18af Mon Sep 17 00:00:00 2001 From: Lars Hvam Date: Fri, 28 Feb 2025 10:58:40 +0100 Subject: [PATCH 2/3] argh --- src/alv/cl_alv_changed_data_protocol.clas.abap | 1 + src/cl_ctmenu.clas.abap | 7 +++++++ src/cl_gui_alv_grid.clas.abap | 8 ++++++++ 3 files changed, 16 insertions(+) create mode 100644 src/cl_ctmenu.clas.abap diff --git a/src/alv/cl_alv_changed_data_protocol.clas.abap b/src/alv/cl_alv_changed_data_protocol.clas.abap index ca2b08c..5005160 100644 --- a/src/alv/cl_alv_changed_data_protocol.clas.abap +++ b/src/alv/cl_alv_changed_data_protocol.clas.abap @@ -1,5 +1,6 @@ CLASS cl_alv_changed_data_protocol DEFINITION PUBLIC. PUBLIC SECTION. + DATA mt_mod_cells TYPE lvc_t_modi. ENDCLASS. CLASS cl_alv_changed_data_protocol IMPLEMENTATION. diff --git a/src/cl_ctmenu.clas.abap b/src/cl_ctmenu.clas.abap new file mode 100644 index 0000000..7b0ea0b --- /dev/null +++ b/src/cl_ctmenu.clas.abap @@ -0,0 +1,7 @@ +CLASS cl_ctmenu DEFINITION PUBLIC. + PUBLIC SECTION. +ENDCLASS. + +CLASS cl_ctmenu IMPLEMENTATION. + +ENDCLASS. \ No newline at end of file diff --git a/src/cl_gui_alv_grid.clas.abap b/src/cl_gui_alv_grid.clas.abap index 6a6ed75..4c0bf6b 100644 --- a/src/cl_gui_alv_grid.clas.abap +++ b/src/cl_gui_alv_grid.clas.abap @@ -86,6 +86,14 @@ CLASS cl_gui_alv_grid DEFINITION PUBLIC INHERITING FROM cl_gui_control. VALUE(e_object) TYPE REF TO cl_alv_event_toolbar_set OPTIONAL VALUE(e_interactive) TYPE char1 OPTIONAL. + EVENTS data_changed_finished + EXPORTING + VALUE(e_modified) TYPE abap_bool. + + EVENTS context_menu_request + EXPORTING + VALUE(e_object) TYPE REF TO cl_ctmenu. + CLASS-METHODS offline RETURNING VALUE(e_offline) TYPE i. From 999a6a622a8b89db78e7770dd7746799d7f1e6dc Mon Sep 17 00:00:00 2001 From: Lars Hvam Date: Fri, 28 Feb 2025 11:23:31 +0100 Subject: [PATCH 3/3] add ddic --- src/ddic/lvc_s_modi.tabl.xml | 106 +++++++++++++++++++++++++++++++++++ src/ddic/lvc_t_modi.ttyp.xml | 18 ++++++ 2 files changed, 124 insertions(+) create mode 100644 src/ddic/lvc_s_modi.tabl.xml create mode 100644 src/ddic/lvc_t_modi.ttyp.xml diff --git a/src/ddic/lvc_s_modi.tabl.xml b/src/ddic/lvc_s_modi.tabl.xml new file mode 100644 index 0000000..f460902 --- /dev/null +++ b/src/ddic/lvc_s_modi.tabl.xml @@ -0,0 +1,106 @@ + + + + + + LVC_S_MODI + E + INTTAB + LVC_S_MODI + 1 + + + + ROW_ID + 0 + X + 000004 + INT4 + 000010 + INT4 + + + SUB_ROW_ID + 0 + X + 000004 + INT4 + 000010 + INT4 + + + FIELDNAME + 0 + C + 000060 + CHAR + 000030 + CHAR + + + VALUE + 0 + C + 000256 + CHAR + 000128 + CHAR + + + ERROR + 0 + C + 000002 + CHAR + 000001 + CHAR + + + TABIX + 0 + X + 000004 + INT4 + 000010 + INT4 + + + STYLE + 0 + X + 000004 + RAW + 000004 + RAW + + + STYLE2 + 0 + X + 000004 + RAW + 000004 + RAW + + + STYLE3 + 0 + X + 000004 + RAW + 000004 + RAW + + + STYLE4 + 0 + X + 000004 + RAW + 000004 + RAW + + + + + diff --git a/src/ddic/lvc_t_modi.ttyp.xml b/src/ddic/lvc_t_modi.ttyp.xml new file mode 100644 index 0000000..1406834 --- /dev/null +++ b/src/ddic/lvc_t_modi.ttyp.xml @@ -0,0 +1,18 @@ + + + + + + LVC_T_MODI + E + LVC_S_MODI + S + STRU + T + D + N + LVC_T_MODI + + + +