2 * Copyright (c) 2012 Samsung Electronics Co., Ltd
4 * Licensed under the Flora License, Version 1.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://floralicense.org/license/
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.
18 /* Refer to: "elm/layout/searchbar/cancel_button" */
20 #define ENTRY_TEXT_SIZE_INC 44
22 #define EDITFIELD_TITLE_SIZE_INC 32
23 #define EDITFIELD_TITLE_COLOR_INC 124 124 124 255
24 #define EDITFIELD_GUIDE_TEXT_COLOR_INC 144 169 199 255
26 #define SEARCHBAR_BACKGROUND_COLOR_INC 215 225 232 255
27 #define SEARCHBAR_CANCEL_BUTTON_W_INC 134
28 #define SEARCHBAR_CANCEL_BUTTON_WITH_PADDING_W_INC 150
29 #define SEARCHBAR_CANCEL_BUTTON_WITH_DOUBLE_PADDING_W_INC 166
30 #define SEARCHBAR_TOP_PADDING_INC 18
31 #define SEARCHBAR_BOTTOM_PADDING_INC 18
32 #define SEARCHBAR_HEIGHT_INC 74
33 #define SEARCHBAR_LEFT_PADDING_INC 16
34 #define SEARCHBAR_RIGHT_PADDING_INC 16
35 #define SEARCHBAR_INPUTFIELD_BORDER_INC 6 6 6 6
36 #define SEARCHBAR_LEFT_ICON_PADDING_INC 0
37 #define SEARCHBAR_ICON_MIN_W_INC 42
38 #define SEARCHBAR_ICON_MIN_H_INC 42
39 #define SEARCHBAR_LEFT_PADDING_SEARCHFIELD_INC 16
40 #define SEARCHBAR_RIGHT_PADDING_SEARCHFIELD_INC 8
41 #define SEARCHBAR_SEARCH_TEXTFIELD_H_INC 60
43 #define EDITFIELD_SEARCHBAR_TOP1_SINGLE_INC 6
44 #define EDITFIELD_SEARCHBAR_TOP1_MULTI_INC 10
45 #define EDITFIELD_SEARCHBAR_TOP2_INC 10
46 #define EDITFIELD_SEARCHBAR_LEFT1_INC 0
47 #define EDITFIELD_SEARCHBAR_LEFT2_INC 0
48 #define EDITFIELD_SEARCHBAR_RIGHT1_ERASER_SHOW_INC 56
49 #define EDITFIELD_SEARCHBAR_RIGHT2_INC 5
50 #define EDITFIELD_SEARCHBAR_BOTTOM1_SINGLE_INC 8
51 #define EDITFIELD_SEARCHBAR_BOTTOM1_MULTI_INC 2
52 #define EDITFIELD_SEARCHBAR_BOTTOM2_SINGLE_INC 16
53 #define EDITFIELD_SEARCHBAR_BOTTOM2_MULTI_INC 2
54 #define EDITFIELD_SEARCHBAR_BOTTOM3_SINGLE_INC 50
55 #define EDITFIELD_SEARCHBAR_BOTTOM3_MULTI_INC 50
57 #define EDITFIELD_SEARCHBAR_ERASER_MINW_INC 38
58 #define EDITFIELD_SEARCHBAR_ERASER_MINH_INC 38
59 #define EDITFIELD_SEARCHBAR_ERASER_EVENT_MINW_INC 38
60 #define EDITFIELD_SEARCHBAR_ERASER_EVENT_MINH_INC 50
62 group { name: "elm/layout/searchbar/gallery";
64 image: GALLERY_EDC_IMAGE_EDITFIELD_CLEAR COMP;
65 image: GALLERY_EDC_IMAGE_EDITFIELD_CLEAR_PRESS COMP;
66 image: GALLERY_EDC_IMAGE_SEARCH_INPUT_FIELD_BG COMP;
69 part { name: "top_padding_rect";
72 description { state: "default" 0.0;
74 min: 0 SEARCHBAR_TOP_PADDING_INC;
77 color: SEARCHBAR_BACKGROUND_COLOR_INC;
78 rel2.relative: 1.0 0.0;
81 part { name: "bottom_padding_rect";
84 description { state: "default" 0.0;
86 min: 0 SEARCHBAR_BOTTOM_PADDING_INC;
89 color: SEARCHBAR_BACKGROUND_COLOR_INC;
90 rel1.relative: 0.0 1.0;
93 part { name: "base_bg";
96 description { state: "default" 0.0;
98 min: 0 SEARCHBAR_HEIGHT_INC;
103 to: "top_padding_rect";
107 to: "bottom_padding_rect";
111 part { name: "left_padding_rect";
114 description { state: "default" 0.0;
116 min: SEARCHBAR_LEFT_PADDING_INC 0;
119 rel2.relative: 0.0 1.0;
120 color: SEARCHBAR_BACKGROUND_COLOR_INC;
123 part { name: "right_padding_rect";
126 description { state: "default" 0.0;
128 min: SEARCHBAR_RIGHT_PADDING_INC 0;
131 rel1.relative: 1.0 0.0;
132 color: SEARCHBAR_BACKGROUND_COLOR_INC;
135 part { name: "right_field_and_btn_padding_rect";
138 description { state: "default" 0.0;
140 min: SEARCHBAR_CANCEL_BUTTON_WITH_DOUBLE_PADDING_W_INC 0;
143 rel1.relative: 1.0 0.0;
144 color: SEARCHBAR_BACKGROUND_COLOR_INC;
147 part { name: "right_btn_padding_rect";
150 description { state: "default" 0.0;
152 min: SEARCHBAR_CANCEL_BUTTON_WITH_PADDING_W_INC 0;
155 rel1.relative: 1.0 0.0;
156 color: SEARCHBAR_BACKGROUND_COLOR_INC;
159 part { name: "inputfield_rect";
162 description { state: "default" 0.0;
166 to_x: "left_padding_rect";
171 to_x: "right_padding_rect";
175 normal: GALLERY_EDC_IMAGE_SEARCH_INPUT_FIELD_BG;
176 border: SEARCHBAR_INPUTFIELD_BORDER_INC;
179 description { state: "in" 0.0;
180 inherit: "default" 0.0;
181 rel2.to_x: "right_field_and_btn_padding_rect";
184 part { name: "left_icon_padding_rect";
187 description { state: "default" 0.0;
189 min: SEARCHBAR_LEFT_ICON_PADDING_INC 0;
192 rel1.to: "inputfield_rect";
195 to: "inputfield_rect";
199 part { name: "left_padding_search_textfield";
202 description { state: "default" 0.0;
204 min: SEARCHBAR_LEFT_PADDING_SEARCHFIELD_INC 0;
209 to_x: "left_icon_padding_rect";
210 to_y: "inputfield_rect";
214 to_x: "left_icon_padding_rect";
215 to_y: "inputfield_rect";
219 part { name: "right_padding_search_textfield";
222 description { state: "default" 0.0;
224 min: SEARCHBAR_RIGHT_PADDING_SEARCHFIELD_INC 0;
229 to: "inputfield_rect";
233 to: "inputfield_rect";
237 part { name: "search_textfield";
241 ignore_flags: ON_HOLD;
242 description { state: "default" 0.0;
244 min: 0 SEARCHBAR_SEARCH_TEXTFIELD_H_INC;
249 to: "left_padding_search_textfield";
253 to: "right_padding_search_textfield";
257 part { name: "button_cancel";
261 description { state: "default" 0.0;
264 min: SEARCHBAR_CANCEL_BUTTON_W_INC 0;
266 state: "default" 0.0;
270 to_y: "top_padding_rect";
275 to_y: "bottom_padding_rect";
278 description { state: "in" 0.0;
280 min: SEARCHBAR_CANCEL_BUTTON_W_INC 0;
284 to_x: "right_btn_padding_rect";
285 to_y: "top_padding_rect";
289 to_x: "right_padding_rect";
290 to_y: "bottom_padding_rect";
297 ignore_flags: ON_HOLD;
298 description { state: "default" 0.0;
300 min: 0 EDITFIELD_SEARCHBAR_TOP1_SINGLE_INC;
304 to: "search_textfield";
308 to: "search_textfield";
312 description { state: "elm.text.show" 0.0;
313 inherit: "default" 0.0;
314 min: 0 EDITFIELD_SEARCHBAR_TOP1_MULTI_INC;
320 ignore_flags: ON_HOLD;
321 description { state: "default" 0.0;
323 min: 0 EDITFIELD_SEARCHBAR_TOP2_INC;
327 to: "search_textfield";
331 to: "search_textfield";
336 part { name: "left1";
339 ignore_flags: ON_HOLD;
340 description { state: "default" 0.0;
342 min: EDITFIELD_SEARCHBAR_LEFT1_INC 0;
347 to: "search_textfield";
351 to: "search_textfield";
355 part { name: "left2";
358 ignore_flags: ON_HOLD;
359 description { state: "default" 0.0;
361 min: EDITFIELD_SEARCHBAR_LEFT2_INC 0;
366 to: "search_textfield";
370 to: "search_textfield";
374 part { name: "right1";
377 ignore_flags: ON_HOLD;
378 description { state: "default" 0.0;
380 min: EDITFIELD_SEARCHBAR_RIGHT1_ERASER_SHOW_INC 0;
385 to: "search_textfield";
387 rel2.to: "search_textfield";
390 part { name: "right2";
393 ignore_flags: ON_HOLD;
394 description { state: "default" 0.0;
396 min: EDITFIELD_SEARCHBAR_RIGHT2_INC 0;
401 to: "search_textfield";
403 rel2.to: "search_textfield";
406 part { name: "bottom1";
409 ignore_flags: ON_HOLD;
410 description { state: "default" 0.0;
412 min: 0 EDITFIELD_SEARCHBAR_BOTTOM1_SINGLE_INC;
417 to: "search_textfield";
419 rel2.to: "search_textfield";
421 description { state: "elm.text.show" 0.0;
422 inherit: "default" 0.0;
423 min: 0 EDITFIELD_SEARCHBAR_BOTTOM1_MULTI_INC;
426 part { name: "bottom2";
429 ignore_flags: ON_HOLD;
430 description { state: "default" 0.0;
432 min: 0 EDITFIELD_SEARCHBAR_BOTTOM2_SINGLE_INC;
436 to: "search_textfield";
438 rel2.to: "search_textfield";
441 description { state: "elm.text.show" 0.0;
442 inherit: "default" 0.0;
443 min: 0 EDITFIELD_SEARCHBAR_BOTTOM2_MULTI_INC;
446 part { name: "bottom3";
449 ignore_flags: ON_HOLD;
450 description { state: "default" 0.0;
452 min: 0 EDITFIELD_SEARCHBAR_BOTTOM3_SINGLE_INC;
456 to: "search_textfield";
458 rel2.to: "search_textfield";
461 description { state: "elm.text.show" 0.0;
462 inherit: "default" 0.0;
463 min: 0 EDITFIELD_SEARCHBAR_BOTTOM3_MULTI_INC;
466 part { name: "elm.text";
469 ignore_flags: ON_HOLD;
470 description { state: "default" 0.0;
485 color: EDITFIELD_TITLE_COLOR_INC;
487 font: "SLP:style=Medium";
488 size: EDITFIELD_TITLE_SIZE_INC;
494 description { state: "elm.text.show" 0.0;
495 inherit: "default" 0.0;
499 part { name: "elm.guidetext";
502 ignore_flags: ON_HOLD;
503 description { state: "default" 0.0;
506 rel1.to: "elm.swallow.content";
507 rel2.to: "elm.swallow.content";
508 color: EDITFIELD_GUIDE_TEXT_COLOR_INC;
510 font: "SLP:style=Roman";
511 size: ENTRY_TEXT_SIZE_INC;
517 description { state: "hidden" 0.0;
518 inherit: "default" 0.0;
523 name: "elm.swallow.content";
526 ignore_flags: ON_HOLD;
527 description { state: "default" 0.0;
542 part { name: "eraser_image";
544 description { state: "default" 0.0;
546 min: EDITFIELD_SEARCHBAR_ERASER_MINW_INC EDITFIELD_SEARCHBAR_ERASER_MINH_INC;
558 description { state: "elm.eraser.show" 0.0;
559 inherit: "default" 0.0;
562 normal: GALLERY_EDC_IMAGE_EDITFIELD_CLEAR;
568 state: "elm.eraser.pressed" 0.0;
569 inherit: "default" 0.0;
572 normal: GALLERY_EDC_IMAGE_EDITFIELD_CLEAR_PRESS;
578 part { name: "eraser";
582 description { state: "default" 0.0;
584 min: EDITFIELD_SEARCHBAR_ERASER_EVENT_MINW_INC EDITFIELD_SEARCHBAR_ERASER_EVENT_MINH_INC;
597 description { state: "elm.eraser.show" 0.0;
598 inherit: "default" 0.0;
605 name: "guidetext_show";
606 signal: "elm,state,guidetext,show";
608 action: STATE_SET "default" 0.0;
609 target: "elm.guidetext";
612 name: "guidetext_hide";
613 signal: "elm,state,guidetext,hide";
615 action: STATE_SET "hidden" 0.0;
616 target: "elm.guidetext";
620 signal: "elm,state,eraser,show";
622 action: STATE_SET "elm.eraser.show" 0.0;
623 target: "eraser_image";
628 signal: "elm,state,eraser,hide";
630 action: STATE_SET "default" 0.0;
631 target: "eraser_image";
636 signal: "elm,state,title,show";
638 action: STATE_SET "elm.text.show" 0.0;
647 signal: "elm,state,title,hide";
649 action: STATE_SET "default" 0.0;
657 name: "eraser_clicked";
658 signal: "mouse,clicked,1";
660 action: SIGNAL_EMIT "elm,eraser,clicked" "elm";
664 signal: "mouse,clicked,1";
665 source: "search_textfield";
666 action: SIGNAL_EMIT "elm,bg,clicked" "elm";
668 program { name: "cancel_in";
671 action: STATE_SET "in" 0.0;
672 target: "button_cancel";
673 target: "inputfield_rect";
674 transition: ACCELERATE 0.4;
676 program { name: "cancel_out";
677 signal: "cancel,out";
679 action: STATE_SET "default" 0.0;
680 target: "button_cancel";
681 target: "inputfield_rect";
682 transition: ACCELERATE 0.4;
684 program { name: "cancel_show";
685 signal: "cancel,show";
687 action: STATE_SET "in" 0.0;
688 target: "button_cancel";
689 target: "inputfield_rect";
691 program { name: "cancel_hide";
692 signal: "cancel,hide";
694 action: STATE_SET "default" 0.0;
695 target: "button_cancel";
696 target: "inputfield_rect";
699 name: "eraser_pressed";
700 signal: "mouse,down,1";
702 action: STATE_SET "elm.eraser.pressed" 0.0;
703 target: "eraser_image";
706 name: "eraser_unpressed";
707 signal: "mouse,up,1";
709 action: STATE_SET "elm.eraser.show" 0.0;
710 target: "eraser_image";