2012-08-12 19:52:52 -07:00
|
|
|
#include <Elementary.h>
|
2012-08-14 23:05:19 -07:00
|
|
|
#include "log.h"
|
2012-08-14 23:46:21 -07:00
|
|
|
#include "theme.h"
|
|
|
|
|
2012-11-29 09:28:14 -08:00
|
|
|
Evas_Object *list;
|
|
|
|
|
|
|
|
static Evas_Object *
|
|
|
|
_left_menu_create(Evas_Object *parent)
|
|
|
|
{
|
|
|
|
Evas_Object *nf;
|
|
|
|
|
|
|
|
nf = elm_naviframe_add(parent);
|
|
|
|
evas_object_show(nf);
|
|
|
|
|
|
|
|
list = elm_list_add(parent);
|
|
|
|
evas_object_data_set(list, "nf", nf);
|
|
|
|
elm_naviframe_item_push(nf, "Widgets", NULL, NULL, list, NULL);
|
|
|
|
evas_object_show(list);
|
|
|
|
|
|
|
|
return nf;
|
|
|
|
}
|
2012-08-12 19:52:52 -07:00
|
|
|
|
|
|
|
void
|
2012-11-29 08:53:38 -08:00
|
|
|
gui_create(const char *edje_file)
|
2012-08-12 19:52:52 -07:00
|
|
|
{
|
2012-08-13 03:44:17 -07:00
|
|
|
Evas_Object *win, *o;
|
2012-11-29 09:28:14 -08:00
|
|
|
Evas_Object *box, *lbl, *btn, *panes, *table, *left;
|
2012-08-12 19:52:52 -07:00
|
|
|
|
2012-11-29 08:53:38 -08:00
|
|
|
if (!edje_file) return;
|
|
|
|
|
2012-08-13 04:23:09 -07:00
|
|
|
elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
|
|
|
|
|
|
|
|
win = o = elm_win_util_standard_add("elm-theme-viewer", "Elm Theme Viewer");
|
|
|
|
elm_win_autodel_set(o, EINA_TRUE);
|
|
|
|
evas_object_resize(o, 300, 400);
|
|
|
|
evas_object_show(o);
|
2012-08-12 19:52:52 -07:00
|
|
|
|
|
|
|
box = o = elm_box_add(win);
|
|
|
|
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
|
|
|
elm_win_resize_object_add(win, o);
|
|
|
|
evas_object_show(o);
|
|
|
|
|
2012-08-13 03:44:17 -07:00
|
|
|
lbl = o = elm_label_add(win);
|
2012-11-29 08:53:38 -08:00
|
|
|
elm_object_text_set(o, edje_file);
|
2012-08-13 03:44:17 -07:00
|
|
|
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(box, o);
|
|
|
|
evas_object_show(o);
|
|
|
|
|
|
|
|
btn = o = elm_button_add(win);
|
|
|
|
elm_object_text_set(o, "Select Theme");
|
|
|
|
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
|
|
|
|
elm_box_pack_end(box, o);
|
|
|
|
evas_object_show(o);
|
|
|
|
|
|
|
|
panes = o = elm_panes_add(win);
|
|
|
|
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
|
2012-08-14 23:46:21 -07:00
|
|
|
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
2012-08-13 03:44:17 -07:00
|
|
|
elm_box_pack_end(box, o);
|
|
|
|
evas_object_show(o);
|
|
|
|
|
2012-11-29 09:28:14 -08:00
|
|
|
left = o = _left_menu_create(win);
|
|
|
|
evas_object_size_hint_weight_set(o, 0.0, EVAS_HINT_EXPAND);
|
2012-08-14 23:46:21 -07:00
|
|
|
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
|
2012-11-29 09:28:14 -08:00
|
|
|
elm_object_part_content_set(panes, "left", o);
|
2012-08-14 23:46:21 -07:00
|
|
|
evas_object_show(o);
|
|
|
|
|
2012-08-14 23:05:19 -07:00
|
|
|
INF("GUI Creation Done");
|
|
|
|
|
2012-08-12 19:52:52 -07:00
|
|
|
return;
|
|
|
|
}
|
2012-08-14 23:46:21 -07:00
|
|
|
|
2012-11-29 09:28:14 -08:00
|
|
|
static void
|
|
|
|
_widget_list_sel_cb(void *data, Evas_Object *obj, void *event_info)
|
|
|
|
{
|
|
|
|
Evas_Object *nf = evas_object_data_get(obj, "nf");
|
|
|
|
if (!nf) return;
|
|
|
|
}
|
|
|
|
|
2012-08-14 23:46:21 -07:00
|
|
|
void
|
|
|
|
gui_widget_load(void)
|
|
|
|
{
|
|
|
|
int i = 0;
|
|
|
|
|
|
|
|
while (widgets[i])
|
|
|
|
{
|
2012-11-29 09:28:14 -08:00
|
|
|
elm_list_item_append(list, widgets[i], NULL, NULL, _widget_list_sel_cb, widgets[i]);
|
2012-08-14 23:46:21 -07:00
|
|
|
i++;
|
|
|
|
}
|
|
|
|
}
|