Skip to content

Commit 8c28495

Browse files
abapsheepViktor Hoffmann
andauthored
Keyboard on/off Sample (#565)
* Keyboard Sample * Update * Update --------- Co-authored-by: Viktor Hoffmann <viktor.hoffmann@swisskrono.com>
1 parent d928196 commit 8c28495

File tree

2 files changed

+89
-0
lines changed

2 files changed

+89
-0
lines changed
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
CLASS z2ui5_cl_demo_app_352 DEFINITION PUBLIC CREATE PUBLIC.
2+
3+
PUBLIC SECTION.
4+
INTERFACES z2ui5_if_app.
5+
6+
DATA input TYPE string.
7+
8+
PROTECTED SECTION.
9+
DATA client TYPE REF TO z2ui5_if_client.
10+
11+
METHODS display_view
12+
IMPORTING
13+
!client TYPE REF TO z2ui5_if_client.
14+
15+
METHODS on_event
16+
IMPORTING
17+
!client TYPE REF TO z2ui5_if_client.
18+
19+
PRIVATE SECTION.
20+
ENDCLASS.
21+
22+
23+
CLASS z2ui5_cl_demo_app_352 IMPLEMENTATION.
24+
25+
METHOD z2ui5_if_app~main.
26+
27+
me->client = client.
28+
29+
IF client->check_on_init( ).
30+
display_view( client ).
31+
ENDIF.
32+
33+
on_event( client ).
34+
35+
ENDMETHOD.
36+
37+
METHOD display_view.
38+
39+
DATA(view) = z2ui5_cl_xml_view=>factory( ).
40+
DATA(page) = view->shell(
41+
)->page( title = 'abap2UI5 - Softkeyboard on/off'
42+
navbuttonpress = client->_event( 'BACK' )
43+
shownavbutton = client->check_app_prev_stack( ) ).
44+
45+
page->_z2ui5( )->focus( focusid = `ZINPUT`
46+
47+
)->simple_form( editable = abap_true
48+
49+
)->content( 'form'
50+
)->title( 'Keyboard on/off'
51+
)->label( 'Input'
52+
)->input( id = `ZINPUT`
53+
value = client->_bind_edit( input )
54+
showvaluehelp = abap_true
55+
valuehelprequest = client->_event( 'CALL_KEYBOARD' )
56+
valuehelpiconsrc = 'sap-icon://keyboard-and-mouse' ).
57+
58+
client->view_display( page->stringify( ) ).
59+
60+
ENDMETHOD.
61+
62+
METHOD on_event.
63+
64+
CASE client->get( )-event.
65+
WHEN 'CALL_KEYBOARD'.
66+
67+
WHEN 'BACK'.
68+
client->nav_app_leave( ).
69+
ENDCASE.
70+
71+
ENDMETHOD.
72+
73+
ENDCLASS.

src/z2ui5_cl_demo_app_352.clas.xml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
3+
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
4+
<asx:values>
5+
<VSEOCLASS>
6+
<CLSNAME>Z2UI5_CL_DEMO_APP_352</CLSNAME>
7+
<LANGU>E</LANGU>
8+
<DESCRIPT>Softkeyboard on/off</DESCRIPT>
9+
<STATE>1</STATE>
10+
<CLSCCINCL>X</CLSCCINCL>
11+
<FIXPT>X</FIXPT>
12+
<UNICODE>X</UNICODE>
13+
</VSEOCLASS>
14+
</asx:values>
15+
</asx:abap>
16+
</abapGit>

0 commit comments

Comments
 (0)