Enlightenment CVS committal Author : pfritz Project : e17 Module : proto
Dir : e17/proto/empower/src/bin/ewl Modified Files: empower_gui_ewl.c Log Message: - use a dialog instead of a window - change widget arrangement =================================================================== RCS file: /cvs/e/e17/proto/empower/src/bin/ewl/empower_gui_ewl.c,v retrieving revision 1.13 retrieving revision 1.14 diff -u -3 -r1.13 -r1.14 --- empower_gui_ewl.c 17 Jan 2007 02:20:20 -0000 1.13 +++ empower_gui_ewl.c 3 Feb 2007 03:36:00 -0000 1.14 @@ -18,7 +18,7 @@ Ewl_Widget *ok_button = NULL; Ewl_Widget *cancel_button = NULL; Ewl_Widget *progtext = NULL; - Ewl_Widget *vbox=NULL, *hbox = NULL; + Ewl_Widget *vbox = NULL, *hbox = NULL; Ewl_Widget *image = NULL; uid_t user; struct passwd *user_name; @@ -46,7 +46,7 @@ xpos = (root_w/2)-(window_width/2); ypos = (root_h/2)-(HEIGHT/2); - win = ewl_window_new(); + win = ewl_dialog_new(); ewl_window_title_set(EWL_WINDOW(win), "Empower!"); ewl_window_name_set(EWL_WINDOW(win), "Empower!"); ewl_window_class_set(EWL_WINDOW(win), "Empower!"); @@ -59,70 +59,58 @@ ewl_callback_append(win, EWL_CALLBACK_KEY_DOWN, key_down_cb, NULL); ewl_widget_show(win); - vbox = ewl_vbox_new(); - ewl_container_child_append(EWL_CONTAINER(win), vbox); - ewl_object_fill_policy_set(EWL_OBJECT(vbox), EWL_FLAG_FILL_ALL); - ewl_widget_show(vbox); + ewl_dialog_active_area_set(EWL_DIALOG(win), EWL_POSITION_TOP); hbox = ewl_hbox_new(); - ewl_container_child_append(EWL_CONTAINER(vbox), hbox); + ewl_container_child_append(EWL_CONTAINER(win), hbox); ewl_object_alignment_set(EWL_OBJECT(hbox), EWL_FLAG_ALIGN_CENTER); - ewl_object_fill_policy_set(EWL_OBJECT(hbox), EWL_FLAG_FILL_SHRINK); + ewl_object_padding_set(EWL_OBJECT(hbox), 15, 15, 15, 5); ewl_widget_show(hbox); image = ewl_image_new(); ewl_image_file_set(EWL_IMAGE(image), - ewl_icon_theme_icon_path_get(EWL_ICON_SYSTEM_LOCK_SCREEN, - EWL_ICON_SIZE_LARGE), EWL_ICON_SYSTEM_LOCK_SCREEN); + ewl_icon_theme_icon_path_get(EWL_ICON_SYSTEM_LOCK_SCREEN, 46), + EWL_ICON_SYSTEM_LOCK_SCREEN); ewl_container_child_append(EWL_CONTAINER(hbox), image); + ewl_object_padding_set(EWL_OBJECT(image), 5, 20, 0, 0); ewl_widget_show(image); - + + vbox = ewl_vbox_new(); + ewl_container_child_append(EWL_CONTAINER(hbox), vbox); + ewl_object_fill_policy_set(EWL_OBJECT(vbox), EWL_FLAG_FILL_HFILL); + ewl_widget_show(vbox); + progtext = ewl_text_new(); - ewl_container_child_append(EWL_CONTAINER(hbox), progtext); + ewl_container_child_append(EWL_CONTAINER(vbox), progtext); ewl_text_font_size_set(EWL_TEXT(progtext), 12); - ewl_object_alignment_set(EWL_OBJECT(progtext), EWL_FLAG_ALIGN_LEFT); - //ewl_object_minimum_size_set(EWL_OBJECT(progtext), 75, 15); - //ewl_object_maximum_size_set(EWL_OBJECT(progtext), 125, 20); + ewl_object_alignment_set(EWL_OBJECT(progtext), EWL_FLAG_ALIGN_CENTER); + ewl_object_fill_policy_set(EWL_OBJECT(progtext), EWL_FLAG_FILL_NONE); ewl_text_text_set(EWL_TEXT(progtext), username); ewl_widget_show(progtext); entry = ewl_password_new(); ewl_container_child_append(EWL_CONTAINER(vbox), entry); - ewl_object_padding_set(EWL_OBJECT(entry),8,8,0,0); - //ewl_object_size_request(EWL_OBJECT(entry), 50, 20); + //ewl_object_padding_set(EWL_OBJECT(entry),8,8,0,0); ewl_callback_append(entry, EWL_CALLBACK_VALUE_CHANGED, pipe_to_sudo_cb, entry); ewl_widget_show(entry); - - Ewl_Widget *separator = ewl_hseparator_new(); - ewl_container_child_append(EWL_CONTAINER(vbox), separator); - ewl_widget_color_set(EWL_WIDGET(separator),200,200,200,200); - ewl_widget_show(separator); - - hbox = ewl_hbox_new(); - ewl_container_child_append(EWL_CONTAINER(vbox), hbox); - ewl_object_alignment_set(EWL_OBJECT(hbox), EWL_FLAG_ALIGN_CENTER); - ewl_object_fill_policy_set(EWL_OBJECT(hbox), EWL_FLAG_FILL_SHRINK); - ewl_object_padding_set(EWL_OBJECT(hbox),0,0,0,0); - ewl_widget_show(hbox); - + + ewl_dialog_active_area_set(EWL_DIALOG(win), EWL_POSITION_BOTTOM); + ok_button = ewl_button_new(); ewl_stock_type_set(EWL_STOCK(ok_button), EWL_STOCK_OK); - ewl_object_minimum_size_set(EWL_OBJECT(ok_button), 60, 20); - //ewl_object_maximum_size_set(EWL_OBJECT(ok_button), 60, 20); - ewl_object_fill_policy_set(EWL_OBJECT(ok_button), EWL_FLAG_FILL_SHRINK); - ewl_container_child_append(EWL_CONTAINER(hbox), ok_button); + ewl_object_fill_policy_set(EWL_OBJECT(ok_button), EWL_FLAG_FILL_NONE + | EWL_FLAG_FILL_HFILL); + ewl_container_child_append(EWL_CONTAINER(win), ok_button); ewl_callback_append(ok_button, EWL_CALLBACK_CLICKED, pipe_to_sudo_cb, entry); ewl_widget_show(ok_button); cancel_button = ewl_button_new(); ewl_stock_type_set(EWL_STOCK(cancel_button), EWL_STOCK_CANCEL); - ewl_object_minimum_size_set(EWL_OBJECT(cancel_button), 60, 20); - //ewl_object_maximum_size_set(EWL_OBJECT(cancel_button), 60, 20); ewl_object_fill_policy_set(EWL_OBJECT(cancel_button), - EWL_FLAG_FILL_SHRINK); - ewl_container_child_append(EWL_CONTAINER(hbox), cancel_button); + EWL_FLAG_FILL_NONE | EWL_FLAG_FILL_HFILL); + ewl_container_child_append(EWL_CONTAINER(win), cancel_button); ewl_callback_append(cancel_button, EWL_CALLBACK_CLICKED, destroy_cb, NULL); ewl_widget_show(cancel_button); ------------------------------------------------------------------------- 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