scale: 1;
description {
state: "default" 0.0;
- visible: 0;
+ visible: 1;
+ fixed: 1 1;
min: 0 0;
- max: -1 0;
+ max: 0 0;
}
description {
state: "show" 0.0;
inherit: "default" 0.0;
min: 0 MSG_COMPOSER_RECIPIENT_TO_FIELD_MIN_H;
- fixed: 1 1;
- visible: 1;
+ max: -1 -1;
rel1 { to_x: "entry_padding_left"; to_y: "entry_padding_top"; relative: 1.0 1.0; }
rel2 { to_x: "contact_padding_left"; to_y: "entry_padding_bottom"; relative: 0.0 0.0; }
}
description {
state: "show_with_invalid_icon" 0.0;
+ inherit: "default" 0.0;
min: 0 MSG_COMPOSER_RECIPIENT_TO_FIELD_MIN_H;
- fixed: 1 1;
- visible: 1;
+ max: -1 -1;
rel1 { to_x: "entry_padding_left"; to_y: "entry_padding_top"; relative: 1.0 1.0;}
rel2 { to_x: "img.invalid_icon"; to_y: "entry_padding_bottom"; relative: 0.0 0.0; }
}
scale: 1;
mouse_events: 1;
description {
+ state: "default" 0.0;
visible: 0;
}
description {
name: "hide.ct_button";
signal: "hide.ct_button";
source: "*";
- action: STATE_SET "hide" 0.0;
+ action: STATE_SET "default" 0.0;
target: "swl.contact_btn";
}
program {
name: "show.ct_button";
signal: "show.ct_button";
source: "*";
- action: STATE_SET "default" 0.0;
+ action: STATE_SET "show" 0.0;
target: "swl.contact_btn";
}
program {
void ConvRecipientsPanelView::showEntry(bool show)
{
+ if(show)
+ getEntry();
const char *sig = show ? "show_entry" : "hide_entry";
elm_object_signal_emit(m_pLayout, sig, "*");
- show ? evas_object_show(m_pEntry) : evas_object_hide(m_pEntry);
}
bool ConvRecipientsPanelView::isMbeEmpty() const
evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, 0.0);
evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL);
setEo(box);
- show();
m_pLayout = elm_layout_add(box);
+ std::string path = PathUtils::getResourcePath(RECIPIENT_PANEL_EDJ_PATH);
+ elm_layout_file_set(m_pLayout, path.c_str(), "recipient_panel");
evas_object_size_hint_weight_set(m_pLayout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(m_pLayout, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show(m_pLayout);
elm_box_pack_end(box, m_pLayout);
- std::string path = PathUtils::getResourcePath(RECIPIENT_PANEL_EDJ_PATH);
- elm_layout_file_set(m_pLayout, path.c_str(), "recipient_panel");
-
createAreaRect(m_pLayout);
- Evas_Object *entry = createEntry(m_pLayout);
-
- elm_object_part_content_set(m_pLayout, "swl.entry", entry);
}
-Evas_Object *ConvRecipientsPanelView::createEntry(Evas_Object *parent)
+Evas_Object *ConvRecipientsPanelView::getEntry()
{
- m_pEntry = elm_entry_add(parent);
+ if(m_pEntry)
+ return m_pEntry;
+
+ m_pEntry = elm_entry_add(m_pLayout);
evas_object_show(m_pEntry);
evas_object_size_hint_weight_set(m_pEntry, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(m_pEntry, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_smart_callback_add(m_pEntry, "maxlength,reached", SMART_CALLBACK(ConvRecipientsPanelView, onEntryMaxlengthReached), this);
evas_object_event_callback_add(m_pEntry, EVAS_CALLBACK_KEY_DOWN, EVAS_EVENT_CALLBACK(ConvRecipientsPanelView, onKeyDown), this);
addGeometryChangedCb(m_pEntry);
+ elm_object_part_content_set(m_pLayout, "swl.entry", m_pEntry);
return m_pEntry;
}