Merge pull request #1117 from larshp/lif_gui_page

lif_gui_page to global
This commit is contained in:
Lars Hvam 2018-01-11 17:19:04 +01:00 committed by GitHub
commit fd27fa596b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
16 changed files with 78 additions and 64 deletions

View 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.

View 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>

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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.

View File

@ -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

View File

@ -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

View File

@ -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.

View File

@ -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,

View File

@ -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:

View File

@ -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.

View File

@ -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,

View File

@ -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.