2 * Copyright (c) 2009-2014 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 #define PART_KEYPAD_BUTTON_NUMBER(keypad_button, offx, offy, button_number, button_text) \
19 name: keypad_button; \
24 state: "default" 0.0; \
26 rel1 { relative: NUMBER_KEYPAD_REL_W(34+offx) NUMBER_KEYPAD_REL_H(38+312+offy); to:"bg";} \
27 rel2 { relative: NUMBER_KEYPAD_REL_W(34+offx+NUMBER_KEYPAD_BUTTON_WIDTH) NUMBER_KEYPAD_REL_H(38+312+offy+NUMBER_KEYPAD_BUTTON_HEIGHT); to:"bg"; } \
30 state: "pressed" 0.0; \
31 inherit: "default" 0.0; \
39 name: keypad_button"_feedback"; \
43 state: "default" 0.0; \
44 rel1.to: keypad_button; \
45 rel2.to: keypad_button; \
48 normal: "keypad_press_bg.png"; \
50 color_class: "AO018"; \
54 state: "pressed" 0.0; \
55 inherit: "default" 0.0; \
60 name: keypad_button"_number"; \
66 state: "default" 0.0; \
68 rel1 { relative: 0.0 (14)/NUMBER_KEYPAD_BUTTON_HEIGHT; to: keypad_button;} \
69 rel2 { relative: 1.0 (14+50)/NUMBER_KEYPAD_BUTTON_HEIGHT; to: keypad_button;} \
72 color_class: PASS_KEY_NUM_COLOR; \
75 size: PASS_KEY_NUM_SIZE; \
76 text: button_number; \
77 font: "Tizen:style=Regular"; \
78 text_class: "tizen"; \
83 inherit: "default" 0.0; \
87 state: "center" 0.0; \
88 inherit: "default" 0.0; \
89 rel1 { relative: 0.0 0.0; to: keypad_button;} \
90 rel2 { relative: 1.0 1.0; to: keypad_button;} \
94 size: PASS_KEY_NUM_SIZE; \
95 text: button_number; \
96 font: "Tizen:style=Regular"; \
97 text_class: "tizen"; \
102 name: keypad_button"_text"; \
108 state: "default" 0.0; \
110 rel1 { relative: 0.0 (14+50+9)/NUMBER_KEYPAD_BUTTON_HEIGHT; to: keypad_button;} \
111 rel2 { relative: 1.0 (14+50+9+26)/NUMBER_KEYPAD_BUTTON_HEIGHT; to: keypad_button;} \
114 color_class: PASS_KEY_SUB_COLOR; \
116 size: PASS_KEY_SUB_SIZE; \
119 font: "Tizen:style=Regular"; \
120 text_class: "tizen"; \
125 inherit: "default" 0.0; \
130 #define PROG_KEYPAD_BUTTON(keypad_button) \
132 name: "down_"keypad_button; \
133 signal: "mouse,down,*"; \
134 source: keypad_button; \
136 set_state(PART:keypad_button"_feedback", "pressed", 0.0); \
137 emit("keypad_down", keypad_button); \
141 name: "multi_down_"keypad_button; \
142 signal: "multi_down_"keypad_button; \
143 source: keypad_button; \
145 set_state(PART:keypad_button"_feedback", "pressed", 0.0); \
146 emit("keypad_down", keypad_button); \
150 name: "ani_"keypad_button; \
152 source: keypad_button; \
153 action: STATE_SET "default" 0.0; \
154 transition: SINUSOIDAL 0.05; \
155 target: keypad_button"_feedback"; \
158 name: "up_"keypad_button; \
159 signal: "mouse,up,1"; \
160 source: keypad_button; \
162 emit("keypad_down_up", keypad_button); \
163 emit("ani", keypad_button); \
167 name: "multi_up_"keypad_button; \
168 signal: "multi_up_"keypad_button; \
169 source: keypad_button; \
171 emit("keypad_down_up", keypad_button); \
172 emit("ani", keypad_button); \
176 name: "clicked_"keypad_button; \
177 signal: "mouse,clicked,1"; \
178 source: keypad_button; \
180 emit("keypad_down_clicked", keypad_button); \
184 name: "multi_clicked_"keypad_button; \
185 signal: "multi_clicked_"keypad_button; \
186 source: keypad_button; \
188 emit("keypad_down_clicked", keypad_button); \
193 #define PANEL_PART(idx) \
199 state: "default" 0.0; \
200 min: DOT_WIDTH DOT_HEIGHT; \
201 max: DOT_WIDTH DOT_HEIGHT; \
202 rel1 { relative: NUMBER_KEYPAD_REL_W(105 + idx*(72+14)) NUMBER_KEYPAD_REL_H(38+156); to: "bg"; } \
203 rel2 { relative: NUMBER_KEYPAD_REL_W(105 + idx*(72+14)+72) NUMBER_KEYPAD_REL_H(38+156+72); to: "bg"; } \
206 normal: "ls_password_dot.png"; \
212 inherit: "default" 0.0; \
221 state: "default" 0.0; \
222 rel1 { relative: NUMBER_KEYPAD_REL_W(105 + idx*(72+14)) NUMBER_KEYPAD_REL_H(38+156); to: "bg"; } \
223 rel2 { relative: NUMBER_KEYPAD_REL_W(105 + idx*(72+14)+72) NUMBER_KEYPAD_REL_H(38+156+72); to: "bg"; } \
227 font: "Tizen:style=Regular"; \
228 text_class: "tizen"; \
234 inherit: "default" 0.0; \
239 #define INPUT_PROGRAM(idx) \
241 name: "input_show"idx; \
242 action: STATE_SET "show" 0.0; \
243 source: "keyboard"; \
244 signal: "input_show"idx; \
245 target: "panel"idx; \
248 name: "input_hide"idx; \
249 action: STATE_SET "default" 0.0; \
250 source: "keyboard"; \
251 signal: "input_hide"idx; \
252 target: "panel"idx; \
255 name: "dot_show"idx; \
256 action: STATE_SET "show" 0.0; \
257 source: "keyboard"; \
258 signal: "dot_show"idx; \
260 after: "input_hide"idx; \
263 name: "dot_hide"idx; \
264 action: STATE_SET "default" 0.0; \
265 source: "keyboard"; \
266 signal: "dot_hide"idx; \
268 after: "input_hide"idx; \
272 #define PART_DBG(part_name, R, G, B, A) \
274 name: part_name",dbg"; \
279 state: "default" 0.0; \
280 rel1 { relative: 0.0 0.0; to: part_name; } \
281 rel2 { relative: 1.0 1.0; to: part_name; } \
288 name: "style_simple_title";
289 base: "font=Tizen:style=Regular color=#ffffffff color_class=ATO033 font_size=30 wrap=mixed align=center style=shadow shadow_color=#000000bf text_class=ATO033";
291 tag: "hilight" "+ color=#ffff";
292 tag: "b" "+ color=#ffff";
298 name: "lock-simple-password";
300 image: "ls_password_dot.png" COMP;
301 image: "ls_back_02_nor.png" COMP;
302 image: "ls_back_02_press.png" COMP;
303 image: "keypad_press_bg.png" COMP;
310 state: "default" 0.0;
319 state: "default" 0.0;
320 rel1 { relative: NUMBER_KEYPAD_REL_W(14) NUMBER_KEYPAD_REL_H(INDICATOR_SIZE+70); to: "bg"; }
321 rel2 { relative: NUMBER_KEYPAD_REL_W(526) NUMBER_KEYPAD_REL_H((INDICATOR_SIZE+70+42)); to: "bg"; }
324 color_class: "ATO033";
328 style: "style_simple_title";
333 state: "show_title" 0.0;
334 inherit: "default" 0.0;
338 state: "hide_title" 0.0;
339 inherit: "default" 0.0;
349 PART_KEYPAD_BUTTON_NUMBER("1", 0, 0, "1", "");
350 PART_KEYPAD_BUTTON_NUMBER("2", NUMBER_KEYPAD_BUTTON_WIDTH+NUMBER_KEYPAD_BUTTON_PAD_X, 0, "2", "ABC");
351 PART_KEYPAD_BUTTON_NUMBER("3", 2*(NUMBER_KEYPAD_BUTTON_WIDTH+NUMBER_KEYPAD_BUTTON_PAD_X), 0, "3", "DEF");
352 PART_KEYPAD_BUTTON_NUMBER("4", 0, NUMBER_KEYPAD_BUTTON_HEIGHT+NUMBER_KEYPAD_BUTTON_PAD_Y, "4", "GHI");
353 PART_KEYPAD_BUTTON_NUMBER("5", NUMBER_KEYPAD_BUTTON_WIDTH+NUMBER_KEYPAD_BUTTON_PAD_X, NUMBER_KEYPAD_BUTTON_HEIGHT+NUMBER_KEYPAD_BUTTON_PAD_Y, "5", "JKL");
354 PART_KEYPAD_BUTTON_NUMBER("6", 2*(NUMBER_KEYPAD_BUTTON_WIDTH+NUMBER_KEYPAD_BUTTON_PAD_X), NUMBER_KEYPAD_BUTTON_HEIGHT+NUMBER_KEYPAD_BUTTON_PAD_Y, "6", "MNO");
355 PART_KEYPAD_BUTTON_NUMBER("7", 0, 2*(NUMBER_KEYPAD_BUTTON_HEIGHT+NUMBER_KEYPAD_BUTTON_PAD_Y), "7", "PQRS");
356 PART_KEYPAD_BUTTON_NUMBER("8", NUMBER_KEYPAD_BUTTON_WIDTH+NUMBER_KEYPAD_BUTTON_PAD_X, 2*(NUMBER_KEYPAD_BUTTON_HEIGHT+NUMBER_KEYPAD_BUTTON_PAD_Y), "8", "TUV");
357 PART_KEYPAD_BUTTON_NUMBER("9", 2*(NUMBER_KEYPAD_BUTTON_WIDTH+NUMBER_KEYPAD_BUTTON_PAD_X), 2*(NUMBER_KEYPAD_BUTTON_HEIGHT+NUMBER_KEYPAD_BUTTON_PAD_Y), "9", "WXYZ");
358 PART_KEYPAD_BUTTON_NUMBER("0", NUMBER_KEYPAD_BUTTON_WIDTH+NUMBER_KEYPAD_BUTTON_PAD_X, 3*(NUMBER_KEYPAD_BUTTON_HEIGHT+NUMBER_KEYPAD_BUTTON_PAD_Y), "0", "");
361 name: "Backspace_feedback";
366 state: "default" 0.0;
368 relative: NUMBER_KEYPAD_REL_W(34+2*(NUMBER_KEYPAD_BUTTON_WIDTH+NUMBER_KEYPAD_BUTTON_PAD_X)) NUMBER_KEYPAD_REL_H(INDICATOR_SIZE+312+3*(NUMBER_KEYPAD_BUTTON_HEIGHT+NUMBER_KEYPAD_BUTTON_PAD_Y));
372 relative: NUMBER_KEYPAD_REL_W(34+2*(NUMBER_KEYPAD_BUTTON_WIDTH+NUMBER_KEYPAD_BUTTON_PAD_X)+NUMBER_KEYPAD_BUTTON_WIDTH) NUMBER_KEYPAD_REL_H(INDICATOR_SIZE+312+3*(NUMBER_KEYPAD_BUTTON_HEIGHT+NUMBER_KEYPAD_BUTTON_PAD_Y)+NUMBER_KEYPAD_BUTTON_HEIGHT);
376 normal: "keypad_press_bg.png";
378 color_class: "AO018";
380 color: BUTTON_PRESSED_COLOR;
383 state: "pressed" 0.0;
384 inherit: "default" 0.0;
389 inherit: "default" 0.0;
398 state: "default" 0.0;
399 rel1.to: "Backspace_feedback";
400 rel2.to: "Backspace_feedback";
404 image.normal: "ls_back_02_nor.png";
408 state: "pressed" 0.0;
409 inherit: "default" 0.0;
410 image.normal: "ls_back_02_press.png";
415 name: "control_panel";
418 state: "default" 0.0;
420 relative: 0.0 (INDICATOR_SIZE+312+478)/NUMBER_KEYPAD_PANEL_HEIGHT; to: "bg";
423 relative: 1.0 1.0; to: "bg";
434 set_state(PART:"0_number", "center", 0.0);
443 PROG_KEYPAD_BUTTON("1")
444 PROG_KEYPAD_BUTTON("2")
445 PROG_KEYPAD_BUTTON("3")
446 PROG_KEYPAD_BUTTON("4")
447 PROG_KEYPAD_BUTTON("5")
448 PROG_KEYPAD_BUTTON("6")
449 PROG_KEYPAD_BUTTON("7")
450 PROG_KEYPAD_BUTTON("8")
451 PROG_KEYPAD_BUTTON("9")
452 PROG_KEYPAD_BUTTON("0")
453 PROG_KEYPAD_BUTTON("Backspace")
457 signal: "show_title";
458 action: STATE_SET "show_title" 0.0;
464 signal: "hide_title";
465 action: STATE_SET "hide_title" 0.0;