#define SIG_FAVORITE "favorite"
#define SIG_VISIBLE "visible"
#define SIG_INVISIBLE "invisible"
+#define SIG_DISABLE "disable"
/* Signal Source */
#define SRC_MYAPPS "source.myapps"
inherit, "default" 0.0;
color, 64 136 211 255;
}
+ description {
+ state, "disable" 0.0;
+ inherit, "default" 0.0;
+ color, 87 87 87 127;
+ }
}
part {
inherit, "default" 0.0;
color, 64 136 211 255;
}
+ description {
+ state, "disable" 0.0;
+ inherit, "default" 0.0;
+ color, 87 87 87 127;
+ }
}
part {
inherit, "default" 0.0;
color, 64 136 211 255;
}
+ description {
+ state, "disable" 0.0;
+ inherit, "default" 0.0;
+ color, 87 87 87 127;
+ }
}
part {
inherit, "default" 0.0;
color, 64 136 211 255;
}
+ description {
+ state, "disable" 0.0;
+ inherit, "default" 0.0;
+ color, 87 87 87 127;
+ }
}
part {
inherit, "default" 0.0;
color, 64 136 211 255;
}
+ description {
+ state, "disable" 0.0;
+ inherit, "default" 0.0;
+ color, 87 87 87 127;
+ }
}
}
set_state(PART:"part.inside.line.right", "selected", 0.0);
}
}
+
+ program {
+ name, SIG_DISABLE;
+ signal, SIG_DISABLE;
+ source, SRC_SORT_BTN;
+ script {
+ set_state(PART:"elm.text", "disable", 0.0);
+ set_state(PART:"part.inside.line.up", "disable", 0.0);
+ set_state(PART:"part.inside.line.down", "disable", 0.0);
+ set_state(PART:"part.inside.line.left", "disable", 0.0);
+ set_state(PART:"part.inside.line.right", "disable", 0.0);
+ }
+ }
}
}
switch (id) {
case MENU_MYAPPS:
elm_object_signal_emit(priv->base, SIG_VISIBLE, SRC_MYAPPS);
- elm_object_part_text_set(priv->base, PART_CONTENTS_TEXT, "");
+ if (priv->app_list)
+ elm_object_part_text_set(priv->base,
+ PART_CONTENTS_TEXT, "");
+ else
+ elm_object_part_text_set(priv->base,
+ PART_CONTENTS_TEXT, STR_NO_CONTENTS);
+
break;
case MENU_APPSTORE:
}
priv = data;
+ if (!priv->app_list)
+ return;
+
if (!_draw_sort_option(priv))
_ERR("Draw sort ctxpopup failed.");
}
priv->sort_btn = btn;
+ if (!priv->app_list)
+ elm_object_signal_emit(btn, SIG_DISABLE, SRC_SORT_BTN);
+
c = eina_list_count(priv->app_list);
snprintf(str, sizeof(str), " %d "STR_APPS, c);
elm_object_part_text_set(priv->base, PART_APP_COUNT, str);
}
priv->app_list = get_app_list();
- if (!priv->app_list) {
- elm_object_part_text_set(priv->base, PART_CONTENTS_TEXT,
- STR_NO_CONTENTS);
+ if (!priv->app_list)
return true;
- }
_sort_by_recently_used(priv);