summaryrefslogtreecommitdiff
path: root/src/examples/radio_example_01.c
diff options
context:
space:
mode:
authorJonas M. Gastal <jgastal@profusion.mobi>2011-07-25 16:58:54 +0000
committerJonas M. Gastal <jgastal@profusion.mobi>2011-07-25 16:58:54 +0000
commitdca27d77372bb70f165421b9f1e61cbd54b3ad78 (patch)
tree8192ae83b59ebe32db68e4ae0e31927c715693c2 /src/examples/radio_example_01.c
parent2b05bf1f1c4b4f2699ee37dacb7806901f9153e8 (diff)
downloadelementary-dca27d77372bb70f165421b9f1e61cbd54b3ad78.tar.gz
Elementary: radio button documentation.
SVN revision: 61698
Diffstat (limited to 'src/examples/radio_example_01.c')
-rw-r--r--src/examples/radio_example_01.c92
1 files changed, 92 insertions, 0 deletions
diff --git a/src/examples/radio_example_01.c b/src/examples/radio_example_01.c
new file mode 100644
index 000000000..40ae042e6
--- /dev/null
+++ b/src/examples/radio_example_01.c
@@ -0,0 +1,92 @@
+//Compile with:
+//gcc -g `pkg-config --cflags --libs elementary` radio_example_01.c -o radio_example_01
+
+#include <Elementary.h>
+#ifdef HAVE_CONFIG_H
+# include "elementary_config.h"
+#endif
+
+static int val = 1;
+
+static void _cb(void *data, Evas_Object *obj, void *event_info);
+
+EAPI int
+elm_main(int argc, char **argv)
+{
+ Evas_Object *win, *bg, *bx, *radio, *group, *ic;
+
+ win = elm_win_add(NULL, "radio", ELM_WIN_BASIC);
+ elm_win_title_set(win, "Radio");
+ elm_win_autodel_set(win, EINA_TRUE);
+ elm_policy_set(ELM_POLICY_QUIT, ELM_POLICY_QUIT_LAST_WINDOW_CLOSED);
+
+ bg = elm_bg_add(win);
+ elm_win_resize_object_add(win, bg);
+ evas_object_show(bg);
+
+ bx = elm_box_add(win);
+ elm_box_horizontal_set(bx, EINA_TRUE);
+ evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ elm_win_resize_object_add(win, bx);
+ evas_object_show(bx);
+
+ group = radio = elm_radio_add(win);
+ elm_object_text_set(radio, "Radio 1");
+ elm_radio_state_value_set(radio, 1);
+ elm_radio_value_pointer_set(radio, &val);
+ ic = elm_icon_add(win);
+ elm_icon_standard_set(ic, "home");
+ elm_radio_icon_set(radio, ic);
+ elm_box_pack_end(bx, radio);
+ evas_object_size_hint_weight_set(radio, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(radio, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ evas_object_show(radio);
+ evas_object_smart_callback_add(radio, "changed", _cb, NULL);
+
+ radio = elm_radio_add(win);
+ elm_object_text_set(radio, "Radio 2");
+ elm_radio_state_value_set(radio, 2);
+ elm_radio_value_pointer_set(radio, &val);
+ elm_radio_group_add(radio, group);
+ ic = elm_icon_add(win);
+ elm_icon_standard_set(ic, "file");
+ elm_radio_icon_set(radio, ic);
+ elm_box_pack_end(bx, radio);
+ evas_object_size_hint_weight_set(radio, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(radio, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ evas_object_show(radio);
+ evas_object_smart_callback_add(radio, "changed", _cb, NULL);
+
+ radio = elm_radio_add(win);
+ elm_object_text_set(radio, "Radio 3");
+ elm_radio_state_value_set(radio, 3);
+ elm_radio_value_pointer_set(radio, &val);
+ elm_radio_group_add(radio, group);
+ elm_box_pack_end(bx, radio);
+ evas_object_size_hint_weight_set(radio, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(radio, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ evas_object_show(radio);
+ evas_object_smart_callback_add(radio, "changed", _cb, NULL);
+
+ radio = elm_radio_add(win);
+ elm_object_text_set(radio, "Radio 4");
+ elm_radio_state_value_set(radio, 4);
+ elm_box_pack_end(bx, radio);
+ evas_object_size_hint_weight_set(radio, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(radio, EVAS_HINT_FILL, EVAS_HINT_FILL);
+ evas_object_show(radio);
+
+ evas_object_show(win);
+
+ elm_run();
+
+ return 0;
+}
+ELM_MAIN()
+
+static void
+_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ printf("val is now: %d\n", val);
+}