mirror of
https://github.com/abapGit/abapGit.git
synced 2025-04-30 20:03:20 +08:00
Merge pull request #1117 from larshp/lif_gui_page
lif_gui_page to global
This commit is contained in:
commit
fd27fa596b
16
src/ui/zif_abapgit_gui_page.intf.abap
Normal file
16
src/ui/zif_abapgit_gui_page.intf.abap
Normal file
|
@ -0,0 +1,16 @@
|
|||
INTERFACE zif_abapgit_gui_page PUBLIC.
|
||||
|
||||
METHODS on_event
|
||||
IMPORTING iv_action TYPE clike
|
||||
iv_prev_page TYPE clike
|
||||
iv_getdata TYPE clike OPTIONAL
|
||||
it_postdata TYPE cnht_post_data_tab OPTIONAL
|
||||
EXPORTING ei_page TYPE REF TO zif_abapgit_gui_page
|
||||
ev_state TYPE i
|
||||
RAISING zcx_abapgit_exception zcx_abapgit_cancel.
|
||||
|
||||
METHODS render
|
||||
RETURNING VALUE(ro_html) TYPE REF TO zcl_abapgit_html
|
||||
RAISING zcx_abapgit_exception.
|
||||
|
||||
ENDINTERFACE.
|
16
src/ui/zif_abapgit_gui_page.intf.xml
Normal file
16
src/ui/zif_abapgit_gui_page.intf.xml
Normal file
|
@ -0,0 +1,16 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<abapGit version="v1.0.0" serializer="LCL_OBJECT_INTF" serializer_version="v1.0.0">
|
||||
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
|
||||
<asx:values>
|
||||
<VSEOINTERF>
|
||||
<CLSNAME>ZIF_ABAPGIT_GUI_PAGE</CLSNAME>
|
||||
<VERSION>1</VERSION>
|
||||
<LANGU>E</LANGU>
|
||||
<DESCRIPT>GUI page</DESCRIPT>
|
||||
<EXPOSURE>2</EXPOSURE>
|
||||
<STATE>1</STATE>
|
||||
<UNICODE>X</UNICODE>
|
||||
</VSEOINTERF>
|
||||
</asx:values>
|
||||
</asx:abap>
|
||||
</abapGit>
|
|
@ -23,11 +23,11 @@ CLASS lcl_gui DEFINITION FINAL CREATE PRIVATE FRIENDS lcl_app.
|
|||
PRIVATE SECTION.
|
||||
|
||||
TYPES: BEGIN OF ty_page_stack,
|
||||
page TYPE REF TO lif_gui_page,
|
||||
page TYPE REF TO zif_abapgit_gui_page,
|
||||
bookmark TYPE abap_bool,
|
||||
END OF ty_page_stack.
|
||||
|
||||
DATA: mi_cur_page TYPE REF TO lif_gui_page,
|
||||
DATA: mi_cur_page TYPE REF TO zif_abapgit_gui_page,
|
||||
mt_stack TYPE STANDARD TABLE OF ty_page_stack,
|
||||
mo_router TYPE REF TO lcl_gui_router,
|
||||
mo_asset_man TYPE REF TO lcl_gui_asset_manager,
|
||||
|
@ -58,7 +58,7 @@ CLASS lcl_gui DEFINITION FINAL CREATE PRIVATE FRIENDS lcl_app.
|
|||
RETURNING VALUE(rv_page_name) TYPE string.
|
||||
|
||||
METHODS call_page
|
||||
IMPORTING ii_page TYPE REF TO lif_gui_page
|
||||
IMPORTING ii_page TYPE REF TO zif_abapgit_gui_page
|
||||
iv_with_bookmark TYPE abap_bool DEFAULT abap_false
|
||||
iv_replacing TYPE abap_bool DEFAULT abap_false
|
||||
RAISING zcx_abapgit_exception.
|
||||
|
@ -86,7 +86,7 @@ CLASS lcl_gui IMPLEMENTATION.
|
|||
METHOD handle_action.
|
||||
|
||||
DATA: lx_exception TYPE REF TO zcx_abapgit_exception,
|
||||
li_page TYPE REF TO lif_gui_page,
|
||||
li_page TYPE REF TO zif_abapgit_gui_page,
|
||||
lv_state TYPE i.
|
||||
|
||||
TRY.
|
||||
|
|
|
@ -13,7 +13,7 @@ CLASS lcl_gui_router DEFINITION FINAL.
|
|||
iv_prev_page TYPE clike
|
||||
iv_getdata TYPE clike OPTIONAL
|
||||
it_postdata TYPE cnht_post_data_tab OPTIONAL
|
||||
EXPORTING ei_page TYPE REF TO lif_gui_page
|
||||
EXPORTING ei_page TYPE REF TO zif_abapgit_gui_page
|
||||
ev_state TYPE i
|
||||
RAISING zcx_abapgit_exception zcx_abapgit_cancel.
|
||||
|
||||
|
@ -21,38 +21,38 @@ CLASS lcl_gui_router DEFINITION FINAL.
|
|||
|
||||
METHODS get_page_by_name
|
||||
IMPORTING iv_name TYPE clike
|
||||
RETURNING VALUE(ri_page) TYPE REF TO lif_gui_page
|
||||
RETURNING VALUE(ri_page) TYPE REF TO zif_abapgit_gui_page
|
||||
RAISING zcx_abapgit_exception.
|
||||
|
||||
METHODS get_page_diff
|
||||
IMPORTING iv_getdata TYPE clike
|
||||
iv_prev_page TYPE clike
|
||||
RETURNING VALUE(ri_page) TYPE REF TO lif_gui_page
|
||||
RETURNING VALUE(ri_page) TYPE REF TO zif_abapgit_gui_page
|
||||
RAISING zcx_abapgit_exception.
|
||||
|
||||
METHODS get_page_branch_overview
|
||||
IMPORTING iv_getdata TYPE clike
|
||||
RETURNING VALUE(ri_page) TYPE REF TO lif_gui_page
|
||||
RETURNING VALUE(ri_page) TYPE REF TO zif_abapgit_gui_page
|
||||
RAISING zcx_abapgit_exception.
|
||||
|
||||
METHODS get_page_stage
|
||||
IMPORTING iv_getdata TYPE clike
|
||||
RETURNING VALUE(ri_page) TYPE REF TO lif_gui_page
|
||||
RETURNING VALUE(ri_page) TYPE REF TO zif_abapgit_gui_page
|
||||
RAISING zcx_abapgit_exception.
|
||||
|
||||
METHODS get_page_db_by_name
|
||||
IMPORTING iv_name TYPE clike
|
||||
iv_getdata TYPE clike
|
||||
RETURNING VALUE(ri_page) TYPE REF TO lif_gui_page
|
||||
RETURNING VALUE(ri_page) TYPE REF TO zif_abapgit_gui_page
|
||||
RAISING zcx_abapgit_exception.
|
||||
|
||||
METHODS get_page_background
|
||||
IMPORTING iv_key TYPE lcl_persistence_repo=>ty_repo-key
|
||||
RETURNING VALUE(ri_page) TYPE REF TO lif_gui_page
|
||||
RETURNING VALUE(ri_page) TYPE REF TO zif_abapgit_gui_page
|
||||
RAISING zcx_abapgit_exception.
|
||||
|
||||
METHODS get_page_playground
|
||||
RETURNING VALUE(ri_page) TYPE REF TO lif_gui_page
|
||||
RETURNING VALUE(ri_page) TYPE REF TO zif_abapgit_gui_page
|
||||
RAISING zcx_abapgit_exception zcx_abapgit_cancel.
|
||||
|
||||
ENDCLASS.
|
||||
|
|
|
@ -2,29 +2,9 @@
|
|||
*& Include ZABAPGIT_PAGE
|
||||
*&---------------------------------------------------------------------*
|
||||
|
||||
*----------------------------------------------------------------------*
|
||||
* INTERFACE lif_gui_page DEFINITION
|
||||
*----------------------------------------------------------------------*
|
||||
INTERFACE lif_gui_page.
|
||||
|
||||
METHODS on_event
|
||||
IMPORTING iv_action TYPE clike
|
||||
iv_prev_page TYPE clike
|
||||
iv_getdata TYPE clike OPTIONAL
|
||||
it_postdata TYPE cnht_post_data_tab OPTIONAL
|
||||
EXPORTING ei_page TYPE REF TO lif_gui_page
|
||||
ev_state TYPE i
|
||||
RAISING zcx_abapgit_exception zcx_abapgit_cancel.
|
||||
|
||||
METHODS render
|
||||
RETURNING VALUE(ro_html) TYPE REF TO zcl_abapgit_html
|
||||
RAISING zcx_abapgit_exception.
|
||||
|
||||
ENDINTERFACE.
|
||||
|
||||
CLASS lcl_gui_page DEFINITION ABSTRACT.
|
||||
PUBLIC SECTION.
|
||||
INTERFACES lif_gui_page.
|
||||
INTERFACES zif_abapgit_gui_page.
|
||||
|
||||
PROTECTED SECTION.
|
||||
|
||||
|
@ -145,11 +125,11 @@ CLASS lcl_gui_page IMPLEMENTATION.
|
|||
ASSERT 1 = 1. " Dummy
|
||||
ENDMETHOD. "scripts
|
||||
|
||||
METHOD lif_gui_page~on_event.
|
||||
METHOD zif_abapgit_gui_page~on_event.
|
||||
ev_state = zif_abapgit_definitions=>gc_event_state-not_handled.
|
||||
ENDMETHOD. "lif_gui_page~on_event
|
||||
|
||||
METHOD lif_gui_page~render.
|
||||
METHOD zif_abapgit_gui_page~render.
|
||||
|
||||
DATA lo_script TYPE REF TO zcl_abapgit_html.
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@ CLASS lcl_gui_page_bkg_run DEFINITION FINAL
|
|||
|
||||
PUBLIC SECTION.
|
||||
METHODS constructor.
|
||||
METHODS lif_gui_page~on_event REDEFINITION.
|
||||
METHODS zif_abapgit_gui_page~on_event REDEFINITION.
|
||||
|
||||
PROTECTED SECTION.
|
||||
METHODS render_content REDEFINITION.
|
||||
|
@ -26,7 +26,7 @@ CLASS lcl_gui_page_bkg_run IMPLEMENTATION.
|
|||
ms_control-page_title = 'BACKGROUND_RUN'.
|
||||
ENDMETHOD. " constructor.
|
||||
|
||||
METHOD lif_gui_page~on_event.
|
||||
METHOD zif_abapgit_gui_page~on_event.
|
||||
RETURN.
|
||||
ENDMETHOD.
|
||||
|
||||
|
@ -78,7 +78,7 @@ CLASS lcl_gui_page_bkg DEFINITION FINAL
|
|||
PUBLIC SECTION.
|
||||
METHODS:
|
||||
constructor IMPORTING iv_key TYPE lcl_persistence_repo=>ty_repo-key,
|
||||
lif_gui_page~on_event REDEFINITION.
|
||||
zif_abapgit_gui_page~on_event REDEFINITION.
|
||||
|
||||
PROTECTED SECTION.
|
||||
METHODS render_content REDEFINITION.
|
||||
|
@ -114,7 +114,7 @@ CLASS lcl_gui_page_bkg IMPLEMENTATION.
|
|||
iv_act = zif_abapgit_definitions=>gc_action-go_background_run ) ##NO_TEXT.
|
||||
ENDMETHOD. "build_menu
|
||||
|
||||
METHOD lif_gui_page~on_event.
|
||||
METHOD zif_abapgit_gui_page~on_event.
|
||||
|
||||
DATA ls_bg_task TYPE lcl_persist_background=>ty_background.
|
||||
|
||||
|
|
|
@ -341,7 +341,7 @@ CLASS lcl_gui_page_boverview DEFINITION FINAL INHERITING FROM lcl_gui_page.
|
|||
constructor
|
||||
IMPORTING io_repo TYPE REF TO lcl_repo_online
|
||||
RAISING zcx_abapgit_exception,
|
||||
lif_gui_page~on_event REDEFINITION.
|
||||
zif_abapgit_gui_page~on_event REDEFINITION.
|
||||
|
||||
PROTECTED SECTION.
|
||||
METHODS render_content REDEFINITION.
|
||||
|
@ -593,7 +593,7 @@ CLASS lcl_gui_page_boverview IMPLEMENTATION.
|
|||
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD lif_gui_page~on_event.
|
||||
METHOD zif_abapgit_gui_page~on_event.
|
||||
|
||||
DATA: ls_merge TYPE ty_merge,
|
||||
lo_merge TYPE REF TO lcl_gui_page_merge.
|
||||
|
|
|
@ -16,7 +16,7 @@ CLASS lcl_gui_page_commit DEFINITION FINAL INHERITING FROM lcl_gui_page.
|
|||
IMPORTING io_repo TYPE REF TO lcl_repo_online
|
||||
io_stage TYPE REF TO lcl_stage
|
||||
RAISING zcx_abapgit_exception,
|
||||
lif_gui_page~on_event REDEFINITION.
|
||||
zif_abapgit_gui_page~on_event REDEFINITION.
|
||||
|
||||
PROTECTED SECTION.
|
||||
METHODS:
|
||||
|
@ -56,7 +56,7 @@ CLASS lcl_gui_page_commit IMPLEMENTATION.
|
|||
ms_control-page_title = 'COMMIT'.
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD lif_gui_page~on_event.
|
||||
METHOD zif_abapgit_gui_page~on_event.
|
||||
|
||||
DATA: ls_commit TYPE lcl_services_git=>ty_commit_fields.
|
||||
|
||||
|
|
|
@ -32,7 +32,7 @@ CLASS lcl_gui_page_diff DEFINITION FINAL INHERITING FROM lcl_gui_page.
|
|||
is_object TYPE zif_abapgit_definitions=>ty_item OPTIONAL
|
||||
iv_supress_stage TYPE abap_bool DEFAULT abap_false
|
||||
RAISING zcx_abapgit_exception,
|
||||
lif_gui_page~on_event REDEFINITION.
|
||||
zif_abapgit_gui_page~on_event REDEFINITION.
|
||||
|
||||
PROTECTED SECTION.
|
||||
METHODS:
|
||||
|
@ -334,7 +334,7 @@ CLASS lcl_gui_page_diff IMPLEMENTATION.
|
|||
|
||||
ENDMETHOD. " build_menu.
|
||||
|
||||
METHOD lif_gui_page~on_event.
|
||||
METHOD zif_abapgit_gui_page~on_event.
|
||||
|
||||
CASE iv_action.
|
||||
WHEN c_actions-toggle_unified. " Toggle file diplay
|
||||
|
|
|
@ -8,7 +8,7 @@ CLASS lcl_gui_page_main DEFINITION FINAL INHERITING FROM lcl_gui_page.
|
|||
METHODS:
|
||||
constructor
|
||||
RAISING zcx_abapgit_exception,
|
||||
lif_gui_page~on_event REDEFINITION.
|
||||
zif_abapgit_gui_page~on_event REDEFINITION.
|
||||
|
||||
PROTECTED SECTION.
|
||||
METHODS render_content REDEFINITION.
|
||||
|
@ -49,13 +49,13 @@ CLASS lcl_gui_page_main IMPLEMENTATION.
|
|||
ms_control-page_menu = build_main_menu( ).
|
||||
ENDMETHOD. " constructor
|
||||
|
||||
METHOD lif_gui_page~on_event.
|
||||
METHOD zif_abapgit_gui_page~on_event.
|
||||
|
||||
DATA: lv_key TYPE lcl_persistence_repo=>ty_repo-key.
|
||||
|
||||
|
||||
IF NOT mo_repo_content IS INITIAL.
|
||||
mo_repo_content->lif_gui_page~on_event(
|
||||
mo_repo_content->zif_abapgit_gui_page~on_event(
|
||||
EXPORTING
|
||||
iv_action = iv_action
|
||||
iv_prev_page = iv_prev_page
|
||||
|
|
|
@ -324,7 +324,7 @@ CLASS lcl_gui_page_merge DEFINITION FINAL INHERITING FROM lcl_gui_page.
|
|||
iv_source TYPE string
|
||||
iv_target TYPE string
|
||||
RAISING zcx_abapgit_exception,
|
||||
lif_gui_page~on_event REDEFINITION.
|
||||
zif_abapgit_gui_page~on_event REDEFINITION.
|
||||
|
||||
PROTECTED SECTION.
|
||||
METHODS render_content REDEFINITION.
|
||||
|
@ -360,7 +360,7 @@ CLASS lcl_gui_page_merge IMPLEMENTATION.
|
|||
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD lif_gui_page~on_event.
|
||||
METHOD zif_abapgit_gui_page~on_event.
|
||||
|
||||
CASE iv_action.
|
||||
WHEN c_actions-merge.
|
||||
|
|
|
@ -7,7 +7,7 @@ CLASS lcl_gui_page_repo_sett DEFINITION FINAL INHERITING FROM lcl_gui_page.
|
|||
METHODS:
|
||||
constructor
|
||||
IMPORTING io_repo TYPE REF TO lcl_repo,
|
||||
lif_gui_page~on_event REDEFINITION.
|
||||
zif_abapgit_gui_page~on_event REDEFINITION.
|
||||
|
||||
PROTECTED SECTION.
|
||||
CONSTANTS:
|
||||
|
@ -68,7 +68,7 @@ CLASS lcl_gui_page_repo_sett IMPLEMENTATION.
|
|||
|
||||
ENDMETHOD. "render_content
|
||||
|
||||
METHOD lif_gui_page~on_event.
|
||||
METHOD zif_abapgit_gui_page~on_event.
|
||||
|
||||
DATA: lt_post_fields TYPE tihttpnvp,
|
||||
lo_dot TYPE REF TO zcl_abapgit_dot_abapgit,
|
||||
|
|
|
@ -11,7 +11,7 @@ CLASS lcl_gui_page_settings DEFINITION FINAL INHERITING FROM lcl_gui_page.
|
|||
END OF c_action.
|
||||
|
||||
METHODS constructor.
|
||||
METHODS lif_gui_page~on_event REDEFINITION.
|
||||
METHODS zif_abapgit_gui_page~on_event REDEFINITION.
|
||||
|
||||
PROTECTED SECTION.
|
||||
METHODS render_content REDEFINITION.
|
||||
|
@ -106,7 +106,7 @@ CLASS lcl_gui_page_settings IMPLEMENTATION.
|
|||
|
||||
ENDMETHOD.
|
||||
|
||||
METHOD lif_gui_page~on_event.
|
||||
METHOD zif_abapgit_gui_page~on_event.
|
||||
* todo, check input values eg INT
|
||||
|
||||
DATA:
|
||||
|
|
|
@ -16,7 +16,7 @@ CLASS lcl_gui_page_stage DEFINITION FINAL INHERITING FROM lcl_gui_page.
|
|||
io_repo TYPE REF TO lcl_repo_online
|
||||
iv_seed TYPE string OPTIONAL
|
||||
RAISING zcx_abapgit_exception,
|
||||
lif_gui_page~on_event REDEFINITION.
|
||||
zif_abapgit_gui_page~on_event REDEFINITION.
|
||||
|
||||
PROTECTED SECTION.
|
||||
METHODS:
|
||||
|
@ -88,7 +88,7 @@ CLASS lcl_gui_page_stage IMPLEMENTATION.
|
|||
|
||||
ENDMETHOD. "build_menu
|
||||
|
||||
METHOD lif_gui_page~on_event.
|
||||
METHOD zif_abapgit_gui_page~on_event.
|
||||
|
||||
DATA lo_stage TYPE REF TO lcl_stage.
|
||||
|
||||
|
|
|
@ -3,9 +3,11 @@
|
|||
*&---------------------------------------------------------------------*
|
||||
|
||||
CLASS lcl_gui_view_repo DEFINITION FINAL.
|
||||
|
||||
PUBLIC SECTION.
|
||||
INTERFACES lif_gui_page.
|
||||
ALIASES render FOR lif_gui_page~render.
|
||||
INTERFACES zif_abapgit_gui_page.
|
||||
|
||||
ALIASES render FOR zif_abapgit_gui_page~render.
|
||||
|
||||
CONSTANTS: BEGIN OF c_actions,
|
||||
change_dir TYPE string VALUE 'change_dir' ##NO_TEXT,
|
||||
|
@ -95,7 +97,7 @@ CLASS lcl_gui_view_repo IMPLEMENTATION.
|
|||
|
||||
ENDMETHOD. "constructor
|
||||
|
||||
METHOD lif_gui_page~on_event.
|
||||
METHOD zif_abapgit_gui_page~on_event.
|
||||
|
||||
DATA: lv_path TYPE string.
|
||||
|
||||
|
@ -121,7 +123,7 @@ CLASS lcl_gui_view_repo IMPLEMENTATION.
|
|||
|
||||
ENDMETHOD. "lif_gui_page~on_event
|
||||
|
||||
METHOD lif_gui_page~render.
|
||||
METHOD zif_abapgit_gui_page~render.
|
||||
|
||||
DATA: lt_repo_items TYPE lcl_repo_content_list=>tt_repo_items,
|
||||
lo_browser TYPE REF TO lcl_repo_content_list,
|
||||
|
|
|
@ -4,8 +4,8 @@
|
|||
|
||||
CLASS lcl_gui_view_tutorial DEFINITION FINAL.
|
||||
PUBLIC SECTION.
|
||||
INTERFACES lif_gui_page.
|
||||
ALIASES render FOR lif_gui_page~render.
|
||||
INTERFACES zif_abapgit_gui_page.
|
||||
ALIASES render FOR zif_abapgit_gui_page~render.
|
||||
|
||||
PRIVATE SECTION.
|
||||
METHODS render_content
|
||||
|
@ -15,11 +15,11 @@ ENDCLASS. "lcl_gui_view_tutorial
|
|||
|
||||
CLASS lcl_gui_view_tutorial IMPLEMENTATION.
|
||||
|
||||
METHOD lif_gui_page~on_event.
|
||||
METHOD zif_abapgit_gui_page~on_event.
|
||||
ev_state = zif_abapgit_definitions=>gc_event_state-not_handled.
|
||||
ENDMETHOD. " lif_gui_page~on_event.
|
||||
|
||||
METHOD lif_gui_page~render.
|
||||
METHOD zif_abapgit_gui_page~render.
|
||||
|
||||
CREATE OBJECT ro_html.
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user