Enlightenment CVS committal Author : chaos Project : e17 Module : proto
Dir : e17/proto/entropy/src/dialogs Modified Files: etk_options_dialog.c Log Message: * Yet more options dialog =================================================================== RCS file: /cvs/e/e17/proto/entropy/src/dialogs/etk_options_dialog.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -3 -r1.4 -r1.5 --- etk_options_dialog.c 31 Aug 2006 11:13:34 -0000 1.4 +++ etk_options_dialog.c 31 Aug 2006 12:29:15 -0000 1.5 @@ -46,6 +46,24 @@ } } +void entropy_etk_options_slider_generic_cb(Etk_Object* obj, double value, void* data) +{ + char* name; + char px[10]; + Entropy_Etk_Options_Object* opt; + + name = (char*)data; + + opt = ecore_hash_get(_entropy_global_options_hash, name); + if (opt) { + snprintf(px,sizeof(px), "%.0f", value); + if (opt->value) free(opt->value); + opt->value = strdup(px); + + printf("Set '%s' for '%s'\n", opt->name, opt->value); + } +} + void entropy_etk_options_dialog_frame_set(Etk_Object* obj, void* data) { Etk_Widget* frame; @@ -70,6 +88,18 @@ etk_widget_hide(_entropy_etk_options_dialog); } +void etk_options_dialog_slider_cb(Etk_Object* obj, double value, void* data) +{ + Etk_Widget* label; + char px[10]; + + label = data; + snprintf(px,sizeof(px), "%.0f", value); + etk_label_set(ETK_LABEL(label), px); + + +} + void entropy_etk_options_dialog_create() { Etk_Widget* toolbar; @@ -82,6 +112,8 @@ Etk_Widget* radio; Etk_Widget* check; Etk_Widget* hbox; + Etk_Widget* slider; + Etk_Widget* label; _entropy_etk_options_dialog = etk_window_new(); @@ -125,7 +157,38 @@ check = etk_check_button_new_with_label("Sort folders before files"); etk_box_append(ETK_BOX(ivbox), check, ETK_BOX_START, ETK_BOX_NONE, 0); etk_signal_connect("toggled", ETK_OBJECT(check), - ETK_CALLBACK(entropy_etk_options_radio_generic_cb), "general.presortfolders" ); + ETK_CALLBACK(entropy_etk_options_radio_generic_cb), "general.presortfolders"); + check = etk_check_button_new_with_label("Show hidden and backup files"); + etk_box_append(ETK_BOX(ivbox), check, ETK_BOX_START, ETK_BOX_NONE, 0); + etk_signal_connect("toggled", ETK_OBJECT(check), + ETK_CALLBACK(entropy_etk_options_radio_generic_cb), "general.hiddenbackup"); + + iframe = etk_frame_new("Icon View Settings"); + etk_box_append(ETK_BOX(ivbox), iframe, ETK_BOX_START, ETK_BOX_NONE, 0); + iivbox = etk_vbox_new(ETK_FALSE,0); + etk_container_add(ETK_CONTAINER(iframe), iivbox); + + label = etk_label_new("Icon size (pixels)"); + etk_box_append(ETK_BOX(iivbox), label, ETK_BOX_START, ETK_BOX_NONE, 0); + + hbox = etk_hbox_new(ETK_FALSE,0); + etk_box_append(ETK_BOX(iivbox), hbox, ETK_BOX_START, ETK_BOX_NONE, 0); + slider = etk_hslider_new(10,128, 48, 1, 1); + etk_box_append(ETK_BOX(hbox), slider, ETK_BOX_START, ETK_BOX_EXPAND_FILL, 0); + label = etk_label_new(""); + etk_box_append(ETK_BOX(hbox), label, ETK_BOX_START, ETK_BOX_NONE, 0); + etk_signal_connect("value_changed", ETK_OBJECT(slider), ETK_CALLBACK(etk_options_dialog_slider_cb), + label); + etk_signal_connect("value_changed", ETK_OBJECT(slider), ETK_CALLBACK(entropy_etk_options_slider_generic_cb), + "general.iconsize"); + + + iframe = etk_frame_new("List View Settings"); + etk_box_append(ETK_BOX(ivbox), iframe, ETK_BOX_START, ETK_BOX_NONE, 0); + + + + /*Advanced*/ button = etk_tool_button_new_from_stock(ETK_STOCK_PREFERENCES_SYSTEM); @@ -169,6 +232,8 @@ entropy_etk_options_object_create("general.listviewer"); entropy_etk_options_object_create("general.iconviewer"); entropy_etk_options_object_create("general.presortfolders"); + entropy_etk_options_object_create("general.hiddenbackup"); + entropy_etk_options_object_create("general.iconsize"); entropy_etk_options_dialog_create(); } ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs