Implement TV IME voice GUI 88/133888/3
authorsungwook79.park <sungwook79.park@samsung.com>
Wed, 14 Jun 2017 02:02:57 +0000 (11:02 +0900)
committersungwook79.park <sungwook79.park@samsung.com>
Wed, 14 Jun 2017 02:15:37 +0000 (11:15 +0900)
Change-Id: Ia91326f1388e7633531344d380e51f3415d0b9c4
Signed-off-by: sungwook79.park <sungwook79.park@samsung.com>
96 files changed:
CMakeLists.txt
data/layout/tv/LYT_LANDSCAPE_STT.xml [new file with mode: 0644]
data/layout/tv/input_mode_configure.xml
data/pixmaps/default/tv/icon_setting_dim.png [new file with mode: 0644]
data/pixmaps/default/tv/icon_setting_nor.png [new file with mode: 0644]
data/pixmaps/default/tv/icon_setting_press.png [new file with mode: 0644]
data/pixmaps/default/tv/ime_icon_hide_bl.png [new file with mode: 0644]
data/pixmaps/default/tv/ime_icon_hide_wh.png [moved from data/pixmaps/default/tv/ime_icon_hide.png with 100% similarity]
edje/tv/images/ctxpopup/B31_help_popup_picker_bg.png [new file with mode: 0644]
edje/tv/images/ctxpopup/B31_help_popup_picker_bottom.png [new file with mode: 0644]
edje/tv/images/ctxpopup/B31_help_popup_picker_left.png [new file with mode: 0644]
edje/tv/images/ctxpopup/B31_help_popup_picker_right.png [new file with mode: 0644]
edje/tv/images/ctxpopup/B31_help_popup_picker_top.png [new file with mode: 0644]
edje/tv/images/ctxpopup/btn_bubble_tail.png [new file with mode: 0644]
edje/tv/images/ctxpopup/language_change_popup_bg.png [new file with mode: 0644]
edje/tv/images/ctxpopup/popup_stroke_customized.#.png [new file with mode: 0644]
edje/tv/images/icon/B13_mic.png [new file with mode: 0644]
edje/tv/images/icon/B13_mic_Que.png [new file with mode: 0644]
edje/tv/images/icon/standby_mic_icon.png [new file with mode: 0644]
edje/tv/images/input_ic_voice_mic.png [new file with mode: 0644]
edje/tv/images/style/tw_list_sub_btn_round.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_00.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_01.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_02.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_03.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_04.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_05.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_06.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_07.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_08.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_09.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_10.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_11.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_12.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_13.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_14.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_15.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_16.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_17.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_18.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_19.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_20.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_21.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_22.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_23.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_24.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_25.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_26.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_27.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_28.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_29.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_30.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_31.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_32.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_33.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_34.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_35.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_36.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_37.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_38.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_39.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_40.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_41.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_42.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_43.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_44.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_45.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_46.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_47.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_48.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_49.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_50.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_51.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_52.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_53.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_54.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_55.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_56.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_57.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_58.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_59.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_60.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_61.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_62.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_63.png [new file with mode: 0644]
edje/tv/images/style/tw_loading_small_64.png [new file with mode: 0644]
edje/tv/images/tw_bottom_btn_bg.png [new file with mode: 0644]
res/tv/edje/popup_custom.edc [new file with mode: 0644]
res/tv/edje/w-input-stt-button.edc [new file with mode: 0644]
res/tv/edje/w-input-stt.edc [new file with mode: 0644]
res/tv/images/w_mode_stt_ic.png [new file with mode: 0644]
src/eflutil.cpp
src/include/eflutil.h
src/ise-stt-mode.cpp
src/ise-stt-option.cpp
src/ise.cpp

index e9195fe..9e61230 100644 (file)
@@ -165,6 +165,35 @@ ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt-button.edj)
 INSTALL(FILES ${CMAKE_BINARY_DIR}/res/wearable/edje/w-input-stt-button.edj DESTINATION
 ${ISE_RESDIR}/edje/wearable)
 
+elseif(${TARGET} STREQUAL "tv")
+file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/res/tv/edje)
+ADD_CUSTOM_TARGET(w-input-stt.edj COMMAND edje_cc
+        -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/tv/images
+        ${CMAKE_CURRENT_SOURCE_DIR}/res/tv/edje/w-input-stt.edc
+        ${CMAKE_BINARY_DIR}/res/tv/edje/w-input-stt.edj
+        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/tv/edje/w-input-stt.edc)
+ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/res/tv/edje/w-input-stt.edj DESTINATION
+${ISE_RESDIR}/edje/tv)
+
+ADD_CUSTOM_TARGET(w-input-stt-button.edj COMMAND edje_cc
+        -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/tv/images
+        ${CMAKE_CURRENT_SOURCE_DIR}/res/tv/edje/w-input-stt-button.edc
+        ${CMAKE_BINARY_DIR}/res/tv/edje/w-input-stt-button.edj
+        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/tv/edje/w-input-stt-button.edc)
+ADD_DEPENDENCIES(${PROJECT_NAME} w-input-stt-button.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/res/tv/edje/w-input-stt-button.edj DESTINATION
+${ISE_RESDIR}/edje/tv)
+
+ADD_CUSTOM_TARGET(popup_custom.edj COMMAND edje_cc
+        -id ${CMAKE_CURRENT_SOURCE_DIR}/edje/tv/images
+        ${CMAKE_CURRENT_SOURCE_DIR}/res/tv/edje/popup_custom.edc
+        ${CMAKE_BINARY_DIR}/res/tv/edje/popup_custom.edj
+        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/res/tv/edje/popup_custom.edc)
+ADD_DEPENDENCIES(${PROJECT_NAME} popup_custom.edj)
+INSTALL(FILES ${CMAKE_BINARY_DIR}/res/tv/edje/popup_custom.edj DESTINATION
+${ISE_RESDIR}/edje/tv)
+
 else()
 file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/res/mobile/edje)
 ADD_CUSTOM_TARGET(w-input-stt.edj COMMAND edje_cc
@@ -208,6 +237,9 @@ INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PROJECT_NAME}.xml DESTINATION
 if(${TARGET} STREQUAL "wearable")
 FILE(GLOB_RECURSE ISE_DEFAULT_IMAGES "${CMAKE_CURRENT_SOURCE_DIR}/res/wearable/images/*.png")
 INSTALL(FILES ${ISE_DEFAULT_IMAGES} DESTINATION ${ISE_RESDIR}/wearable/images)
+elseif(${TARGET} STREQUAL "tv")
+FILE(GLOB_RECURSE ISE_DEFAULT_IMAGES "${CMAKE_CURRENT_SOURCE_DIR}/res/tv/images/*.png")
+INSTALL(FILES ${ISE_DEFAULT_IMAGES} DESTINATION ${ISE_RESDIR}/tv/images)
 else()
 FILE(GLOB_RECURSE ISE_DEFAULT_IMAGES "${CMAKE_CURRENT_SOURCE_DIR}/res/mobile/images/*.png")
 INSTALL(FILES ${ISE_DEFAULT_IMAGES} DESTINATION ${ISE_RESDIR}/mobile/images)
