-value ).
-
- IF is_post_field_checked( 'proxy_auth' ) = abap_true.
- mo_settings->set_proxy_authentication( abap_true ).
- ELSE.
- mo_settings->set_proxy_authentication( abap_false ).
- ENDIF.
-
- mo_settings->set_proxy_bypass( mt_proxy_bypass ).
-
- ENDMETHOD.
-
-
- METHOD read_settings.
-
- DATA lo_settings_persistence TYPE REF TO zcl_abapgit_persist_settings.
-
- lo_settings_persistence = zcl_abapgit_persist_settings=>get_instance( ).
- mo_settings = lo_settings_persistence->read( ).
-
- mt_proxy_bypass = mo_settings->get_proxy_bypass( ).
-
- ENDMETHOD.
-
-
- METHOD render_adt_jump_enabled.
-
- DATA lv_checked TYPE string.
-
- IF mo_settings->get_adt_jump_enabled( ) = abap_true.
- lv_checked = 'checked'.
- ENDIF.
-
- CREATE OBJECT ri_html TYPE zcl_abapgit_html.
- ri_html->add( |ABAP Development Tools (ADT) | ).
- ri_html->add( ` Enable Jump to ADT First` ).
- ri_html->add( | | ).
- ri_html->add( | | ).
- ENDMETHOD.
-
-
- METHOD render_commit_msg.
- CREATE OBJECT ri_html TYPE zcl_abapgit_html.
-
- ri_html->add( |Commit Message | ).
- ri_html->add( |Max. Length of Comment | ).
- ri_html->add( | | ).
- ri_html->add( | | ).
- ri_html->add( | | ).
- ri_html->add( |Default for Comment | ).
- ri_html->add( | | ).
- ri_html->add( | | ).
- ri_html->add( | | ).
- ri_html->add( |Max. Line Size of Body | ).
- ri_html->add( | | ).
- ri_html->add( | | ).
- ri_html->add( | | ).
- ri_html->add( | | ).
- ENDMETHOD.
-
-
- METHOD render_content.
-
- CREATE OBJECT ri_html TYPE zcl_abapgit_html.
-
- read_settings( ).
-
- ri_html->add( render_form_begin( ) ).
- ri_html->add( render_section_begin( |Global Settings| ) ).
- ri_html->add( render_proxy( ) ).
- ri_html->add( | | ).
- ri_html->add( render_commit_msg( ) ).
- ri_html->add( | | ).
- ri_html->add( render_development_internals( ) ).
- ri_html->add( render_section_end( ) ).
- ri_html->add( render_section_begin( |User Specific Settings| ) ).
- ri_html->add( render_start_up( ) ).
- ri_html->add( render_max_lines( ) ).
- ri_html->add( render_icon_scaling( ) ).
- ri_html->add( render_ui_theme( ) ).
- ri_html->add( | | ).
- ri_html->add( render_adt_jump_enabled( ) ).
- ri_html->add( | | ).
- ri_html->add( render_parallel_proc( ) ).
- ri_html->add( | | ).
- ri_html->add( render_link_hints( ) ).
- ri_html->add( | | ).
- ri_html->add( render_hotkeys( ) ).
- ri_html->add( render_section_end( ) ).
- ri_html->add( render_form_end( ) ).
-
- ENDMETHOD.
-
-
- METHOD render_development_internals.
-
- DATA: lv_critical_tests TYPE string,
- lv_experimental TYPE string,
- lv_act_wo_popup TYPE string.
-
- IF mo_settings->get_run_critical_tests( ) = abap_true.
- lv_critical_tests = 'checked'.
- ENDIF.
-
- IF mo_settings->get_experimental_features( ) = abap_true.
- lv_experimental = 'checked'.
- ENDIF.
-
- IF mo_settings->get_activate_wo_popup( ) = abap_true.
- lv_act_wo_popup = 'checked'.
- ENDIF.
-
- CREATE OBJECT ri_html TYPE zcl_abapgit_html.
- ri_html->add( |abapGit Development Internals | ).
- ri_html->add( ` Enable Critical Unit Tests (See LTCL_DANGEROUS)` ).
- ri_html->add( | | ).
- ri_html->add( ` Enable Experimental Features` ).
- ri_html->add( | | ).
- ri_html->add( ` Activate Objects Without Popup` ).
- ri_html->add( | | ).
- ri_html->add( | | ).
-
- ENDMETHOD.
-
-
- METHOD render_form_begin.
-
- CREATE OBJECT ri_html TYPE zcl_abapgit_html.
- ri_html->add( '' ).
- ri_html->add( `' ).
- ri_html->add( '
' ).
-
- ENDMETHOD.
-
-
- METHOD render_hotkeys.
-
- DATA lv_hk_id TYPE string.
- DATA lt_hotkeys LIKE mt_default_hotkeys.
- FIELD-SYMBOLS LIKE LINE OF mt_default_hotkeys.
-
- mt_default_hotkeys = zcl_abapgit_hotkeys=>get_all_default_hotkeys( ). " Cache for save processing
- lt_hotkeys = mt_default_hotkeys.
- zcl_abapgit_hotkeys=>merge_hotkeys_with_settings( CHANGING ct_hotkey_actions = lt_hotkeys ).
-
- CREATE OBJECT ri_html TYPE zcl_abapgit_html.
- ri_html->add( |Hotkeys | ).
-
- ri_html->add( '' ).
-
- ENDMETHOD.
-
-
- METHOD render_icon_scaling.
-
- DATA:
- BEGIN OF ls_sel,
- auto TYPE string,
- large TYPE string,
- small TYPE string,
- END OF ls_sel.
-
- CASE mo_settings->get_icon_scaling( ).
- WHEN zcl_abapgit_settings=>c_icon_scaling-large.
- ls_sel-large = ' selected'.
- WHEN zcl_abapgit_settings=>c_icon_scaling-small.
- ls_sel-small = ' selected'.
- WHEN OTHERS.
- ls_sel-auto = ' selected'.
- ENDCASE.
-
- CREATE OBJECT ri_html TYPE zcl_abapgit_html.
-
- ri_html->add( |UI Icon Scaling | ).
- ri_html->add( |High DPI Icon Scaling | ).
- ri_html->add( | | ).
- ri_html->add( || ).
- ri_html->add( |Auto | ).
- ri_html->add( |Large | ).
- ri_html->add( |Small | ).
- ri_html->add( | | ).
-
- ri_html->add( | | ).
- ri_html->add( | | ).
-
- ENDMETHOD.
-
-
- METHOD render_link_hints.
-
- DATA: lv_checked TYPE string,
- lv_link_hint_key TYPE c LENGTH 1.
-
- IF mo_settings->get_link_hints_enabled( ) = abap_true.
- lv_checked = 'checked'.
- ENDIF.
-
- lv_link_hint_key = mo_settings->get_link_hint_key( ).
-
- CREATE OBJECT ri_html TYPE zcl_abapgit_html.
- ri_html->add( |Vimium-like Link Hints | ).
- ri_html->add( ` Enable Vimium-like Link Hints` ).
- ri_html->add( | | ).
- ri_html->add( | | ).
- ri_html->add( | Key to Activate Links| ).
-
- ri_html->add( | | ).
- ri_html->add( | | ).
-
- ENDMETHOD.
-
-
- METHOD render_max_lines.
- CREATE OBJECT ri_html TYPE zcl_abapgit_html.
-
- ri_html->add( |List size | ).
- ri_html->add( |Max. # of Objects Listed (0 = All) | ).
- ri_html->add( | | ).
- ri_html->add( ` ` ).
- ri_html->add( | | ).
- ri_html->add( | | ).
- ENDMETHOD.
-
-
- METHOD render_parallel_proc.
-
- DATA lv_checked TYPE string.
-
- IF mo_settings->get_parallel_proc_disabled( ) = abap_true.
- lv_checked = 'checked'.
- ENDIF.
-
- CREATE OBJECT ri_html TYPE zcl_abapgit_html.
- ri_html->add( |Parallel Processing | ).
- ri_html->add( ` Disable Parallel Processing` ).
- ri_html->add( | | ).
- ri_html->add( | | ).
- ENDMETHOD.
-
-
- METHOD render_proxy.
-
- CREATE OBJECT ri_html TYPE zcl_abapgit_html.
-
- ri_html->add( |Proxy | ).
- ri_html->add( |Proxy URL | ).
- ri_html->add( | | ).
- ri_html->add( ` ` ).
- ri_html->add( | | ).
- ri_html->add( |Proxy Port | ).
- ri_html->add( | | ).
- ri_html->add( ` ` ).
- ri_html->add( | | ).
- ri_html->add( |Proxy Authentication | ).
- IF mo_settings->get_proxy_authentication( ) = abap_true.
- ri_html->add( ` ` ).
- ELSE.
- ri_html->add( ` ` ).
- ENDIF.
- ri_html->add( | | ).
- ri_html->add( | | ).
- ri_html->add( |Bypass Proxy Settings for These Hosts & Domains | ).
- ri_html->add( | | ).
- ri_html->add( |Maintain | ).
- ri_html->add( | | ).
-
- ri_html->add( | | ).
-
- ENDMETHOD.
-
-
- METHOD render_section_begin.
-
- CREATE OBJECT ri_html TYPE zcl_abapgit_html.
-
- ri_html->add( |{ iv_header } | ).
- ri_html->add( || ).
-
- ENDMETHOD.
-
-
- METHOD render_section_end.
-
- CREATE OBJECT ri_html TYPE zcl_abapgit_html.
-
- ri_html->add( |
| ).
-
- ENDMETHOD.
-
-
- METHOD render_start_up.
-
- DATA lv_checked TYPE string.
-
- IF mo_settings->get_show_default_repo( ) = abap_true.
- lv_checked = 'checked'.
- ENDIF.
-
- CREATE OBJECT ri_html TYPE zcl_abapgit_html.
- ri_html->add( |Startup | ).
- ri_html->add( ` Show Last Opened Repository` ).
- ri_html->add( | | ).
- ri_html->add( | | ).
- ENDMETHOD.
-
-
- METHOD render_ui_theme.
-
- " TODO: unify with render_icon_scaling, make list component
-
- DATA:
- BEGIN OF ls_sel,
- default TYPE string,
- dark TYPE string,
- belize TYPE string,
- synced_with_gui TYPE string,
- END OF ls_sel.
-
- CASE mo_settings->get_ui_theme( abap_false ).
- WHEN zcl_abapgit_settings=>c_ui_theme-default.
- ls_sel-default = ' selected'.
- WHEN zcl_abapgit_settings=>c_ui_theme-dark.
- ls_sel-dark = ' selected'.
- WHEN zcl_abapgit_settings=>c_ui_theme-belize.
- ls_sel-belize = ' selected'.
- WHEN zcl_abapgit_settings=>c_ui_theme-synced_with_gui.
- ls_sel-synced_with_gui = ' selected'.
- ENDCASE.
-
- CREATE OBJECT ri_html TYPE zcl_abapgit_html.
-
- ri_html->add( |UI Theme | ).
- ri_html->add( |UI Theme | ).
- ri_html->add( | | ).
- ri_html->add( || ).
- ri_html->add( |{ zcl_abapgit_settings=>c_ui_theme-default } | ).
- ri_html->add( |{ zcl_abapgit_settings=>c_ui_theme-dark } | ).
- ri_html->add( |{ zcl_abapgit_settings=>c_ui_theme-belize } | ).
- ri_html->add( |Synced with SAP GUI | ).
- ri_html->add( | | ).
-
- ri_html->add( | | ).
- ri_html->add( | | ).
-
- ENDMETHOD.
-
-
- METHOD validate_settings.
-
- IF ( mo_settings->get_proxy_url( ) IS NOT INITIAL AND mo_settings->get_proxy_port( ) IS INITIAL ) OR
- ( mo_settings->get_proxy_url( ) IS INITIAL AND mo_settings->get_proxy_port( ) IS NOT INITIAL ).
- MESSAGE 'If specifying proxy, specify both URL and port' TYPE 'W'.
- ENDIF.
-
- ENDMETHOD.
-
-
- METHOD zif_abapgit_gui_event_handler~on_event.
-* todo, check input values eg INT
-
- DATA:
- lt_post_fields TYPE tihttpnvp.
-
- CASE ii_event->mv_action.
- WHEN c_action-save_settings.
- lt_post_fields = zcl_abapgit_html_action_utils=>parse_post_form_data( ii_event->mt_postdata ).
-
- post( lt_post_fields ).
- validate_settings( ).
-
- IF mv_error = abap_true.
- MESSAGE 'Error when saving settings. Open an issue at https://github.com/abapGit/abapGit' TYPE 'E'.
- ELSE.
- persist_settings( ).
- ENDIF.
-
- rs_handled-state = zcl_abapgit_gui=>c_event_state-go_back.
- WHEN c_action-change_proxy_bypass.
- mt_proxy_bypass = zcl_abapgit_ui_factory=>get_popups( )->popup_proxy_bypass( mt_proxy_bypass ).
-
- rs_handled-state = zcl_abapgit_gui=>c_event_state-no_more_act.
- ENDCASE.
-
- ENDMETHOD.
-ENDCLASS.
diff --git a/src/ui/zcl_abapgit_gui_router.clas.abap b/src/ui/zcl_abapgit_gui_router.clas.abap
index b58a4e003..d4833894e 100644
--- a/src/ui/zcl_abapgit_gui_router.clas.abap
+++ b/src/ui/zcl_abapgit_gui_router.clas.abap
@@ -127,7 +127,7 @@ ENDCLASS.
-CLASS ZCL_ABAPGIT_GUI_ROUTER IMPLEMENTATION.
+CLASS zcl_abapgit_gui_router IMPLEMENTATION.
METHOD abapgit_services_actions.
@@ -251,11 +251,14 @@ CLASS ZCL_ABAPGIT_GUI_ROUTER IMPLEMENTATION.
WHEN zif_abapgit_definitions=>c_action-go_db. " Go DB util page
CREATE OBJECT rs_handled-page TYPE zcl_abapgit_gui_page_db.
rs_handled-state = zcl_abapgit_gui=>c_event_state-new_page.
- WHEN zif_abapgit_definitions=>c_action-go_debuginfo.
+ WHEN zif_abapgit_definitions=>c_action-go_debuginfo. " Go debug info
CREATE OBJECT rs_handled-page TYPE zcl_abapgit_gui_page_debuginfo.
rs_handled-state = zcl_abapgit_gui=>c_event_state-new_page.
- WHEN zif_abapgit_definitions=>c_action-go_settings.
- CREATE OBJECT rs_handled-page TYPE zcl_abapgit_gui_page_settings.
+ WHEN zif_abapgit_definitions=>c_action-go_settings. " Go global settings
+ rs_handled-page = zcl_abapgit_gui_page_sett_glob=>create( ).
+ rs_handled-state = zcl_abapgit_gui=>c_event_state-new_page.
+ WHEN zif_abapgit_definitions=>c_action-go_settings_personal. " Go personal settings
+ rs_handled-page = zcl_abapgit_gui_page_sett_pers=>create( ).
rs_handled-state = zcl_abapgit_gui=>c_event_state-new_page.
WHEN zif_abapgit_definitions=>c_action-go_background_run. " Go background run page
CREATE OBJECT rs_handled-page TYPE zcl_abapgit_gui_page_bkg_run.
@@ -524,23 +527,23 @@ CLASS ZCL_ABAPGIT_GUI_ROUTER IMPLEMENTATION.
WHEN zif_abapgit_definitions=>c_action-repo_newoffline. " New offline repo
rs_handled-page = zcl_abapgit_gui_page_addofflin=>create( ).
rs_handled-state = zcl_abapgit_gui=>c_event_state-new_page.
- WHEN zif_abapgit_definitions=>c_action-repo_add_all_obj_to_trans_req.
+ WHEN zif_abapgit_definitions=>c_action-repo_add_all_obj_to_trans_req. " Add objects to transport
zcl_abapgit_transport=>add_all_objects_to_trans_req( lv_key ).
rs_handled-state = zcl_abapgit_gui=>c_event_state-re_render.
WHEN zif_abapgit_definitions=>c_action-repo_refresh. " Repo refresh
zcl_abapgit_services_repo=>refresh( lv_key ).
rs_handled-state = zcl_abapgit_gui=>c_event_state-re_render.
WHEN zif_abapgit_definitions=>c_action-repo_syntax_check.
- CREATE OBJECT rs_handled-page TYPE zcl_abapgit_gui_page_syntax
+ CREATE OBJECT rs_handled-page TYPE zcl_abapgit_gui_page_syntax " Syntax check
EXPORTING
io_repo = zcl_abapgit_repo_srv=>get_instance( )->get( lv_key ).
rs_handled-state = zcl_abapgit_gui=>c_event_state-new_page.
- WHEN zif_abapgit_definitions=>c_action-repo_code_inspector.
+ WHEN zif_abapgit_definitions=>c_action-repo_code_inspector. " Code inspector
CREATE OBJECT rs_handled-page TYPE zcl_abapgit_gui_page_code_insp
EXPORTING
io_repo = zcl_abapgit_repo_srv=>get_instance( )->get( lv_key ).
rs_handled-state = zcl_abapgit_gui=>c_event_state-new_page.
- WHEN zif_abapgit_definitions=>c_action-repo_purge. " Repo remove & purge all objects
+ WHEN zif_abapgit_definitions=>c_action-repo_purge. " Repo purge all objects (uninstall)
zcl_abapgit_services_repo=>purge( lv_key ).
CREATE OBJECT rs_handled-page TYPE zcl_abapgit_gui_page_main.
rs_handled-state = zcl_abapgit_gui=>c_event_state-new_page_replacing.
@@ -548,7 +551,7 @@ CLASS ZCL_ABAPGIT_GUI_ROUTER IMPLEMENTATION.
zcl_abapgit_services_repo=>remove( lv_key ).
CREATE OBJECT rs_handled-page TYPE zcl_abapgit_gui_page_main.
rs_handled-state = zcl_abapgit_gui=>c_event_state-new_page_replacing.
- WHEN zif_abapgit_definitions=>c_action-repo_newonline.
+ WHEN zif_abapgit_definitions=>c_action-repo_newonline. " New offline repo
rs_handled-page = zcl_abapgit_gui_page_addonline=>create( ).
rs_handled-state = zcl_abapgit_gui=>c_event_state-new_page.
WHEN zif_abapgit_definitions=>c_action-repo_refresh_checksums. " Rebuild local checksums
@@ -557,15 +560,15 @@ CLASS ZCL_ABAPGIT_GUI_ROUTER IMPLEMENTATION.
WHEN zif_abapgit_definitions=>c_action-repo_toggle_fav. " Toggle repo as favorite
zcl_abapgit_services_repo=>toggle_favorite( lv_key ).
rs_handled-state = zcl_abapgit_gui=>c_event_state-re_render.
- WHEN zif_abapgit_definitions=>c_action-repo_transport_to_branch.
+ WHEN zif_abapgit_definitions=>c_action-repo_transport_to_branch. " Transport to branch
zcl_abapgit_services_repo=>transport_to_branch( lv_key ).
rs_handled-state = zcl_abapgit_gui=>c_event_state-re_render.
- WHEN zif_abapgit_definitions=>c_action-repo_settings.
+ WHEN zif_abapgit_definitions=>c_action-repo_settings. " Repo settings
CREATE OBJECT rs_handled-page TYPE zcl_abapgit_gui_page_repo_sett
EXPORTING
io_repo = zcl_abapgit_repo_srv=>get_instance( )->get( lv_key ).
rs_handled-state = zcl_abapgit_gui=>c_event_state-new_page.
- WHEN zif_abapgit_definitions=>c_action-repo_log.
+ WHEN zif_abapgit_definitions=>c_action-repo_log. " Repo log
li_log = zcl_abapgit_repo_srv=>get_instance( )->get( lv_key )->get_log( ).
zcl_abapgit_log_viewer=>show_log( ii_log = li_log
iv_header_text = li_log->get_title( ) ).
diff --git a/src/ui/zcl_abapgit_html_form.clas.abap b/src/ui/zcl_abapgit_html_form.clas.abap
index c9041c577..02724f7c5 100644
--- a/src/ui/zcl_abapgit_html_form.clas.abap
+++ b/src/ui/zcl_abapgit_html_form.clas.abap
@@ -45,7 +45,6 @@ CLASS zcl_abapgit_html_form DEFINITION
IMPORTING
!iv_label TYPE csequence
!iv_name TYPE csequence
- !iv_rows TYPE i DEFAULT 3
!iv_hint TYPE csequence OPTIONAL
!iv_required TYPE abap_bool DEFAULT abap_false
!iv_readonly TYPE abap_bool DEFAULT abap_false
@@ -134,7 +133,6 @@ CLASS zcl_abapgit_html_form DEFINITION
password TYPE abap_bool,
min TYPE i,
max TYPE i,
- rows TYPE i,
* onclick ???
END OF ty_field.
TYPES:
@@ -450,6 +448,7 @@ CLASS zcl_abapgit_html_form IMPLEMENTATION.
DATA lv_required TYPE string.
DATA lv_attr TYPE string.
DATA lv_type TYPE string.
+ DATA lv_rows TYPE i.
FIELD-SYMBOLS LIKE LINE OF is_field-subitems.
" Get value and validation error from maps
@@ -523,8 +522,12 @@ CLASS zcl_abapgit_html_form IMPLEMENTATION.
ii_html->add( |{ lv_error } | ).
ENDIF.
+ lv_rows = lines( zcl_abapgit_convert=>split_string( lv_value ) ) + 1.
+
ii_html->add( || ).
WHEN c_field_type-checkbox.
@@ -627,7 +630,6 @@ CLASS zcl_abapgit_html_form IMPLEMENTATION.
ls_field-hint = iv_hint.
ls_field-required = iv_required.
ls_field-placeholder = iv_placeholder.
- ls_field-rows = iv_rows.
APPEND ls_field TO mt_fields.
diff --git a/src/zif_abapgit_definitions.intf.abap b/src/zif_abapgit_definitions.intf.abap
index 0264f0168..84e28d159 100644
--- a/src/zif_abapgit_definitions.intf.abap
+++ b/src/zif_abapgit_definitions.intf.abap
@@ -469,6 +469,7 @@ INTERFACE zif_abapgit_definitions
go_tag_overview TYPE string VALUE 'go_tag_overview',
go_debuginfo TYPE string VALUE 'go_debuginfo',
go_settings TYPE string VALUE 'go_settings',
+ go_settings_personal TYPE string VALUE 'go_settings_personal',
go_tutorial TYPE string VALUE 'go_tutorial',
go_patch TYPE string VALUE 'go_patch',
jump TYPE string VALUE 'jump',