key_styles_enter.xml revision 5166e9f0ff2e5df0d82983b19ea2cd1c2df16da2
1<?xml version="1.0" encoding="utf-8"?>
2<!--
3/*
4**
5** Copyright 2013, The Android Open Source Project
6**
7** Licensed under the Apache License, Version 2.0 (the "License");
8** you may not use this file except in compliance with the License.
9** You may obtain a copy of the License at
10**
11**     http://www.apache.org/licenses/LICENSE-2.0
12**
13** Unless required by applicable law or agreed to in writing, software
14** distributed under the License is distributed on an "AS IS" BASIS,
15** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16** See the License for the specific language governing permissions and
17** limitations under the License.
18*/
19-->
20
21<merge
22    xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin"
23>
24    <!-- Navigate more keys style -->
25    <include latin:keyboardLayout="@xml/key_styles_navigate_more_keys" />
26    <switch>
27        <case
28            latin:imeAction="actionNext"
29            latin:navigatePrevious="true"
30        >
31            <key-style
32                latin:styleName="navigateMoreKeysStyle"
33                latin:parentStyle="navigatePreviousMoreKeysStyle" />
34        </case>
35        <case
36            latin:imeAction="actionNext"
37        >
38            <key-style
39                latin:styleName="navigateMoreKeysStyle" />
40        </case>
41        <case
42            latin:imeAction="actionPrevious"
43            latin:navigateNext="true"
44        >
45            <key-style
46                latin:styleName="navigateMoreKeysStyle"
47                latin:parentStyle="navigateNextMoreKeysStyle" />
48        </case>
49        <case
50            latin:imeAction="actionPrevious"
51        >
52            <key-style
53                latin:styleName="navigateMoreKeysStyle" />
54        </case>
55        <case
56            latin:navigateNext="true"
57            latin:navigatePrevious="true"
58        >
59            <key-style
60                latin:styleName="navigateMoreKeysStyle"
61                latin:parentStyle="navigatePreviousNextMoreKeysStyle" />
62        </case>
63        <case
64            latin:navigateNext="true"
65        >
66            <key-style
67                latin:styleName="navigateMoreKeysStyle"
68                latin:parentStyle="navigateNextMoreKeysStyle" />
69        </case>
70        <case
71            latin:navigatePrevious="true"
72        >
73            <key-style
74                latin:styleName="navigateMoreKeysStyle"
75                latin:parentStyle="navigatePreviousMoreKeysStyle" />
76        </case>
77        <default>
78            <key-style
79                latin:styleName="navigateMoreKeysStyle" />
80        </default>
81    </switch>
82    <!-- Enter key style -->
83    <key-style
84        latin:styleName="defaultEnterKeyStyle"
85        latin:keySpec="!icon/enter_key|!code/key_enter"
86        latin:keyLabelFlags="preserveCase|autoXScale|followKeyLabelRatio|followFunctionalTextColor"
87        latin:keyActionFlags="noKeyPreview"
88        latin:backgroundType="action"
89        latin:parentStyle="navigateMoreKeysStyle" />
90    <include latin:keyboardLayout="@xml/key_styles_actions" />
91    <switch>
92        <!-- Shift + Enter in textMultiLine field. -->
93        <case
94            latin:isMultiLine="true"
95            latin:keyboardLayoutSetElement="alphabetManualShifted|alphabetShiftLockShifted"
96        >
97            <key-style
98                latin:styleName="enterKeyStyle"
99                latin:keySpec="!icon/enter_key|!code/key_shift_enter"
100                latin:parentStyle="defaultEnterKeyStyle" />
101        </case>
102        <case
103            latin:imeAction="actionGo"
104        >
105            <key-style
106                latin:styleName="enterKeyStyle"
107                latin:parentStyle="goActionKeyStyle" />
108        </case>
109        <case
110            latin:imeAction="actionNext"
111        >
112            <key-style
113                latin:styleName="enterKeyStyle"
114                latin:parentStyle="nextActionKeyStyle" />
115        </case>
116        <case
117            latin:imeAction="actionPrevious"
118        >
119            <key-style
120                latin:styleName="enterKeyStyle"
121                latin:parentStyle="previousActionKeyStyle" />
122        </case>
123        <case
124            latin:imeAction="actionDone"
125        >
126            <key-style
127                latin:styleName="enterKeyStyle"
128                latin:parentStyle="doneActionKeyStyle" />
129        </case>
130        <case
131            latin:imeAction="actionSend"
132        >
133            <key-style
134                latin:styleName="enterKeyStyle"
135                latin:parentStyle="sendActionKeyStyle" />
136        </case>
137        <case
138            latin:imeAction="actionSearch"
139        >
140            <key-style
141                latin:styleName="enterKeyStyle"
142                latin:parentStyle="searchActionKeyStyle" />
143        </case>
144        <case
145            latin:imeAction="actionCustomLabel"
146        >
147            <key-style
148                latin:styleName="enterKeyStyle"
149                latin:parentStyle="customLabelActionKeyStyle" />
150        </case>
151        <!-- imeAction is either actionNone or actionUnspecified. -->
152        <default>
153            <key-style
154                latin:styleName="enterKeyStyle"
155                latin:parentStyle="defaultEnterKeyStyle" />
156        </default>
157    </switch>
158</merge>
159