diff --git a/zabapgit.prog.abap b/zabapgit.prog.abap index a13bb559e..c6fed0050 100644 --- a/zabapgit.prog.abap +++ b/zabapgit.prog.abap @@ -15534,14 +15534,6 @@ CLASS lcl_gui DEFINITION FINAL. CLASS-METHODS show_url IMPORTING iv_url TYPE clike. - CLASS-METHODS header - RETURNING VALUE(ro_html) TYPE REF TO lcl_html_helper. - - CLASS-METHODS footer - RETURNING VALUE(ro_html) TYPE REF TO lcl_html_helper. - - CLASS-METHODS get_logo_src - RETURNING VALUE(rv_src) TYPE string. PRIVATE SECTION. CLASS-DATA: gi_page TYPE REF TO lif_gui_page, @@ -15554,9 +15546,6 @@ CLASS lcl_gui DEFINITION FINAL. CLASS-METHODS view IMPORTING iv_html TYPE string. - CLASS-METHODS: css - RETURNING VALUE(rv_html) TYPE string. - ENDCLASS. "lcl_gui DEFINITION *----------------------------------------------------------------------* @@ -17501,258 +17490,6 @@ CLASS lcl_gui IMPLEMENTATION. ENDMETHOD. - METHOD css. - - rv_html = '' && gc_newline. - - ENDMETHOD. "render_css - - METHOD footer. - - CREATE OBJECT ro_html. - - ro_html->add( '' ). - ro_html->add( '' ). - ro_html->add( ''). - - ENDMETHOD. "render_footer - - METHOD get_logo_src. - - rv_src = - 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKMAAAAoCAYAAACSG0qbAAAABHNCSVQICAgIfAhk' && - 'iAAAAAlwSFlzAAAEJQAABCUBprHeCQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAA8' && - 'VSURBVHic7Zx7cJzVeYef31nJAtvYko1JjM3FYHlXimwZkLWyLEMcwIGQcEkDJWmTltLStGkoDC' && - 'kzwBAuCemUlksDNCkhJTTTljJpZhIuBQxxAWPvyuYiW7UkG8IlUByIsS1sLEu75+0fu5JXu9/et' && - 'AJz0TOzM/rOec85765+37m+3yczY8w0NU3qrwv9npfaHfx02pPPd469sgk+7misYnyjpWXy5IOG' && - '7kd8ZjjNjEtr13TdOm7eTfCxwo2lUJAQASRu2dnRfMn4uDbBx42yxZhPiMNMCHKCsVK2GGuqqqo' && - 'QUwrZTAhygrFQshjfaGmZ/M7yxQtmxGL9/qDqzwLxQvYTgpygXEoS4/DQ7LE1O05atLBu1YZdE4' && - 'KcYLwpupoOmCO+5Z2dXPfExk07Tm2ZroGhBwX1wAygKqiOiVX2Rw9Jam/gyH0wuGGzvTEudRYSY' && - '4HFyogghxN2n7SwIendvcCioLoOtCCXNeqohOf0oDwPq9f3Wt/77dOHlWhYzUj/BRybTnrGEnZO' && - '5wv2m0rqDezJoOiqeZbzegzpk6TVPPWJTT39y5svMogF1ZcesjlQgkwYp4F+EJQXwv4E+MiLUZJ' && - 'aF7AIcRq4hWZ2mMRhQD/oZcErXv7FScaja3rt/wpU9E/sFyLACQq57wB/XIl/gWIstn2TxpHVre' && - '7ZW71p8sFDeQscSEHKu3pTBadNH2Lq61VT57iwNazLgaNSqYaUaWXLDZCJIbBog3tK2A2xHns0o' && - 'Mrm3CRrqdTPnAVMiUIEmLlz2XGLMxNmH7YrifFcoUIHalHj8f8p6UfAO+932weStno1zghps6Q7' && - 'GBFiUYRxopkeaZ2vIwLyfxtQ4vV8lbWHNScacf+T/vwqn90oMZYhRADJ+bv725vmj6Q8tHWffPK' && - 'UD6IgO/tsfawneRHYd97Pdg8kSyJaZiGtBY4pYPYOkH84C0Cyv8tKSiK7OZ99EpYAJ2V8AhkRY5' && - 'lCHGaxhaq+BLCzY/EXd5y0aOG0td1vf1AFCWCw7/1u80DQEtahQvcB03MyjQfM7Hwnmxfv9dPiv' && - 'X5SssqOwuzPSqk71mN3ymw5ZtdKdmVIdly8xx7JZ29yy0qptwrGLMRRCA6T1w93nLTo5Lq13Zv6' && - '25tOMRd6DLF4v0lWmQO8qPko45y7TWaHZyUnwa6M99mN2fYbuu1V4K5oxF1B4Z4UgFifrQHWFLN' && - 'bvkh1QheV5DNNTZMqFWIGs5zX48M95PTqGa3TZ4erzbvj8/WUErf0L2++uNyGJLn2Js1oDeuYlk' && - 'bNbmlRdeXup2hq0qS2es2VlHMDFaOlRdXL5uuwlnodG23QTEljCkbJV3d7WHOK+dXWqHqZnZebY' && - '1fGe3OFOArRU5GTGbSHNWdwUL8Epo1qIQ9V/bXu3HES4jCznNfjb7e1zZ8Ri/UD1MLzu05s/huM' && - 'x4IKGNy4+8Tj/2Pqk8++Vaji86TQqxEuNNM5rWGtSCaokSDkgd0QjbidoPvN+5s7t9jz5TgdbdB' && - 'MvLsG2cop6FgLUdUaZk804jYKuyrWa6vzlT2+XrOqQnxd6KwQOj5RhULpL9Yaxkcj7g3QT6zK39' && - '7ZbdtGtbtAZ+B0U3adkt0c67E7OyI6fFDuSpktC6HGpJjUGmZ3NOI2mdnVnX32eHZZ7903hGXfB' && - 'G8mp3J7sd/B0DPCTgUmBf9O7lmMybk56or3Jn8foLVB7Q5dZ9Iy4OBsw2jYbUUk96fwQrzHf955' && - 'iBZzsDA+aL9k1owZ20fNzaY/tfFXwK48ldQkSZ5YqJXmZk15JaJfmOmfgdOAmgCzWrCvyum5aIO' && - '+Uor3AIbOx7QV2TeBMPu3vKYASw091hbWt4PKRhu0oDqkmND1wAnk3vkOmAN2lRLa2hrWMVm5Te' && - 'k2R3286YzWiK4eQltk9g1gMfsFMhVYKunR1obQddk+SXZqwLe8acMGe7fYb9HZk7wm3utrBmpsq' && - 'iXsyClHMHK60hLWoRjHBfmLbP9K3bPYjFPIFWLaQeZnlZ8H4JyFflrMwcK4wG63v3/ycZnXOzqa' && - 'lxE0mU7x9rvvVv93oVZqBtzNGGeU7Jbp9pZGzS7ReiVQVyDfmXRda4PaA9p5mBLmWGmmSronM0F' && - 'ytUGGgjPTAi8UIeVk9u1og5YOJ0QbNBOjIac+Y22JPgLQ1WV7Ol+w36xebYnhtGpjFjBYTj3l4K' && - 'Y9/dx6My4d74pN/Ki/Y9HpSG5HR/Nyh/1DHtO9OM6dvWFDwbtWslOykt6Us5VWZbOFnQtsyMqvc' && - '56Ty3T7NeBhLGAfDZDpe5nX6V5uXpbZ43K2NGQ2V9glwLas/I62hfrE8EWsJ3mFsGYs+OQqze+A' && - '1cBLgbmma4f/9AmOJGBe5vKVLYN1W6wnOWSHmdkVhexMPG6yC0x2AbmjoQ3njdh4uwrSw1Htmq5' && - 'bd3Y0I3FLpQ5n0GTSQ7s6Fva70RPYTPbi+Pz0J7ryboRC+m5PnRfsJjVEAfp5bLNflTb52dKIBj' && - '36RWY5ZyX2WCLukvbX67ZYHFLHZtGw+1fD/jDL8qQljWpav9m6Uw3wKYzXgUNJTxsk+0Fssw0L6' && - 'x+j4dCx6eF/BEtwDBkbx7Fe29gWCa0yrC2rvXXO26WZfrWG3V2kji8zWbm0QUev67GX5ZgZ8A0H' && - '121hXIIZNrxou9oW6m4b4m/z2aTP+fsAohF3PaNHROvssZ8ElRs5DnyPBAkovxDFF4oJESDeY9t' && - 'JD4Ur5umgPSFm1Uy23Zk2SaM7e43p5Y4uxUMzu2f4H56+tuZmff2gfTqHrGEy5DkW6Abo7LH7gf' && - 'sB2uo1LQGzBmoYFSwg57vNcjqqo4F1JXh2S7Zfx83TZZNqdD6MXkQkU369jONgcmfxe83MB7XQE' && - 'dEhg1B0HzDk2ZHpy3vBqLPpMQhyi/f2AIA3WyPZG6KkeVpKiE925awEi7H6JRsAcqJDfIi9oayf' && - 'W8ZB5dY/TFeX7YlGQg+RmgJkcnSQfWyr9QP92enmGcgeNCvx67mXbGdbxD1hjI5AklJ+ydgTUGz' && - '6iiZNXd09+gYGGIRlQgXn6wDesZYSRFsJOYES5QjSw7fqnu7qBqh7uqu7f3nzdw3uKFJszEIcpq' && - 'VRs12SRuAYiTrJ1YXMzSGgS6iQnHmWyQWe70pySz/FMZagMWnMlaiTuTqTTih7s7IIHm1T1ncVI' && - '37l3BAAA4McAYF7iAvG17uxExi1U6Igd9XNDj+UmZA8qPrf3MDQbeSPIN8Ldub0JzeWLcT2I3Sw' && - 'n8JFhr4VQnMze5uKnv0ugOHfUXa3ZhySedkR0eGDuMtbw/rTZCI1pA9PF0yWf4e3MnJ7YKXm0pO' && - 'r6H03QRIIZeYnUj1njhid8aaRscKX/VGWSRLsCjnK2rcdC3njGUsQ5PSdv92yqJaMk5WBoRMpJs' && - 'SnNgZufBdCkmsN60FgRbllK8PNzOlttT/qpz2sOUnpeWGHvq9ewcyc28/7XQCru213NOL+l6wgZ' && - '0kXAjnDcazP7gXuTdu41rCyxbgr3mt/P16+F6LgUVXtmq5bC237yNsNu5YtPBZgx4kLFznZ1XlM' && - 'BzB/1liECBAN801yhfiq0HflbKXz1ojZ4qCylSBsbm6q/93wX0n0Q1Ir6UzWYXaZyZaFqqxeZn8' && - '13n4ZlhPWJWXMo00P5OTDF5c0qmm8fRlPip6bFhHk6Ti3ddfy5i3OXBemJQE2A5g/c/qaTasC8k' && - 'rC0KdzE+3qWG/y6thmW7Vui/UkQ7w51vqDaGnRZFInPdlshNQ2C8oJh0oqaefF++zmzh5bu7bbX' && - 'rBxjp88bp5qgZzNdyfWD/9t+B+TO4GW8/p+R0SHcGBxLWEFjiQlHeIXEaRIPZAVRMVCTDcQCUh8' && - 'LfOyaqjgCcr+YpY7NRFa2VY/egsqtNtdw8ie5gjJoUTqicjofOYA2f/YgcR03s5MMBF4wlIa7rM' && - 'r5mnUyru6xl0LZAeFvDG3l83DF5199mukoJO1FUMoviSi8Nh9Kg+Ru7qvUvCqPO+cMZsxbPsM4H' && - 'XW9KcrEyKApTa7s9BVSyLaF3IkSbLSQros18RyInkkV2u5q+6zLaS+aCT0oJl/QVI78IWcsvDos' && - '1vtLYCE551QKNuCKW63+157g36cMOYI9yWhC3K+j4KDEHKxC9+t0altDaFHwL/kvVZIBJw761/u' && - 'M5/MTJlU7S/ZN6hTBNlhZA0OPReNuGdM6nL4jR4G5ZnRusAtKmVHwg1Slcxe11nODZJKh1fJ6kw' && - 'M3dQaVgOw3omjkGuL9/o/L/vFTzs7mi8pQZBpIT4f9PxE2bRFQncY9pdjKDoExDH7ebzPbgFobQ' && - 'jdng48KBfvzZau77ORN61FI66PsW2N7ARiZnZTZ589BtAWCV1v5J1zF+JNVdui2CbLOcJsq1ejD' && - '2lVgCDL4e14r58J0N6k+cmEu0HYIssdrbxgnaGeeG9yJEg32hC6GbOix81ytrTsWLtiixpgQNLZ' && - '4yVEgCT++xSP0H7C0N1ZadVAh6SR3kRm2WfJO0H/XqTuQcn+IlOIAFjRVaZhus3g2az0WuA0wcI' && - 'i5QP3DDNIIPtakBABYltts7AO4OEi9eTFYGCksSRzwM4LECKAM1gG9tVR5UP+RkqZN5s7a0yBnw' && - 'UEOSDp7GlPPp83BH0srO+1PmQrDIIen9wOdnlnn31G5n9ZtDLL6ck2x3uTf6DUee8rASX6vNnyW' && - 'I/dmZ0R77O7LNXLBkWy9CE7Pd6XvNihQkEQeZHZl9PBFtsDstebtyWFwv0B4r32UrzXn+6xDtBd' && - 'wIslNL0N+JnMvravxiraFO/stm0y+xzQlcfkddCNCe/vGfP7GQH6lzdfbHAjqSCBHZK+PN5CzES' && - 'SlixgnhMLzXAeXp+3hWfuM0sWL10abQv1CdtHixzvmtiYPhcvSFOTJk1NEPEQkWdPUry4oc96y2' && - 'o3YJiWs5WxzbYq83THHHu9Y1N2kG45tDRqdsgzxxuznKPOGbsTsN2M7d6zfXhePJ5Ici1h6mUcA' && - 'cw08Zo5fp35NoqKxAjwTrRhZmLSpPY9ySmPzV27dm+lTn9cKSTGA+XT+03Jq+l8HBLv2Q7cX9K+' && - 'ygQTFGDcHhaaoGJyouDNV7JH+eGj4mF6gspoC+tzJt1ObsT4MDsF2zxs886+Ml5v/PogUvEwPUG' && - 'FiE+SX4gAtQa1gkhV7onQR4oJMR5oxC6stDeghd7Dh6E+CPw/HL4vVO2fcpUAAAAASUVORK5CYII='. - - ENDMETHOD. "base64_logo - - METHOD header. - - CREATE OBJECT ro_html. - - ro_html->add( '' ). - ro_html->add( '' ). - ro_html->add( 'abapGit' ). - ro_html->add( css( ) ). - ro_html->add( '' ). - ro_html->add( '' ). - ro_html->add( '' ). - - ENDMETHOD. "render_head - METHOD on_event. DATA: lx_exception TYPE REF TO lcx_exception. @@ -17942,10 +17679,302 @@ CLASS lcl_persistence_user DEFINITION FINAL. ENDCLASS. -CLASS lcl_gui_page_main DEFINITION FINAL. +CLASS lcl_gui_page_super DEFINITION ABSTRACT. + PUBLIC SECTION. + INTERFACES lif_gui_page ALL METHODS ABSTRACT. + + PROTECTED SECTION. + METHODS header + RETURNING VALUE(ro_html) TYPE REF TO lcl_html_helper. + + METHODS footer + RETURNING VALUE(ro_html) TYPE REF TO lcl_html_helper. + + METHODS get_logo_src + RETURNING VALUE(rv_src) TYPE string. + + PRIVATE SECTION. + METHODS: styles + RETURNING VALUE(ro_html) TYPE REF TO lcl_html_helper. + +ENDCLASS. + +CLASS lcl_gui_page_super IMPLEMENTATION. + + METHOD header. + + CREATE OBJECT ro_html. + + ro_html->add( '' ). + ro_html->add( '' ). + ro_html->add( 'abapGit' ). + ro_html->add( styles( ) ). + ro_html->add( '' ). + ro_html->add( '' ). + ro_html->add( '' ). + + ENDMETHOD. "render_head + + METHOD footer. + + CREATE OBJECT ro_html. + + ro_html->add( '' ). + ro_html->add( '' ). + ro_html->add( ''). + + ENDMETHOD. "render_footer + + METHOD styles. + + CREATE OBJECT ro_html. + + ro_html->add(''). + + ENDMETHOD. "styles + + METHOD get_logo_src. + + rv_src = + 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKMAAAAoCAYAAACSG0qbAAAABHNCSVQICAgIfAhk' && + 'iAAAAAlwSFlzAAAEJQAABCUBprHeCQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAA8' && + 'VSURBVHic7Zx7cJzVeYef31nJAtvYko1JjM3FYHlXimwZkLWyLEMcwIGQcEkDJWmTltLStGkoDC' && + 'kzwBAuCemUlksDNCkhJTTTljJpZhIuBQxxAWPvyuYiW7UkG8IlUByIsS1sLEu75+0fu5JXu9/et' && + 'AJz0TOzM/rOec85765+37m+3yczY8w0NU3qrwv9npfaHfx02pPPd469sgk+7misYnyjpWXy5IOG' && + '7kd8ZjjNjEtr13TdOm7eTfCxwo2lUJAQASRu2dnRfMn4uDbBx42yxZhPiMNMCHKCsVK2GGuqqqo' && + 'QUwrZTAhygrFQshjfaGmZ/M7yxQtmxGL9/qDqzwLxQvYTgpygXEoS4/DQ7LE1O05atLBu1YZdE4' && + 'KcYLwpupoOmCO+5Z2dXPfExk07Tm2ZroGhBwX1wAygKqiOiVX2Rw9Jam/gyH0wuGGzvTEudRYSY' && + '4HFyogghxN2n7SwIendvcCioLoOtCCXNeqohOf0oDwPq9f3Wt/77dOHlWhYzUj/BRybTnrGEnZO' && + '5wv2m0rqDezJoOiqeZbzegzpk6TVPPWJTT39y5svMogF1ZcesjlQgkwYp4F+EJQXwv4E+MiLUZJ' && + 'aF7AIcRq4hWZ2mMRhQD/oZcErXv7FScaja3rt/wpU9E/sFyLACQq57wB/XIl/gWIstn2TxpHVre' && + '7ZW71p8sFDeQscSEHKu3pTBadNH2Lq61VT57iwNazLgaNSqYaUaWXLDZCJIbBog3tK2A2xHns0o' && + 'Mrm3CRrqdTPnAVMiUIEmLlz2XGLMxNmH7YrifFcoUIHalHj8f8p6UfAO+932weStno1zghps6Q7' && + 'GBFiUYRxopkeaZ2vIwLyfxtQ4vV8lbWHNScacf+T/vwqn90oMZYhRADJ+bv725vmj6Q8tHWffPK' && + 'UD6IgO/tsfawneRHYd97Pdg8kSyJaZiGtBY4pYPYOkH84C0Cyv8tKSiK7OZ99EpYAJ2V8AhkRY5' && + 'lCHGaxhaq+BLCzY/EXd5y0aOG0td1vf1AFCWCw7/1u80DQEtahQvcB03MyjQfM7Hwnmxfv9dPiv' && + 'X5SssqOwuzPSqk71mN3ymw5ZtdKdmVIdly8xx7JZ29yy0qptwrGLMRRCA6T1w93nLTo5Lq13Zv6' && + '25tOMRd6DLF4v0lWmQO8qPko45y7TWaHZyUnwa6M99mN2fYbuu1V4K5oxF1B4Z4UgFifrQHWFLN' && + 'bvkh1QheV5DNNTZMqFWIGs5zX48M95PTqGa3TZ4erzbvj8/WUErf0L2++uNyGJLn2Js1oDeuYlk' && + 'bNbmlRdeXup2hq0qS2es2VlHMDFaOlRdXL5uuwlnodG23QTEljCkbJV3d7WHOK+dXWqHqZnZebY' && + '1fGe3OFOArRU5GTGbSHNWdwUL8Epo1qIQ9V/bXu3HES4jCznNfjb7e1zZ8Ri/UD1MLzu05s/huM' && + 'x4IKGNy4+8Tj/2Pqk8++Vaji86TQqxEuNNM5rWGtSCaokSDkgd0QjbidoPvN+5s7t9jz5TgdbdB' && + 'MvLsG2cop6FgLUdUaZk804jYKuyrWa6vzlT2+XrOqQnxd6KwQOj5RhULpL9Yaxkcj7g3QT6zK39' && + '7ZbdtGtbtAZ+B0U3adkt0c67E7OyI6fFDuSpktC6HGpJjUGmZ3NOI2mdnVnX32eHZZ7903hGXfB' && + 'G8mp3J7sd/B0DPCTgUmBf9O7lmMybk56or3Jn8foLVB7Q5dZ9Iy4OBsw2jYbUUk96fwQrzHf955' && + 'iBZzsDA+aL9k1owZ20fNzaY/tfFXwK48ldQkSZ5YqJXmZk15JaJfmOmfgdOAmgCzWrCvyum5aIO' && + '+Uor3AIbOx7QV2TeBMPu3vKYASw091hbWt4PKRhu0oDqkmND1wAnk3vkOmAN2lRLa2hrWMVm5Te' && + 'k2R3286YzWiK4eQltk9g1gMfsFMhVYKunR1obQddk+SXZqwLe8acMGe7fYb9HZk7wm3utrBmpsq' && + 'iXsyClHMHK60hLWoRjHBfmLbP9K3bPYjFPIFWLaQeZnlZ8H4JyFflrMwcK4wG63v3/ycZnXOzqa' && + 'lxE0mU7x9rvvVv93oVZqBtzNGGeU7Jbp9pZGzS7ReiVQVyDfmXRda4PaA9p5mBLmWGmmSronM0F' && + 'ytUGGgjPTAi8UIeVk9u1og5YOJ0QbNBOjIac+Y22JPgLQ1WV7Ol+w36xebYnhtGpjFjBYTj3l4K' && + 'Y9/dx6My4d74pN/Ki/Y9HpSG5HR/Nyh/1DHtO9OM6dvWFDwbtWslOykt6Us5VWZbOFnQtsyMqvc' && + '56Ty3T7NeBhLGAfDZDpe5nX6V5uXpbZ43K2NGQ2V9glwLas/I62hfrE8EWsJ3mFsGYs+OQqze+A' && + '1cBLgbmma4f/9AmOJGBe5vKVLYN1W6wnOWSHmdkVhexMPG6yC0x2AbmjoQ3njdh4uwrSw1Htmq5' && + 'bd3Y0I3FLpQ5n0GTSQ7s6Fva70RPYTPbi+Pz0J7ryboRC+m5PnRfsJjVEAfp5bLNflTb52dKIBj' && + '36RWY5ZyX2WCLukvbX67ZYHFLHZtGw+1fD/jDL8qQljWpav9m6Uw3wKYzXgUNJTxsk+0Fssw0L6' && + 'x+j4dCx6eF/BEtwDBkbx7Fe29gWCa0yrC2rvXXO26WZfrWG3V2kji8zWbm0QUev67GX5ZgZ8A0H' && + '121hXIIZNrxou9oW6m4b4m/z2aTP+fsAohF3PaNHROvssZ8ElRs5DnyPBAkovxDFF4oJESDeY9t' && + 'JD4Ur5umgPSFm1Uy23Zk2SaM7e43p5Y4uxUMzu2f4H56+tuZmff2gfTqHrGEy5DkW6Abo7LH7gf' && + 'sB2uo1LQGzBmoYFSwg57vNcjqqo4F1JXh2S7Zfx83TZZNqdD6MXkQkU369jONgcmfxe83MB7XQE' && + 'dEhg1B0HzDk2ZHpy3vBqLPpMQhyi/f2AIA3WyPZG6KkeVpKiE925awEi7H6JRsAcqJDfIi9oayf' && + 'W8ZB5dY/TFeX7YlGQg+RmgJkcnSQfWyr9QP92enmGcgeNCvx67mXbGdbxD1hjI5AklJ+ydgTUGz' && + '6iiZNXd09+gYGGIRlQgXn6wDesZYSRFsJOYES5QjSw7fqnu7qBqh7uqu7f3nzdw3uKFJszEIcpq' && + 'VRs12SRuAYiTrJ1YXMzSGgS6iQnHmWyQWe70pySz/FMZagMWnMlaiTuTqTTih7s7IIHm1T1ncVI' && + '37l3BAAA4McAYF7iAvG17uxExi1U6Igd9XNDj+UmZA8qPrf3MDQbeSPIN8Ldub0JzeWLcT2I3Sw' && + 'n8JFhr4VQnMze5uKnv0ugOHfUXa3ZhySedkR0eGDuMtbw/rTZCI1pA9PF0yWf4e3MnJ7YKXm0pO' && + 'r6H03QRIIZeYnUj1njhid8aaRscKX/VGWSRLsCjnK2rcdC3njGUsQ5PSdv92yqJaMk5WBoRMpJs' && + 'SnNgZufBdCkmsN60FgRbllK8PNzOlttT/qpz2sOUnpeWGHvq9ewcyc28/7XQCru213NOL+l6wgZ' && + '0kXAjnDcazP7gXuTdu41rCyxbgr3mt/P16+F6LgUVXtmq5bC237yNsNu5YtPBZgx4kLFznZ1XlM' && + 'BzB/1liECBAN801yhfiq0HflbKXz1ojZ4qCylSBsbm6q/93wX0n0Q1Ir6UzWYXaZyZaFqqxeZn8' && + '13n4ZlhPWJWXMo00P5OTDF5c0qmm8fRlPip6bFhHk6Ti3ddfy5i3OXBemJQE2A5g/c/qaTasC8k' && + 'rC0KdzE+3qWG/y6thmW7Vui/UkQ7w51vqDaGnRZFInPdlshNQ2C8oJh0oqaefF++zmzh5bu7bbX' && + 'rBxjp88bp5qgZzNdyfWD/9t+B+TO4GW8/p+R0SHcGBxLWEFjiQlHeIXEaRIPZAVRMVCTDcQCUh8' && + 'LfOyaqjgCcr+YpY7NRFa2VY/egsqtNtdw8ie5gjJoUTqicjofOYA2f/YgcR03s5MMBF4wlIa7rM' && + 'r5mnUyru6xl0LZAeFvDG3l83DF5199mukoJO1FUMoviSi8Nh9Kg+Ru7qvUvCqPO+cMZsxbPsM4H' && + 'XW9KcrEyKApTa7s9BVSyLaF3IkSbLSQros18RyInkkV2u5q+6zLaS+aCT0oJl/QVI78IWcsvDos' && + '1vtLYCE551QKNuCKW63+157g36cMOYI9yWhC3K+j4KDEHKxC9+t0altDaFHwL/kvVZIBJw761/u' && + 'M5/MTJlU7S/ZN6hTBNlhZA0OPReNuGdM6nL4jR4G5ZnRusAtKmVHwg1Slcxe11nODZJKh1fJ6kw' && + 'M3dQaVgOw3omjkGuL9/o/L/vFTzs7mi8pQZBpIT4f9PxE2bRFQncY9pdjKDoExDH7ebzPbgFobQ' && + 'jdng48KBfvzZau77ORN61FI66PsW2N7ARiZnZTZ589BtAWCV1v5J1zF+JNVdui2CbLOcJsq1ejD' && + '2lVgCDL4e14r58J0N6k+cmEu0HYIssdrbxgnaGeeG9yJEg32hC6GbOix81ytrTsWLtiixpgQNLZ' && + '4yVEgCT++xSP0H7C0N1ZadVAh6SR3kRm2WfJO0H/XqTuQcn+IlOIAFjRVaZhus3g2az0WuA0wcI' && + 'i5QP3DDNIIPtakBABYltts7AO4OEi9eTFYGCksSRzwM4LECKAM1gG9tVR5UP+RkqZN5s7a0yBnw' && + 'UEOSDp7GlPPp83BH0srO+1PmQrDIIen9wOdnlnn31G5n9ZtDLL6ck2x3uTf6DUee8rASX6vNnyW' && + 'I/dmZ0R77O7LNXLBkWy9CE7Pd6XvNihQkEQeZHZl9PBFtsDstebtyWFwv0B4r32UrzXn+6xDtBd' && + 'wIslNL0N+JnMvravxiraFO/stm0y+xzQlcfkddCNCe/vGfP7GQH6lzdfbHAjqSCBHZK+PN5CzES' && + 'SlixgnhMLzXAeXp+3hWfuM0sWL10abQv1CdtHixzvmtiYPhcvSFOTJk1NEPEQkWdPUry4oc96y2' && + 'o3YJiWs5WxzbYq83THHHu9Y1N2kG45tDRqdsgzxxuznKPOGbsTsN2M7d6zfXhePJ5Ici1h6mUcA' && + 'cw08Zo5fp35NoqKxAjwTrRhZmLSpPY9ySmPzV27dm+lTn9cKSTGA+XT+03Jq+l8HBLv2Q7cX9K+' && + 'ygQTFGDcHhaaoGJyouDNV7JH+eGj4mF6gspoC+tzJt1ObsT4MDsF2zxs886+Ml5v/PogUvEwPUG' && + 'FiE+SX4gAtQa1gkhV7onQR4oJMR5oxC6stDeghd7Dh6E+CPw/HL4vVO2fcpUAAAAASUVORK5CYII='. + + ENDMETHOD. "base64_logo + + +ENDCLASS. + + +CLASS lcl_gui_page_main DEFINITION FINAL INHERITING FROM lcl_gui_page_super. PUBLIC SECTION. - INTERFACES lif_gui_page. + METHODS lif_gui_page~on_event REDEFINITION. + METHODS lif_gui_page~render REDEFINITION. PRIVATE SECTION. CLASS-DATA: go_user TYPE REF TO lcl_persistence_user. @@ -17985,7 +18014,7 @@ CLASS lcl_gui_page_main DEFINITION FINAL. ev_obj_name TYPE tadir-obj_name RAISING lcx_exception. - CLASS-METHODS render_menu + METHODS render_menu RETURNING VALUE(ro_html) TYPE REF TO lcl_html_helper. CLASS-METHODS render_error @@ -18055,16 +18084,17 @@ CLASS lcl_gui_page_main DEFINITION FINAL. ENDCLASS. -CLASS lcl_gui_page_diff DEFINITION FINAL. +CLASS lcl_gui_page_diff DEFINITION FINAL INHERITING FROM lcl_gui_page_super. PUBLIC SECTION. - INTERFACES lif_gui_page. - METHODS: constructor IMPORTING is_local TYPE ty_file is_remote TYPE ty_file. + METHODS lif_gui_page~on_event REDEFINITION. + METHODS lif_gui_page~render REDEFINITION. + PRIVATE SECTION. DATA: mv_filename TYPE string, mo_diff TYPE REF TO lcl_diff. @@ -18078,6 +18108,8 @@ ENDCLASS. CLASS lcl_gui_page_diff IMPLEMENTATION. METHOD constructor. + super->constructor( ). + mv_filename = is_local-filename. CREATE OBJECT mo_diff @@ -18273,7 +18305,7 @@ CLASS lcl_gui_page_diff IMPLEMENTATION. CREATE OBJECT ro_html. * REDO - lv_html = lcl_gui=>header( )->mv_html. + lv_html = header( )->mv_html. "TODO: crutch, redo later after unification REPLACE FIRST OCCURRENCE OF '' IN lv_html @@ -18285,7 +18317,7 @@ CLASS lcl_gui_page_diff IMPLEMENTATION. ro_html->add( render_head( ) ). ro_html->add( render_diff( ) ). ro_html->add( '' ). "#EC NOTEXT - ro_html->add( lcl_gui=>footer( ) ). + ro_html->add( footer( ) ). ENDMETHOD. @@ -18370,7 +18402,7 @@ CLASS lcl_stage IMPLEMENTATION. ENDCLASS. -CLASS lcl_gui_page_commit DEFINITION FINAL. +CLASS lcl_gui_page_commit DEFINITION FINAL INHERITING FROM lcl_gui_page_super. PUBLIC SECTION. METHODS constructor @@ -18378,7 +18410,8 @@ CLASS lcl_gui_page_commit DEFINITION FINAL. io_stage TYPE REF TO lcl_stage RAISING lcx_exception. - INTERFACES lif_gui_page. + METHODS lif_gui_page~on_event REDEFINITION. + METHODS lif_gui_page~render REDEFINITION. PRIVATE SECTION. DATA: mo_repo TYPE REF TO lcl_repo_online, @@ -18410,6 +18443,8 @@ ENDCLASS. CLASS lcl_gui_page_commit IMPLEMENTATION. METHOD constructor. + super->constructor( ). + mo_repo = io_repo. mo_stage = io_stage. ENDMETHOD. @@ -18554,7 +18589,7 @@ CLASS lcl_gui_page_commit IMPLEMENTATION. * commit messages should be max 50 characters * body should wrap at 72 characters - ro_html->add( lcl_gui=>header( ) ). + ro_html->add( header( ) ). ro_html->add( '' ). - ro_html->add( lcl_gui=>footer( ) ). + ro_html->add( footer( ) ). ENDMETHOD. ENDCLASS. -CLASS lcl_gui_page_stage DEFINITION FINAL. +CLASS lcl_gui_page_stage DEFINITION FINAL INHERITING FROM lcl_gui_page_super. PUBLIC SECTION. METHODS constructor IMPORTING io_repo TYPE REF TO lcl_repo_online RAISING lcx_exception. - INTERFACES lif_gui_page. + METHODS lif_gui_page~on_event REDEFINITION. + METHODS lif_gui_page~render REDEFINITION. PRIVATE SECTION. DATA: mo_repo TYPE REF TO lcl_repo_online, @@ -18643,6 +18679,8 @@ ENDCLASS. CLASS lcl_gui_page_stage IMPLEMENTATION. METHOD constructor. + super->constructor( ). + mo_repo = io_repo. refresh( ). ENDMETHOD. @@ -18855,7 +18893,7 @@ CLASS lcl_gui_page_stage IMPLEMENTATION. CREATE OBJECT ro_html. - ro_html->add( lcl_gui=>header( ) ). + ro_html->add( header( ) ). ro_html->add( '' ). - ro_html->add( lcl_gui=>footer( ) ). + ro_html->add( footer( ) ). ENDMETHOD. ENDCLASS. -CLASS lcl_gui_page_db DEFINITION FINAL. +CLASS lcl_gui_page_db DEFINITION FINAL INHERITING FROM lcl_gui_page_super. PUBLIC SECTION. - INTERFACES lif_gui_page. + METHODS lif_gui_page~on_event REDEFINITION. + METHODS lif_gui_page~render REDEFINITION. PRIVATE SECTION. METHODS: @@ -19358,7 +19397,7 @@ CLASS lcl_gui_page_main IMPLEMENTATION. ro_html->add( '' ). ro_html->add( '' ). ro_html->add( '' ). - ro_html->add( || ). + ro_html->add( || ). ro_html->add( 'd' ). ro_html->add( '' ). ro_html->add( lo_toolbar->render( iv_tag = 'td' ib_right = abap_true ) ). @@ -19848,7 +19887,7 @@ CLASS lcl_gui_page_main IMPLEMENTATION. CREATE OBJECT go_user. - ro_html->add( lcl_gui=>header( ) ). + ro_html->add( header( ) ). ro_html->add( render_menu( ) ). TRY. @@ -19880,7 +19919,7 @@ CLASS lcl_gui_page_main IMPLEMENTATION. ENDLOOP. ENDIF. - ro_html->add( lcl_gui=>footer( ) ). + ro_html->add( footer( ) ). ENDMETHOD. @@ -21827,10 +21866,11 @@ CLASS lcl_xml_pretty IMPLEMENTATION. ENDCLASS. -CLASS lcl_gui_page_db_display DEFINITION FINAL. +CLASS lcl_gui_page_db_display DEFINITION FINAL INHERITING FROM lcl_gui_page_super. PUBLIC SECTION. - INTERFACES lif_gui_page. + METHODS lif_gui_page~on_event REDEFINITION. + METHODS lif_gui_page~render REDEFINITION. METHODS: constructor IMPORTING is_key TYPE lcl_persistence_db=>ty_content. @@ -21843,6 +21883,7 @@ ENDCLASS. CLASS lcl_gui_page_db_display IMPLEMENTATION. METHOD constructor. + super->constructor( ). ms_key = is_key. ENDMETHOD. @@ -21878,7 +21919,7 @@ CLASS lcl_gui_page_db_display IMPLEMENTATION. lv_data = escape( val = lv_data format = cl_abap_format=>e_html_attr ). - ro_html->add( lcl_gui=>header( ) ). + ro_html->add( header( ) ). ro_html->add( '' ). - ro_html->add( lcl_gui=>footer( ) ). + ro_html->add( footer( ) ). ENDMETHOD. ENDCLASS. -CLASS lcl_gui_page_db_edit DEFINITION FINAL. +CLASS lcl_gui_page_db_edit DEFINITION FINAL INHERITING FROM lcl_gui_page_super. PUBLIC SECTION. - INTERFACES lif_gui_page. + METHODS lif_gui_page~on_event REDEFINITION. + METHODS lif_gui_page~render REDEFINITION. METHODS: constructor IMPORTING is_key TYPE lcl_persistence_db=>ty_content. @@ -21917,6 +21959,7 @@ ENDCLASS. CLASS lcl_gui_page_db_edit IMPLEMENTATION. METHOD constructor. + super->constructor( ). ms_key = is_key. ENDMETHOD. @@ -21998,7 +22041,7 @@ CLASS lcl_gui_page_db_edit IMPLEMENTATION. lv_data = escape( val = lv_data format = cl_abap_format=>e_html_attr ). - ro_html->add( lcl_gui=>header( ) ). + ro_html->add( header( ) ). ro_html->add( '' ). - ro_html->add( lcl_gui=>footer( ) ). + ro_html->add( footer( ) ). ENDMETHOD. @@ -22164,7 +22207,7 @@ CLASS lcl_gui_page_db IMPLEMENTATION. CREATE OBJECT ro_html. - ro_html->add( lcl_gui=>header( ) ). + ro_html->add( header( ) ). ro_html->add( '' ). - ro_html->add( lcl_gui=>footer( ) ). + ro_html->add( footer( ) ). ENDMETHOD.