1+ CLASS /mbtools/cl_screen DEFINITION
2+ PUBLIC
3+ CREATE PUBLIC .
4+
5+ PUBLIC SECTION .
6+ TYPE-POOLS cndp .
7+
8+ TYPES :
9+ ty_screen_field TYPE c LENGTH 83 .
10+
11+ CLASS-DATA gv_copyright TYPE string READ-ONLY .
12+ CLASS-DATA gv_about TYPE string READ-ONLY .
13+ CLASS-DATA gv_documentation TYPE string READ-ONLY .
14+ CLASS-DATA gv_tool_page TYPE string READ-ONLY .
15+ CLASS-DATA gv_website_name TYPE string READ-ONLY .
16+ CLASS-DATA gv_website_domain TYPE string READ-ONLY .
17+ CLASS-DATA gv_terms TYPE string READ-ONLY .
18+ CLASS-DATA gv_version TYPE string READ-ONLY .
19+
20+ CLASS-METHODS class_constructor .
21+ METHODS constructor
22+ IMPORTING
23+ !iv_title TYPE csequence .
24+ CLASS-METHODS factory
25+ IMPORTING
26+ !iv_title TYPE csequence OPTIONAL
27+ RETURNING
28+ VALUE (ro_screen ) TYPE REF TO /mbtools/cl_screen .
29+ METHODS init
30+ EXPORTING
31+ !ev_text TYPE ty_screen_field
32+ !ev_about TYPE ty_screen_field
33+ !ev_title TYPE ty_screen_field
34+ !ev_version TYPE ty_screen_field
35+ !ev_copyright TYPE ty_screen_field
36+ !ev_docu TYPE ty_screen_field
37+ !ev_tool TYPE ty_screen_field
38+ !ev_home TYPE ty_screen_field .
39+ METHODS header
40+ IMPORTING
41+ VALUE (iv_icon ) TYPE icon_d
42+ VALUE (iv_text ) TYPE csequence OPTIONAL
43+ RETURNING
44+ VALUE (rv_result ) TYPE ty_screen_field .
45+ METHODS icon
46+ IMPORTING
47+ VALUE (iv_icon ) TYPE icon_d
48+ VALUE (iv_text ) TYPE csequence OPTIONAL
49+ VALUE (iv_quick ) TYPE csequence OPTIONAL
50+ RETURNING
51+ VALUE (rv_result ) TYPE ty_screen_field .
52+ METHODS logo
53+ IMPORTING
54+ VALUE (iv_show ) TYPE abap_bool DEFAULT abap_true
55+ VALUE (iv_top ) TYPE i OPTIONAL
56+ VALUE (iv_left ) TYPE i OPTIONAL .
57+ METHODS banner
58+ IMPORTING
59+ VALUE (iv_show ) TYPE abap_bool DEFAULT abap_true
60+ VALUE (iv_top ) TYPE i DEFAULT 4
61+ VALUE (iv_left ) TYPE i DEFAULT 20
62+ PREFERRED PARAMETER iv_show .
63+ METHODS ucomm
64+ IMPORTING
65+ VALUE (iv_ok_code ) TYPE sy -ucomm .
66+ METHODS toolbar
67+ IMPORTING
68+ !iv_dynnr TYPE sy -dynnr
69+ !iv_cprog TYPE sy -cprog DEFAULT sy -cprog
70+ !iv_show TYPE abap_bool DEFAULT abap_false .
71+ PROTECTED SECTION .
72+ ENDCLASS .
73+ CLASS /mbtools/cl_screen IMPLEMENTATION .
74+ METHOD header .
75+ ENDMETHOD .
76+ METHOD icon .
77+ ENDMETHOD .
78+ METHOD class_constructor .
79+ ENDMETHOD .
80+ METHOD logo .
81+ ENDMETHOD .
82+ METHOD banner .
83+ ENDMETHOD .
84+ METHOD init .
85+ ENDMETHOD .
86+ METHOD ucomm .
87+ ENDMETHOD .
88+ METHOD toolbar .
89+ ENDMETHOD .
90+ METHOD constructor .
91+ ENDMETHOD .
92+ METHOD factory .
93+ ENDMETHOD .
94+ ENDCLASS .
0 commit comments