efl
861 строка · 23.3 Кб
1#ifdef HAVE_CONFIG_H2# include "elementary_config.h"3#endif4#include <Elementary.h>5
6static void7aspect_fixed_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)8{
9Evas_Object *ic = (Evas_Object *)data;10elm_image_aspect_fixed_set(ic, elm_check_state_get(obj));11}
12
13static void14fill_outside_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)15{
16Evas_Object *ic = (Evas_Object *)data;17elm_image_fill_outside_set(ic, elm_check_state_get(obj));18}
19
20static void21smooth_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)22{
23Evas_Object *ic = (Evas_Object *)data;24elm_image_smooth_set(ic, elm_check_state_get(obj));25}
26
27static void28bt_clicked(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)29{
30Evas_Object *win, *ic;31char buf[PATH_MAX];32
33win = elm_win_util_standard_add("preload-prescale", "Preload & Prescale");34elm_win_autodel_set(win, EINA_TRUE);35
36ic = elm_icon_add(win);37evas_object_size_hint_weight_set(ic, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);38elm_win_resize_object_add(win, ic);39snprintf(buf, sizeof(buf), "%s/images/insanely_huge_test_image.jpg",40elm_app_data_dir_get());41elm_image_file_set(ic, buf, NULL);42
43elm_image_aspect_fixed_set(ic, EINA_FALSE);44elm_image_preload_disabled_set(ic, EINA_TRUE);45elm_image_prescale_set(ic, EINA_TRUE);46evas_object_show(ic);47
48evas_object_resize(win, 350 * elm_config_scale_get(),49350 * elm_config_scale_get());50evas_object_show(win);51}
52
53void
54test_icon(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)55{
56Evas_Object *win, *box, *ic, *hbox, *tg, *bt;57char buf[PATH_MAX];58
59win = elm_win_util_standard_add("icon-test", "Icon Test");60elm_win_autodel_set(win, EINA_TRUE);61
62box = elm_box_add(win);63evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);64elm_win_resize_object_add(win, box);65evas_object_show(box);66
67ic = elm_icon_add(box);68snprintf(buf, sizeof(buf), "%s/images/logo.png", elm_app_data_dir_get());69elm_image_file_set(ic, buf, NULL);70evas_object_size_hint_weight_set(ic, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);71evas_object_size_hint_align_set(ic, EVAS_HINT_FILL, EVAS_HINT_FILL);72elm_box_pack_end(box, ic);73evas_object_show(ic);74
75hbox = elm_box_add(box);76elm_box_horizontal_set(hbox, EINA_TRUE);77evas_object_size_hint_weight_set(hbox, EVAS_HINT_EXPAND, 0.0);78elm_box_pack_end(box, hbox);79evas_object_show(hbox);80
81/* Test Aspect Fixed */82tg = elm_check_add(hbox);83elm_object_text_set(tg, "Aspect Fixed");84elm_check_state_set(tg, EINA_TRUE);85evas_object_smart_callback_add(tg, "changed", aspect_fixed_cb, ic);86elm_box_pack_end(hbox, tg);87evas_object_show(tg);88
89/* Test Fill Outside */90tg = elm_check_add(hbox);91elm_object_text_set(tg, "Fill Outside");92evas_object_smart_callback_add(tg, "changed", fill_outside_cb, ic);93elm_box_pack_end(hbox, tg);94evas_object_show(tg);95
96/* Test Smooth */97tg = elm_check_add(hbox);98elm_object_text_set(tg, "Smooth");99elm_check_state_set(tg, EINA_TRUE);100evas_object_smart_callback_add(tg, "changed", smooth_cb, ic);101elm_box_pack_end(hbox, tg);102evas_object_show(tg);103
104/* Test Preload, Prescale */105bt = elm_button_add(hbox);106elm_object_text_set(bt, "Preload & Prescale");107evas_object_smart_callback_add(bt, "clicked", bt_clicked, NULL);108elm_box_pack_end(hbox, bt);109evas_object_show(bt);110
111/* Set window icon too */112ic = evas_object_image_filled_add(evas_object_evas_get(win));113evas_object_image_load_scale_down_set(ic, 8);114evas_object_image_file_set(ic, buf, NULL);115elm_win_icon_object_set(win, ic);116evas_object_show(ic);117
118evas_object_resize(win, 400 * elm_config_scale_get(),119400 * elm_config_scale_get());120evas_object_show(win);121}
122
123/* Test: Icon Transparent */
124static void125icon_clicked(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)126{
127printf("clicked!\n");128}
129
130void
131test_icon_transparent(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)132{
133Evas_Object *win, *ic;134char buf[PATH_MAX];135int w, h;136
137win = elm_win_add(NULL, "icon-transparent", ELM_WIN_BASIC);138elm_win_title_set(win, "Icon Transparent");139elm_win_autodel_set(win, EINA_TRUE);140elm_win_alpha_set(win, EINA_TRUE);141
142ic = elm_icon_add(win);143snprintf(buf, sizeof(buf), "%s/images/logo.png", elm_app_data_dir_get());144elm_image_file_set(ic, buf, NULL);145elm_image_object_size_get(ic, &w, &h);146evas_object_size_hint_aspect_set(win, EVAS_ASPECT_CONTROL_BOTH, w, h);147elm_image_resizable_set(ic, EINA_FALSE, EINA_FALSE);148elm_image_no_scale_set(ic, EINA_TRUE);149evas_object_size_hint_weight_set(ic, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);150evas_object_size_hint_fill_set(ic, 0.5, 0.5);151elm_win_resize_object_add(win, ic);152evas_object_show(ic);153
154evas_object_smart_callback_add(ic, "clicked", icon_clicked, NULL);155
156evas_object_show(win);157}
158
159/* Test: Icon Standard */
160static char *161_gl_group_text_get(void *data, Evas_Object *obj EINA_UNUSED, const char *part EINA_UNUSED)162{
163return strdup(data);164}
165
166static char *167_gl_text_get(void *data, Evas_Object *obj EINA_UNUSED, const char *part EINA_UNUSED)168{
169return strdup(data);170}
171
172static Evas_Object *173_gl_content_get(void *data, Evas_Object *obj, const char *part)174{
175Evas_Object *ic;176const char *name = data;177int size = elm_radio_value_get(evas_object_data_get(obj, "size_rdg"));178
179if (!strcmp(part, "elm.swallow.icon"))180{181ic = elm_icon_add(obj);182// evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);183elm_icon_standard_set(ic, name);184if (size)185evas_object_size_hint_min_set(ic, size, size);186return ic;187}188
189return NULL;190}
191
192static void193_standard_genlist_populate(Evas_Object *gl)194{
195Elm_Genlist_Item_Class *itc, *itc_g;196Elm_Object_Item *git;197
198itc_g = elm_genlist_item_class_new();199itc_g->item_style = "group_index";200itc_g->func.text_get = _gl_group_text_get;201
202itc = elm_genlist_item_class_new();203itc->item_style = "default";204itc->func.text_get = _gl_text_get;205itc->func.content_get = _gl_content_get;206
207#define CONTEXT(NAME) \208git = elm_genlist_item_append(gl, itc_g, NAME, NULL, \209ELM_GENLIST_ITEM_GROUP, NULL, NULL);210
211#define IC(NAME) \212elm_genlist_item_append(gl, itc, NAME, git, \213ELM_GENLIST_ITEM_NONE, NULL, NULL);214
215CONTEXT("Places")216IC("user-home")217IC("user-bookmarks")218IC("user-desktop")219IC("user-trash")220IC("folder")221IC("folder-drag-accept")222IC("folder-remote")223IC("folder-open")224IC("folder-home")225IC("folder-download")226IC("folder-recent")227IC("folder-documents")228IC("folder-pictures")229IC("folder-music")230IC("folder-videos")231IC("folder-visiting")232IC("network-server")233IC("network-workgroup")234IC("start-here")235
236CONTEXT("Emblems")237IC("emblem-default")238IC("emblem-documents")239IC("emblem-downloads")240IC("emblem-favorite")241IC("emblem-important")242IC("emblem-mail")243IC("emblem-photos")244IC("emblem-readonly")245IC("emblem-shared")246IC("emblem-symbolic-link")247IC("emblem-unreadable")248IC("emblem-system")249IC("emblem-synchronized")250IC("emblem-synchronizing")251
252CONTEXT("Actions")253IC("address-book-new")254IC("application-exit")255IC("appointment-new")256IC("call-start")257IC("call-stop")258IC("contact-new")259IC("document-open")260IC("document-open-recent")261IC("document-page-setup")262IC("document-properties")263IC("document-save")264IC("document-save-as")265IC("document-send")266IC("document-close")267IC("document-new")268IC("document-print")269IC("document-print-preview")270IC("document-revert")271IC("document-export")272IC("document-import")273IC("edit-clear")274IC("edit-copy")275IC("edit-cut")276IC("edit-delete")277IC("edit-find")278IC("edit-find-replace")279IC("edit-paste")280IC("edit-redo")281IC("edit-undo")282IC("edit-select-all")283IC("folder-copy")284IC("folder-move")285IC("folder-new")286IC("format-indent-less")287IC("format-indent-more")288IC("format-justify-center")289IC("format-justify-fill")290IC("format-justify-left")291IC("format-justify-right")292IC("format-text-direction-ltr")293IC("format-text-direction-rtl")294IC("format-text-bold")295IC("format-text-italic")296IC("format-text-underline")297IC("format-text-strikethrough")298IC("go-home")299IC("go-bottom")300IC("go-down")301IC("go-first")302IC("go-jump")303IC("go-last")304IC("go-next")305IC("go-previous")306IC("go-top")307IC("go-up")308IC("insert-image")309IC("insert-link")310IC("insert-object")311IC("insert-text")312IC("list-add")313IC("list-remove")314IC("mail-forward")315IC("mail-mark-important")316IC("mail-mark-junk")317IC("mail-mark-notjunk")318IC("mail-mark-read")319IC("mail-mark-unread")320IC("mail-message-new")321IC("mail-reply-all")322IC("mail-reply-sender")323IC("mail-send")324IC("mail-send-receive")325IC("media-eject")326IC("media-playback-pause")327IC("media-playback-start")328IC("media-playback-stop")329IC("media-record")330IC("media-seek-backward")331IC("media-seek-forward")332IC("media-skip-backward")333IC("media-skip-forward")334IC("object-flip-horizontal")335IC("object-flip-vertical")336IC("object-rotate-left")337IC("object-rotate-right")338IC("process-stop")339IC("tools-check-spelling")340IC("view-list-compact")341IC("view-list-details")342IC("view-list-icons")343IC("view-fullscreen")344IC("view-refresh")345IC("view-restore")346IC("view-sort-ascending")347IC("view-sort-descending")348IC("view-close")349IC("window-close")350IC("window-new")351IC("system-run")352IC("system-shutdown")353IC("system-reboot")354IC("system-lock-screen")355IC("system-log-out")356IC("system-search")357IC("help-about")358IC("help-contents")359IC("help-faq")360IC("zoom-in")361IC("zoom-out")362IC("zoom-original")363IC("zoom-fit")364IC("zoom-fill")365IC("zoom-fit-best")366
367CONTEXT("Status")368IC("appointment-missed")369IC("appointment-soon")370IC("audio-volume-high")371IC("audio-volume-low")372IC("audio-volume-medium")373IC("audio-volume-muted")374IC("audio-volume")375IC("battery-caution")376IC("battery-empty")377IC("battery-low")378IC("battery-good")379IC("battery-full")380IC("battery-caution-charging")381IC("battery-empty-charging")382IC("battery-low-charging")383IC("battery-good-charging")384IC("battery-full-charging")385IC("bluetooth-active")386IC("bluetooth-disabled")387IC("changes-allow")388IC("changes-prevent")389IC("dialog-error")390IC("dialog-information")391IC("dialog-password")392IC("dialog-question")393IC("dialog-warning")394IC("media-playlist-repeat")395IC("media-playlist-shuffle")396IC("network-cellular-3g")397IC("network-cellular-4g")398IC("network-cellular-edge")399IC("network-cellular-gprs")400IC("network-cellular-umts")401IC("network-cellular-connected")402IC("network-cellular-signal-excellent")403IC("network-cellular-signal-good")404IC("network-cellular-signal-none")405IC("network-cellular-signal-ok")406IC("network-cellular-signal-weak")407IC("network-cellular-signal-acquiring")408IC("network-error")409IC("network-offline")410IC("network-receive")411IC("network-transmit-receive")412IC("network-transmit")413IC("network-idle")414IC("network-vpn")415IC("network-vpn-acquiring")416IC("network-wireless-acquiring")417IC("network-wireless-encrypted")418IC("network-wireless-signal-excellent")419IC("network-wireless-signal-good")420IC("network-wireless-signal-none")421IC("network-wireless-signal-ok")422IC("network-wireless-signal-weak")423IC("printer-error")424IC("printer-printing")425IC("printer-warning")426IC("security-high")427IC("security-medium")428IC("security-low")429IC("software-update-available")430IC("software-update-urgent")431IC("task-due")432IC("task-past-due")433IC("user-available")434IC("user-away")435IC("user-busy")436IC("user-invisible")437IC("user-idle")438IC("user-offline")439IC("user-trash-full")440IC("weather-clear-night")441IC("weather-clear")442IC("weather-clouds-night")443IC("weather-clouds")444IC("weather-few-clouds-night")445IC("weather-few-clouds")446IC("weather-fog")447IC("weather-overcast")448IC("weather-severe-alert")449IC("weather-showers-scattered")450IC("weather-showers")451IC("weather-snow")452IC("weather-storm")453IC("mail-attachment")454IC("mail-unread")455IC("mail-read")456IC("mail-replied")457IC("mail-signed")458IC("mail-signed-verified")459IC("starred")460IC("non-starred")461
462CONTEXT("Devices")463IC("audio-card")464IC("audio-input-microphone")465IC("battery")466IC("camera")467IC("camera-photo")468IC("camera-web")469IC("camera-video")470IC("drive-harddisk")471IC("drive-harddisk-ieee1394")472IC("drive-harddisk-usb")473IC("drive-optical")474IC("drive-removable-media")475IC("drive-removable-media-ieee1394")476IC("drive-removable-media-usb")477IC("computer")478IC("computer-laptop")479IC("multimedia-player")480IC("media-optical")481IC("media-optical-cd")482IC("media-optical-audio")483IC("media-optical-dvd")484IC("media-optical-bd")485IC("media-flash")486IC("media-flash-cf")487IC("media-flash-ms")488IC("media-flash-sd")489IC("media-flash-sm")490IC("media-floppy")491IC("media-zip")492IC("media-tape")493IC("media-memory")494IC("processor")495IC("input-mouse")496IC("input-tablet")497IC("input-keyboard")498IC("input-gaming")499IC("pda")500IC("phone")501IC("printer")502IC("scanner")503IC("modem")504IC("video-display")505IC("network-wired")506IC("network-wireless")507
508CONTEXT("Categories")509IC("applications-accessories")510IC("applications-development")511IC("applications-games")512IC("applications-graphics")513IC("applications-internet")514IC("applications-multimedia")515IC("applications-office")516IC("applications-other")517IC("applications-science")518IC("applications-system")519IC("applications-utilities")520IC("preferences-desktop")521IC("preferences-system")522IC("preferences-other")523
524CONTEXT("Applications")525IC("preferences-color")526IC("preferences-profile")527IC("preferences-desktop-display")528IC("preferences-desktop-font")529IC("preferences-desktop-keyboard")530IC("preferences-desktop-locale")531IC("preferences-desktop-multimedia")532IC("preferences-desktop-screensaver")533IC("preferences-desktop-theme")534IC("preferences-desktop-wallpaper")535IC("system-file-manager")536
537CONTEXT("International")538IC("flag-ad")539IC("flag-af")540IC("flag-al")541IC("flag-am")542IC("flag-ar")543IC("flag-at")544IC("flag-au")545IC("flag-az")546IC("flag-ba")547IC("flag-bd")548IC("flag-be")549IC("flag-bg")550IC("flag-br")551IC("flag-bt")552IC("flag-bw")553IC("flag-by")554IC("flag-ca")555IC("flag-cd")556IC("flag-ch")557IC("flag-cm")558IC("flag-cn")559IC("flag-cz")560IC("flag-de")561IC("flag-dk")562IC("flag-ee")563IC("flag-es")564IC("flag-et")565IC("flag-fi")566IC("flag-fo")567IC("flag-fr")568IC("flag-gb")569IC("flag-ge")570IC("flag-gh")571IC("flag-gn")572IC("flag-gr")573IC("flag-hr")574IC("flag-hu")575IC("flag-ie")576IC("flag-il")577IC("flag-in")578IC("flag-iq")579IC("flag-ir")580IC("flag-is")581IC("flag-it")582IC("flag-jp")583IC("flag-ke")584IC("flag-kg")585IC("flag-kh")586IC("flag-kr")587IC("flag-ku")588IC("flag-kz")589IC("flag-la")590IC("flag-lk")591IC("flag-lt")592IC("flag-lv")593IC("flag-ma")594IC("flag-md")595IC("flag-me")596IC("flag-mk")597IC("flag-ml")598IC("flag-mm")599IC("flag-mn")600IC("flag-mt")601IC("flag-mv")602IC("flag-my")603IC("flag-ng")604IC("flag-nl")605IC("flag-no")606IC("flag-np")607IC("flag-ph")608IC("flag-pk")609IC("flag-pl")610IC("flag-pt")611IC("flag-ro")612IC("flag-rs")613IC("flag-ru")614IC("flag-se")615IC("flag-si")616IC("flag-sk")617IC("flag-sn")618IC("flag-sy")619IC("flag-th")620IC("flag-tj")621IC("flag-tm")622IC("flag-tr")623IC("flag-tw")624IC("flag-tz")625IC("flag-ua")626IC("flag-us")627IC("flag-uz")628IC("flag-vn")629IC("flag-za")630
631CONTEXT("Mimetypes")632IC("inode-directory")633
634#undef CONTEXT635#undef IC636
637elm_genlist_item_class_free(itc);638elm_genlist_item_class_free(itc_g);639}
640
641static void642_rdg_changed_cb(void *data, Evas_Object *obj EINA_UNUSED,643void *event_info EINA_UNUSED)644{
645Evas_Object *li = data;646
647elm_genlist_realized_items_update(li);648}
649
650static void651_slider_changed_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)652{
653Evas_Object *icon = data;654int size = (int)elm_slider_value_get(obj);655
656evas_object_size_hint_min_set(icon, size, size);657}
658
659static void660_list_selected_cb(void *data EINA_UNUSED, Evas_Object *obj, void *event_info)661{
662Elm_Object_Item *list_it = event_info;663Evas_Object *icon = evas_object_data_get(obj, "resize_icon");664
665elm_icon_standard_set(icon, elm_object_item_text_get(list_it));666}
667
668static void669_std_btn_clicked_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,670void *event_info EINA_UNUSED)671{
672Evas_Object *win, *panes, *icon;673
674win = elm_win_util_standard_add("icon-test-std-auto", "Icon Standard");675elm_win_autodel_set(win, EINA_TRUE);676
677panes = elm_panes_add(win);678evas_object_size_hint_weight_set(panes, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);679elm_panes_content_left_min_size_set(panes, 16);680elm_panes_content_right_min_size_set(panes, 16);681elm_win_resize_object_add(win, panes);682evas_object_show(panes);683
684icon = elm_icon_add(panes);685evas_object_size_hint_weight_set(icon, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);686evas_object_size_hint_align_set(icon, EVAS_HINT_FILL, EVAS_HINT_FILL);687elm_icon_standard_set(icon, "folder");688elm_object_part_content_set(panes, "left", icon);689evas_object_show(icon);690
691icon = elm_icon_add(panes);692evas_object_size_hint_weight_set(icon, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);693evas_object_size_hint_align_set(icon, EVAS_HINT_FILL, EVAS_HINT_FILL);694elm_icon_standard_set(icon, "user-home");695elm_object_part_content_set(panes, "right", icon);696evas_object_show(icon);697
698evas_object_resize(win, 300 * elm_config_scale_get(),699200 * elm_config_scale_get());700evas_object_show(win);701}
702
703void
704test_icon_standard(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,705void *event_info EINA_UNUSED)706{
707Evas_Object *win, *li, *box, *hbox, *fr, *rd, *rdg, *label, *icon, *sl, *bt;708
709win = elm_win_util_standard_add("icon-test-std", "Icon Standard");710elm_win_autodel_set(win, EINA_TRUE);711
712box = elm_box_add(win);713evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);714elm_win_resize_object_add(win, box);715evas_object_show(box);716
717li = elm_genlist_add(box);718evas_object_size_hint_expand_set(li, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);719evas_object_size_hint_fill_set(li, EVAS_HINT_FILL, EVAS_HINT_FILL);720evas_object_smart_callback_add(li, "selected", _list_selected_cb, NULL);721evas_object_show(li);722
723// lookup order724fr = elm_frame_add(box);725elm_object_text_set(fr, "standard icon order lookup");726evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, 0.0);727elm_box_pack_end(box, fr);728evas_object_show(fr);729
730hbox = elm_box_add(fr);731elm_box_horizontal_set(hbox, EINA_TRUE);732elm_object_content_set(fr, hbox);733evas_object_show(hbox);734
735label = elm_label_add(hbox);736elm_object_text_set(label, "Lookup order has moved to elementary_config");737elm_box_pack_end(hbox, label);738evas_object_show(label);739
740// size741fr = elm_frame_add(box);742elm_object_text_set(fr, "standard icon size");743evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, 0.0);744elm_box_pack_end(box, fr);745evas_object_show(fr);746
747hbox = elm_box_add(fr);748elm_box_horizontal_set(hbox, EINA_TRUE);749elm_object_content_set(fr, hbox);750evas_object_show(hbox);751
752rdg = elm_radio_add(hbox);753elm_radio_state_value_set(rdg, 0);754elm_object_text_set(rdg, "Free");755elm_box_pack_end(hbox, rdg);756evas_object_show(rdg);757evas_object_smart_callback_add(rdg, "changed", _rdg_changed_cb, li);758evas_object_data_set(li, "size_rdg", rdg);759
760rd = elm_radio_add(hbox);761elm_radio_state_value_set(rd, 16);762elm_radio_group_add(rd, rdg);763elm_object_text_set(rd, "16");764elm_box_pack_end(hbox, rd);765evas_object_show(rd);766evas_object_smart_callback_add(rd, "changed", _rdg_changed_cb, li);767
768rd = elm_radio_add(hbox);769elm_radio_state_value_set(rd, 22);770elm_radio_group_add(rd, rdg);771elm_object_text_set(rd, "22");772elm_box_pack_end(hbox, rd);773evas_object_show(rd);774evas_object_smart_callback_add(rd, "changed", _rdg_changed_cb, li);775
776rd = elm_radio_add(hbox);777elm_radio_state_value_set(rd, 24);778elm_radio_group_add(rd, rdg);779elm_object_text_set(rd, "24");780elm_box_pack_end(hbox, rd);781evas_object_show(rd);782evas_object_smart_callback_add(rd, "changed", _rdg_changed_cb, li);783
784rd = elm_radio_add(hbox);785elm_radio_state_value_set(rd, 32);786elm_radio_group_add(rd, rdg);787elm_object_text_set(rd, "32");788elm_box_pack_end(hbox, rd);789evas_object_show(rd);790evas_object_smart_callback_add(rd, "changed", _rdg_changed_cb, li);791
792rd = elm_radio_add(hbox);793elm_radio_state_value_set(rd, 48);794elm_radio_group_add(rd, rdg);795elm_object_text_set(rd, "48");796elm_box_pack_end(hbox, rd);797evas_object_show(rd);798evas_object_smart_callback_add(rd, "changed", _rdg_changed_cb, li);799
800rd = elm_radio_add(hbox);801elm_radio_state_value_set(rd, 64);802elm_radio_group_add(rd, rdg);803elm_object_text_set(rd, "64");804elm_box_pack_end(hbox, rd);805evas_object_show(rd);806evas_object_smart_callback_add(rd, "changed", _rdg_changed_cb, li);807
808rd = elm_radio_add(hbox);809elm_radio_state_value_set(rd, 128);810elm_radio_group_add(rd, rdg);811elm_object_text_set(rd, "128");812elm_box_pack_end(hbox, rd);813evas_object_show(rd);814evas_object_smart_callback_add(rd, "changed", _rdg_changed_cb, li);815
816// populate and pack the list817_standard_genlist_populate(li);818elm_box_pack_end(box, li);819
820// live resize821fr = elm_frame_add(box);822elm_object_text_set(fr, "live resize");823evas_object_size_hint_align_set(fr, EVAS_HINT_FILL, 0.0);824elm_box_pack_end(box, fr);825evas_object_show(fr);826
827hbox = elm_box_add(fr);828elm_object_content_set(fr, hbox);829evas_object_show(hbox);830
831icon = elm_icon_add(hbox);832elm_icon_standard_set(icon, "folder");833evas_object_size_hint_min_set(icon, 16, 16);834elm_box_pack_end(hbox, icon);835evas_object_show(icon);836evas_object_data_set(li, "resize_icon", icon);837
838sl = elm_slider_add(hbox);839elm_object_text_set(sl, "min_size");840elm_slider_min_max_set(sl, 16, 256);841elm_slider_value_set(sl, 16);842elm_slider_unit_format_set(sl, "%.0f px");843evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);844evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.0);845evas_object_smart_callback_add(sl, "changed", _slider_changed_cb, icon);846elm_box_pack_end(hbox, sl);847evas_object_show(sl);848
849bt = elm_button_add(box);850elm_object_text_set(bt, "Another size test, without using min_size");851evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);852evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, 0.0);853evas_object_smart_callback_add(bt, "clicked", _std_btn_clicked_cb, NULL);854elm_box_pack_end(box, bt);855evas_object_show(bt);856
857// show the win858evas_object_resize(win, 300 * elm_config_scale_get(),859500 * elm_config_scale_get());860evas_object_show(win);861}
862