From d899c7086d123601f8fbccabc1dc57c17291ed2e Mon Sep 17 00:00:00 2001 From: Lars Hvam Date: Fri, 28 Feb 2025 10:16:14 +0100 Subject: [PATCH 1/3] wip --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index ecfbf01..f46e6d6 100644 --- a/package.json +++ b/package.json @@ -12,8 +12,8 @@ "license": "MIT", "dependencies": { "@abaplint/cli": "^2.113.104", - "@abaplint/runtime": "^2.10.25", + "@abaplint/runtime": "^2.10.26", "@abaplint/database-sqlite": "^2.10.24", - "@abaplint/transpiler-cli": "^2.10.25" + "@abaplint/transpiler-cli": "^2.10.26" } } From 4bf0f0f4b0b63b61f53c8b0f6da12ebbf89a2d42 Mon Sep 17 00:00:00 2001 From: Lars Hvam Date: Fri, 28 Feb 2025 10:27:38 +0100 Subject: [PATCH 2/3] more ALV methods --- src/cl_gui_alv_grid.clas.abap | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/cl_gui_alv_grid.clas.abap b/src/cl_gui_alv_grid.clas.abap index 70cbbde..3c9486c 100644 --- a/src/cl_gui_alv_grid.clas.abap +++ b/src/cl_gui_alv_grid.clas.abap @@ -120,6 +120,23 @@ CLASS cl_gui_alv_grid DEFINITION PUBLIC INHERITING FROM cl_gui_control. EXPORTING et_fieldcatalog TYPE any. + METHODS get_current_cell + EXPORTING + es_row_id TYPE lvc_s_row + es_col_id TYPE lvc_s_col. + + METHODS set_current_cell_via_id + IMPORTING + is_row_id TYPE lvc_s_row OPTIONAL + is_column_id TYPE lvc_s_col OPTIONAL + is_row_no TYPE lvc_s_roid OPTIONAL. + + METHODS get_scroll_info_via_id + EXPORTING + es_row_no TYPE lvc_s_roid + es_row_info TYPE lvc_s_row + es_col_info TYPE lvc_s_col. + CONSTANTS mc_fc_detail TYPE ui_func VALUE 'TODO'. CONSTANTS mc_fc_loc_append_row TYPE ui_func VALUE 'TODO'. CONSTANTS mc_fc_loc_copy TYPE ui_func VALUE 'TODO'. @@ -135,6 +152,18 @@ CLASS cl_gui_alv_grid DEFINITION PUBLIC INHERITING FROM cl_gui_control. ENDCLASS. CLASS cl_gui_alv_grid IMPLEMENTATION. + METHOD get_scroll_info_via_id. + RETURN. " todo, implement method + ENDMETHOD. + + METHOD set_current_cell_via_id. + RETURN. " todo, implement method + ENDMETHOD. + + METHOD get_current_cell. + RETURN. " todo, implement method + ENDMETHOD. + METHOD get_frontend_fieldcatalog. RETURN. " todo, implement method ENDMETHOD. From 3166b1670510a396c1828c487b8435a85186bec0 Mon Sep 17 00:00:00 2001 From: Lars Hvam Date: Fri, 28 Feb 2025 10:31:22 +0100 Subject: [PATCH 3/3] more --- src/cl_gui_alv_grid.clas.abap | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/cl_gui_alv_grid.clas.abap b/src/cl_gui_alv_grid.clas.abap index 3c9486c..6ad863a 100644 --- a/src/cl_gui_alv_grid.clas.abap +++ b/src/cl_gui_alv_grid.clas.abap @@ -137,6 +137,19 @@ CLASS cl_gui_alv_grid DEFINITION PUBLIC INHERITING FROM cl_gui_control. es_row_info TYPE lvc_s_row es_col_info TYPE lvc_s_col. + METHODS register_edit_event + IMPORTING + i_event_id TYPE i + EXCEPTIONS + error. + + METHODS set_scroll_info_via_id + IMPORTING + is_row_info TYPE lvc_s_row OPTIONAL + is_col_info TYPE lvc_s_col + is_row_no TYPE lvc_s_roid OPTIONAL. + + CONSTANTS mc_fc_check TYPE ui_func VALUE 'TODO'. CONSTANTS mc_fc_detail TYPE ui_func VALUE 'TODO'. CONSTANTS mc_fc_loc_append_row TYPE ui_func VALUE 'TODO'. CONSTANTS mc_fc_loc_copy TYPE ui_func VALUE 'TODO'. @@ -149,9 +162,21 @@ CLASS cl_gui_alv_grid DEFINITION PUBLIC INHERITING FROM cl_gui_control. CONSTANTS mc_fc_loc_paste_new_row TYPE ui_func VALUE 'TODO'. CONSTANTS mc_fc_loc_undo TYPE ui_func VALUE 'TODO'. CONSTANTS mc_fc_refresh TYPE ui_func VALUE 'TODO'. + + CONSTANTS mc_style_enabled TYPE x LENGTH 4 VALUE '00000000'. + + CONSTANTS mc_evt_enter TYPE i VALUE 1. ENDCLASS. CLASS cl_gui_alv_grid IMPLEMENTATION. + METHOD set_scroll_info_via_id. + RETURN. " todo, implement method + ENDMETHOD. + + METHOD register_edit_event. + RETURN. " todo, implement method + ENDMETHOD. + METHOD get_scroll_info_via_id. RETURN. " todo, implement method ENDMETHOD.