diff --git a/data/layout/tv/LYT_LANDSCAPE_STT.xml b/data/layout/tv/LYT_LANDSCAPE_STT.xml
new file mode 100644 (file)
index 0000000..1c65584
--- /dev/null
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<layout width="1920" height="502" key_width="180" key_height="120" vibe_style="DEFAULT" sound_style="DEFAULT" label_type="3X4_STT" sw_background="true" magnifier="false" key_spacing="0" row_spacing="0" hit_left="0" hit_right="0" hit_top="0" hit_bottom="0">
+  <background_color>
+    <r>210</r>
+    <g>213</g>
+    <b>217</b>
+    <a>255</a>
+  </background_color>
+  <background_image>
+    <rec button="normal">btn_keypad_normal.9.png</rec>
+    <rec button="pressed">btn_keypad_pressed.9.png</rec>
+    <rec button="disabled">btn_keypad_normal.9.png</rec>
+  </background_image>
+
+  <row y="10">
+    <key key_type="modechange" x="10" width="240" height="125" label_type="FONT_OPTION">
+      <label>
+        <rec>Abc</rec>
+      </label>
+      <background_image>
+        <rec button="normal">btn_keypad_option_normal.9.png</rec>
+        <rec button="pressed">btn_keypad_pressed.9.png</rec>
+      </background_image>
+      <key_value>
+        <rec>CUR_LANG</rec>
+      </key_value>
+    </key>
+    <key key_type="control" use_repeat_key="true"  label_type="IMAGE_DEFAULT" x="1670" width="240" height="125">
+      <image_label>
+        <rec button="normal">ic_keypad_delete_bl.png</rec>
+        <rec button="pressed">ic_keypad_delete_wh.png</rec>
+      </image_label>
+      <background_image>
+        <rec button="normal">btn_keypad_option_normal.9.png</rec>
+        <rec button="pressed">btn_keypad_pressed.9.png</rec>
+      </background_image>
+      <key_value>
+        <rec>BackSpace</rec>
+      </key_value>
+    </key>
+  </row>
+
+  <row>
+    <key button_type="user" key_type="user" custom_id="Option" label_type="IMAGE_DEFAULT" x="10" width="240" height="125">
+      <image_label>
+        <rec button="normal">ic_keypad_setting_bl.png</rec>
+        <rec button="pressed">ic_keypad_setting_wh.png</rec>
+      </image_label>
+      <background_image>
+        <rec button="normal">btn_keypad_option_normal.9.png</rec>
+        <rec button="pressed">btn_keypad_pressed.9.png</rec>
+      </background_image>
+      <key_value>
+        <rec>OPTION</rec>
+      </key_value>
+    </key>
+    <key key_type="control" custom_id="Enter" label_type="IMAGE_DEFAULT" x="1670" width="240" height="125">
+       <image_label>
+        <rec button="normal">ic_keypad_enter_bl.png</rec>
+        <rec button="pressed">ic_keypad_enter_wh.png</rec>
+      </image_label>
+      <background_image>
+        <rec button="normal">btn_keypad_option_normal.9.png</rec>
+        <rec button="pressed">btn_keypad_pressed.9.png</rec>
+      </background_image>
+      <key_value>
+        <rec>Enter</rec>
+      </key_value>
+    </key>
+  </row>
+
+  <row>
+    <key key_type="modechange" image_label_type="IMAGE_3X4" x="10" width="240" height="125">
+      <image_label>
+        <rec button="normal">ic_keypad_language_bl.png</rec>
+        <rec button="pressed">ic_keypad_language_wh.png</rec>
+      </image_label>
+      <background_image>
+        <rec button="normal">btn_keypad_option_normal.9.png</rec>
+        <rec button="pressed">btn_keypad_pressed.9.png</rec>
+      </background_image>
+      <key_value>
+        <rec>LANGUAGE</rec>
+      </key_value>
+    </key>
+    <key key_type="control" label_type="FONT_OPTION" x="1670" width="240" height="125">
+      <label>
+        <rec>Delete All</rec>
+      </label>
+      <background_image>
+        <rec button="normal">btn_keypad_option_normal.9.png</rec>
+        <rec button="pressed">btn_keypad_pressed.9.png</rec>
+      </background_image>
+      <key_value>
+        <rec>DeleteAll</rec>
+      </key_value>
+      <key_event>
+        <rec>65505</rec>
+      </key_event>
+    </key>
+  </row>
+
+  <row>
+    <key key_type="control" label_type="IMAGE_DEFAULT" x="10" width="120" height="125">
+      <image_label>
+        <rec button="normal">ic_keypad_left_bl.png</rec>
+        <rec button="pressed">ic_keypad_left_wh.png</rec>
+      </image_label>
+      <background_image>
+        <rec button="normal">btn_keypad_option_normal.9.png</rec>
+        <rec button="pressed">btn_keypad_pressed.9.png</rec>
+      </background_image>
+      <key_value>
+        <rec>Left</rec>
+      </key_value>
+    </key>
+    <key key_type="control" label_type="IMAGE_DEFAULT" width="120" height="125">
+      <image_label>
+        <rec button="normal">ic_keypad_right_bl.png</rec>
+        <rec button="pressed">ic_keypad_right_wh.png</rec>
+      </image_label>
+      <background_image>
+        <rec button="normal">btn_keypad_option_normal.9.png</rec>
+        <rec button="pressed">btn_keypad_pressed.9.png</rec>
+      </background_image>
+      <key_value>
+        <rec>Right</rec>
+      </key_value>
+    </key>    
+    <key key_type="control" custom_id="Hide" label_type="FONT_OPTION" x="1670" width="240" height="125">
+      <image_label>
+        <rec button="normal">ime_icon_hide_bl.png</rec>
+        <rec button="pressed">ime_icon_hide_wh.png</rec>
+      </image_label>      
+      <background_image>
+        <rec button="normal">btn_keypad_option_normal.9.png</rec>
+        <rec button="pressed">btn_keypad_pressed.9.png</rec>
+      </background_image>      
+      <key_value>
+        <rec>Hide</rec>
+      </key_value>
+    </key>
+  </row>  
+</layout>
index 64e0686..e15b1aa 100644 (file)
     </layouts>
   </mode>
   -->
+  <mode name="STT_3X4">
+    <layouts>
+      <portrait>LYT_LANDSCAPE_STT.xml</portrait>
+      <landscape>LYT_LANDSCAPE_STT.xml</landscape>
+    </layouts>
+  </mode>
 </input_mode_table>
