/* EAPI int wizard_page_init(E_Wizard_Page *pg __UNUSED__, Eina_Bool *need_xdg_desktops __UNUSED__, Eina_Bool *need_xdg_icons __UNUSED__) { return 1; } EAPI int wizard_page_shutdown(E_Wizard_Page *pg __UNUSED__) { return 1; } */ EAPI int wizard_page_show(E_Wizard_Page *pg) { Evas_Object *o, *of, *ob; E_Radio_Group *rg; if (e_config->focus_policy == E_FOCUS_CLICK) focus_mode = 0; o = e_widget_list_add(pg->evas, 1, 0); e_wizard_title_set(_("Please Wait As We Are Loading Enlightenment Settings!")); of = e_widget_framelist_add(pg->evas, _("Focus:"), 0); rg = e_widget_radio_group_new(&focus_mode); ob = e_widget_radio_add(pg->evas, _("Whenever a window is clicked"), 0, rg); e_widget_framelist_object_append(of, ob); evas_object_show(ob); ob = e_widget_radio_add(pg->evas, _("Whenever the mouse enters a window"), 1, rg); e_widget_framelist_object_append(of, ob); evas_object_show(ob); e_widget_list_object_append(o, of, 0, 0, 0.5); evas_object_show(of); e_wizard_page_show(o); // pg->data = o; return 0; /* 1 == show ui, and wait for user, 0 == just continue */ }
static Evas_Object * _basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata) { Evas_Object *o, *of, *ob; E_Radio_Group *dg; char buf[4096]; o = e_widget_list_add(evas, 0, 0); of = e_widget_framelist_add(evas, D_("Display Settings"), 0); ob = e_widget_label_add(evas, D_("Poll Time")); e_widget_framelist_object_append(of, ob); ob = e_widget_slider_add(evas, 1, 0, D_("%2.0f minutes"), 15.0, 60.0, 1.0, 0, &(cfdata->poll_time), NULL, 40); e_widget_framelist_object_append(of, ob); ob = e_widget_check_add(evas, D_("Show Description"), &(cfdata->show_text)); e_widget_framelist_object_append(of, ob); ob = e_widget_check_add(evas, D_("Popup on mouse over"), &(cfdata->popup_on_hover)); e_widget_framelist_object_append(of, ob); e_widget_list_object_append(o, of, 1, 1, 0.5); of = e_widget_framelist_add(evas, D_("Unit Settings"), 0); dg = e_widget_radio_group_new(&(cfdata->degrees)); ob = e_widget_radio_add(evas, D_("Celsius"), DEGREES_C, dg); e_widget_framelist_object_append(of, ob); ob = e_widget_radio_add(evas, D_("Fahrenheit"), DEGREES_F, dg); e_widget_framelist_object_append(of, ob); e_widget_list_object_append(o, of, 1, 1, 0.5); of = e_widget_frametable_add(evas, D_("Weather.com Forecasts Code"), 0); ob = e_widget_label_add(evas, D_("Forecasts Code/US Zip Code")); e_widget_frametable_object_append(of, ob, 0, 0, 1, 1, 1, 0, 1, 0); ob = e_widget_entry_add(evas, &cfdata->code, NULL, NULL, NULL); e_widget_size_min_set(ob, 100, 20); e_widget_frametable_object_append(of, ob, 1, 0, 1, 1, 1, 0, 1, 0); ob = e_widget_label_add(evas, D_("To find the code for your area, go to:")); e_widget_frametable_object_append(of, ob, 0, 1, 1, 1, 1, 0, 1, 0); snprintf(buf, sizeof(buf), D_("%s, find your area, and look at the URL"), "http://www.weather.com"); ob = e_widget_label_add(evas, buf); e_widget_frametable_object_append(of, ob, 0, 2, 2, 1, 1, 0, 1, 0); e_widget_list_object_append(o, of, 1, 1, 0.5); return o; }
static Evas_Object * _basic_create_widgets (E_Config_Dialog * cfd, Evas * evas, E_Config_Dialog_Data * cfdata) { Evas_Object *o, *of, *ob; E_Radio_Group *rg; o = e_widget_list_add (evas, 0, 0); of = e_widget_framelist_add (evas, D_ ("General Settings"), 0); rg = e_widget_radio_group_new (&(cfdata->always_text)); ob = e_widget_radio_add (evas, D_ ("Always Show Text"), 1, rg); e_widget_framelist_object_append (of, ob); ob = e_widget_radio_add (evas, D_ ("Show Text On Mouse Over"), 0, rg); e_widget_framelist_object_append (of, ob); ob = e_widget_check_add (evas, D_ ("Show Text As Percent"), &(cfdata->show_percent)); e_widget_framelist_object_append (of, ob); #ifdef __linux__ ob = e_widget_check_add (evas, D_ ("Ignore Buffers"), &(cfdata->real_ignore_buffers)); e_widget_framelist_object_append (of, ob); ob = e_widget_check_add (evas, D_ ("Ignore Cached"), &(cfdata->real_ignore_cached)); e_widget_framelist_object_append (of, ob); #endif ob = e_widget_label_add (evas, D_ ("Check Interval:")); e_widget_framelist_object_append (of, ob); ob = e_widget_slider_add (evas, 1, 0, D_ ("%1.0f seconds"), 1.0, 60.0, 1.0, 0, &(cfdata->poll_time), NULL, 150); e_widget_framelist_object_append (of, ob); e_widget_list_object_append (o, of, 1, 1, 0.5); return o; }
static Evas_Object * _basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata) { E_Radio_Group *rg; Evas_Object *o, *of, *ob; o = e_widget_list_add(evas, 0, 0); of = e_widget_framelist_add(evas, D_("General Settings"), 0); ob = e_widget_check_add(evas, D_("Good ol' IBox style (instead of taskbar style)"), &(cfdata->ibox_style)); e_widget_framelist_object_append(of, ob); ob = e_widget_check_add(evas, D_("Iconify Window on Click if Window has Focus"), &(cfdata->iconify_focused)); e_widget_framelist_object_append(of, ob); ob = e_widget_check_add(evas, D_("Do not show dialog windows in Itask"), &(cfdata->skip_dialogs)); e_widget_framelist_object_append(of, ob); ob = e_widget_check_add(evas, D_("Do not show windows that are always below in Itask"), &(cfdata->skip_always_below_windows)); e_widget_framelist_object_append(of, ob); ob = e_widget_check_add(evas, D_("Always group Windows from the same Class"), &(cfdata->always_group)); e_widget_framelist_object_append(of, ob); ob = e_widget_check_add(evas, D_("Show Icon Label"), &(cfdata->show_label)); e_widget_framelist_object_append(of, ob); e_widget_list_object_append(o, of, 1, 1, 0.5); of = e_widget_framelist_add(evas, D_("Zone"), 0); rg = e_widget_radio_group_new((int *)&(cfdata->desk_policy)); ob = e_widget_radio_add(evas, D_("Show windows from current zone"), 0, rg); e_widget_framelist_object_append(of, ob); ob = e_widget_radio_add(evas, D_("Show windows from current desktop only"), 1, rg); e_widget_framelist_object_append(of, ob); e_widget_list_object_append(o, of, 1, 1, 0.5); return o; }
static void _basic_create_general(E_Config_Dialog *dialog, Evas *evas, E_Config_Dialog_Data *cfdata) { struct mixer_config_ui_general *ui = &cfdata->ui.general; E_Mixer_Module_Context *ctxt = dialog->data; Evas_Object *label, *chk; Eina_List *l; int i; ui->frame = e_widget_framelist_add(evas, _("General Settings"), 0); label = e_widget_label_add(evas, _("Mixer to use for global actions:")); e_widget_framelist_object_append(ui->frame, label); ui->radio = e_widget_radio_group_new(&cfdata->default_instance); for (i = 0, l = ctxt->instances; l; l = l->next, i++) { E_Mixer_Instance *inst; E_Mixer_Gadget_Config *conf; Evas_Object *o; char name[128]; const char *card_name; inst = l->data; conf = inst->conf; card_name = e_mixer_system_get_card_name(conf->card); snprintf(name, sizeof(name), "%s: %s", card_name, conf->channel_name); eina_stringshare_del(card_name); o = e_widget_radio_add(evas, name, i, ui->radio); e_widget_framelist_object_append(ui->frame, o); } e_widget_list_object_append(cfdata->ui.list, ui->frame, 1, 1, 0.5); chk = e_widget_check_add(evas, _("Display desktop notifications on volume change"), &ctxt->desktop_notification); e_widget_check_checked_set(chk, ctxt->conf->desktop_notification); #ifndef HAVE_ENOTIFY e_widget_disabled_set(chk, EINA_TRUE); #endif e_widget_list_object_append(cfdata->ui.list, chk, 1, 1, 0.5); chk = e_widget_check_add(evas, _("Disable PulseAudio"), &ctxt->disable_pulse); e_widget_check_checked_set(chk, ctxt->conf->disable_pulse); e_widget_list_object_append(cfdata->ui.list, chk, 1, 1, 0.5); }
static Evas_Object * _basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata) { Evas_Object *o; Evas_Object *of, *ob; E_Radio_Group *rg; o = e_widget_list_add(evas, 0, 0); of = e_widget_framelist_add(evas, D_("View Mode"), 0); rg = e_widget_radio_group_new(&(cfdata->view_mode)); ob = e_widget_radio_add(evas, D_("Show one icon for all feeds"), NEWS_ITEM_VIEW_MODE_ONE, rg); e_widget_framelist_object_append(of, ob); ob = e_widget_radio_add(evas, D_("Show all feeds"), NEWS_ITEM_VIEW_MODE_FEED, rg); e_widget_framelist_object_append(of, ob); ob = e_widget_radio_add(evas, D_("Show unread feeds"), NEWS_ITEM_VIEW_MODE_FEED_UNREAD, rg); e_widget_framelist_object_append(of, ob); ob = e_widget_radio_add(evas, D_("Show all feeds marked as important"), NEWS_ITEM_VIEW_MODE_FEED_IMPORTANT, rg); e_widget_framelist_object_append(of, ob); ob = e_widget_radio_add(evas, D_("Show unread feeds marked as important"), NEWS_ITEM_VIEW_MODE_FEED_IMPORTANT_UNREAD, rg); e_widget_framelist_object_append(of, ob); e_widget_list_object_append(o, of, 1, 1, 0.0); of = e_widget_framelist_add(evas, D_("Feed open in"), 0); rg = e_widget_radio_group_new(&(cfdata->openmethod)); ob = e_widget_radio_add(evas, D_("the feed viewer"), NEWS_ITEM_OPENMETHOD_VIEWER, rg); e_widget_framelist_object_append(of, ob); ob = e_widget_radio_add(evas, D_("my favorite browser"), NEWS_ITEM_OPENMETHOD_BROWSER, rg); e_widget_framelist_object_append(of, ob); ob = e_widget_check_add(evas, D_("Browser opens home url"), &(cfdata->browser_open_home)); e_widget_framelist_object_append(of, ob); ob = e_widget_label_add(evas, D_("instead of feed url")); e_widget_framelist_object_append(of, ob); e_widget_list_object_append(o, of, 1, 1, 0.0); ob = e_widget_label_add(evas, ""); e_widget_list_object_append(o, ob, 1, 1, 0.0); ob = e_widget_check_add(evas, D_("Apply this to all News gadgets"), &(cfdata->apply_to_all)); e_widget_list_object_append(o, ob, 1, 1, 0.0); return o; }
/* Page creation functions */ static void eco_config_animation_page(void *data) { int val = 0; int max = 6; selected = -1; ECO_PAGE_BEGIN("animation"); ECO_PAGE_TABLE(_("Window Match")); ECO_CREATE_LIST_MATCH(0, str_matches, 0, 0); /* to remember previously selected item */ if (e_widget_ilist_count(o_matches) > 0) selected = 0; ECO_PAGE_TABLE_END; ECO_PAGE_TABLE(_("Animation duration")); o = e_widget_label_add(cfdata->evas, _("Duration")); e_widget_frametable_object_append(ta, o, 0, 0, 1, 1, 1, 0, 0, 0); o_duration = e_widget_slider_add(cfdata->evas, 1, 0, "%1.0f ms", 50, 2000, 1.0, 0, NULL, &duration, 0); e_widget_disabled_set(o_duration, 1); \ e_widget_frametable_object_append(ta, o_duration, 1, 0, 1, 1, 1, 0, 1, 0); opt = eco_config_option_list_nth(cfg_screen, str_durations, 0); if (opt) { e_widget_slider_value_int_set(o_duration, opt->intValue); e_widget_disabled_set(o_duration, 0); } ECO_PAGE_TABLE_END; ECO_PAGE_TABLE( _("Animation for selected match")); opt = eco_config_option_list_nth(cfg_screen, str_effects, 0); if (opt) effect = opt->intValue; group = e_widget_radio_group_new(&effect); for (i = 0; i < effect_cnt; i++) { o_effect[i] = e_widget_radio_add(cfdata->evas, effect_names[i], i, group); e_widget_frametable_object_append(ta, o_effect[i], (i/max), (i%max), 1, 1, 1, 0, 1, 0); if (effect == i) e_widget_radio_toggle_set(o_effect[i], 1); } ECO_PAGE_TABLE_END; ECO_PAGE_TABLE( _("Animation random pool")); opt = eco_config_option_get(cfg_screen, str_randoms); for (i = 0; i < effect_cnt; i++) random_effect[i] = 0; for (l = opt->listValue; l; l = l->next) { item = l->data; random_effect[item->intValue] = 1; } for (i = 0; i < effect_cnt; i++) { o = e_widget_check_add(cfdata->evas, effect_names[i], &random_effect[i]); e_widget_frametable_object_append(ta, o, (i/max), (i%max), 1, 1, 1, 0, 1, 0); } ECO_PAGE_TABLE_END; ECO_PAGE_END; }
/* * Build the config dialog */ static Evas_Object * _basic_create(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata) { Evas_Object *list = NULL, *table = NULL, *subtable = NULL, *framelist = NULL, *widget = NULL, *toolbook = NULL; E_Radio_Group *rg; struct sysinfo meminfo; long long memSize; // Remove the update timer - has the effect of // aborting any current updates if (eplanet_conf->bg_set_timer) { ecore_timer_del(eplanet_conf->bg_set_timer); } // Get total physical RAM for free mem slider // Limit to 1024Mb sysinfo(&meminfo); memSize = meminfo.totalram; memSize = memSize / 1024 / 1024; if (memSize > 1024) memSize = 1024; toolbook = e_widget_toolbook_add(evas, 48 * e_scale, 48 * e_scale); /* Behaviour Tab */ list = e_widget_list_add(evas, 0, 0); widget = e_widget_label_add(evas, D_("Update background every")); e_widget_list_object_append(list, widget, 1, 1, 0.5); widget = e_widget_slider_add(evas, 1, 0, ("%2.0f minutes"), 1, 60, 1, 0, NULL, &(cfdata->delay), 200); e_widget_list_object_append(list, widget, 1, 1, 0.5); widget = e_widget_label_add(evas, D_("Delay first background change for")); e_widget_list_object_append(list, widget, 1, 1, 0.5); widget = e_widget_slider_add(evas, 1, 0, ("%3.0f seconds"), 1, 120, 1, 0, NULL, &(cfdata->startDelay), 200); e_widget_list_object_append(list, widget, 1, 1, 0.5); widget = e_widget_label_add(evas, D_("Run XPlanet using priority")); e_widget_list_object_append(list, widget, 1, 1, 0.5); widget = e_widget_slider_add(evas, 1, 0, ("%1.0f"), ecore_exe_run_priority_get(), 19, 1, 0, NULL, &(cfdata->taskPriority), 200); e_widget_list_object_append(list, widget, 1, 1, 0.5); widget = e_widget_label_add(evas, D_("Don't run if system load is greater than")); e_widget_list_object_append(list, widget, 1, 1, 0.5); widget = e_widget_slider_add(evas, 1, 0, ("%3.1f"), 1, 32, 0.5, 0, &(cfdata->loadLimit), NULL, 200); e_widget_list_object_append(list, widget, 1, 1, 0.5); widget = e_widget_label_add(evas, D_("Don't run if available RAM is less than")); e_widget_list_object_append(list, widget, 1, 1, 0.5); widget = e_widget_slider_add(evas, 1, 0, ("%3.0f Mb"), 0, memSize, 16, 0, NULL, &(cfdata->minRamLimit), 200); e_widget_list_object_append(list, widget, 1, 1, 0.5); /* widget = e_widget_check_add(evas, D_("Do not change background if on battery power"), &(cfdata->disableOnBattery)); e_widget_list_object_append(list, widget, 1, 1, 0.5); */ // Add behaviour tab to dialog e_widget_toolbook_page_append(toolbook, NULL, D_("Behaviour"), list, 0, 0, 0, 0, 0.5, 0.0); /* XPlanet Tab */ table = e_widget_table_add(evas, 0); // Target framelist = e_widget_framelist_add(evas, D_("Target"), 0); widget = e_widget_ilist_add(evas, 16, 16, NULL); cfdata->gui.o_body_ilist = widget; e_widget_ilist_multi_select_set(widget, 0); e_widget_size_min_set(widget, 160, 150); e_widget_framelist_object_append(framelist, widget); e_widget_table_object_append(table, framelist, 0, 0, 1, 1, 1, 1, 0, 1); // View Type framelist = e_widget_framelist_add(evas, D_("View Type"), 0); rg = e_widget_radio_group_new(&(cfdata->local_xplanet.source_type)); widget = e_widget_radio_add(evas, D_("Origin"), SOURCE_ORIGIN, rg); cfdata->gui.o_origin_toggle = widget; evas_object_smart_callback_add(widget, "changed", _cb_source_type, cfdata); e_widget_framelist_object_append(framelist, widget); widget = e_widget_radio_add(evas, D_("Projection"), SOURCE_PROJECTION, rg); cfdata->gui.o_projection_toggle = widget; evas_object_smart_callback_add(widget, "changed", _cb_source_type, cfdata); e_widget_framelist_object_append(framelist, widget); widget = e_widget_ilist_add(evas, 16, 16, NULL); cfdata->gui.o_source_ilist = widget; e_widget_ilist_multi_select_set(widget, 0); e_widget_size_min_set(widget, 160, 150); e_widget_framelist_object_append(framelist, widget); e_widget_table_object_append(table, framelist, 1, 0, 1, 1, 1, 1, 0, 1); // Label framelist = e_widget_framelist_add(evas, D_("Label"), 0); subtable = e_widget_table_add(evas, 0); widget = e_widget_check_add(evas, D_("Show label"), &(cfdata->gui.show_label)); evas_object_smart_callback_add(widget, "changed", _cb_show_label, cfdata); cfdata->gui.o_show_label = widget; e_widget_table_object_append(subtable, widget, 0, 0, 3, 1, 1, 1, 0, 1); widget = e_widget_label_add(evas, D_("Label text:")); e_widget_table_object_append(subtable, widget, 0, 1, 1, 1, 1, 1, 0, 1); widget = e_widget_entry_add(evas, NULL, NULL, NULL, NULL); cfdata->gui.o_label_text = widget; e_widget_table_object_append(subtable, widget, 1, 1, 2, 1, 1, 1, 0, 1); widget = e_widget_label_add(evas, D_("Time:")); e_widget_table_object_append(subtable, widget, 0, 2, 1, 1, 1, 1, 0, 1); rg = e_widget_radio_group_new(&(cfdata->local_xplanet.label_time)); widget = e_widget_radio_add(evas, D_("Local"), LABEL_TIME_LOCAL, rg); cfdata->gui.o_label_time_local_toggle = widget; e_widget_table_object_append(subtable, widget, 1, 2, 1, 1, 1, 1, 0, 1); widget = e_widget_radio_add(evas, D_("GMT"), LABEL_TIME_GMT, rg); cfdata->gui.o_label_time_gmt_toggle = widget; e_widget_table_object_append(subtable, widget, 2, 2, 1, 1, 1, 1, 0, 1); widget = e_widget_label_add(evas, D_("Position:")); e_widget_table_object_append(subtable, widget, 0, 3, 1, 1, 1, 1, 0, 1); rg = e_widget_radio_group_new(&(cfdata->local_xplanet.label_pos)); widget = e_widget_radio_add(evas, D_("Top left"), LABEL_POS_TL, rg); evas_object_smart_callback_add(widget, "changed", _cb_label_pos, cfdata); cfdata->gui.o_label_pos_tl_toggle = widget; e_widget_table_object_append(subtable, widget, 1, 3, 1, 1, 1, 1, 0, 1); widget = e_widget_radio_add(evas, D_("Top right"), LABEL_POS_TR, rg); evas_object_smart_callback_add(widget, "changed", _cb_label_pos, cfdata); cfdata->gui.o_label_pos_tr_toggle = widget; e_widget_table_object_append(subtable, widget, 2, 3, 1, 1, 1, 1, 0, 1); widget = e_widget_radio_add(evas, D_("Bottom left"), LABEL_POS_BL, rg); evas_object_smart_callback_add(widget, "changed", _cb_label_pos, cfdata); cfdata->gui.o_label_pos_bl_toggle = widget; e_widget_table_object_append(subtable, widget, 1, 4, 1, 1, 1, 1, 0, 1); widget = e_widget_radio_add(evas, D_("Bottom right"), LABEL_POS_BR, rg); evas_object_smart_callback_add(widget, "changed", _cb_label_pos, cfdata); cfdata->gui.o_label_pos_br_toggle = widget; e_widget_table_object_append(subtable, widget, 2, 4, 1, 1, 1, 1, 0, 1); widget = e_widget_radio_add(evas, D_("Other"), LABEL_POS_OTHER, rg); evas_object_smart_callback_add(widget, "changed", _cb_label_pos, cfdata); cfdata->gui.o_label_pos_other_toggle = widget; e_widget_table_object_append(subtable, widget, 1, 5, 1, 1, 1, 1, 0, 1); widget = e_widget_entry_add(evas, NULL, NULL, NULL, NULL); cfdata->gui.o_label_pos_other_text = widget; e_widget_table_object_append(subtable, widget, 2, 5, 2, 1, 1, 1, 0, 1); widget = e_widget_label_add(evas, D_("Font:")); e_widget_table_object_append(subtable, widget, 0, 6, 1, 1, 1, 1, 0, 1); widget = e_widget_label_add(evas, D_("Not yet implemented")); e_widget_table_object_append(subtable, widget, 1, 6, 2, 1, 1, 1, 0, 1); e_widget_framelist_object_append(framelist, subtable); e_widget_table_object_append(table, framelist, 2, 0, 1, 1, 1, 1, 1, 1); // Viewing Position framelist = e_widget_framelist_add(evas, D_("Viewing Position"), 0); subtable = e_widget_table_add(evas, 0); rg = e_widget_radio_group_new(&(cfdata->local_xplanet.viewpos_type)); widget = e_widget_radio_add(evas, D_("Random"), VIEWPOS_RANDOM, rg); cfdata->gui.o_viewpos_random = widget; evas_object_smart_callback_add(widget, "changed", _cb_viewpos, cfdata); e_widget_table_object_append(subtable, widget, 0, 0, 1, 1, 1, 1, 0, 1); widget = e_widget_radio_add(evas, D_("Fixed"), VIEWPOS_LATLON, rg); cfdata->gui.o_viewpos_latlon = widget; evas_object_smart_callback_add(widget, "changed", _cb_viewpos, cfdata); e_widget_table_object_append(subtable, widget, 0, 1, 1, 1, 1, 1, 0, 1); widget = e_widget_label_add(evas, D_("Latitude:")); cfdata->gui.o_viewpos_lat_label = widget; e_widget_table_object_append(subtable, widget, 1, 1, 1, 1, 1, 1, 0, 1); widget = e_widget_entry_add(evas, NULL, NULL, NULL, NULL); cfdata->gui.o_viewpos_lat = widget; e_widget_table_object_append(subtable, widget, 2, 1, 1, 1, 1, 1, 1, 1); widget = e_widget_label_add(evas, D_("Longitude:")); cfdata->gui.o_viewpos_lon_label = widget; e_widget_table_object_append(subtable, widget, 3, 1, 1, 1, 1, 1, 0, 1); widget = e_widget_entry_add(evas, NULL, NULL, NULL, NULL); cfdata->gui.o_viewpos_lon = widget; e_widget_table_object_append(subtable, widget, 4, 1, 1, 1, 1, 1, 1, 1); widget = e_widget_radio_add(evas, D_("From file"), VIEWPOS_FILE, rg); cfdata->gui.o_viewpos_file = widget; evas_object_smart_callback_add(widget, "changed", _cb_viewpos, cfdata); e_widget_table_object_append(subtable, widget, 0, 2, 1, 1, 1, 1, 0, 1); widget = e_widget_entry_add(evas, NULL, NULL, NULL, NULL); cfdata->gui.o_viewpos_file_val = widget; e_widget_table_object_append(subtable, widget, 1, 2, 4, 1, 1, 1, 0, 1); widget = e_widget_button_add(evas, D_("..."), NULL, _select_viewpos_file, cfd, cfdata); cfdata->gui.o_viewpos_file_button = widget; e_widget_table_object_append(subtable, widget, 5, 2, 1, 1, 1, 1, 0, 1); widget = e_widget_check_add(evas, D_("Set local time:"), &(cfdata->local_xplanet.use_localtime)); evas_object_smart_callback_add(widget, "changed", _cb_set_localtime, cfdata); cfdata->gui.o_use_localtime = widget; e_widget_table_object_append(subtable, widget, 0, 3, 2, 1, 1, 1, 0, 1); widget = e_widget_slider_add(evas, 1, 0, ("%02.0f:00"), 0, 23, 1, 0, NULL, &(cfdata->gui.localtime), NULL); cfdata->gui.o_localtime = widget; e_widget_table_object_append(subtable, widget, 2, 3, 3, 1, 1, 1, 0, 1); e_widget_framelist_object_append(framelist, subtable); e_widget_table_object_append(table, framelist, 0, 1, 2, 1, 1, 1, 0, 1); // Other settings framelist = e_widget_framelist_add(evas, D_("Other Settings"), 0); subtable = e_widget_table_add(evas, 0); widget = e_widget_check_add(evas, D_("Use config file:"), &(cfdata->gui.use_config)); cfdata->gui.o_config_check = widget; e_widget_table_object_append(subtable, widget, 0, 0, 1, 1, 1, 1, 0, 1); widget = e_widget_entry_add(evas, NULL, NULL, NULL, NULL); cfdata->gui.o_config_name = widget; e_widget_table_object_append(subtable, widget, 1, 0, 1, 1, 1, 1, 1, 1); widget = e_widget_label_add(evas, D_("Other command line parameters:")); e_widget_table_object_append(subtable, widget, 0, 1, 2, 1, 1, 1, 0, 1); widget = e_widget_entry_add(evas, NULL, NULL, NULL, NULL); cfdata->gui.o_extra_options = widget; e_widget_table_object_append(subtable, widget, 0, 2, 2, 1, 1, 1, 0, 1); e_widget_framelist_object_append(framelist, subtable); e_widget_table_object_append(table, framelist, 2, 1, 1, 1, 1, 1, 0, 1); // Preview button // widget = e_widget_button_add(evas, D_("Preview"), NULL, _show_preview, // cfd, cfdata); // e_widget_table_object_append(table, widget, 0, 2, 3, 1, 1, 1, 0, 1); e_widget_toolbook_page_append(toolbook, NULL, D_("XPlanet"), table, 0, 0, 0, 0, 0.5, 0.0); e_widget_toolbook_page_show(toolbook, 0); _populate_xplanet_page(cfdata, 0); return toolbook; }
static Evas_Object * _advanced_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata) { Evas_Object *o, *o2, *of, *of2, *ob; E_Radio_Group *rg; o = e_widget_table_add(evas, 0); o2 = e_widget_list_add(evas, 0, 0); of = e_widget_frametable_add(evas, D_("Feeds"), 0); ob = e_widget_label_add(evas, D_("Timer")); e_widget_frametable_object_append(of, ob, 0, 0, 1, 1, 1, 1, 1, 0); ob = e_widget_slider_add(evas, 1, 0, D_("%1.0f min"), (float)NEWS_FEED_TIMER_MIN, (float)NEWS_FEED_TIMER_MAX, 1.0, 0, NULL, &(cfdata->feed.timer_m), 70); e_widget_frametable_object_append(of, ob, 1, 0, 1, 1, 1, 1, 1, 0); ob = e_widget_check_add(evas, D_("Sort lists by name (disable Move action)"), &(cfdata->feed.sort_name)); e_widget_frametable_object_append(of, ob, 0, 1, 2, 1, 1, 1, 1, 0); e_widget_list_object_append(o2, of, 1, 1, 0.5); of = e_widget_framelist_add(evas, D_("Browser"), 0); ob = e_widget_label_add(evas, D_("Uses xdg-open script, from freedesktop.org")); e_widget_framelist_object_append(of, ob); e_widget_list_object_append(o2, of, 1, 1, 0.5); of = e_widget_frametable_add(evas, D_("Popup On News"), 0); rg = e_widget_radio_group_new(&(cfdata->popup_news.active)); ob = e_widget_radio_add(evas, D_("Never"), NEWS_FEED_POPUP_NEWS_ACTIVE_NO, rg); //TODO: NOT IMPLEMENTED YET e_widget_radio_toggle_set(ob, 0); e_widget_disabled_set(ob, 1); e_widget_frametable_object_append(of, ob, 0, 0, 1, 1, 1, 1, 1, 0); ob = e_widget_radio_add(evas, D_("Only on urgent feeds"), NEWS_FEED_POPUP_NEWS_ACTIVE_URGENT, rg); //TODO: NOT IMPLEMENTED YET e_widget_radio_toggle_set(ob, 0); e_widget_disabled_set(ob, 1); e_widget_frametable_object_append(of, ob, 1, 0, 1, 1, 1, 1, 1, 0); ob = e_widget_radio_add(evas, D_("On all feeds"), NEWS_FEED_POPUP_NEWS_ACTIVE_ALL, rg); //TODO: NOT IMPLEMENTED YET e_widget_radio_toggle_set(ob, 0); e_widget_disabled_set(ob, 1); e_widget_frametable_object_append(of, ob, 1, 1, 1, 1, 1, 1, 1, 0); ob = e_widget_label_add(evas, D_("Timer")); e_widget_frametable_object_append(of, ob, 0, 2, 1, 1, 1, 1, 1, 0); ob = e_widget_slider_add(evas, 1, 0, D_("%1.0f s"), (float)NEWS_POPUP_TIMER_S_MIN, (float)NEWS_POPUP_TIMER_S_MAX, 1.0, 0, NULL, &(cfdata->popup_news.timer_s), 70); e_widget_frametable_object_append(of, ob, 1, 2, 1, 1, 1, 1, 1, 0); e_widget_list_object_append(o2, of, 1, 1, 0.5); of = e_widget_frametable_add(evas, D_("Popup On Warning / Error"), 0); //TODO: NOT IMPLEMENTED YET news->config->popup_other.on_timeout = 0; cfdata->popup_other.on_timeout = 0; ob = e_widget_check_add(evas, D_("Show on timeout ?"), &(cfdata->popup_other.on_timeout)); //TODO: NOT IMPLEMENTED YET e_widget_disabled_set(ob, 1); e_widget_frametable_object_append(of, ob, 0, 0, 2, 1, 1, 0, 1, 0); ob = e_widget_label_add(evas, D_("Timer")); e_widget_frametable_object_append(of, ob, 0, 1, 1, 1, 1, 1, 1, 0); ob = e_widget_slider_add(evas, 1, 0, D_("%1.0f s"), (float)NEWS_POPUP_TIMER_S_MIN, (float)NEWS_POPUP_TIMER_S_MAX, 1.0, 0, NULL, &(cfdata->popup_other.timer_s), 70); e_widget_frametable_object_append(of, ob, 1, 1, 1, 1, 1, 1, 1, 0); e_widget_list_object_append(o2, of, 1, 1, 0.5); e_widget_table_object_append(o, o2, 0, 0, 1, 1, 1, 1, 1, 1); o2 = e_widget_list_add(evas, 0, 0); of = e_widget_frametable_add(evas, D_("News Viewer"), 0); ob = e_widget_check_add(evas, D_("Unread feeds first"), &(cfdata->viewer.vfeeds.unread_first)); e_widget_frametable_object_append(of, ob, 0, 0, 1, 1, 1, 0, 1, 0); ob = e_widget_check_add(evas, D_("Unread articles first"), &(cfdata->viewer.varticles.unread_first)); e_widget_frametable_object_append(of, ob, 1, 0, 1, 1, 1, 0, 1, 0); ob = e_widget_check_add(evas, D_("Sort articles by date"), &(cfdata->viewer.varticles.sort_date)); e_widget_frametable_object_append(of, ob, 1, 1, 1, 1, 1, 0, 1, 0); of2 = e_widget_frametable_add(evas, D_("Font"), 0); ob = e_widget_slider_add(evas, 1, 0, D_("%1.0f"), NEWS_VIEWER_VCONTENT_FONT_SIZE_MIN, NEWS_VIEWER_VCONTENT_FONT_SIZE_MAX, 1.0, 0, NULL, &(cfdata->viewer.vcontent.font_size), 70); e_widget_frametable_object_append(of2, ob, 0, 0, 1, 1, 1, 0, 1, 0); ob = e_widget_color_well_add(evas, cfdata->viewer.vcontent.font_color, 1); cfdata->color_viewer_font = ob; e_widget_on_change_hook_set(ob, _cb_color_viewer_font_change, cfdata); e_widget_frametable_object_append(of2, ob, 0, 1, 1, 1, 1, 0, 1, 0); ob = e_widget_check_add(evas, D_("Font Shadow"), &cfdata->viewer.vcontent.font_shadow); e_widget_frametable_object_append(of2, ob, 1, 0, 1, 1, 1, 0, 1, 0); ob = e_widget_color_well_add(evas, cfdata->viewer.vcontent.font_shadow_color, 1); cfdata->color_viewer_font_shadow = ob; e_widget_on_change_hook_set(ob, _cb_color_viewer_font_shadow_change, cfdata); e_widget_frametable_object_append(of2, ob, 1, 1, 1, 1, 1, 0, 1, 0); e_widget_frametable_object_append(of, of2, 0, 2, 2, 1, 1, 0, 1, 0); e_widget_list_object_append(o2, of, 1, 1, 0.0); of = e_widget_frametable_add(evas, D_("Proxy"), 0); ob = e_widget_check_add(evas, D_("Enable"), &(cfdata->proxy.enable)); e_widget_frametable_object_append(of, ob, 0, 0, 2, 1, 1, 0, 0, 0); ob = e_widget_label_add(evas, D_("Host")); e_widget_frametable_object_append(of, ob, 0, 1, 1, 1, 1, 0, 0, 0); ob = e_widget_entry_add(evas, &(cfdata->proxy.host), NULL, NULL, NULL); e_widget_frametable_object_append(of, ob, 1, 1, 1, 1, 1, 0, 1, 0); ob = e_widget_label_add(evas, D_("Port")); e_widget_frametable_object_append(of, ob, 0, 2, 1, 1, 1, 0, 0, 0); ob = e_widget_entry_add(evas, &(cfdata->proxy.port), NULL, NULL, NULL); e_widget_frametable_object_append(of, ob, 1, 2, 1, 1, 1, 0, 1, 0); e_widget_list_object_append(o2, of, 1, 1, 1.0); e_widget_table_object_append(o, o2, 1, 0, 1, 1, 1, 1, 1, 1); return o; }
static Evas_Object * _basic_create_widgets(E_Config_Dialog * cfd, Evas * evas, E_Config_Dialog_Data * cfdata) { Evas_Object *o, *ob, *otb; E_Radio_Group *rg; otb = e_widget_toolbook_add(evas, (48 * e_scale), (48 * e_scale)); o = e_widget_table_add(evas, 0); ob = e_widget_label_add(evas, D_("Command")); e_widget_table_object_append(o, ob, 0, 0, 1, 1, 1, 0, 1, 0); ob = e_widget_entry_add(evas, &cfdata->status_cmd, NULL, NULL, NULL); e_widget_size_min_set(ob, 150, 1); e_widget_table_object_append(o, ob, 1, 0, 1, 1, 1, 0, 1, 0); ob = e_widget_label_add(evas, D_("(Example: ping -c 5 127.0.0.1)")); e_widget_table_object_append(o, ob, 1, 1, 2, 1, 1, 0, 1, 0); ob = e_widget_label_add(evas, D_("Poll Time")); e_widget_table_object_append(o, ob, 0, 2, 2, 1, 1, 0, 1, 0); ob = e_widget_slider_add(evas, 1, 0, D_("%2.0f hours"), 0.0, 24.0, 1.0, 0, &(cfdata->poll_time_hours), NULL, 40); e_widget_table_object_append(o, ob, 1, 2, 2, 1, 1, 0, 1, 0); ob = e_widget_slider_add(evas, 1, 0, D_("%2.0f mins"), 0.0, 59.0, 1.0, 0, &(cfdata->poll_time_mins), NULL, 40); e_widget_table_object_append(o, ob, 1, 3, 2, 1, 1, 0, 1, 0); ob = e_widget_slider_add(evas, 1, 0, D_("%2.0f secs"), 0.0, 59.0, 1.0, 0, &(cfdata->poll_time_secs), NULL, 40); e_widget_table_object_append(o, ob, 1, 4, 2, 1, 1, 0, 1, 0); ob = e_widget_label_add(evas, D_("Doubleclick Command")); e_widget_table_object_append(o, ob, 0, 5, 1, 1, 1, 0, 1, 0); ob = e_widget_entry_add(evas, &cfdata->dblclk_cmd, NULL, NULL, NULL); e_widget_size_min_set(ob, 150, 1); e_widget_table_object_append(o, ob, 1, 5, 1, 1, 1, 0, 1, 0); ob = e_widget_check_add(evas, D_("Refresh after Execution"), &(cfdata->refresh_after_dblclk_cmd)); e_widget_table_object_append(o, ob, 1, 6, 1, 1, 1, 0, 1, 0); e_widget_toolbook_page_append(otb, NULL, D_("Command"), o, 1, 0, 1, 0, 0.5, 0.0); o = e_widget_table_add(evas, 0); ob = e_widget_label_add(evas, D_("Title")); e_widget_table_object_append(o, ob, 0, 0, 1, 1, 1, 0, 1, 0); ob = e_widget_entry_add(evas, &cfdata->display_name, NULL, NULL, NULL); e_widget_size_min_set(ob, 150, 1); e_widget_table_object_append(o, ob, 1, 0, 1, 1, 1, 0, 1, 0); ob = e_widget_label_add(evas, D_("Mode")); e_widget_table_object_append(o, ob, 0, 1, 1, 1, 1, 0, 1, 0); rg = e_widget_radio_group_new (&(cfdata->display_mode)); ob = e_widget_radio_add (evas, D_("Evaluate Command Result"), 0, rg); e_widget_table_object_append(o, ob, 1, 1, 1, 1, 1, 0, 1, 0); ob = e_widget_radio_add (evas, D_("Show Command Output"), 1, rg); e_widget_table_object_append(o, ob, 1, 2, 1, 1, 1, 0, 1, 0); ob = e_widget_label_add(evas, D_("Custom Icon")); e_widget_table_object_append(o, ob, 0, 3, 1, 1, 1, 0, 1, 0); ob = e_widget_entry_add(evas, &cfdata->icon_path, NULL, NULL, NULL); e_widget_size_min_set(ob, 150, 1); e_widget_table_object_append(o, ob, 1, 3, 1, 1, 1, 0, 1, 0); e_widget_toolbook_page_append(otb, NULL, D_("Display"), o, 1, 0, 1, 0, 0.5, 0.0); o = e_widget_table_add(evas, 0); rg = e_widget_radio_group_new (&(cfdata->okstate_mode)); ob = e_widget_radio_add (evas, D_("Expected Exitcode"), 0, rg); e_widget_table_object_append(o, ob, 0, 0, 1, 1, 1, 0, 1, 0); ob = e_widget_entry_add(evas, &cfdata->okstate_exitcode, NULL, NULL, NULL); e_widget_size_min_set(ob, 150, 1); e_widget_table_object_append(o, ob, 1, 0, 1, 1, 1, 0, 1, 0); ob = e_widget_radio_add (evas, D_("Expected String"), 1, rg); e_widget_table_object_append(o, ob, 0, 1, 1, 1, 1, 0, 1, 0); ob = e_widget_entry_add(evas, &cfdata->okstate_string, NULL, NULL, NULL); e_widget_size_min_set(ob, 150, 1); e_widget_table_object_append(o, ob, 1, 1, 1, 1, 1, 0, 1, 0); ob = e_widget_radio_add (evas, D_("Expected Lines"), 2, rg); e_widget_table_object_append(o, ob, 0, 2, 1, 1, 1, 0, 1, 0); ob = e_widget_entry_add(evas, &cfdata->okstate_lines, NULL, NULL, NULL); e_widget_size_min_set(ob, 150, 1); e_widget_table_object_append(o, ob, 1, 2, 1, 1, 1, 0, 1, 0); e_widget_toolbook_page_append(otb, NULL, D_("Evaluation"), o, 1, 0, 1, 0, 0.5, 0.0); e_widget_toolbook_page_show(otb, 0); return otb; }