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 work. The core is now there :) =================================================================== RCS file: /cvs/e/e17/proto/entropy/src/dialogs/etk_options_dialog.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -3 -r1.3 -r1.4 --- etk_options_dialog.c 31 Aug 2006 10:53:22 -0000 1.3 +++ etk_options_dialog.c 31 Aug 2006 11:13:34 -0000 1.4 @@ -11,7 +11,7 @@ char* value; } Entropy_Etk_Options_Object; -void entropy_etk_options_object_create(char* name) +Entropy_Etk_Options_Object* entropy_etk_options_object_create(char* name) { Entropy_Etk_Options_Object* obj; @@ -19,6 +19,8 @@ obj->name = strdup(name); ecore_hash_set(_entropy_global_options_hash, obj->name, obj); + + return obj; } /*CB Handlers*/ @@ -63,6 +65,11 @@ etk_widget_show_all(frame); } +void entropy_etk_options_dialog_close(Etk_Object* obj, void* data) +{ + etk_widget_hide(_entropy_etk_options_dialog); +} + void entropy_etk_options_dialog_create() { Etk_Widget* toolbar; @@ -73,8 +80,8 @@ Etk_Widget* ivbox; Etk_Widget* iivbox; Etk_Widget* radio; - - _entropy_global_options_hash = ecore_hash_new(ecore_str_hash, ecore_str_compare); + Etk_Widget* check; + Etk_Widget* hbox; _entropy_etk_options_dialog = etk_window_new(); @@ -87,14 +94,13 @@ etk_toolbar_style_set(ETK_TOOLBAR(toolbar), ETK_TOOLBAR_ICONS); etk_box_append(ETK_BOX(vbox), toolbar, ETK_BOX_START, ETK_BOX_NONE, 0); - etk_box_append(ETK_BOX(vbox),_entropy_etk_options_local_box , ETK_BOX_START, ETK_BOX_NONE, 0); + etk_box_append(ETK_BOX(vbox),_entropy_etk_options_local_box , ETK_BOX_START, ETK_BOX_EXPAND_FILL, 0); /*General settings*/ button = etk_tool_button_new_from_stock(ETK_STOCK_APPLICATIONS_SYSTEM); etk_toolbar_append(ETK_TOOLBAR(toolbar), button); /*General frame*/ - /*etk_signal_connect("pressed", ETK_OBJECT(button), ETK_CALLBACK(_entropy_etk_location_radio_cb), dialog );*/ frame = etk_frame_new("General Settings"); etk_box_append(ETK_BOX(_entropy_etk_options_local_box), frame, ETK_BOX_START, ETK_BOX_NONE, 0); etk_signal_connect("pressed", ETK_OBJECT(button), ETK_CALLBACK(entropy_etk_options_dialog_frame_set), frame); @@ -108,11 +114,18 @@ radio = etk_radio_button_new_with_label("List view", NULL); etk_box_append(ETK_BOX(iivbox), radio, ETK_BOX_START, ETK_BOX_NONE, 0); + etk_signal_connect("toggled", ETK_OBJECT(radio), + ETK_CALLBACK(entropy_etk_options_radio_generic_cb), "general.listviewer" ); radio = etk_radio_button_new_with_label_from_widget("Icon view", ETK_RADIO_BUTTON(radio)); etk_box_append(ETK_BOX(iivbox), radio, ETK_BOX_START, ETK_BOX_NONE, 0); - - - + etk_signal_connect("toggled", ETK_OBJECT(radio), + ETK_CALLBACK(entropy_etk_options_radio_generic_cb), "general.iconviewer" ); + + + 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" ); /*Advanced*/ button = etk_tool_button_new_from_stock(ETK_STOCK_PREFERENCES_SYSTEM); @@ -129,13 +142,36 @@ etk_widget_size_request_set(_entropy_etk_options_dialog, 560, 460); + + + hbox = etk_hbox_new(ETK_FALSE,5); + etk_box_append(ETK_BOX(vbox), hbox, ETK_BOX_START, ETK_BOX_NONE, 0); + + button = etk_button_new_from_stock(ETK_STOCK_DIALOG_OK); + etk_box_append(ETK_BOX(hbox), button, ETK_BOX_START, ETK_BOX_NONE, 0); + etk_signal_connect("pressed", ETK_OBJECT(button), ETK_CALLBACK(entropy_etk_options_dialog_close), (void*)0); + button = etk_button_new_from_stock(ETK_STOCK_DIALOG_APPLY); + etk_box_append(ETK_BOX(hbox), button, ETK_BOX_START, ETK_BOX_NONE, 0); + etk_signal_connect("pressed", ETK_OBJECT(button), ETK_CALLBACK(entropy_etk_options_dialog_close), (void*)1); + button = etk_button_new_from_stock(ETK_STOCK_DIALOG_CANCEL); + etk_box_append(ETK_BOX(hbox), button, ETK_BOX_START, ETK_BOX_NONE, 0); + etk_signal_connect("pressed", ETK_OBJECT(button), ETK_CALLBACK(entropy_etk_options_dialog_close), (void*)2); } void entropy_etk_options_dialog_show() { - if (!_entropy_etk_options_dialog) + if (!_entropy_etk_options_dialog) { + Entropy_Etk_Options_Object* obj; + + _entropy_global_options_hash = ecore_hash_new(ecore_str_hash, ecore_str_compare); + + entropy_etk_options_object_create("general.listviewer"); + entropy_etk_options_object_create("general.iconviewer"); + entropy_etk_options_object_create("general.presortfolders"); + entropy_etk_options_dialog_create(); + } etk_widget_show_all(_entropy_etk_options_dialog); } ------------------------------------------------------------------------- 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