using namespace Msg;
+#define COLOR_EDITFIELD_BG 250, 250, 250, 145
+#define COLOR_EDITFIELD_FG 250, 250, 250, 255
+#define COLOR_EDITFIELD_EFFECT 0, 0, 0, 77
+#define COLOR_EDITFIELD_CURSOR 180, 250, 250, 255
+
MsgThreadSearchPanel::MsgThreadSearchPanel(Evas_Object *parent)
: m_pEntry(nullptr)
, m_pClearButton(nullptr)
void MsgThreadSearchPanel::create(Evas_Object *parent)
{
+ // Layout:
setEo(elm_layout_add(parent));
- elm_layout_theme_set(getEo(), "layout", "searchfield", "singleline");
- expand();
+ elm_layout_theme_set(getEo(), "layout", "editfield", "singleline");
+ elm_object_color_class_color_set(getEo(), "underline", COLOR_EDITFIELD_FG);
+ elm_object_color_class_color_set(getEo(), "underline_focused", COLOR_EDITFIELD_FG);
+ // Entry:
Evas_Object *entry = createEntry(getEo());
+
+ // Clear button:
+ Evas_Object *btn = createClearButton(getEo());
+ setContent(btn, "elm.swallow.button");
+
setContent(entry, "elm.swallow.content");
}
Evas_Object *MsgThreadSearchPanel::createClearButton(Evas_Object *parent)
{
m_pClearButton = createButton(parent, "editfield_clear");
+ elm_object_focus_allow_set(m_pClearButton, false);
+ evas_object_smart_callback_add(m_pClearButton, "clicked", SMART_CALLBACK(MsgThreadSearchPanel, onClearButtonClicked), this);
+ elm_object_color_class_color_set(m_pClearButton, "icon", COLOR_EDITFIELD_FG);
+ elm_object_color_class_color_set(m_pClearButton, "icon_pressed", COLOR_EDITFIELD_FG);
+ elm_object_color_class_color_set(m_pClearButton, "effect", COLOR_EDITFIELD_EFFECT);
return m_pClearButton;
}
elm_entry_input_panel_return_key_type_set(m_pEntry, ELM_INPUT_PANEL_RETURN_KEY_TYPE_SEARCH);
elm_object_focus_allow_set(m_pEntry, EINA_TRUE);
setText(m_pEntry, msgt("IDS_MSG_NPBODY_SEARCH"), "elm.guide");
+
+ elm_object_color_class_color_set(m_pEntry, "text_edit", COLOR_EDITFIELD_FG);
+ elm_object_color_class_color_set(m_pEntry, "text_edit_focused", COLOR_EDITFIELD_FG);
+ elm_object_color_class_color_set(m_pEntry, "text_guide", COLOR_EDITFIELD_BG);
+ elm_object_color_class_color_set(m_pEntry, "text_guide_focused", COLOR_EDITFIELD_BG);
+ elm_object_color_class_color_set(m_pEntry, "cursor", COLOR_EDITFIELD_CURSOR);
+
evas_object_show(m_pEntry);
evas_object_smart_callback_add(m_pEntry, "changed", SMART_CALLBACK(MsgThreadSearchPanel, onEntryChanged), this);;
evas_object_event_callback_add(m_pEntry, EVAS_CALLBACK_KEY_DOWN, EVAS_EVENT_CALLBACK(MsgThreadSearchPanel, onKeyDown), this);
- Evas_Object *btn = createClearButton(m_pEntry);
- evas_object_show(btn);
- elm_object_focus_allow_set(btn, false);
- evas_object_smart_callback_add(btn, "clicked", SMART_CALLBACK(MsgThreadSearchPanel, onClearButtonClicked), this);
- elm_object_part_content_set(getEo(), "elm.swallow.button", btn);
-
return m_pEntry;
}