#if ENABLE(TIZEN_INPUT_COLOR_PICKER)
, m_isColorPickerShown(false)
#endif
+ , m_color1(0)
+ , m_color2(0)
+ , m_color3(0)
+ , m_color4(0)
+ , m_color5(0)
+ , m_color6(0)
+ , m_color7(0)
+ , m_color8(0)
+ , m_color9(0)
+ , m_color10(0)
+ , m_color11(0)
+ , m_color12(0)
+ , m_color13(0)
+ , m_color14(0)
{
}
elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color_palette", colorPalette);
#else
+ Evas_Object* accessObject = 0;
Evas_Object* color1 = evas_object_rectangle_add(evas_object_evas_get(m_pickerLayout->layout));
evas_object_size_hint_weight_set(color1, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_color_set(color1, 128, 0, 0, 255);
elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color1", color1);
evas_object_show(color1);
+ m_color1 = color1;
+ accessObject = elm_access_object_register(color1, m_pickerLayout->layout);
+ elm_object_focus_custom_chain_append(m_pickerLayout->layout, accessObject, NULL);
+ evas_object_event_callback_add(accessObject, EVAS_CALLBACK_KEY_DOWN, color1KeyDownCallback, this);
+
Evas_Object* color2 = evas_object_rectangle_add(evas_object_evas_get(m_pickerLayout->layout));
evas_object_size_hint_weight_set(color2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_color_set(color2, 255, 0, 128, 255);
elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color2", color2);
evas_object_show(color2);
+ m_color2 = color2;
+ accessObject = elm_access_object_register(color2, m_pickerLayout->layout);
+ elm_object_focus_custom_chain_append(m_pickerLayout->layout, accessObject, NULL);
+ evas_object_event_callback_add(accessObject, EVAS_CALLBACK_KEY_DOWN, color2KeyDownCallback, this);
+
Evas_Object* color3 = evas_object_rectangle_add(evas_object_evas_get(m_pickerLayout->layout));
evas_object_size_hint_weight_set(color3, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_color_set(color3, 255, 0, 0, 255);
elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color3", color3);
evas_object_show(color3);
+ m_color3 = color3;
+ accessObject = elm_access_object_register(color3, m_pickerLayout->layout);
+ elm_object_focus_custom_chain_append(m_pickerLayout->layout, accessObject, NULL);
+ evas_object_event_callback_add(accessObject, EVAS_CALLBACK_KEY_DOWN, color3KeyDownCallback, this);
+
Evas_Object* color4 = evas_object_rectangle_add(evas_object_evas_get(m_pickerLayout->layout));
evas_object_size_hint_weight_set(color4, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_color_set(color4, 255, 127, 39, 255);
elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color4", color4);
evas_object_show(color4);
+ m_color4 = color4;
+ accessObject = elm_access_object_register(color4, m_pickerLayout->layout);
+ elm_object_focus_custom_chain_append(m_pickerLayout->layout, accessObject, NULL);
+ evas_object_event_callback_add(accessObject, EVAS_CALLBACK_KEY_DOWN, color4KeyDownCallback, this);
+
Evas_Object* color5 = evas_object_rectangle_add(evas_object_evas_get(m_pickerLayout->layout));
evas_object_size_hint_weight_set(color5, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_color_set(color5, 255, 255, 0, 255);
elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color5", color5);
evas_object_show(color5);
+ m_color5 = color5;
+ accessObject = elm_access_object_register(color5, m_pickerLayout->layout);
+ elm_object_focus_custom_chain_append(m_pickerLayout->layout, accessObject, NULL);
+ evas_object_event_callback_add(accessObject, EVAS_CALLBACK_KEY_DOWN, color5KeyDownCallback, this);
+
Evas_Object* color6 = evas_object_rectangle_add(evas_object_evas_get(m_pickerLayout->layout));
evas_object_size_hint_weight_set(color6, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_color_set(color6, 0, 255, 0, 255);
elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color6", color6);
evas_object_show(color6);
+ m_color6 = color6;
+ accessObject = elm_access_object_register(color6, m_pickerLayout->layout);
+ elm_object_focus_custom_chain_append(m_pickerLayout->layout, accessObject, NULL);
+ evas_object_event_callback_add(accessObject, EVAS_CALLBACK_KEY_DOWN, color6KeyDownCallback, this);
+
Evas_Object* color7 = evas_object_rectangle_add(evas_object_evas_get(m_pickerLayout->layout));
evas_object_size_hint_weight_set(color7, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_color_set(color7, 0, 255, 255, 255);
elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color7", color7);
evas_object_show(color7);
+ m_color7 = color7;
+ accessObject = elm_access_object_register(color7, m_pickerLayout->layout);
+ elm_object_focus_custom_chain_append(m_pickerLayout->layout, accessObject, NULL);
+ evas_object_event_callback_add(accessObject, EVAS_CALLBACK_KEY_DOWN, color7KeyDownCallback, this);
+
Evas_Object* color8 = evas_object_rectangle_add(evas_object_evas_get(m_pickerLayout->layout));
evas_object_size_hint_weight_set(color8, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_color_set(color8, 0, 0, 255, 255);
elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color8", color8);
evas_object_show(color8);
+ m_color8 = color8;
+ accessObject = elm_access_object_register(color8, m_pickerLayout->layout);
+ elm_object_focus_custom_chain_append(m_pickerLayout->layout, accessObject, NULL);
+ evas_object_event_callback_add(accessObject, EVAS_CALLBACK_KEY_DOWN, color8KeyDownCallback, this);
+
Evas_Object* color9 = evas_object_rectangle_add(evas_object_evas_get(m_pickerLayout->layout));
evas_object_size_hint_weight_set(color9, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_color_set(color9, 0, 0, 128, 255);
elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color9", color9);
evas_object_show(color9);
+ m_color9 = color9;
+ accessObject = elm_access_object_register(color9, m_pickerLayout->layout);
+ elm_object_focus_custom_chain_append(m_pickerLayout->layout, accessObject, NULL);
+ evas_object_event_callback_add(accessObject, EVAS_CALLBACK_KEY_DOWN, color9KeyDownCallback, this);
+
Evas_Object* color10 = evas_object_rectangle_add(evas_object_evas_get(m_pickerLayout->layout));
evas_object_size_hint_weight_set(color10, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_color_set(color10, 64, 0, 64, 255);
elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color10", color10);
evas_object_show(color10);
+ m_color10 = color10;
+ accessObject = elm_access_object_register(color10, m_pickerLayout->layout);
+ elm_object_focus_custom_chain_append(m_pickerLayout->layout, accessObject, NULL);
+ evas_object_event_callback_add(accessObject, EVAS_CALLBACK_KEY_DOWN, color10KeyDownCallback, this);
+
Evas_Object* color11 = evas_object_rectangle_add(evas_object_evas_get(m_pickerLayout->layout));
evas_object_size_hint_weight_set(color11, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_color_set(color11, 153, 217, 234, 255);
elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color11", color11);
evas_object_show(color11);
+ m_color11 = color11;
+ accessObject = elm_access_object_register(color11, m_pickerLayout->layout);
+ elm_object_focus_custom_chain_append(m_pickerLayout->layout, accessObject, NULL);
+ evas_object_event_callback_add(accessObject, EVAS_CALLBACK_KEY_DOWN, color11KeyDownCallback, this);
+
Evas_Object* color12 = evas_object_rectangle_add(evas_object_evas_get(m_pickerLayout->layout));
evas_object_size_hint_weight_set(color12, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_color_set(color12, 128, 128, 128, 255);
elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color12", color12);
evas_object_show(color12);
+ m_color12 = color12;
+ accessObject = elm_access_object_register(color12, m_pickerLayout->layout);
+ elm_object_focus_custom_chain_append(m_pickerLayout->layout, accessObject, NULL);
+ evas_object_event_callback_add(accessObject, EVAS_CALLBACK_KEY_DOWN, color12KeyDownCallback, this);
+
Evas_Object* color13 = evas_object_rectangle_add(evas_object_evas_get(m_pickerLayout->layout));
evas_object_size_hint_weight_set(color13, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_color_set(color13, 0, 0, 0, 255);
elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color13", color13);
evas_object_show(color13);
+ m_color13 = color13;
+ accessObject = elm_access_object_register(color13, m_pickerLayout->layout);
+ elm_object_focus_custom_chain_append(m_pickerLayout->layout, accessObject, NULL);
+ evas_object_event_callback_add(accessObject, EVAS_CALLBACK_KEY_DOWN, color13KeyDownCallback, this);
+
Evas_Object* color14 = evas_object_rectangle_add(evas_object_evas_get(m_pickerLayout->layout));
evas_object_size_hint_weight_set(color14, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_color_set(color14, 255, 255, 255, 255);
evas_object_event_callback_add(color14, EVAS_CALLBACK_MOUSE_DOWN, _color_selected_cb, m_pickerLayout->colorRect);
elm_object_part_content_set(m_pickerLayout->layout, "elm.swallow.color14", color14);
evas_object_show(color14);
+
+ m_color14 = color14;
+ accessObject = elm_access_object_register(color14, m_pickerLayout->layout);
+ elm_object_focus_custom_chain_append(m_pickerLayout->layout, accessObject, NULL);
+ evas_object_event_callback_add(accessObject, EVAS_CALLBACK_KEY_DOWN, color14KeyDownCallback, this);
#endif
m_pickerLayout->okButton = elm_button_add(m_pickerLayout->popup);
elm_object_style_set(m_pickerLayout->okButton, "popup_button/default");
elm_object_text_set(m_pickerLayout->okButton, "OK");
elm_object_part_content_set(m_pickerLayout->popup, "button1", m_pickerLayout->okButton);
evas_object_smart_callback_add(m_pickerLayout->okButton, "clicked", _color_popup_response_cb, this);
- evas_object_focus_set(m_pickerLayout->okButton, true);
evas_object_show(m_pickerLayout->popup);
}
inputPicker->hideColorPicker();
}
+void InputPicker::color1KeyDownCallback(void* data, Evas* evas, Evas_Object* obj, void* eventInfo)
+{
+ Evas_Event_Key_Down *event = (Evas_Event_Key_Down *)eventInfo;
+ if (!strncmp("Return", event->keyname, 6) || !strncmp("space", event->keyname, 5)) {
+ InputPicker* inputPicker = static_cast<InputPicker*>(data);
+ inputPicker->_color_selected_cb(inputPicker->m_pickerLayout->colorRect, 0, inputPicker->m_color1, 0);
+ }
+}
+
+void InputPicker::color2KeyDownCallback(void* data, Evas* evas, Evas_Object* obj, void* eventInfo)
+{
+ Evas_Event_Key_Down *event = (Evas_Event_Key_Down *)eventInfo;
+ if (!strncmp("Return", event->keyname, 6) || !strncmp("space", event->keyname, 5)) {
+ InputPicker* inputPicker = static_cast<InputPicker*>(data);
+ inputPicker->_color_selected_cb(inputPicker->m_pickerLayout->colorRect, 0, inputPicker->m_color2, 0);
+ }
+}
+
+void InputPicker::color3KeyDownCallback(void* data, Evas* evas, Evas_Object* obj, void* eventInfo)
+{
+ Evas_Event_Key_Down *event = (Evas_Event_Key_Down *)eventInfo;
+ if (!strncmp("Return", event->keyname, 6) || !strncmp("space", event->keyname, 5)) {
+ InputPicker* inputPicker = static_cast<InputPicker*>(data);
+ inputPicker->_color_selected_cb(inputPicker->m_pickerLayout->colorRect, 0, inputPicker->m_color3, 0);
+ }
+}
+
+void InputPicker::color4KeyDownCallback(void* data, Evas* evas, Evas_Object* obj, void* eventInfo)
+{
+ Evas_Event_Key_Down *event = (Evas_Event_Key_Down *)eventInfo;
+ if (!strncmp("Return", event->keyname, 6) || !strncmp("space", event->keyname, 5)) {
+ InputPicker* inputPicker = static_cast<InputPicker*>(data);
+ inputPicker->_color_selected_cb(inputPicker->m_pickerLayout->colorRect, 0, inputPicker->m_color4, 0);
+ }
+}
+
+void InputPicker::color5KeyDownCallback(void* data, Evas* evas, Evas_Object* obj, void* eventInfo)
+{
+ Evas_Event_Key_Down *event = (Evas_Event_Key_Down *)eventInfo;
+ if (!strncmp("Return", event->keyname, 6) || !strncmp("space", event->keyname, 5)) {
+ InputPicker* inputPicker = static_cast<InputPicker*>(data);
+ inputPicker->_color_selected_cb(inputPicker->m_pickerLayout->colorRect, 0, inputPicker->m_color5, 0);
+ }
+}
+
+void InputPicker::color6KeyDownCallback(void* data, Evas* evas, Evas_Object* obj, void* eventInfo)
+{
+ Evas_Event_Key_Down *event = (Evas_Event_Key_Down *)eventInfo;
+ if (!strncmp("Return", event->keyname, 6) || !strncmp("space", event->keyname, 5)) {
+ InputPicker* inputPicker = static_cast<InputPicker*>(data);
+ inputPicker->_color_selected_cb(inputPicker->m_pickerLayout->colorRect, 0, inputPicker->m_color6, 0);
+ }
+}
+
+void InputPicker::color7KeyDownCallback(void* data, Evas* evas, Evas_Object* obj, void* eventInfo)
+{
+ Evas_Event_Key_Down *event = (Evas_Event_Key_Down *)eventInfo;
+ if (!strncmp("Return", event->keyname, 6) || !strncmp("space", event->keyname, 5)) {
+ InputPicker* inputPicker = static_cast<InputPicker*>(data);
+ inputPicker->_color_selected_cb(inputPicker->m_pickerLayout->colorRect, 0, inputPicker->m_color7, 0);
+ }
+}
+
+void InputPicker::color8KeyDownCallback(void* data, Evas* evas, Evas_Object* obj, void* eventInfo)
+{
+ Evas_Event_Key_Down *event = (Evas_Event_Key_Down *)eventInfo;
+ if (!strncmp("Return", event->keyname, 6) || !strncmp("space", event->keyname, 5)) {
+ InputPicker* inputPicker = static_cast<InputPicker*>(data);
+ inputPicker->_color_selected_cb(inputPicker->m_pickerLayout->colorRect, 0, inputPicker->m_color8, 0);
+ }
+}
+
+void InputPicker::color9KeyDownCallback(void* data, Evas* evas, Evas_Object* obj, void* eventInfo)
+{
+ Evas_Event_Key_Down *event = (Evas_Event_Key_Down *)eventInfo;
+ if (!strncmp("Return", event->keyname, 6) || !strncmp("space", event->keyname, 5)) {
+ InputPicker* inputPicker = static_cast<InputPicker*>(data);
+ inputPicker->_color_selected_cb(inputPicker->m_pickerLayout->colorRect, 0, inputPicker->m_color9, 0);
+ }
+}
+
+void InputPicker::color10KeyDownCallback(void* data, Evas* evas, Evas_Object* obj, void* eventInfo)
+{
+ Evas_Event_Key_Down *event = (Evas_Event_Key_Down *)eventInfo;
+ if (!strncmp("Return", event->keyname, 6) || !strncmp("space", event->keyname, 5)) {
+ InputPicker* inputPicker = static_cast<InputPicker*>(data);
+ inputPicker->_color_selected_cb(inputPicker->m_pickerLayout->colorRect, 0, inputPicker->m_color10, 0);
+ }
+}
+
+void InputPicker::color11KeyDownCallback(void* data, Evas* evas, Evas_Object* obj, void* eventInfo)
+{
+ Evas_Event_Key_Down *event = (Evas_Event_Key_Down *)eventInfo;
+ if (!strncmp("Return", event->keyname, 6) || !strncmp("space", event->keyname, 5)) {
+ InputPicker* inputPicker = static_cast<InputPicker*>(data);
+ inputPicker->_color_selected_cb(inputPicker->m_pickerLayout->colorRect, 0, inputPicker->m_color11, 0);
+ }
+}
+
+void InputPicker::color12KeyDownCallback(void* data, Evas* evas, Evas_Object* obj, void* eventInfo)
+{
+ Evas_Event_Key_Down *event = (Evas_Event_Key_Down *)eventInfo;
+ if (!strncmp("Return", event->keyname, 6) || !strncmp("space", event->keyname, 5)) {
+ InputPicker* inputPicker = static_cast<InputPicker*>(data);
+ inputPicker->_color_selected_cb(inputPicker->m_pickerLayout->colorRect, 0, inputPicker->m_color12, 0);
+ }
+}
+
+void InputPicker::color13KeyDownCallback(void* data, Evas* evas, Evas_Object* obj, void* eventInfo)
+{
+ Evas_Event_Key_Down *event = (Evas_Event_Key_Down *)eventInfo;
+ if (!strncmp("Return", event->keyname, 6) || !strncmp("space", event->keyname, 5)) {
+ InputPicker* inputPicker = static_cast<InputPicker*>(data);
+ inputPicker->_color_selected_cb(inputPicker->m_pickerLayout->colorRect, 0, inputPicker->m_color13, 0);
+ }
+}
+
+void InputPicker::color14KeyDownCallback(void* data, Evas* evas, Evas_Object* obj, void* eventInfo)
+{
+ Evas_Event_Key_Down *event = (Evas_Event_Key_Down *)eventInfo;
+ if (!strncmp("Return", event->keyname, 6) || !strncmp("space", event->keyname, 5)) {
+ InputPicker* inputPicker = static_cast<InputPicker*>(data);
+ inputPicker->_color_selected_cb(inputPicker->m_pickerLayout->colorRect, 0, inputPicker->m_color14, 0);
+ }
+}
+
+
#if ENABLE(TIZEN_HW_MORE_BACK_KEY)
void InputPicker::_color_back_cb(void* data, Evas_Object* obj, void* event_info)
{