diff --git a/data/pixmaps/default/tv/icon_setting_dim.png b/data/pixmaps/default/tv/icon_setting_dim.png
new file mode 100644 (file)
index 0000000..e020132
Binary files /dev/null and b/data/pixmaps/default/tv/icon_setting_dim.png differ
diff --git a/data/pixmaps/default/tv/icon_setting_nor.png b/data/pixmaps/default/tv/icon_setting_nor.png
new file mode 100644 (file)
index 0000000..45b75c4
Binary files /dev/null and b/data/pixmaps/default/tv/icon_setting_nor.png differ
diff --git a/data/pixmaps/default/tv/icon_setting_press.png b/data/pixmaps/default/tv/icon_setting_press.png
new file mode 100644 (file)
index 0000000..bac1e29
Binary files /dev/null and b/data/pixmaps/default/tv/icon_setting_press.png differ
diff --git a/data/pixmaps/default/tv/ime_icon_hide_bl.png b/data/pixmaps/default/tv/ime_icon_hide_bl.png
new file mode 100644 (file)
index 0000000..c3c9527
Binary files /dev/null and b/data/pixmaps/default/tv/ime_icon_hide_bl.png differ
diff --git a/edje/tv/images/ctxpopup/B31_help_popup_picker_bg.png b/edje/tv/images/ctxpopup/B31_help_popup_picker_bg.png
new file mode 100644 (file)
index 0000000..fafe5ea
Binary files /dev/null and b/edje/tv/images/ctxpopup/B31_help_popup_picker_bg.png differ
diff --git a/edje/tv/images/ctxpopup/B31_help_popup_picker_bottom.png b/edje/tv/images/ctxpopup/B31_help_popup_picker_bottom.png
new file mode 100644 (file)
index 0000000..32f84e7
Binary files /dev/null and b/edje/tv/images/ctxpopup/B31_help_popup_picker_bottom.png differ
diff --git a/edje/tv/images/ctxpopup/B31_help_popup_picker_left.png b/edje/tv/images/ctxpopup/B31_help_popup_picker_left.png
new file mode 100644 (file)
index 0000000..da8a683
Binary files /dev/null and b/edje/tv/images/ctxpopup/B31_help_popup_picker_left.png differ
diff --git a/edje/tv/images/ctxpopup/B31_help_popup_picker_right.png b/edje/tv/images/ctxpopup/B31_help_popup_picker_right.png
new file mode 100644 (file)
index 0000000..19b4866
Binary files /dev/null and b/edje/tv/images/ctxpopup/B31_help_popup_picker_right.png differ
diff --git a/edje/tv/images/ctxpopup/B31_help_popup_picker_top.png b/edje/tv/images/ctxpopup/B31_help_popup_picker_top.png
new file mode 100644 (file)
index 0000000..15e1a36
Binary files /dev/null and b/edje/tv/images/ctxpopup/B31_help_popup_picker_top.png differ
diff --git a/edje/tv/images/ctxpopup/btn_bubble_tail.png b/edje/tv/images/ctxpopup/btn_bubble_tail.png
new file mode 100644 (file)
index 0000000..9d6a0c5
Binary files /dev/null and b/edje/tv/images/ctxpopup/btn_bubble_tail.png differ
diff --git a/edje/tv/images/ctxpopup/language_change_popup_bg.png b/edje/tv/images/ctxpopup/language_change_popup_bg.png
new file mode 100644 (file)
index 0000000..97afb34
Binary files /dev/null and b/edje/tv/images/ctxpopup/language_change_popup_bg.png differ
diff --git a/edje/tv/images/ctxpopup/popup_stroke_customized.#.png b/edje/tv/images/ctxpopup/popup_stroke_customized.#.png
new file mode 100644 (file)
index 0000000..dd1e8bb
Binary files /dev/null and b/edje/tv/images/ctxpopup/popup_stroke_customized.#.png differ
diff --git a/edje/tv/images/icon/B13_mic.png b/edje/tv/images/icon/B13_mic.png
new file mode 100644 (file)
index 0000000..eedb538
Binary files /dev/null and b/edje/tv/images/icon/B13_mic.png differ
diff --git a/edje/tv/images/icon/B13_mic_Que.png b/edje/tv/images/icon/B13_mic_Que.png
new file mode 100644 (file)
index 0000000..d73679c
Binary files /dev/null and b/edje/tv/images/icon/B13_mic_Que.png differ
diff --git a/edje/tv/images/icon/standby_mic_icon.png b/edje/tv/images/icon/standby_mic_icon.png
new file mode 100644 (file)
index 0000000..eedb538
Binary files /dev/null and b/edje/tv/images/icon/standby_mic_icon.png differ
diff --git a/edje/tv/images/input_ic_voice_mic.png b/edje/tv/images/input_ic_voice_mic.png
new file mode 100644 (file)
index 0000000..227b950
Binary files /dev/null and b/edje/tv/images/input_ic_voice_mic.png differ
diff --git a/edje/tv/images/style/tw_list_sub_btn_round.png b/edje/tv/images/style/tw_list_sub_btn_round.png
new file mode 100644 (file)
index 0000000..9c53f57
Binary files /dev/null and b/edje/tv/images/style/tw_list_sub_btn_round.png differ
diff --git a/edje/tv/images/style/tw_loading_small_00.png b/edje/tv/images/style/tw_loading_small_00.png
new file mode 100644 (file)
index 0000000..b0d25e2
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_00.png differ
diff --git a/edje/tv/images/style/tw_loading_small_01.png b/edje/tv/images/style/tw_loading_small_01.png
new file mode 100644 (file)
index 0000000..52bcaa5
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_01.png differ
diff --git a/edje/tv/images/style/tw_loading_small_02.png b/edje/tv/images/style/tw_loading_small_02.png
new file mode 100644 (file)
index 0000000..5077568
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_02.png differ
diff --git a/edje/tv/images/style/tw_loading_small_03.png b/edje/tv/images/style/tw_loading_small_03.png
new file mode 100644 (file)
index 0000000..3b3b087
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_03.png differ
diff --git a/edje/tv/images/style/tw_loading_small_04.png b/edje/tv/images/style/tw_loading_small_04.png
new file mode 100644 (file)
index 0000000..2a12143
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_04.png differ
diff --git a/edje/tv/images/style/tw_loading_small_05.png b/edje/tv/images/style/tw_loading_small_05.png
new file mode 100644 (file)
index 0000000..07a90c4
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_05.png differ
diff --git a/edje/tv/images/style/tw_loading_small_06.png b/edje/tv/images/style/tw_loading_small_06.png
new file mode 100644 (file)
index 0000000..810af15
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_06.png differ
diff --git a/edje/tv/images/style/tw_loading_small_07.png b/edje/tv/images/style/tw_loading_small_07.png
new file mode 100644 (file)
index 0000000..f6fb69b
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_07.png differ
diff --git a/edje/tv/images/style/tw_loading_small_08.png b/edje/tv/images/style/tw_loading_small_08.png
new file mode 100644 (file)
index 0000000..f79375e
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_08.png differ
diff --git a/edje/tv/images/style/tw_loading_small_09.png b/edje/tv/images/style/tw_loading_small_09.png
new file mode 100644 (file)
index 0000000..ce12908
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_09.png differ
diff --git a/edje/tv/images/style/tw_loading_small_10.png b/edje/tv/images/style/tw_loading_small_10.png
new file mode 100644 (file)
index 0000000..86c6c8a
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_10.png differ
diff --git a/edje/tv/images/style/tw_loading_small_11.png b/edje/tv/images/style/tw_loading_small_11.png
new file mode 100644 (file)
index 0000000..ebb0dd1
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_11.png differ
diff --git a/edje/tv/images/style/tw_loading_small_12.png b/edje/tv/images/style/tw_loading_small_12.png
new file mode 100644 (file)
index 0000000..74952d5
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_12.png differ
diff --git a/edje/tv/images/style/tw_loading_small_13.png b/edje/tv/images/style/tw_loading_small_13.png
new file mode 100644 (file)
index 0000000..5daf9c2
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_13.png differ
diff --git a/edje/tv/images/style/tw_loading_small_14.png b/edje/tv/images/style/tw_loading_small_14.png
new file mode 100644 (file)
index 0000000..f04d96d
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_14.png differ
diff --git a/edje/tv/images/style/tw_loading_small_15.png b/edje/tv/images/style/tw_loading_small_15.png
new file mode 100644 (file)
index 0000000..313ad9c
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_15.png differ
diff --git a/edje/tv/images/style/tw_loading_small_16.png b/edje/tv/images/style/tw_loading_small_16.png
new file mode 100644 (file)
index 0000000..e18da5b
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_16.png differ
diff --git a/edje/tv/images/style/tw_loading_small_17.png b/edje/tv/images/style/tw_loading_small_17.png
new file mode 100644 (file)
index 0000000..cc7cf19
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_17.png differ
diff --git a/edje/tv/images/style/tw_loading_small_18.png b/edje/tv/images/style/tw_loading_small_18.png
new file mode 100644 (file)
index 0000000..3abe74c
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_18.png differ
diff --git a/edje/tv/images/style/tw_loading_small_19.png b/edje/tv/images/style/tw_loading_small_19.png
new file mode 100644 (file)
index 0000000..b94b6e0
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_19.png differ
diff --git a/edje/tv/images/style/tw_loading_small_20.png b/edje/tv/images/style/tw_loading_small_20.png
new file mode 100644 (file)
index 0000000..3405721
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_20.png differ
diff --git a/edje/tv/images/style/tw_loading_small_21.png b/edje/tv/images/style/tw_loading_small_21.png
new file mode 100644 (file)
index 0000000..a229364
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_21.png differ
diff --git a/edje/tv/images/style/tw_loading_small_22.png b/edje/tv/images/style/tw_loading_small_22.png
new file mode 100644 (file)
index 0000000..00ee4cb
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_22.png differ
diff --git a/edje/tv/images/style/tw_loading_small_23.png b/edje/tv/images/style/tw_loading_small_23.png
new file mode 100644 (file)
index 0000000..6f054e1
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_23.png differ
diff --git a/edje/tv/images/style/tw_loading_small_24.png b/edje/tv/images/style/tw_loading_small_24.png
new file mode 100644 (file)
index 0000000..a8c2e7a
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_24.png differ
diff --git a/edje/tv/images/style/tw_loading_small_25.png b/edje/tv/images/style/tw_loading_small_25.png
new file mode 100644 (file)
index 0000000..e0b7ba0
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_25.png differ
diff --git a/edje/tv/images/style/tw_loading_small_26.png b/edje/tv/images/style/tw_loading_small_26.png
new file mode 100644 (file)
index 0000000..57a7299
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_26.png differ
diff --git a/edje/tv/images/style/tw_loading_small_27.png b/edje/tv/images/style/tw_loading_small_27.png
new file mode 100644 (file)
index 0000000..1eaaf7b
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_27.png differ
diff --git a/edje/tv/images/style/tw_loading_small_28.png b/edje/tv/images/style/tw_loading_small_28.png
new file mode 100644 (file)
index 0000000..f58f867
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_28.png differ
diff --git a/edje/tv/images/style/tw_loading_small_29.png b/edje/tv/images/style/tw_loading_small_29.png
new file mode 100644 (file)
index 0000000..51340a0
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_29.png differ
diff --git a/edje/tv/images/style/tw_loading_small_30.png b/edje/tv/images/style/tw_loading_small_30.png
new file mode 100644 (file)
index 0000000..3dc9414
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_30.png differ
diff --git a/edje/tv/images/style/tw_loading_small_31.png b/edje/tv/images/style/tw_loading_small_31.png
new file mode 100644 (file)
index 0000000..0338677
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_31.png differ
diff --git a/edje/tv/images/style/tw_loading_small_32.png b/edje/tv/images/style/tw_loading_small_32.png
new file mode 100644 (file)
index 0000000..32dfdb1
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_32.png differ
diff --git a/edje/tv/images/style/tw_loading_small_33.png b/edje/tv/images/style/tw_loading_small_33.png
new file mode 100644 (file)
index 0000000..c129b87
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_33.png differ
diff --git a/edje/tv/images/style/tw_loading_small_34.png b/edje/tv/images/style/tw_loading_small_34.png
new file mode 100644 (file)
index 0000000..3fbe76f
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_34.png differ
diff --git a/edje/tv/images/style/tw_loading_small_35.png b/edje/tv/images/style/tw_loading_small_35.png
new file mode 100644 (file)
index 0000000..d1132f8
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_35.png differ
diff --git a/edje/tv/images/style/tw_loading_small_36.png b/edje/tv/images/style/tw_loading_small_36.png
new file mode 100644 (file)
index 0000000..44d7f98
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_36.png differ
diff --git a/edje/tv/images/style/tw_loading_small_37.png b/edje/tv/images/style/tw_loading_small_37.png
new file mode 100644 (file)
index 0000000..6625cfa
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_37.png differ
diff --git a/edje/tv/images/style/tw_loading_small_38.png b/edje/tv/images/style/tw_loading_small_38.png
new file mode 100644 (file)
index 0000000..6252bd4
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_38.png differ
diff --git a/edje/tv/images/style/tw_loading_small_39.png b/edje/tv/images/style/tw_loading_small_39.png
new file mode 100644 (file)
index 0000000..fc37da8
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_39.png differ
diff --git a/edje/tv/images/style/tw_loading_small_40.png b/edje/tv/images/style/tw_loading_small_40.png
new file mode 100644 (file)
index 0000000..5cf9739
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_40.png differ
diff --git a/edje/tv/images/style/tw_loading_small_41.png b/edje/tv/images/style/tw_loading_small_41.png
new file mode 100644 (file)
index 0000000..0140159
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_41.png differ
diff --git a/edje/tv/images/style/tw_loading_small_42.png b/edje/tv/images/style/tw_loading_small_42.png
new file mode 100644 (file)
index 0000000..251bb71
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_42.png differ
diff --git a/edje/tv/images/style/tw_loading_small_43.png b/edje/tv/images/style/tw_loading_small_43.png
new file mode 100644 (file)
index 0000000..cd21efc
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_43.png differ
diff --git a/edje/tv/images/style/tw_loading_small_44.png b/edje/tv/images/style/tw_loading_small_44.png
new file mode 100644 (file)
index 0000000..532e010
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_44.png differ
diff --git a/edje/tv/images/style/tw_loading_small_45.png b/edje/tv/images/style/tw_loading_small_45.png
new file mode 100644 (file)
index 0000000..b16702b
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_45.png differ
diff --git a/edje/tv/images/style/tw_loading_small_46.png b/edje/tv/images/style/tw_loading_small_46.png
new file mode 100644 (file)
index 0000000..ced25a7
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_46.png differ
diff --git a/edje/tv/images/style/tw_loading_small_47.png b/edje/tv/images/style/tw_loading_small_47.png
new file mode 100644 (file)
index 0000000..2fb1f50
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_47.png differ
diff --git a/edje/tv/images/style/tw_loading_small_48.png b/edje/tv/images/style/tw_loading_small_48.png
new file mode 100644 (file)
index 0000000..b867102
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_48.png differ
diff --git a/edje/tv/images/style/tw_loading_small_49.png b/edje/tv/images/style/tw_loading_small_49.png
new file mode 100644 (file)
index 0000000..28993f6
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_49.png differ
diff --git a/edje/tv/images/style/tw_loading_small_50.png b/edje/tv/images/style/tw_loading_small_50.png
new file mode 100644 (file)
index 0000000..2fd13fe
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_50.png differ
diff --git a/edje/tv/images/style/tw_loading_small_51.png b/edje/tv/images/style/tw_loading_small_51.png
new file mode 100644 (file)
index 0000000..88eca9b
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_51.png differ
diff --git a/edje/tv/images/style/tw_loading_small_52.png b/edje/tv/images/style/tw_loading_small_52.png
new file mode 100644 (file)
index 0000000..7e6440a
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_52.png differ
diff --git a/edje/tv/images/style/tw_loading_small_53.png b/edje/tv/images/style/tw_loading_small_53.png
new file mode 100644 (file)
index 0000000..2cc22cd
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_53.png differ
diff --git a/edje/tv/images/style/tw_loading_small_54.png b/edje/tv/images/style/tw_loading_small_54.png
new file mode 100644 (file)
index 0000000..cba627b
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_54.png differ
diff --git a/edje/tv/images/style/tw_loading_small_55.png b/edje/tv/images/style/tw_loading_small_55.png
new file mode 100644 (file)
index 0000000..f97fd69
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_55.png differ
diff --git a/edje/tv/images/style/tw_loading_small_56.png b/edje/tv/images/style/tw_loading_small_56.png
new file mode 100644 (file)
index 0000000..48f2b39
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_56.png differ
diff --git a/edje/tv/images/style/tw_loading_small_57.png b/edje/tv/images/style/tw_loading_small_57.png
new file mode 100644 (file)
index 0000000..6fa98f6
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_57.png differ
diff --git a/edje/tv/images/style/tw_loading_small_58.png b/edje/tv/images/style/tw_loading_small_58.png
new file mode 100644 (file)
index 0000000..409121c
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_58.png differ
diff --git a/edje/tv/images/style/tw_loading_small_59.png b/edje/tv/images/style/tw_loading_small_59.png
new file mode 100644 (file)
index 0000000..b09a5aa
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_59.png differ
diff --git a/edje/tv/images/style/tw_loading_small_60.png b/edje/tv/images/style/tw_loading_small_60.png
new file mode 100644 (file)
index 0000000..cb56a1f
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_60.png differ
diff --git a/edje/tv/images/style/tw_loading_small_61.png b/edje/tv/images/style/tw_loading_small_61.png
new file mode 100644 (file)
index 0000000..8f11a06
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_61.png differ
diff --git a/edje/tv/images/style/tw_loading_small_62.png b/edje/tv/images/style/tw_loading_small_62.png
new file mode 100644 (file)
index 0000000..a00b0de
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_62.png differ
diff --git a/edje/tv/images/style/tw_loading_small_63.png b/edje/tv/images/style/tw_loading_small_63.png
new file mode 100644 (file)
index 0000000..e57c19a
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_63.png differ
diff --git a/edje/tv/images/style/tw_loading_small_64.png b/edje/tv/images/style/tw_loading_small_64.png
new file mode 100644 (file)
index 0000000..b9643ce
Binary files /dev/null and b/edje/tv/images/style/tw_loading_small_64.png differ
diff --git a/edje/tv/images/tw_bottom_btn_bg.png b/edje/tv/images/tw_bottom_btn_bg.png
new file mode 100644 (file)
index 0000000..d924082
Binary files /dev/null and b/edje/tv/images/tw_bottom_btn_bg.png differ
diff --git a/res/tv/edje/popup_custom.edc b/res/tv/edje/popup_custom.edc
new file mode 100644 (file)
index 0000000..91cdcdc
--- /dev/null
@@ -0,0 +1,39 @@
+collections {
+
+   base_scale: 1.3;
+
+    group { name: "language_label";
+        parts {
+            part { name: "bg";
+                type: RECT;
+                mouse_events: 0;
+                description { state: "default" 0.0;
+                    rel1.relative: 0.0 0.0;
+                    rel2.relative: 1.0 1.0;
+                    color: 8 8 8 0;
+                    color_class: "rect_color";
+                }
+            }
+
+            part { name: "language_name";
+                type: TEXT;
+                mouse_events: 0;
+                description { state: "default" 0.0;
+                    color: 0 145 229 255;
+                    text {
+                        text_class: "lang_label_text";
+                        text: "";
+                        font: "Tizen:style=Bold";
+                        size: 15;
+                        align: 0.5 0.5;
+                    }
+                    rel1.to: "bg";
+                    rel1.relative: 0.0 0.0;
+                    rel2.to: "bg";
+                    rel2.relative: 1.0 1.0;
+                }
+                scale: 1;
+            }
+        }
+    }
+}
diff --git a/res/tv/edje/w-input-stt-button.edc b/res/tv/edje/w-input-stt-button.edc
new file mode 100644 (file)
index 0000000..c8865f4
--- /dev/null
@@ -0,0 +1,288 @@
+/*
+ * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+
+#define NORMAL_BG_IMAGE                                                 "B09_voice_input_panel.png"
+
+#define PROGRESSING_DELAY 0.03
+#define PROGRESS_BG_DESC1( param_name, param_num )                                                             \
+description                                                                                                                                       \
+{                                                                                                                                                               \
+       state, "pulse" 0.#param_num;                                                                                              \
+       inherit, "default" 0.0;                                                                                                    \
+       image.normal, "B09_"#param_name"_"#param_num".png";                                                \
+}
+
+#define LISTEN_BG_DESC( param_name, param_num )                                                                   \
+description                                                                                                                                       \
+{                                                                                                                                                               \
+       state, "wave" 0.#param_num;                                                                                                \
+       inherit, "default" 0.0;                                                                                                    \
+       image.normal, "B09_"#param_name"_"#param_num".png";                                                \
+}
+
+#define BUTTON_CIRCLE_STYLE_BG_MIN_MAX_INC 112 112
+#define BUTTON_CIRCLE_STYLE_IMAGE_MIN_MAX_INC 45 45
+#define BUTTON_CIRCLE_STYLE_CONTENT_MIN_MAX_INC 45 45
+#define BUTTON_CIRCLE_STYLE_LEFT_PADDING_MIN_MAX_INC 13 13
+#define BUTTON_CIRCLE_STYLE_RIGHT_PADDING_MIN_MAX_INC 14 14
+
+#define BUTTON_CIRCLE_STYLE_NORMAL_TOP_OFFSET_INC 0 2
+#define BUTTON_CIRCLE_STYLE_NORMAL_BOTTOM_OFFSET_INC -1 1
+#define BUTTON_CIRCLE_STYLE_PRESSED_TOP_OFFSET_INC 0 -2
+#define BUTTON_CIRCLE_STYLE_PRESSED_BOTTOM_OFFSET_INC -1 -3
+
+#define BUTTON_CIRCLE_STYLE_CLIPPER_DEFAULT_COLOR_INC 0 0 0 255
+#define BUTTON_CIRCLE_STYLE_ICON_CLIPPER_PRESSED_COLOR_INC 0 0 0 255
+#define BUTTON_CIRCLE_STYLE_ICON_CLIPPER_DISABLED_COLOR_INC 21 22 25 255
+
+#define BUTTON_CIRCLE_STYLE_NORMAL_COLOR_INC 250 250 250 255
+#define BUTTON_CIRCLE_STYLE_PRESSED_COLOR_INC 250 250 250 255
+#define BUTTON_CIRCLE_STYLE_DISABLED_COLOR_INC 166 167 169 255
+
+
+///////////////////////////////////////////////////////////////////////////////////////
+
+
+//============================================================================
+//============================================================================
+
+/**
+ * Resources
+ *
+ */
+
+/**
+ * Macro
+ *
+ */
+#define BTN_IMAGE()                                                                                                              \
+part                                                                                                                                            \
+{                                                                                                                                                      \
+       name, "button_image";                                                                                                   \
+       mouse_events, 1;                                                                                                                 \
+       scale, 1;                                                                                                                               \
+       description                                                                                                                       \
+       {                                                                                                                                               \
+               state, "default" 0.0;                                                                                           \
+       }                                                                                                                                               \
+       description                                                                                                                       \
+       {                                                                                                                                               \
+               state, "clicked" 0.0;                                                                                           \
+               inherit, "default" 0.0;                                                                                   \
+       }                                                                                                                                               \
+       description                                                                                                                       \
+       {                                                                                                                                               \
+               state, "disabled" 0.0;                                                                                     \
+               inherit, "default" 0.0;                                                                                   \
+               visible, 1;                                                                                                               \
+       }                                                                                                                                               \
+       description                                                                                                                       \
+       {                                                                                                                                               \
+               state, "focused" 0.0;                                                                                           \
+               inherit, "default" 0.0;                                                                                   \
+       }                                                                                                                                               \
+}
+
+#define OVER()                                                                                                                    \
+part                                                                                                                                            \
+{                                                                                                                                                      \
+       name, "over2";                                                                                                             \
+       type, RECT;                                                                                                                       \
+       mouse_events, 1;                                                                                                                 \
+       repeat_events, 1;                                                                                                               \
+       ignore_flags, ON_HOLD;                                                                                             \
+       description                                                                                                                       \
+       {                                                                                                                                               \
+               state, "default" 0.0;                                                                                           \
+               color, 0 0 0 0;                                                                                                   \
+       }                                                                                                                                               \
+       description                                                                                                                       \
+       {                                                                                                                                               \
+               state, "disabled" 0.0;                                                                                     \
+               inherit,  "default" 0.0;                                                                                         \
+               visible, 0;                                                                                                               \
+       }                                                                                                                                               \
+}                                                                                                                                                      \
+part                                                                                                                                            \
+{                                                                                                                                                      \
+       name, "over3";                                                                                                             \
+       type, RECT;                                                                                                                       \
+       mouse_events, 1;                                                                                                                 \
+       repeat_events, 1;                                                                                                               \
+       description                                                                                                                       \
+       {                                                                                                                                               \
+               state, "default" 0.0;                                                                                           \
+               color, 0 0 0 0;                                                                                                   \
+       }                                                                                                                                               \
+       description                                                                                                                       \
+       {                                                                                                                                               \
+               state, "clicked" 0.0;                                                                                           \
+               inherit,  "default" 0.0;                                                                                         \
+               visible, 1;                                                                                                               \
+       }                                                                                                                                               \
+}
+
+#define DISABLER()                                                                                                                \
+part                                                                                                                                            \
+{                                                                                                                                                      \
+       name, "disabler";                                                                                                               \
+       type, RECT;                                                                                                                       \
+       description                                                                                                                       \
+       {                                                                                                                                               \
+               state, "default" 0.0;                                                                                           \
+               color, 255 255 255 0;                                                                                           \
+               visible, 0;                                                                                                               \
+       }                                                                                                                                               \
+       description                                                                                                                       \
+       {                                                                                                                                               \
+               state, "disabled" 0.0;                                                                                     \
+               inherit, "default" 0.0;                                                                                   \
+               visible, 1;                                                                                                               \
+       }                                                                                                                                               \
+}
+
+#define PROG_FOCUS                                                                                                                \
+program                                                                                                                                          \
+{                                                                                                                                                      \
+       name, "focused";                                                                                                                 \
+       signal, "elm,action,focus";                                                                                       \
+       source, "elm";                                                                                                             \
+       action, STATE_SET "focused" 0.0;                                                                                 \
+       target, "button_image";                                                                                           \
+}                                                                                                                                                      \
+program                                                                                                                                          \
+{                                                                                                                                                      \
+       name, "unfocused";                                                                                                         \
+       signal, "elm,action,unfocus";                                                                                   \
+       source, "elm";                                                                                                             \
+       action, STATE_SET "default" 0.0;                                                                                 \
+       target, "button_image";                                                                                           \
+}
+
+#define PROG_ENABLE                                                                                                              \
+program                                                                                                                                          \
+{                                                                                                                                                      \
+       name: "disable";                                                                                                                 \
+       signal: "elm,state,disabled";                                                                                   \
+       source: "elm";                                                                                                             \
+       action: STATE_SET "disabled" 0.0;                                                                               \
+       target: "button_image";                                                                                           \
+       target: "over2";                                                                                                                 \
+       target: "disabler";                                                                                                       \
+}                                                                                                                                                      \
+program                                                                                                                                          \
+{                                                                                                                                                      \
+       name: "enable";                                                                                                           \
+       signal: "elm,state,enabled";                                                                                     \
+       source: "elm";                                                                                                             \
+       action: STATE_SET "default" 0.0;                                                                                 \
+       target: "button_image";                                                                                           \
+       target: "over2";                                                                                                                 \
+       target: "disabler";                                                                                                       \
+}
+
+#define PROG_CLICK                                                                                                                \
+program                                                                                                                                          \
+{                                                                                                                                                      \
+       name: "button_click";                                                                                                   \
+       signal: "mouse,down,1";                                                                                           \
+       source: "over2";                                                                                                                 \
+       action: SIGNAL_EMIT "elm,action,press" "";                                                         \
+       after: "button_click_anim";                                                                                       \
+}                                                                                                                                                      \
+program                                                                                                                                          \
+{                                                                                                                                                      \
+       name: "button_click_anim";                                                                                         \
+       action: STATE_SET "clicked" 0.0;                                                                                 \
+       target: "button_image";                                                                                           \
+}                                                                                                                                                      \
+program                                                                                                                                          \
+{                                                                                                                                                      \
+       name: "button_unclick";                                                                                           \
+       signal: "mouse,up,1";                                                                                                   \
+       source: "over2";                                                                                                                 \
+       action: SIGNAL_EMIT "elm,action,unpress" "";                                                     \
+       after: "button_unclick_anim";                                                                                   \
+}                                                                                                                                                      \
+program                                                                                                                                          \
+{                                                                                                                                                      \
+       name: "button_unclick_anim";                                                                                     \
+       action: STATE_SET "default" 0.0;                                                                                 \
+       target: "button_image";                                                                                           \
+}                                                                                                                                                      \
+program                                                                                                                                          \
+{                                                                                                                                                      \
+       name: "button_mouseout_clicked";                                                                                 \
+       signal: "mouse,out";                                                                                                     \
+       source: "over2";                                                                                                                 \
+       script                                                                                                                             \
+       {                                                                                                                                               \
+               new st[31];                                                                                                               \
+               new Float:vl;                                                                                                           \
+               get_state(PART:"button_image", st, 30, vl);                                               \
+               if (!strcmp(st, "clicked"))                                                                               \
+               {                                                                                                                                       \
+                       set_state(PART:"button_image", "visible", 0.0);                           \
+               }                                                                                                                                       \
+       }                                                                                                                                               \
+}                                                                                                                                                      \
+program                                                                                                                                          \
+{                                                                                                                                                      \
+       name: "button_click2";                                                                                             \
+       signal: "mouse,down,1";                                                                                           \
+       source: "over3";                                                                                                                 \
+       action: STATE_SET "clicked" 0.0;                                                                                 \
+       target: "over3";                                                                                                                 \
+       action: SIGNAL_EMIT "elm,action,click" "";                                                         \
+}                                                                                                                                                      \
+program                                                                                                                                          \
+{                                                                                                                                                      \
+       name: "button_unclick2";                                                                                                 \
+       signal: "mouse,up,1";                                                                                                   \
+       source: "over3";                                                                                                                 \
+       action: STATE_SET "default" 0.0;                                                                                 \
+       target: "over3";                                                                                                                 \
+}                                                                                                                                                      \
+program                                                                                                                                          \
+{                                                                                                                                                      \
+       name: "button_unclick3";                                                                                                 \
+       signal: "mouse,up,1";                                                                                                   \
+       source: "over2";                                                                                                                 \
+}
+
+#define VIC_BUTTON()                                                                                                            \
+group                                                                                                                                          \
+{                                                                                                                                                      \
+       name, "elm/button/base/vic/micbutton";                                                             \
+       parts                                                                                                                                   \
+       {                                                                                                                                               \
+               BTN_IMAGE()                                                                                                               \
+               OVER()                                                                                                                     \
+               DISABLER()                                                                                                                 \
+       }                                                                                                                                               \
+       programs                                                                                                                                 \
+       {                                                                                                                                               \
+               PROG_CLICK                                                                                                                 \
+               PROG_ENABLE                                                                                                               \
+               PROG_FOCUS                                                                                                                 \
+       }                                                                                                                                               \
+}
+
+collections
+{
+       VIC_BUTTON()
+}
diff --git a/res/tv/edje/w-input-stt.edc b/res/tv/edje/w-input-stt.edc
new file mode 100644 (file)
index 0000000..54bbccf
--- /dev/null
@@ -0,0 +1,1154 @@
+#include "w-input-stt-button.edc"
+
+#define VOICE_CANDIDATE_AREA_HEIGHT 56
+
+collections
+{
+       base_scale: 1.3;
+
+       plugins {
+          plugin {
+                 name: "touch_sound";
+                 source: "feedback";
+                 param: "FEEDBACK_TYPE_SOUND FEEDBACK_PATTERN_TAP";
+                 /* 2014.06.11 updated from libsvi(feedback)
+                  Above plugin will run below external function:
+                  int feedback_play_type(feedback_type_e type, feedback_pattern_e pattern);
+
+                  param1: feedback_type_e
+                  FEEDBACK_TYPE_NONE = 0,
+                  FEEDBACK_TYPE_SOUND = 1,
+                  FEEDBACK_TYPE_VIBRATION,
+                  FEEDBACK_TYPE_LED,
+                  FEEDBACK_TYPE_END
+
+                  * param2 enumeration:
+                  FEEDBACK_PATTERN_TAP = 0,
+                  FEEDBACK_PATTERN_SIP,
+                  FEEDBACK_PATTERN_SIP_BACKSPACE,
+                  FEEDBACK_PATTERN_SIP_FUNCTION,
+                  FEEDBACK_PATTERN_SIP_FJKEY,
+                  ...
+                  */
+          }
+          plugin {
+                 name: "haptic_tap";
+                 source: "feedback";
+                 param: "FEEDBACK_TYPE_VIBRATION FEEDBACK_PATTERN_TAP";
+          }
+       }
+
+       images {
+               // MIC
+               image, "./bg/B13_mic_bg.png" COMP;
+               image, "./icon/B13_mic.png" COMP;
+               image, "./icon/B13_mic_Que.png" COMP;
+               image, "./icon/B13_mic_Que_01.png" COMP;
+               image, "./icon/B13_mic_procecessing_bg.png" COMP;
+               image, "./text_downdrop.#.png" COMP;
+               image, "./text_downdrop_press.#.png" COMP;
+
+               image, "./input_ic_voice_mic.png" COMP;
+               image, "./w_sip_mask_bg.png" COMP;
+               image, "./tw_bottom_btn_bg.png" COMP;
+
+               image, "./w_mode_ic_bg.png" COMP;
+
+               image, "./b_stt_text_fade_out.png" COMP;
+               image, "./b_stt_icon_btn.png" COMP;
+               image, "./b_stt_confirm_icon.png" COMP;
+               image, "./b_stt_send_icon.png" COMP;
+       }
+
+       color_classes
+       {
+          color_class
+          {
+             name: "AO013";
+             color: 68 71 77 100;
+          }
+          color_class
+          {
+             name: "AO014";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AO014P";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AO014D";
+             color: 0 0 0 35;
+          }
+          color_class
+          {
+             name: "AO015L1";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AO015L1P";
+             color: 0 0 0 50;
+          }
+          color_class
+          {
+             name: "AO015L1D";
+             color: 0 0 0 40;
+          }
+          color_class
+          {
+             name: "AO0151";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AO0151P";
+             color: 0 0 0 50;
+          }
+          color_class
+          {
+             name: "AO0151D";
+             color: 0 0 0 20;
+          }
+          color_class
+          {
+             name: "AO0152";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AO015L2";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AO015L2P";
+             color: 0 0 0 50;
+          }
+          color_class
+          {
+             name: "AO015L2D";
+             color: 0 0 0 40;
+          }
+          color_class
+          {
+             name: "AO015L3";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AO01151";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AO01153L1";
+             color: 163 163 163 100;
+          }
+          color_class
+          {
+             name: "AO01153L1P";
+             color: 61 61 61 100;
+          }
+          color_class
+          {
+             name: "AO01153L1D";
+             color: 163 163 163 100;
+          }
+          color_class
+          {
+             name: "AO01154L1";
+             color: 110 110 110 100;
+          }
+          color_class
+          {
+             name: "AO01154L1P";
+             color: 41 41 41 100;
+          }
+          color_class
+          {
+             name: "AO01154L1D";
+             color: 110 110 110 100;
+          }
+          color_class
+          {
+             name: "AO01155L1";
+             color: 122 122 122 100;
+          }
+          color_class
+          {
+             name: "AO01155L1P";
+             color: 33 33 33 100;
+          }
+          color_class
+          {
+             name: "AO01155L1D";
+             color: 122 122 122 100;
+          }
+          color_class
+          {
+             name: "AO01153L2";
+             color: 18 18 18 30;
+          }
+          color_class
+          {
+             name: "AO01153L3";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AO01153L3P";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AO01153L3D";
+             color: 0 0 0 40;
+          }
+          color_class
+          {
+             name: "AO0116";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AO0116P";
+             color: 0 0 0 50;
+          }
+          color_class
+          {
+             name: "AO0116D";
+             color: 0 0 0 30;
+          }
+          color_class
+          {
+             name: "AO01161";
+             color: 64 64 64 100;
+          }
+          color_class
+          {
+             name: "AO01161P";
+             color: 38 38 38 100;
+          }
+          color_class
+          {
+             name: "AO01161D";
+             color: 26 26 26 100;
+          }
+          color_class
+          {
+             name: "AO0117";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AO0118";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AO0119";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AO0119P";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AO0119D";
+             color: 0 0 0 5;
+          }
+          color_class
+          {
+             name: "AO031";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AO031P";
+             color: 0 0 0 40;
+          }
+          color_class
+          {
+             name: "AO031L1";
+             color: 0 0 0 41;
+          }
+          color_class
+          {
+             name: "AO031L1P";
+             color: 0 0 0 70;
+          }
+          color_class
+          {
+             name: "AO0331";
+             color: 0 0 0 50;
+          }
+          color_class
+          {
+             name: "AO0332";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AO034";
+             color: 102 102 102 100;
+          }
+          color_class
+          {
+             name: "AO034P";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AO034D";
+             color: 0 0 0 30;
+          }
+          color_class
+          {
+             name: "AO035";
+             color: 5 5 5 100;
+          }
+          color_class
+          {
+             name: "AO0351";
+             color: 0 0 0 15;
+          }
+          color_class
+          {
+             name: "AO036";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AO0361";
+             color: 0 0 0 50;
+          }
+          color_class
+          {
+             name: "AO037";
+             color: 10 10 10 100;
+          }
+          color_class
+          {
+             name: "AO037P";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AO037S";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AO038";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AO038P";
+             color: 0 0 0 50;
+          }
+          color_class
+          {
+             name: "AO038D";
+             color: 0 0 0 40;
+          }
+          color_class
+          {
+             name: "AT0113";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AT0113P";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AT0113D";
+             color: 0 0 0 70;
+          }
+          color_class
+          {
+             name: "AT0113S";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AT0114";
+#            color: 0 0 0 100;
+           color: 128 128 128 100;
+          }
+          color_class
+          {
+             name: "AT0114D";
+             color: 0 0 0 5;
+          }
+          color_class
+          {
+             name: "AT02111";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AT02112";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AT02113";
+             color: 10 10 10 100;
+          }
+          color_class
+          {
+             name: "AT021";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AT022";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AT023";
+             color: 0 0 0 100;
+          }
+          color_class
+          {
+             name: "AT023P";
+             color: 0 0 0 50;
+          }
+          color_class
+          {
+             name: "AT023D";
+             color: 0 0 0 40;
+          }
+       }
+
+       styles
+       {
+          style { name, "textblock_style";
+             base, "font=Tizen:style=Regular font_size=36 align=center color=#FFFFFF  text_class=text_class wrap=word ellipsis=1.0";
+                 tag,  "br" "\n";
+                 tag,  "ps" "ps";
+                 tag,  "hilight" "+ font=Tizen:style=Bold";
+                 tag,  "b" "+ font=Tizen:style=Bold";
+                 tag,  "tab" "\t";
+          }
+          style { name, "textblock_style_bottom";
+             base, "font=Tizen:style=Regular font_size=36 align=center color=#FFFFFF  text_class=text_class wrap=word ellipsis=1.0";
+                 tag,  "br" "\n";
+                 tag,  "ps" "ps";
+                 tag,  "hilight" "+ font=Tizen:style=Bold";
+                 tag,  "b" "+ font=Tizen:style=Bold";
+                 tag,  "tab" "\t";
+          }
+       }
+
+       group
+       {
+               name, "mic_control";
+               parts
+               {
+                       part
+                       {
+                               name, "bg";
+                               type, RECT;
+                               scale, 1;
+                               description
+                               {
+                                       state, "default" 0.0;
+                                       rel1
+                                       {
+                                               relative, 0.0 0.0;
+                                       }
+                                       rel2
+                                       {
+                                               relative, 1.0 1.0;
+                                       }
+                                       visible: 0;
+                                       color_class, "AO0118";
+                               }
+                       }
+                       part
+                       {
+                               name, "top_block";
+                               type, SPACER;
+                               scale, 1;
+                               description
+                               {
+                                       state, "default" 0.0;
+                                       min, 360 (360-103);
+                                       align, 0.5 0;
+                                       rel1
+                                       {
+                                               relative, 0.0 0.0;
+                                               to, "bg";
+                                       }
+                                       rel2
+                                       {
+                                               relative, 1.0 0.0;
+                                               to, "bg";
+                                       }
+                               }
+                       }
+
+                       part
+                       {
+                               name, "text_area";
+                               type, SWALLOW;
+                               description
+                               {
+                                       state, "default" 0.0;
+                                       align, 0.5 1;
+                                       min, 282 (360-103);
+                                       max, 282 (360-103);
+
+                                       rel1
+                                       {
+                                               relative, 39/360 1;
+                                               to, "top_block";
+                                               offset, 0 -1;
+                                       }
+                                       rel2
+                                       {
+                                               relative, 321/360 1;
+                                               to, "top_block";
+                                               offset, 0 -1;
+                                       }
+                               }
+                       }
+                       part
+                       {
+                               name, "left_panel_area";
+                               type, SWALLOW;
+                               description
+                               {
+                                       state, "default" 0.0;
+                                       align, 0.5 0.5;
+                                       rel1
+                                       {
+                                               relative, 0.0 0.0;
+                                               to, "bg";
+                                       }
+                                       rel2
+                                       {
+                                               relative, 1.0 1.0;
+                                               to, "bg";
+                                       }
+                               }
+                       }
+
+
+                       part
+                       {
+                               name, "background";
+                               type, IMAGE;
+                               scale, 1;
+                               description
+                               {
+                                       state, "default" 0.0;
+                                       min, 360 100;
+                                       max, 360 100;
+                                       rel1
+                                       {
+                                               relative, 0 0;
+                                               to, "bg";
+                                       }
+                                       rel2
+                                       {
+                                               relative, 1 1;
+                                               to, "bg";
+                                       }
+                                       color: 128 128 128 128;
+                               }
+                               description
+                               {
+                                       state, "pressed" 0.0;
+                                       inherit, "default" 0.0;
+                                       color: 128 128 128 128;
+                               }
+                               description
+                               {
+                                       state, "dim" 0.0;
+                                       inherit, "default" 0.0;
+                                       color: 128 128 128 128;
+                               }
+                       }
+
+                       part
+                       {
+                               name, "EFFECT_BG_AREA";
+                               type, SPACER;
+                               description
+                               {
+                                       state, "default" 0.0;
+                                       rel1
+                                       {
+                                               relative, 0.13 0.3;
+                                               to, "background";
+                                       }
+                                       rel2
+                                       {
+                                               relative, 1 1;
+                                               to, "background";
+                                       }
+                               }
+
+                               description
+                               {
+                                       state, "hide" 0.0;
+                                       rel1
+                                       {
+                                               relative, 0.13 0.3;
+                                               to, "background";
+                                       }
+                                       rel2
+                                       {
+                                               relative, 1 1;
+                                               to, "background";
+                                       }
+
+                               }
+
+                       }
+                       part
+                       {
+                               name, "EFFECT_BG";
+                               type, SWALLOW;
+                               description
+                               {
+                                       state, "default" 0.0;
+                                       visible, 1;
+                                       rel1
+                                       {
+                                               relative, 0 0;
+                                               to, "EFFECT_BG_AREA";
+                                       }
+                                       rel2
+                                       {
+                                               relative, 1 1;
+                                               to, "EFFECT_BG_AREA";
+                                       }
+                               }
+                               description
+                               {
+                                       state, "default" 0.1;
+                                       inherit, "default" 0.0;
+                                       visible, 1;
+                               }
+                       }
+
+                       part
+                       {
+                               name, "MIC_ICON";
+                               type, IMAGE;
+                               scale, 1;
+                               description
+                               {
+                                       state, "default" 0.0;
+                                       min, 50 50;
+                                       max, 50 50;
+                                       rel1
+                                       {
+                                               relative, 155/360 26/100;
+                                               to, "background";
+                                       }
+                                       rel2
+                                       {
+                                               relative, 205/360 76/100;
+                                               to, "background";
+                                       }
+                                       image.normal, "./input_ic_voice_mic.png";
+                               }
+                               description
+                               {
+                                       state, "recording" 0.0;
+                                       inherit, "default" 0.0;
+                                       visible, 0;
+                               }
+                               description
+                               {
+                                       state, "processing" 0.0;
+                                       inherit, "default" 0.0;
+                                       visible, 0;
+                               }
+                               description
+                               {
+                                       state, "message" 0.0;
+                                       inherit, "default" 0.0;
+                                       rel1
+                                       {
+                                               relative, 155/360 41/100;
+                                               to, "background";
+                                       }
+                                       rel2
+                                       {
+                                               relative, 205/360 91/100;
+                                               to, "background";
+                                       }
+                                       visible, 1;
+                               }
+                       }
+
+
+
+                       //Part for mic button
+                       part
+                       {
+                               name, "MIC";
+                               type, SWALLOW;
+                               scale, 1;
+                               description
+                               {
+                                       state, "default" 0.0;
+                                       visible, 1;
+                                       min, 290 100;
+                                       max, 290 100;
+                                       rel1
+                                       {
+                                               relative, 35/360 0.0;
+                                               to, "background";
+                                       }
+                                       rel2
+                                       {
+                                               relative, 325/360 1.0;
+                                               to, "background";
+                                       }
+                               }
+                       }
+                       part
+                       {
+                               name, "PROGRESS_BAR";
+                               type, SWALLOW;
+                               scale, 1;
+                               description
+                               {
+                                       state, "default" 0.0;
+                                       min, 50 50;
+                                       max, 50 50;
+                                       visible, 0;
+                                       rel1
+                                       {
+                                               relative, 155/360 27/100;
+                                               to, "background";
+                                       }
+                                       rel2
+                                       {
+                                               relative, 205/360 77/100;
+                                               to, "background";
+                                       }
+                               }
+                               description
+                               {
+                                       state, "message" 0.0;
+                                       inherit, "default" 0.0;
+                               }
+                               description
+                               {
+                                       state, "processing" 0.0;
+                                       inherit, "default" 0.0;
+                                       visible, 1;
+                               }
+                       }
+
+                       part
+                       {
+                               name, "guide_text_block";
+                               type, SPACER;
+                               description
+                               {
+                                       state, "default" 0.0;
+                                       align, 0.5 0;
+                                       rel1
+                                       {
+                                               relative, 39/360 50/360;
+                                               to, "bg";
+                                       }
+                                       rel2
+                                       {
+                                               relative, (360-39)/360 (50+42)/360;
+                                               to, "bg";
+                                       }
+                               }
+                               description
+                               {
+                                       state, "bottom" 0.0;
+                                       align, 0.5 0;
+                                       rel1
+                                       {
+                                               relative, 74/360 (360-91)/360;
+                                               to, "bg";
+                                       }
+                                       rel2
+                                       {
+                                               relative, (360-74)/360 (360-57)/360;
+                                               to, "bg";
+                                       }
+                               }
+                       }
+
+                       part
+                       {
+                               name, "elm.text";
+                               type, TEXTBLOCK;
+                               mouse_events, 0;
+                               scale, 1;
+                               description
+                               {
+                                       state, "default" 0.0;
+                                       visible, 1;
+                                       align, 0.5 0.6;
+                                       rel1.to, "guide_text_block";
+                                       rel2.to, "guide_text_block";
+                                       text
+                                       {
+                                               fit: 1 1;
+                                               style, "textblock_style";
+                                       }
+                                       color, 51 204 255 255;
+                               }
+                               description
+                               {
+                                       state, "bottom" 0.0;
+                                       inherit, "default" 0.0;
+                                       text
+                                       {
+                                               fit: 1 1;
+                                               style, "textblock_style_bottom";
+                                       }
+                                       color, 255 255 255 255;
+                               }
+                               description
+                               {
+                                       state, "recording" 0.0;
+                                       inherit, "default" 0.0;
+                                       visible, 0;
+                               }
+                               description
+                               {
+                                       state, "processing" 0.0;
+                                       inherit, "default" 0.0;
+                                       visible, 0;
+                               }
+                       }
+               }
+
+               programs
+               {
+                       program
+                       {
+                               name,   "initial_view";
+                               signal, "mouse,clicked,1";
+                               source, "background";
+                               in,     0 0.3;
+                               after,  "emit_signal1";
+                       }
+
+                       program
+                       {
+                               name,   "emit_signal1";
+                               action, SIGNAL_EMIT "idle,state,pulse,visible" "";
+                       }
+
+                       program
+                       {
+                               name,   "listening";
+                               signal, "elm,state,listening";
+                               source, "elm";
+                               action, STATE_SET "recording" 0.0;
+                               target, "MIC_ICON";
+                       }
+
+                       program
+                       {
+                               name,   "start_processing";
+                               signal, "elm,state,processing";
+                               source, "elm";
+                               action, STATE_SET "processing" 0.0;
+                               target, "PROGRESS_BAR";
+                               target, "MIC_ICON";
+                               transition, DECELERATE 0.3;
+                       }
+
+                       program
+                       {
+                               name,   "idle";
+                               signal, "elm,state,init";
+                               source, "elm";
+                               action, STATE_SET "default" 0.0;
+                               target, "PROGRESS_BAR";
+                               target, "MIC_ICON";
+                               transition, DECELERATE 0.3;
+                       }
+                       program
+                       {
+                               name, "idle_message";
+                               signal, "elm,state,init_message";
+                               source, "elm";
+                               action, STATE_SET "message" 0.0;
+                               target, "PROGRESS_BAR";
+                               target, "MIC_ICON";
+                       }
+
+                       program
+                       {
+                               name,   "text_show";
+                               signal, "idle,state,text,visible";
+                               source, "elm";
+                               action, STATE_SET "expand" 0.0;
+                               target, "elm.text";
+                       }
+
+                       program
+                       {
+                               name,   "text_hide";
+                               signal, "idle,state,text,hidden";
+                               source, "elm";
+                               action, STATE_SET "default" 0.0;
+                               target, "elm.text";
+                       }
+                       program
+                       {
+                               name,   "show_effect_part";
+                               signal, "elm,state,eq,show";
+                               source, "eq";
+                               action, STATE_SET "default" 0.1;
+                               target, "EFFECT_BG";
+                       }
+
+                       program
+                       {
+                               name,   "hide_effect_part";
+                               signal, "elm,state,eq,hide";
+                               source, "eq";
+                               action, STATE_SET "default" 0.0;
+                               target, "EFFECT_BG";
+                       }
+
+                       program
+                       {
+                               name,   "guide_text_up";
+                               signal, "idle,state,guide_text,up";
+                               source, "elm";
+                               action, STATE_SET "default" 0.0;
+                               target, "guide_text_block";
+                       }
+                       program
+                       {
+                               name,   "guide_text_bottom";
+                               signal, "idle,state,guide_text,bottom";
+                               source, "elm";
+                               action, STATE_SET "bottom" 0.0;
+                               target, "guide_text_block";
+                       }
+
+
+               }
+       }
+
+
+#define PROGRESSBAR_ACTIVITY_SMALL_SIZE_INC 50
+       group
+       {
+               name: "elm/progressbar/horizontal/voice_input/process/small";
+               images {
+                       image: "style/tw_loading_small_00.png" COMP;
+                       image: "style/tw_loading_small_01.png" COMP;
+                       image: "style/tw_loading_small_02.png" COMP;
+                       image: "style/tw_loading_small_03.png" COMP;
+                       image: "style/tw_loading_small_04.png" COMP;
+                       image: "style/tw_loading_small_05.png" COMP;
+                       image: "style/tw_loading_small_06.png" COMP;
+                       image: "style/tw_loading_small_07.png" COMP;
+                       image: "style/tw_loading_small_08.png" COMP;
+                       image: "style/tw_loading_small_09.png" COMP;
+                       image: "style/tw_loading_small_10.png" COMP;
+                       image: "style/tw_loading_small_11.png" COMP;
+                       image: "style/tw_loading_small_12.png" COMP;
+                       image: "style/tw_loading_small_13.png" COMP;
+                       image: "style/tw_loading_small_14.png" COMP;
+                       image: "style/tw_loading_small_15.png" COMP;
+                       image: "style/tw_loading_small_16.png" COMP;
+                       image: "style/tw_loading_small_17.png" COMP;
+                       image: "style/tw_loading_small_18.png" COMP;
+                       image: "style/tw_loading_small_19.png" COMP;
+                       image: "style/tw_loading_small_20.png" COMP;
+                       image: "style/tw_loading_small_21.png" COMP;
+                       image: "style/tw_loading_small_22.png" COMP;
+                       image: "style/tw_loading_small_23.png" COMP;
+                       image: "style/tw_loading_small_24.png" COMP;
+                       image: "style/tw_loading_small_25.png" COMP;
+                       image: "style/tw_loading_small_26.png" COMP;
+                       image: "style/tw_loading_small_27.png" COMP;
+                       image: "style/tw_loading_small_28.png" COMP;
+                       image: "style/tw_loading_small_29.png" COMP;
+                       image: "style/tw_loading_small_30.png" COMP;
+                       image: "style/tw_loading_small_31.png" COMP;
+                       image: "style/tw_loading_small_32.png" COMP;
+                       image: "style/tw_loading_small_33.png" COMP;
+                       image: "style/tw_loading_small_34.png" COMP;
+                       image: "style/tw_loading_small_35.png" COMP;
+                       image: "style/tw_loading_small_36.png" COMP;
+                       image: "style/tw_loading_small_37.png" COMP;
+                       image: "style/tw_loading_small_38.png" COMP;
+                       image: "style/tw_loading_small_39.png" COMP;
+                       image: "style/tw_loading_small_40.png" COMP;
+                       image: "style/tw_loading_small_41.png" COMP;
+                       image: "style/tw_loading_small_42.png" COMP;
+                       image: "style/tw_loading_small_43.png" COMP;
+                       image: "style/tw_loading_small_44.png" COMP;
+                       image: "style/tw_loading_small_45.png" COMP;
+                       image: "style/tw_loading_small_46.png" COMP;
+                       image: "style/tw_loading_small_47.png" COMP;
+                       image: "style/tw_loading_small_48.png" COMP;
+                       image: "style/tw_loading_small_49.png" COMP;
+                       image: "style/tw_loading_small_50.png" COMP;
+                       image: "style/tw_loading_small_51.png" COMP;
+                       image: "style/tw_loading_small_52.png" COMP;
+                       image: "style/tw_loading_small_53.png" COMP;
+                       image: "style/tw_loading_small_54.png" COMP;
+                       image: "style/tw_loading_small_55.png" COMP;
+                       image: "style/tw_loading_small_56.png" COMP;
+                       image: "style/tw_loading_small_57.png" COMP;
+                       image: "style/tw_loading_small_58.png" COMP;
+                       image: "style/tw_loading_small_59.png" COMP;
+                       image: "style/tw_loading_small_60.png" COMP;
+                       image: "style/tw_loading_small_61.png" COMP;
+                       image: "style/tw_loading_small_62.png" COMP;
+                       image: "style/tw_loading_small_63.png" COMP;
+                       image: "style/tw_loading_small_64.png" COMP;
+               }
+               parts {
+                       part {
+                               name: "access";
+                               type: RECT;
+                               description
+                               {
+                                       state: "default" 0.0;
+                                       fixed: 1 1;
+                                       color: 0 0 0 0;
+                               }
+                       }
+                       part {
+                               name: "elm.background.progressbar";
+                               mouse_events: 0;
+                               scale: 1;
+                               type: RECT;
+                               description {
+                                       state: "default" 0.0;
+                               }
+                       }
+                       part {
+                               name: "bar";
+                               mouse_events: 0;
+                               scale: 1;
+                               clip_to: "elm.background.progressbar";
+                               description {
+                                       state: "default" 0.0;
+                                       min: PROGRESSBAR_ACTIVITY_SMALL_SIZE_INC PROGRESSBAR_ACTIVITY_SMALL_SIZE_INC;
+                                       max: PROGRESSBAR_ACTIVITY_SMALL_SIZE_INC PROGRESSBAR_ACTIVITY_SMALL_SIZE_INC;
+                                       fixed, 1 1;
+                                       aspect: 1.0 1.0;
+                                       aspect_preference: BOTH;
+                                       image.normal: "style/tw_loading_small_00.png";
+                                       image.tween: "style/tw_loading_small_01.png";
+                                       image.tween: "style/tw_loading_small_02.png";
+                                       image.tween: "style/tw_loading_small_03.png";
+                                       image.tween: "style/tw_loading_small_04.png";
+                                       image.tween: "style/tw_loading_small_05.png";
+                                       image.tween: "style/tw_loading_small_06.png";
+                                       image.tween: "style/tw_loading_small_07.png";
+                                       image.tween: "style/tw_loading_small_08.png";
+                                       image.tween: "style/tw_loading_small_09.png";
+                                       image.tween: "style/tw_loading_small_10.png";
+                                       image.tween: "style/tw_loading_small_11.png";
+                                       image.tween: "style/tw_loading_small_12.png";
+                                       image.tween: "style/tw_loading_small_13.png";
+                                       image.tween: "style/tw_loading_small_14.png";
+                                       image.tween: "style/tw_loading_small_15.png";
+                                       image.tween: "style/tw_loading_small_16.png";
+                                       image.tween: "style/tw_loading_small_17.png";
+                                       image.tween: "style/tw_loading_small_18.png";
+                                       image.tween: "style/tw_loading_small_19.png";
+                                       image.tween: "style/tw_loading_small_20.png";
+                                       image.tween: "style/tw_loading_small_21.png";
+                                       image.tween: "style/tw_loading_small_22.png";
+                                       image.tween: "style/tw_loading_small_23.png";
+                                       image.tween: "style/tw_loading_small_24.png";
+                                       image.tween: "style/tw_loading_small_25.png";
+                                       image.tween: "style/tw_loading_small_26.png";
+                                       image.tween: "style/tw_loading_small_27.png";
+                                       image.tween: "style/tw_loading_small_28.png";
+                                       image.tween: "style/tw_loading_small_29.png";
+                                       image.tween: "style/tw_loading_small_30.png";
+                                       image.tween: "style/tw_loading_small_31.png";
+                                       image.tween: "style/tw_loading_small_32.png";
+                                       image.tween: "style/tw_loading_small_33.png";
+                                       image.tween: "style/tw_loading_small_34.png";
+                                       image.tween: "style/tw_loading_small_35.png";
+                                       image.tween: "style/tw_loading_small_36.png";
+                                       image.tween: "style/tw_loading_small_37.png";
+                                       image.tween: "style/tw_loading_small_38.png";
+                                       image.tween: "style/tw_loading_small_39.png";
+                                       image.tween: "style/tw_loading_small_40.png";
+                                       image.tween: "style/tw_loading_small_41.png";
+                                       image.tween: "style/tw_loading_small_42.png";
+                                       image.tween: "style/tw_loading_small_43.png";
+                                       image.tween: "style/tw_loading_small_44.png";
+                                       image.tween: "style/tw_loading_small_45.png";
+                                       image.tween: "style/tw_loading_small_46.png";
+                                       image.tween: "style/tw_loading_small_47.png";
+                                       image.tween: "style/tw_loading_small_48.png";
+                                       image.tween: "style/tw_loading_small_48.png";
+                                       image.tween: "style/tw_loading_small_49.png";
+                                       image.tween: "style/tw_loading_small_50.png";
+                                       image.tween: "style/tw_loading_small_51.png";
+                                       image.tween: "style/tw_loading_small_52.png";
+                                       image.tween: "style/tw_loading_small_53.png";
+                                       image.tween: "style/tw_loading_small_54.png";
+                                       image.tween: "style/tw_loading_small_55.png";
+                                       image.tween: "style/tw_loading_small_56.png";
+                                       image.tween: "style/tw_loading_small_57.png";
+                                       image.tween: "style/tw_loading_small_58.png";
+                                       image.tween: "style/tw_loading_small_59.png";
+                                       image.tween: "style/tw_loading_small_60.png";
+                                       image.tween: "style/tw_loading_small_61.png";
+                                       image.tween: "style/tw_loading_small_62.png";
+                                       image.tween: "style/tw_loading_small_63.png";
+                                       image.tween: "style/tw_loading_small_64.png";
+                                       color: 128 128 128 128;
+                               }
+                       }
+               }
+               programs {
+                       program {
+                               name: "start_pulse";
+                               signal: "elm,state,pulse,start";
+                               source: "elm";
+                               action: STATE_SET "default" 0.0;
+                               target: "bar";
+                               transition: LINEAR 1.8;
+                               after: "start_pulse";
+                       }
+                       program {
+                               name: "stop_pulse";
+                               signal: "elm,state,pulse,stop";
+                               source: "elm";
+                               action: ACTION_STOP;
+                               target: "start_pulse";
+                               after: "init_pulse";
+                       }
+                       program { name: "init_pulse";
+                               action: STATE_SET "default" 0.0;
+                               target: "bar";
+                       }
+               }
+       }
+
+}
diff --git a/res/tv/images/w_mode_stt_ic.png b/res/tv/images/w_mode_stt_ic.png
new file mode 100644 (file)
index 0000000..0761a5c
Binary files /dev/null and b/res/tv/images/w_mode_stt_ic.png differ
index cad7ba8..2025414 100644 (file)
@@ -29,7 +29,7 @@ Evas_Object * create_genlist(Evas_Object *parent)
     return genlist;
 }
 
-Evas_Object * naviframe_item_push(Evas_Object *naviframe, const char *title, Evas_Object *content, Elm_Naviframe_Item_Pop_Cb pop_cb, void *pop_cb_data, Evas_Smart_Cb back_cb, void *back_cb_data)
+Evas_Object * naviframe_item_push(Evas_Object *naviframe, const char *title, Evas_Object *content, Elm_Naviframe_Item_Pop_Cb pop_cb, void *pop_cb_data, Evas_Smart_Cb back_cb, void *back_cb_data, Eina_Bool show_title = true)
 {
     Evas_Object *back_button = elm_button_add(naviframe);
     elm_object_style_set(back_button, "naviframe/back_btn/default");
@@ -40,6 +40,10 @@ Evas_Object * naviframe_item_push(Evas_Object *naviframe, const char *title, Eva
 #ifdef _WEARABLE
     elm_naviframe_item_title_enabled_set(navi_it, EINA_FALSE, EINA_FALSE);
 #endif
+
+    if (!show_title)
+        elm_naviframe_item_title_enabled_set(navi_it, EINA_FALSE, EINA_FALSE);
+
     if (pop_cb)
         elm_naviframe_item_pop_cb_set(navi_it, pop_cb, pop_cb_data);
 
index 7a585a0..b8320b1 100644 (file)
@@ -20,7 +20,7 @@
 #include <Elementary.h>
 
 Evas_Object * create_genlist(Evas_Object *parent);
-Evas_Object * naviframe_item_push(Evas_Object *naviframe, const char *title, Evas_Object *content, Elm_Naviframe_Item_Pop_Cb pop_cb, void *pop_cb_data, Evas_Smart_Cb back_cb, void *back_cb_data);
+Evas_Object * naviframe_item_push(Evas_Object *naviframe, const char *title, Evas_Object *content, Elm_Naviframe_Item_Pop_Cb pop_cb, void *pop_cb_data, Evas_Smart_Cb back_cb, void *back_cb_data, Eina_Bool show_title = true);
 void add_scrollable_title_area(Evas_Object *genlist, const char *title, Eina_Bool autoscroll);
 
 #endif //__EFL_UTIL_H__
index a06b3c5..36a3685 100644 (file)
@@ -32,6 +32,8 @@
 
 #ifdef _WEARABLE
 #define STT_EDJ_FILE "edje/wearable/w-input-stt.edj"
+#elif _TV
+#define STT_EDJ_FILE "edje/tv/w-input-stt.edj"
 #else
 #define STT_EDJ_FILE "edje/mobile/w-input-stt.edj"
 #endif
index bbadec1..11bd7d5 100644 (file)
@@ -514,7 +514,12 @@ void create_setting_window()
 #ifdef _MOBILE
     title = _("IDS_VOICE_OPT_LANGUAGE_ABB");
 #endif
-    naviframe_item_push(naviframe, title, genlist, NULL, NULL, _naviframe_back_cb, naviframe);
+
+    bool title_enable = true;
+#ifdef _TV
+    title_enable = false;
+#endif
+    naviframe_item_push(naviframe, title, genlist, NULL, NULL, _naviframe_back_cb, naviframe, title_enable);
 
     elm_object_content_set(conformant, naviframe);
 
index 3382809..89a9eba 100644 (file)
@@ -903,6 +903,10 @@ SCLEventReturnType CUIEventCallback::on_event_key_clicked(SclUIEventDesc event_d
                 if (!g_setting_window_open_status) {
                     create_setting_window();
                 }
+            } else if (strcmp(event_desc.key_value, USER_KEYSTRING_VOICE) == 0) {
+                g_keyboard_state.layout = ISE_LAYOUT_STYLE_VOICE;
+                g_ui->set_input_mode("STT_3X4");
+
             } else if (strcmp(event_desc.key_value, USER_KEYSTRING_OPTION) == 0) {
                 if (!option_window_is_available(OPTION_WINDOW_TYPE_NORMAL))
                     ime_create_option_window();