delete roamingExpandData;
}
-char *ListView::getComplianceModeTitle(void */*data*/,
- Evas_Object */*obj*/,
- const char *part)
-{
- const char *str;
-
- if (!strcmp(part, "elm.text.1"))
- str = "Compliance mode";
- else if (!strcmp(part, "elm.text.2"))
- str = "Enable compliance mode";
- else
- str = NULL;
-
- if (!str)
- return NULL;
-
- return strdup(str);
-}
-
-Evas_Object *ListView::getComplianceModeIcon(void *data,
- Evas_Object *obj,
- const char */*part*/)
-{
- Evas_Object *chk;
- ComplianceModeData *compModeData;
- bool val;
-
- compModeData = static_cast<ComplianceModeData *>(data);
- Assert(compModeData);
-
- chk = elm_check_add(obj);
- if (!chk)
- return NULL;
- evas_object_propagate_events_set(chk, EINA_FALSE);
- elm_object_style_set(chk, "on&off");
- val = WrtDB::GlobalDAOReadOnly::getComplianceMode();
- elm_check_state_set(chk, static_cast<Eina_Bool>(val));
- compModeData->m_chk = chk;
- evas_object_smart_callback_add(chk,
- "changed",
- onComplianceModeChanged,
- data);
-
- return chk;
-}
-
-void ListView::delComlianceModeData(void *data, Evas_Object */*obj*/)
-{
- ComplianceModeData *compModeData;
-
- compModeData = static_cast<ComplianceModeData *>(data);
- delete compModeData;
-}
-
-Evas_Object *ListView::getComplianceModeOptEntry(void *data,
- Evas_Object *obj,
- const char */*part*/)
-{
- int opt;
- Evas_Object *ef;
- Evas_Object *entry;
- std::string val;
-
- opt = reinterpret_cast<int>(data);
-
- ef = elm_layout_add(obj);
- if (!ef)
- return NULL;
- elm_layout_theme_set(ef, "layout", "editfield", "title");
-
- entry = elm_entry_add(ef);
- if (!entry) {
- evas_object_del(ef);
- return NULL;
- }
- evas_object_data_set(entry, "editfield", static_cast<void *>(ef));
- elm_entry_single_line_set(entry, EINA_TRUE);
- elm_object_part_content_set(ef, "elm.swallow.content", entry);
-
- switch (opt) {
- case COMPLIANCE_OPT_IMEI:
- elm_object_part_text_set(ef, "elm.text", "IMEI");
- elm_object_part_text_set(ef, "elm.guidetext", "Put fake IMEI");
- val = WrtDB::GlobalDAOReadOnly::getComplianceFakeImei();
- break;
- case COMPLIANCE_OPT_MEID:
- elm_object_part_text_set(ef, "elm.text", "MEID");
- elm_object_part_text_set(ef, "elm.guidetext", "Put fake MEID");
- val = WrtDB::GlobalDAOReadOnly::getComplianceFakeMeid();
- break;
- default:
- evas_object_del(ef);
- return NULL;
- }
-
- if (!val.empty()) {
- elm_entry_entry_set(entry, val.c_str());
- elm_object_signal_emit(ef, "elm,state,guidetext,hide", "elm");
- }
-
- elm_object_signal_callback_add(ef,
- "elm,eraser,clicked",
- "elm",
- onComplianceModeOptErase,
- static_cast<void *>(entry));
- evas_object_smart_callback_add(entry,
- "focused",
- onComplianceModeOptFocused,
- static_cast<void *>(ef));
- evas_object_smart_callback_add(entry,
- "unfocused",
- onComplianceModeOptUnfocused,
- static_cast<void *>(ef));
- /* FIXME: The callback is invoked unexpectedly. Why? DO report to EFL team */
- evas_object_smart_callback_add(entry,
- "changed",
- onComplianceModeOptChanged,
- data);
-
- return ef;
-}
-
void ListView::onBackBtnClicked(void *data,
Evas_Object */*obj*/,
void */*event_info*/)
}
-void ListView::onComplianceModeClicked(void *data,
- Evas_Object */*obj*/,
- void *event_info)
-{
- Elm_Object_Item *it;
- ComplianceModeData *compModeData;
-
- it = static_cast<Elm_Object_Item *>(event_info);
- Assert(it);
- elm_genlist_item_selected_set(it, EINA_FALSE);
- compModeData = static_cast<ComplianceModeData *>(data);
- evas_object_smart_callback_call(compModeData->m_chk, "changed", NULL);
-}
-
-void ListView::onComplianceModeChanged(void *data,
- Evas_Object */*obj*/,
- void */*event_info*/)
-{
- ComplianceModeData *compModeData;
- ListView *listView;
- Eina_Bool state;
-
- compModeData = static_cast<ComplianceModeData *>(data);
- listView = compModeData->m_listView;
- Assert(compModeData && compModeData->m_chk && listView);
-
- state = WrtDB::GlobalDAOReadOnly::getComplianceMode();
- WrtDB::GlobalDAO::setComplianceMode(!state);
- if (!state)
- listView->addComplianceModeOpts(compModeData->m_gl, compModeData->m_it);
- else
- elm_genlist_item_subitems_clear(compModeData->m_it);
- elm_check_state_set(compModeData->m_chk, !state);
-}
-
-void ListView::onComplianceModeOptErase(void *data,
- Evas_Object */*obj*/,
- const char */*emission*/,
- const char */*source*/)
-{
- Evas_Object *entry;
-
- entry = static_cast<Evas_Object *>(data);
- Assert(entry);
- elm_entry_entry_set(entry, "");
-}
-
-void ListView::onComplianceModeOptFocused(void *data,
- Evas_Object *obj,
- void */*event_info*/)
-{
- Evas_Object *ef;
-
- Assert(obj);
- ef = static_cast<Evas_Object *>(data);
- Assert(ef);
-
- if (!elm_entry_is_empty(obj))
- elm_object_signal_emit(ef, "elm,state,eraser,show", "elm");
- elm_object_signal_emit(ef, "elm,state,guidetext,hide", "elm");
-}
-
-void ListView::onComplianceModeOptUnfocused(void *data,
- Evas_Object *obj,
- void */*event_info*/)
-{
- Evas_Object *ef;
-
- Assert(obj);
- ef = static_cast<Evas_Object *>(data);
- Assert(ef);
-
- if (elm_entry_is_empty(obj))
- elm_object_signal_emit(ef, "elm,state,guidetext,show", "elm");
- elm_object_signal_emit(ef, "elm,state,eraser,hide", "elm");
-}
-
-void ListView::onComplianceModeOptChanged(void *data,
- Evas_Object *obj,
- void */*event_info*/)
-{
- int opt;
- std::string val;
- const char *str;
- Evas_Object *ef;
-
- Assert(obj);
- opt = reinterpret_cast<int>(data);
- if (!elm_object_focus_get(obj))
- return;
-
- ef = static_cast<Evas_Object *>(evas_object_data_get(obj, "editfield"));
- Assert(ef);
-
- str = elm_entry_entry_get(obj);
- if (str) {
- elm_object_signal_emit(ef, "elm,state,eraser,show", "elm");
- val.assign(str);
- } else {
- elm_object_signal_emit(ef, "elm,state,eraser,hide", "elm");
- }
-
- switch (opt) {
- case COMPLIANCE_OPT_IMEI:
- WrtDB::GlobalDAO::setComplianceFakeImei(val);
- break;
- case COMPLIANCE_OPT_MEID:
- WrtDB::GlobalDAO::setComplianceFakeMeid(val);
- break;
- default:
- return;
- }
-}
-
void ListView::onWhiteListViewUnload(void *data)
{
ListView *listView;
return WrtDB::GlobalDAOReadOnly::GetSecureByDefault();
}
-bool ListView::getComplianceModeVal(void)
-{
- return WrtDB::GlobalDAOReadOnly::getComplianceMode();
-}
-
void ListView::addWacTitle(Evas_Object *gl)
{
static Elm_Genlist_Item_Class itc;
}
}
-void ListView::addComplianceModeItem(Evas_Object *gl)
-{
- Elm_Object_Item *it;
- ComplianceModeData *compModeData;
- static Elm_Genlist_Item_Class itc;
-
- Assert(gl);
-
- try {
- compModeData = new ComplianceModeData(this, gl);
- itc.item_style = "dialogue/2text.1icon.6";
- itc.func.text_get = getComplianceModeTitle;
- itc.func.content_get = getComplianceModeIcon;
- itc.func.state_get = NULL;
- itc.func.del = delComlianceModeData;
- it = elm_genlist_item_append(gl,
- &itc,
- static_cast<void *>(compModeData),
- NULL,
- ELM_GENLIST_ITEM_NONE,
- onComplianceModeClicked,
- static_cast<void *>(compModeData));
- if (!it) {
- delete compModeData;
- return;
- }
-
- if (WrtDB::GlobalDAOReadOnly::getComplianceMode())
- addComplianceModeOpts(gl, it);
-
- compModeData->m_it = it;
- } catch (const std::bad_alloc &) {
- }
-}
-
-void ListView::addComplianceModeOpts(Evas_Object *obj, Elm_Object_Item *it)
-{
- static Elm_Genlist_Item_Class itc;
- Elm_Object_Item *optIt;
- unsigned int i;
- ComplianceOpt opt[] = {
- COMPLIANCE_OPT_IMEI,
- COMPLIANCE_OPT_MEID,
- };
-
- Assert(obj && it);
-
- itc.item_style = "dialogue/1icon";
- itc.func.text_get = NULL;
- itc.func.content_get = getComplianceModeOptEntry;
- itc.func.state_get = NULL;
- itc.func.del = NULL;
-
- for (i = 0; i < sizeof(opt) / sizeof(*opt); i++) {
- optIt = elm_genlist_item_append(obj,
- &itc,
- reinterpret_cast<void *>(opt[i]),
- it,
- ELM_GENLIST_ITEM_NONE,
- NULL,
- NULL);
- if (optIt)
- elm_genlist_item_select_mode_set(optIt, ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY);
- }
-
-}
-
bool ListView::loadView(void)
{
Evas_Object *win;
Evas_Object *obj,
const char *part);
static void delRoamingExpandData(void *data, Evas_Object *obj);
- static char *getComplianceModeTitle(void *data,
- Evas_Object *obj,
- const char *part);
- static Evas_Object *getComplianceModeIcon(void *data,
- Evas_Object *obj,
- const char *part);
- static void delComlianceModeData(void *data, Evas_Object *obj);
- static Evas_Object *getComplianceModeOptEntry(void *data,
- Evas_Object *obj,
- const char *part);
/* Smart Callbacks */
static void onBackBtnClicked(void *data,
static void onWhiteListClicked(void *data,
Evas_Object *obj,
void *event_info);
- static void onComplianceModeClicked(void *data,
- Evas_Object *obj,
- void *event_info);
- static void onComplianceModeChanged(void *data,
- Evas_Object *obj,
- void *event_info);
- static void onComplianceModeOptErase(void *data,
- Evas_Object *obj,
- const char *emission,
- const char *source);
- static void onComplianceModeOptFocused(void *data,
- Evas_Object *obj,
- void *event_info);
- static void onComplianceModeOptUnfocused(void *data,
- Evas_Object *obj,
- void *event_info);
- static void onComplianceModeOptChanged(void *data,
- Evas_Object *obj,
- void *event_info);
- /* Subview Unload callback */
+ /* Subview Unload callback */
static void onWhiteListViewUnload(void *data);
/* Utility methods */
static bool getCookieSharingVal(void);
static bool getUntrustedAppApprovalVal(void);
- static bool getComplianceModeVal(void);
+
void addWacTitle(Evas_Object *gl);
void addWhiteList(Evas_Object *gl);
void addOnOffItem(Evas_Object *gl,
void addDepth(Evas_Object *gl);
void addRoamingItem(Evas_Object *gl);
void addRoamingOpts(Evas_Object *obj, Elm_Object_Item *it);
- enum ComplianceOpt {
- COMPLIANCE_OPT_IMEI = 0x00,
- COMPLIANCE_OPT_MEID,
- };
- void addComplianceModeItem(Evas_Object *gl);
- void addComplianceModeOpts(Evas_Object *obj, Elm_Object_Item *it);
public:
ListView(Evas_Object *naviFrame);