Enlightenment CVS committal Author : dj2 Project : e17 Module : libs/ewl
Dir : e17/libs/ewl/src/bin Modified Files: main.c Log Message: - cleanup the test help info a bit =================================================================== RCS file: /cvs/e/e17/libs/ewl/src/bin/main.c,v retrieving revision 1.83 retrieving revision 1.84 diff -u -3 -r1.83 -r1.84 --- main.c 11 Nov 2007 17:24:21 -0000 1.83 +++ main.c 13 Nov 2007 05:17:46 -0000 1.84 @@ -35,15 +35,26 @@ static Ewl_Model *expansion_model = NULL; static char *ewl_test_about_body = - "The EWL Test application services two purposes\n" - "The first is to allow us to test the different\n" - "pieces of EWL as we develop and work on them.\n\n" - "The second piece is to allow deveopers to see\n" - "tutorials and source listings for the different\n" + "The EWL Test application serves two purposes. " + "The first is to allow us to test the different " + "components of EWL as we develop them.\n\n" + "The second is to allow deveopers to view " + "tutorials and source listings for the different " "widgets in the system.\n\n" - "If you develop your own EWL widget you can add\n" - "a test to the test widget without needing to\n" - "recompile or edit the test application.\n"; + "If you develop your own EWL widget you can add " + "a test to the test widget without needing to " + "recompile or edit the test application."; + +static char *ewl_test_help_body = + "Select the test you want from the test tree under the " + "'Tests' tab. You can then use the 'UI Tests' tab " + "to view the UI test for that widget. The 'Unit Tests' " + "tab will let you execute the available unit tests.\n\n" + "To view the source for the current test click on the " + "'Source' tab. A short tutorial on the widget will be " + "available under the 'Tutorial' tab.\n\n" + "If you encounter any bugs in the test application " + "please report them to http://bugs.enlightenment.org."; static int ewl_test_setup_tests(void); static void ewl_test_free(Ewl_Test *test); @@ -87,6 +98,8 @@ static void *cb_unit_test_fetch(void *data, unsigned int row, unsigned int column); static unsigned int cb_unit_test_count(void *data); +static void ewl_test_create_info_window(const char *title, const char *text); + static Ecore_List *tests = NULL; static Ecore_Path_Group *tests_path_group = NULL; static int window_count = 0; @@ -529,7 +542,7 @@ }; Ewl_Menu_Info help_menu[] = { - {"About Ewl ...", NULL, ewl_test_cb_about}, + {"About Ewl_Test ...", NULL, ewl_test_cb_about}, {"Ewl Test Help ...", NULL, ewl_test_cb_help}, {NULL, NULL, NULL} }; @@ -1124,69 +1137,54 @@ } static void -ewl_test_cb_help(Ewl_Widget *w __UNUSED__, void *ev __UNUSED__, - void *data __UNUSED__) +ewl_test_create_info_window(const char *title, const char *text) { Ewl_Widget *win, *vbox, *o; window_count++; win = ewl_window_new(); - ewl_window_title_set(EWL_WINDOW(win), "EWL Test Help"); + ewl_window_title_set(EWL_WINDOW(win), title); ewl_window_class_set(EWL_WINDOW(win), "ewl_test"); ewl_window_name_set(EWL_WINDOW(win), "ewl_test"); ewl_callback_append(win, EWL_CALLBACK_DELETE_WINDOW, ewl_test_cb_delete_window, NULL); + ewl_object_size_request(EWL_OBJECT(win), 400, 400); ewl_widget_show(win); - vbox = ewl_vbox_new(); + vbox = ewl_scrollpane_new(); ewl_container_child_append(EWL_CONTAINER(win), vbox); ewl_widget_show(vbox); o = ewl_text_new(); + ewl_text_font_source_set(EWL_TEXT(o), ewl_theme_path_get(), "ewl/default/bold"); ewl_text_font_size_set(EWL_TEXT(o), 22); ewl_text_align_set(EWL_TEXT(o), EWL_FLAG_ALIGN_CENTER); - ewl_text_text_set(EWL_TEXT(o), "Ewl_ Test App Help"); - ewl_text_text_append(EWL_TEXT(o), "\n\n"); + ewl_text_styles_set(EWL_TEXT(o), EWL_TEXT_STYLE_SOFT_SHADOW); + ewl_text_text_append(EWL_TEXT(o), title); + ewl_text_align_set(EWL_TEXT(o), EWL_FLAG_ALIGN_LEFT); + ewl_text_styles_set(EWL_TEXT(o), EWL_TEXT_STYLE_NONE); + ewl_text_font_set(EWL_TEXT(o), NULL); ewl_text_font_size_set(EWL_TEXT(o), 12); - ewl_text_text_append(EWL_TEXT(o), "Still need to write this, eh."); + ewl_text_text_append(EWL_TEXT(o), "\n\n"); + ewl_text_text_append(EWL_TEXT(o), text); ewl_container_child_append(EWL_CONTAINER(vbox), o); ewl_widget_show(o); } static void -ewl_test_cb_about(Ewl_Widget *w __UNUSED__, void *ev __UNUSED__, +ewl_test_cb_help(Ewl_Widget *w __UNUSED__, void *ev __UNUSED__, void *data __UNUSED__) { - Ewl_Widget *win, *vbox, *o; - - window_count++; - - win = ewl_window_new(); - ewl_window_title_set(EWL_WINDOW(win), "EWL Test About"); - ewl_window_class_set(EWL_WINDOW(win), "ewl_test"); - ewl_window_name_set(EWL_WINDOW(win), "ewl_test"); - ewl_callback_append(win, EWL_CALLBACK_DELETE_WINDOW, - ewl_test_cb_delete_window, NULL); - ewl_object_size_request(EWL_OBJECT(win), 400, 400); - ewl_object_fill_policy_set(EWL_OBJECT(win), EWL_FLAG_FILL_ALL); - ewl_widget_show(win); - - vbox = ewl_scrollpane_new(); - ewl_container_child_append(EWL_CONTAINER(win), vbox); - ewl_widget_show(vbox); + ewl_test_create_info_window("Ewl Test Help", ewl_test_help_body); +} - o = ewl_text_new(); - ewl_text_font_size_set(EWL_TEXT(o), 22); - ewl_text_align_set(EWL_TEXT(o), EWL_FLAG_ALIGN_CENTER); - ewl_text_text_set(EWL_TEXT(o), "Ewl_ Test App"); - ewl_text_text_append(EWL_TEXT(o), "\n\n"); - ewl_text_align_set(EWL_TEXT(o), EWL_FLAG_ALIGN_LEFT); - ewl_text_font_size_set(EWL_TEXT(o), 12); - ewl_text_text_append(EWL_TEXT(o), ewl_test_about_body); - ewl_container_child_append(EWL_CONTAINER(vbox), o); - ewl_widget_show(o); +static void +ewl_test_cb_about(Ewl_Widget *w __UNUSED__, void *ev __UNUSED__, + void *data __UNUSED__) +{ + ewl_test_create_info_window("Ewl Test About", ewl_test_about_body); } static void * ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs