From 4fc5bc10f69d5df3960accc0b8cb0361cb633009 Mon Sep 17 00:00:00 2001 From: bigld Date: Wed, 26 Apr 2017 07:37:23 +0200 Subject: [PATCH] remove max length for commit comment/body line size --- src/zabapgit_page_commit.prog.abap | 28 ++++++++++++++++++---------- src/zabapgit_page_settings.prog.abap | 16 ++++++---------- src/zabapgit_persistence.prog.abap | 2 -- 3 files changed, 24 insertions(+), 22 deletions(-) diff --git a/src/zabapgit_page_commit.prog.abap b/src/zabapgit_page_commit.prog.abap index 96433d500..c90664864 100644 --- a/src/zabapgit_page_commit.prog.abap +++ b/src/zabapgit_page_commit.prog.abap @@ -37,10 +37,10 @@ CLASS lcl_gui_page_commit DEFINITION FINAL INHERITING FROM lcl_gui_page. RETURNING VALUE(ro_html) TYPE REF TO lcl_html RAISING lcx_exception, render_text_input - IMPORTING iv_name TYPE string - iv_label TYPE string - iv_value TYPE string OPTIONAL - iv_max_length TYPE string OPTIONAL + IMPORTING iv_name TYPE string + iv_label TYPE string + iv_value TYPE string OPTIONAL + iv_max_length TYPE string OPTIONAL RETURNING VALUE(ro_html) TYPE REF TO lcl_html. ENDCLASS. @@ -155,11 +155,14 @@ CLASS lcl_gui_page_commit IMPLEMENTATION. METHOD render_form. - DATA: lo_user TYPE REF TO lcl_persistence_user. - DATA: lv_user TYPE string. - DATA: lv_email TYPE string. - DATA: lv_s_param TYPE string. - DATA: lo_settings TYPE REF TO lcl_settings. + CONSTANTS: lc_body_col_max TYPE i VALUE 150. + + DATA: lo_user TYPE REF TO lcl_persistence_user. + DATA: lv_user TYPE string. + DATA: lv_email TYPE string. + DATA: lv_s_param TYPE string. + DATA: lo_settings TYPE REF TO lcl_settings. + data: lv_body_size type i. * see https://git-scm.com/book/ch5-2.html * commit messages should be max 50 characters @@ -202,8 +205,13 @@ CLASS lcl_gui_page_commit IMPLEMENTATION. ro_html->add( '
' ). ro_html->add( '' ). + lv_body_size = lo_settings->get_commitmsg_body_size( ). + IF lv_body_size > lc_body_col_max. + lv_body_size = lc_body_col_max. + ENDIF. ro_html->add( || ). + |{ lv_body_size }">| ). + ro_html->add( '' ). ro_html->add( '
' ). diff --git a/src/zabapgit_page_settings.prog.abap b/src/zabapgit_page_settings.prog.abap index 77afb7432..cb4891456 100644 --- a/src/zabapgit_page_settings.prog.abap +++ b/src/zabapgit_page_settings.prog.abap @@ -173,10 +173,8 @@ CLASS lcl_gui_page_settings IMPLEMENTATION. lv_i_param_value = -value. - IF lv_i_param_value < lcl_settings=>c_commitmsg_comment_length_dft. + IF lv_i_param_value < lcl_settings=>c_commitmsg_comment_length_dft. lv_i_param_value = lcl_settings=>c_commitmsg_comment_length_dft. - ELSEIF lv_i_param_value > lcl_settings=>c_commitmsg_comment_length_max. - lv_i_param_value = lcl_settings=>c_commitmsg_comment_length_max. ENDIF. mo_settings->set_commitmsg_comment_length( lv_i_param_value ). @@ -192,10 +190,8 @@ CLASS lcl_gui_page_settings IMPLEMENTATION. lv_i_param_value = -value. - IF lv_i_param_value < lcl_settings=>c_commitmsg_body_size_dft. + IF lv_i_param_value < lcl_settings=>c_commitmsg_body_size_dft. lv_i_param_value = lcl_settings=>c_commitmsg_body_size_dft. - ELSEIF lv_i_param_value > lcl_settings=>c_commitmsg_body_size_max. - lv_i_param_value = lcl_settings=>c_commitmsg_body_size_max. ENDIF. mo_settings->set_commitmsg_body_size( lv_i_param_value ). @@ -298,14 +294,14 @@ CLASS lcl_gui_page_settings IMPLEMENTATION. CREATE OBJECT ro_html. ro_html->add( |

Commit Message

| ). - ro_html->add( || ). + ro_html->add( || ). ro_html->add( |
| ). - ro_html->add( |add( || ). ro_html->add( |
| ). - ro_html->add( || ). + ro_html->add( || ). ro_html->add( |
| ). - ro_html->add( |add( || ). ro_html->add( |
| ). ro_html->add( |
| ). diff --git a/src/zabapgit_persistence.prog.abap b/src/zabapgit_persistence.prog.abap index 36aa10153..ac690d3e6 100644 --- a/src/zabapgit_persistence.prog.abap +++ b/src/zabapgit_persistence.prog.abap @@ -1535,9 +1535,7 @@ CLASS lcl_settings DEFINITION FINAL. PUBLIC SECTION. CONSTANTS: c_commitmsg_comment_length_dft TYPE i VALUE 50. - CONSTANTS: c_commitmsg_comment_length_max TYPE i VALUE 100. CONSTANTS: c_commitmsg_body_size_dft TYPE i VALUE 72. - CONSTANTS: c_commitmsg_body_size_max TYPE i VALUE 100. METHODS set_proxy_url IMPORTING