void button_show(Evas_Object *obj, char *part_name) { Evas_Object *button; button = edje_object_part_external_object_get(obj, part_name); evas_object_show(button); }
int radio_value_get(Evas_Object *obj, char *part_name) { Evas_Object *radio_value; radio_value = edje_object_part_external_object_get(obj, part_name); return elm_radio_value_get(radio_value); }
void radio_value_set(Evas_Object *obj, char *part_name, int value) { Evas_Object *radio_value; radio_value = edje_object_part_external_object_get(obj, part_name); elm_radio_value_set(radio_value, value); }
void entry_value_set(Evas_Object *obj, char *part_name, const char *value) { Evas_Object *entry_text; entry_text = edje_object_part_external_object_get(obj, part_name); elm_scrolled_entry_entry_set(entry_text, value); }
const char * entry_value_get(Evas_Object *obj, char *part_name) { Evas_Object *entry_text; entry_text = edje_object_part_external_object_get(obj, part_name); return elm_scrolled_entry_entry_get(entry_text); }
ActivityAudioListView::ActivityAudioListView(Evas *_e, Evas_Object *_parent): ActivityView(_e, _parent, "calaos/page/media/audio_list"), player_current(NULL), in_edit_mode(false) { players.reserve(3); for (int i = 0;i < 3;i++) { ActivityPlayerObject ac(evas, parent); players.push_back(ac); players[players.size() - 1].createEdjeObject(theme, evas); Swallow(players[players.size() - 1].object, "player.swallow." + Utils::to_string(i + 1)); players[players.size() - 1].player_selected.connect(sigc::mem_fun(*this, &ActivityAudioListView::playerSelected)); } Evas_Object *btn = edje_object_part_external_object_get(edje, "button.browser.back"); elm_object_text_set(btn, _("My Music")); btn = edje_object_part_external_object_get(edje, "button.browser.root"); elm_object_text_set(btn, _("Back")); addCallback("button.browser.back", "pressed", sigc::mem_fun(*this, &ActivityAudioListView::browserButtonBack)); addCallback("button.browser.root", "pressed", sigc::mem_fun(*this, &ActivityAudioListView::browserButtonRoot)); gplaylist = elm_genlist_add(parent); Swallow(gplaylist, "playlist.swallow"); elm_object_style_set(gplaylist, "calaos"); elm_genlist_homogeneous_set(gplaylist, true); evas_object_show(gplaylist); pager_browser = elm_naviframe_add(parent); evas_object_show(pager_browser); Swallow(pager_browser, "browser.swallow"); addCallback("audio", "*", sigc::mem_fun(*this, &ActivityAudioListView::EdjeCallback)); }
ActivityWebView::ActivityWebView(Evas *_e, Evas_Object *_parent): ActivityView(_e, _parent, "calaos/page/web") { setPartText("header.label", _("Web browser")); keyboard = new KeyboardView(evas, parent); Swallow(keyboard, "keyboard"); if (elm_need_web()) { web = elm_web_add(parent); Swallow(web, "webkit"); evas_object_show(web); elm_object_focus_set(web, true); elm_web_useragent_set(web, USER_AGENT); elm_web_inwin_mode_set(web, true); evas_object_smart_callback_add(web, "load,started", _web_load_started, this); evas_object_smart_callback_add(web, "load,progress", _web_load_progress, this); evas_object_smart_callback_add(web, "load,finished", _web_load_finished, this); evas_object_smart_callback_add(web, "load,error", _web_load_finished, this); evas_object_smart_callback_add(web, "title,changed", _web_title_changed, this); evas_object_smart_callback_add(web, "inputmethod,changed", _web_inputmethod_changed, this); #ifdef HAVE_EWEBKIT Evas_Object *eview = elm_web_webkit_view_get(web); ewk_view_setting_enable_auto_resize_window_set(eview, false); #endif goToCallback(DEFAULT_BROWSER_URL); } Evas_Object *btn = edje_object_part_external_object_get(edje, "button.back"); elm_object_text_set(btn, _("Back to menu")); btn = edje_object_part_external_object_get(edje, "button.reload"); elm_object_text_set(btn, _("Reload")); btn = edje_object_part_external_object_get(edje, "button.stop"); elm_object_text_set(btn, _("Stop")); btn = edje_object_part_external_object_get(edje, "button.home"); elm_object_text_set(btn, _("Home page")); btn = edje_object_part_external_object_get(edje, "button.go"); elm_object_text_set(btn, _("Go to...")); btn = edje_object_part_external_object_get(edje, "button.bookmark"); elm_object_text_set(btn, _("Add to favorites")); addCallback("button.*", "pressed", sigc::mem_fun(*this, &ActivityWebView::buttonCallback)); }
ActivityScenariosView::ActivityScenariosView(Evas *_e, Evas_Object *_parent): ActivityView(_e, _parent, "calaos/page/scenarios"), view_mode(VIEW_MODE_ALL) { setPartText("header.label", _("Scenario management")); addCallback("button.*", "pressed", sigc::mem_fun(*this, &ActivityScenariosView::buttonPressed)); schedule_list = elm_genlist_add(parent); Swallow(schedule_list, "scenario_schedule.list"); elm_object_style_set(schedule_list, "calaos"); elm_genlist_homogeneous_set(schedule_list, true); evas_object_show(schedule_list); scenario_list = elm_genlist_add(parent); Swallow(scenario_list, "scenario.list"); elm_object_style_set(scenario_list, "calaos"); elm_genlist_homogeneous_set(scenario_list, true); evas_object_show(scenario_list); Evas_Object *btn = edje_object_part_external_object_get(edje, "button.calendar.today"); elm_object_text_set(btn, _("Today")); btn = edje_object_part_external_object_get(edje, "button.create"); elm_object_text_set(btn, _("Create a new scenario")); btn = edje_object_part_external_object_get(edje, "button.list.all"); elm_object_text_set(btn, _("All")); btn = edje_object_part_external_object_get(edje, "button.list.light"); elm_object_text_set(btn, _("Lights")); btn = edje_object_part_external_object_get(edje, "button.list.shutters"); elm_object_text_set(btn, _("Shutters")); btn = edje_object_part_external_object_get(edje, "button.list.schedule"); elm_object_text_set(btn, _("Scheduled")); //default to today time_t t = time(0); currDate = *localtime(&t); if (CalaosModel::Instance().getScenario()) scenarioChangeCon = CalaosModel::Instance().getScenario()->scenario_change.connect([=](Scenario *) { reloadCalendar(); }); }
EAPI int elm_main(int argc, char **argv) { Evas_Object *window; Evas_Object *layout; Evas_Object *edje; Evas_Object *grid; Evas_Object *list; char path[PATH_MAX]; Eina_Bool quit_option = EINA_FALSE; int args; Ecore_Getopt_Value values[] = { ECORE_GETOPT_VALUE_BOOL(crazy_option), ECORE_GETOPT_VALUE_BOOL(quit_option), ECORE_GETOPT_VALUE_BOOL(quit_option), ECORE_GETOPT_VALUE_BOOL(quit_option), ECORE_GETOPT_VALUE_BOOL(quit_option), ECORE_GETOPT_VALUE_NONE }; _log_domain = eina_log_domain_register("Excessive", NULL); if (_log_domain < 0) { EINA_LOG_CRIT("could not create log domain 'Excessive'."); return -1; } args = ecore_getopt_parse(&options, values, argc, argv); if (args < 0) { ERR("could not parse command line options."); return -1; } if (quit_option) return 0; excessive_browse_init(); elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED); elm_theme_extension_add(NULL, PACKAGE_DATA_DIR "/themes/theme.edj"); elm_theme_overlay_add(NULL, PACKAGE_DATA_DIR "/themes/theme.edj"); elm_need_efreet(); elm_need_ethumb(); window = elm_win_add(NULL, PACKAGE_NAME, ELM_WIN_BASIC); if (!window) { ERR("could'nt create window."); return -1; } /* FIXME: later remember last size */ elm_win_alpha_set(window, 1); evas_object_resize(window, 800, 600); elm_win_title_set(window, PACKAGE_STRING); elm_win_autodel_set(window, 1); layout = elm_layout_add(window); if (!layout) { ERR("couldn't create layout object."); return -1; } evas_object_size_hint_align_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_weight_set(layout, EVAS_HINT_FILL, EVAS_HINT_FILL); elm_win_resize_object_add(window, layout); if (!elm_layout_theme_set(layout, "layout", "application", "content")) { ERR("could not load style 'content' from theme"); return -1; } evas_object_show(layout); evas_object_show(window); edje = elm_layout_edje_get(layout); grid = edje_object_part_external_object_get(edje, "grid"); evas_object_data_set(grid, "excessive/layout", layout); evas_object_data_set(layout, "excessive/win", window); evas_object_size_hint_align_set(grid, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_size_hint_weight_set(grid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); elm_gengrid_bounce_set(grid, EINA_FALSE, EINA_TRUE); elm_gengrid_align_set(grid, 0.5, 0.5); elm_gengrid_item_size_set(grid, 128, 128); excessive_browse_load(layout); list = edje_object_part_external_object_get(edje, "shortcut"); excessive_shortcut_init(list, grid); if (argc < args + 1) { getcwd(path, PATH_MAX); excessive_browse_directory(grid, path); } else { excessive_browse_directory(grid, argv[args]); } elm_run(); excessive_shortcut_shutdown(); excessive_browse_shutdown(); return 0; }
void main_menu_new(Evas_Object *edje) { Elm_Genlist_Item *item; Evas_Object *bt; //Libraries //libraries_list = edje_object_part_external_object_get(edje, "object.main_menu.list_libraries"); libraries_list = elm_gengrid_add(edje); elm_gengrid_item_size_set(libraries_list, 256, 256); if (!edje_object_part_swallow(edje, "object.main_menu.list_libraries", libraries_list)) edje_object_part_swallow( global_object, "object.main_menu.list_libraries", libraries_list); itc_grid.func.text_get = _library_get; itc_grid.func.del = _library_del; itc_grid.func.content_get = _library_icon_get; itc_grid.item_style = "enki"; // itc_menu.item_style = "default"; itc_menu.func.text_get = _gl_text_get; itc_menu.func.content_get = _gl_icon_get; itc_menu.func.state_get = NULL; itc_menu.func.del = NULL; bt_slideshow = enki_elm_genlist_item_menu_append(edje, &itc_menu, (void*) MENU_SLIDESHOW, NULL, _gl_sel, (void*) MENU_SLIDESHOW); bt_album_new = enki_elm_genlist_item_menu_append(edje, &itc_menu, (void*) MENU_ALBUM_NEW, NULL, _gl_sel, (void*) MENU_ALBUM_NEW); bt_import = enki_elm_genlist_item_menu_append(edje, &itc_menu, (void*) MENU_IMPORT_PHOTOS, NULL, _gl_sel, (void*) MENU_IMPORT_PHOTOS); bt_del_bg = enki_elm_genlist_item_menu_append(edje, &itc_menu, (void*) MENU_DEL_BG, NULL, _gl_sel, (void*) MENU_DEL_BG); item = enki_elm_genlist_item_menu_append(edje, &itc_menu, (void*) MENU_PREFERENCES, NULL, _gl_sel, (void*) MENU_PREFERENCES); bt_sync = enki_elm_genlist_item_menu_append(edje, &itc_menu, (void*) MENU_WEBSYNC, NULL, _gl_sel, (void*) MENU_WEBSYNC); bt = edje_object_part_external_object_get(edje, "object.menu.bt.preferences"); if (bt) evas_object_smart_callback_add(bt, "clicked", (Evas_Smart_Cb) _preferences_cb, NULL); bt = edje_object_part_external_object_get(edje, "object.menu.bt.libraries"); if (bt) evas_object_smart_callback_add(bt, "clicked", _libraries_cb, edje); // // bt = enki_elm_genlist_item_menu_append(edje, &itc_menu, // (void*)MENU_CLOSEENKI, NULL, // _gl_sel, (void*)MENU_CLOSEENKI); //library list main_menu_update_libraries_list(); }
ActivityScheduleScenarioView::ActivityScheduleScenarioView(Evas *_e, Evas_Object *_parent): ActivityView(_e, _parent, "calaos/page/schedule_scenario"), schedule_list(NULL), month_list(NULL) { setPartText("header.label", _("Scheduling")); addCallback("button.*", "pressed", sigc::mem_fun(*this, &ActivityScheduleScenarioView::buttonPressed)); schedule_list = elm_genlist_add(parent); Swallow(schedule_list, "schedule.list"); elm_object_style_set(schedule_list, "calaos"); elm_genlist_homogeneous_set(schedule_list, true); evas_object_show(schedule_list); month_list = elm_genlist_add(parent); Swallow(month_list, "month.list"); elm_object_style_set(month_list, "calaos"); elm_genlist_homogeneous_set(month_list, true); evas_object_show(month_list); elm_genlist_multi_select_set(month_list, true); GenlistItemScenarioHeader *header; GenlistItemSimple *item; header = new GenlistItemScenarioHeader(evas, parent, _("Month of year")); header->Append(month_list); item = new GenlistItemSimple(evas, parent, _("All year"), true, false, NULL, "check"); item->Append(month_list); item_all = item; item_all->setSelected(true); item = new GenlistItemSimple(evas, parent, _("January"), true, false, NULL, "check"); item->Append(month_list); items_months.push_back(item); item = new GenlistItemSimple(evas, parent, _("February"), true, false, NULL, "check"); item->Append(month_list); items_months.push_back(item); item = new GenlistItemSimple(evas, parent, _("March"), true, false, NULL, "check"); item->Append(month_list); items_months.push_back(item); item = new GenlistItemSimple(evas, parent, _("April"), true, false, NULL, "check"); item->Append(month_list); items_months.push_back(item); item = new GenlistItemSimple(evas, parent, _("May"), true, false, NULL, "check"); item->Append(month_list); items_months.push_back(item); item = new GenlistItemSimple(evas, parent, _("June"), true, false, NULL, "check"); item->Append(month_list); items_months.push_back(item); item = new GenlistItemSimple(evas, parent, _("July"), true, false, NULL, "check"); item->Append(month_list); items_months.push_back(item); item = new GenlistItemSimple(evas, parent, _("August"), true, false, NULL, "check"); item->Append(month_list); items_months.push_back(item); item = new GenlistItemSimple(evas, parent, _("September"), true, false, NULL, "check"); item->Append(month_list); items_months.push_back(item); item = new GenlistItemSimple(evas, parent, _("October"), true, false, NULL, "check"); item->Append(month_list); items_months.push_back(item); item = new GenlistItemSimple(evas, parent, _("November"), true, false, NULL, "check"); item->Append(month_list); items_months.push_back(item); item = new GenlistItemSimple(evas, parent, _("December"), true, false, NULL, "check"); item->Append(month_list); items_months.push_back(item); /* * Can't use that for now. Seasons are not the same all over the world at the same monthes * (northern hemisphere/southern hemisphere have the opposite) We need to handle that * maybe from longitude/latitude in local_config.xml * header = new GenlistItemScenarioHeader(evas, parent, "Périodes prédéfinies"); header->Append(month_list); item = new GenlistItemSimple(evas, parent, _("Spring"), true, false, NULL, "check"); item->Append(month_list); items_periods.push_back(item); item = new GenlistItemSimple(evas, parent, _("Summer"), true, false, NULL, "check"); item->Append(month_list); items_periods.push_back(item); item = new GenlistItemSimple(evas, parent, _("Fall"), true, false, NULL, "check"); item->Append(month_list); items_periods.push_back(item); item = new GenlistItemSimple(evas, parent, _("Winter"), true, false, NULL, "check"); item->Append(month_list); items_periods.push_back(item); */ //Set up selection callback item_all->item_selected.connect([=](void *data) { if (item_all->isSelected()) { for (uint i = 0;i < items_months.size();i++) items_months[i]->setSelected(false); } }); for (uint i = 0;i < items_months.size();i++) { GenlistItemSimple *it = items_months[i]; it->item_selected.connect([=](void *data) { if (item_all->isSelected()) item_all->setSelected(false); }); } // for (uint i = 0;i < items_periods.size();i++) // items_periods[i]->item_selected.connect(sigc::bind(sigc::mem_fun(*this, &ActivityScheduleScenarioView::itemPeriodSelected), items_periods[i])); Evas_Object *btn = edje_object_part_external_object_get(edje, "button.valid"); elm_object_text_set(btn, _("Apply")); btn = edje_object_part_external_object_get(edje, "button.add"); elm_object_text_set(btn, _("Add")); setPartText("hours_text", _("<big><disabled>Hours of execution</disabled></big>")); setPartText("month_text", _("<big><disabled>Specific schedule</disabled></big>")); }
List_Left * list_left_new(Evas_Object *edje) { Evas_Object *gl, *bt; Tabpanel_Item *tp_item; List_Left *list_left = calloc(1, sizeof(List_Left)); // list_left->tb_liste_map = tabpanel_add_with_edje( edje, edje_object_part_external_object_get(edje, "object.menu.lvl1")); list_left->panels_map = tabpanel_panels_obj_get(list_left->tb_liste_map); evas_object_size_hint_weight_set(list_left->panels_map, 1.0, 1.0); evas_object_size_hint_align_set(list_left->panels_map, -1.0, -1.0); evas_object_show(list_left->panels_map); // // list_left->tabpanel = tabpanel_add_with_edje( edje, edje_object_part_external_object_get(edje, "object.menu.lvl2")); // itc_album.item_style = "default"; itc_album.func.text_get = _gl_text_get; itc_album.func.content_get = NULL; itc_album.func.state_get = NULL; itc_album.func.del = NULL; itc_col.item_style = "default"; itc_col.func.text_get = _gl_col_text_get; itc_col.func.content_get = NULL; itc_col.func.state_get = NULL; itc_col.func.del = NULL; itc_col_album.item_style = "default"; itc_col_album.func.text_get = _gl_col_album_text_get; itc_col_album.func.content_get = NULL; itc_col_album.func.state_get = NULL; itc_col_album.func.del = NULL; itc_tag.item_style = "default"; itc_tag.func.text_get = _gl_tag_text_get; itc_tag.func.content_get = NULL; itc_tag.func.state_get = NULL; itc_tag.func.del = NULL; // if (list_left->tabpanel) { tp_item = tabpanel_item_add_with_signal(list_left->tabpanel, D_("Albums"), edje, "list_left,albums,show", _tabpanel_album_select_cb, list_left); tabpanel_item_add_with_signal(list_left->tabpanel, D_("Collections"), edje, "list_left,collections,show", _tabpanel_collection_select_cb, list_left); tabpanel_item_add_with_signal(list_left->tabpanel, D_("Tags"), edje, "list_left,tags,show", _tabpanel_tag_select_cb, list_left); tabpanel_item_select(tp_item); } // gl = edje_object_part_external_object_get(edje, "object.list.tree"); if (gl) { evas_object_smart_callback_add(gl, "expanded", _gl_col_exp, gl); evas_object_smart_callback_add(gl, "contracted", _gl_col_con, gl); evas_object_smart_callback_add(gl, "expand,request", _gl_col_exp_req, gl); evas_object_smart_callback_add(gl, "contract,request", _gl_col_con_req, gl); list_left->gl_albums = gl; list_left->gl_collections = gl; list_left->gl_tags = gl; } else { gl = edje_object_part_external_object_get(edje, "object.list.albums"); list_left->gl_albums = gl; gl = edje_object_part_external_object_get(edje, "object.list.collections"); list_left->gl_collections = gl; evas_object_smart_callback_add(gl, "expanded", _gl_col_exp, gl); evas_object_smart_callback_add(gl, "contracted", _gl_col_con, gl); evas_object_smart_callback_add(gl, "expand,request", _gl_col_exp_req, gl); evas_object_smart_callback_add(gl, "contract,request", _gl_col_con_req, gl); gl = edje_object_part_external_object_get(edje, "object.list.tags"); list_left->gl_tags = gl; } //delete library bt = edje_object_part_external_object_get(edje, "object.library.delete"); evas_object_smart_callback_add(bt, "clicked", _library_delete_cb, NULL); // return list_left; }