Enlightenment CVS committal

Author  : dj2
Project : e17
Module  : libs/ewl

Dir     : e17/libs/ewl/src/bin


Modified Files:
        main.c 


Log Message:
- add a window for about and help. text is pretty lame but nice to have
  something show up when the user clicks the menu item.

===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/bin/main.c,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -3 -r1.31 -r1.32
--- main.c      11 Aug 2006 04:00:57 -0000      1.31
+++ main.c      11 Aug 2006 04:43:14 -0000      1.32
@@ -15,6 +15,17 @@
 #define MAIN_WIDTH 640
 #define MAIN_HEIGHT 320
 
+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"
+               "pices 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"
+               "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";
+
 static int ewl_test_setup_tests(void);
 static void ewl_test_print_tests(void);
 
@@ -32,6 +43,9 @@
 static void ewl_test_cb_exit(Ewl_Widget *w, void *ev, void *data);
 static void cb_run_unit_tests(Ewl_Widget *w, void *ev, void *data);
 
+static void ewl_test_cb_help(Ewl_Widget *w, void *ev, void *data);
+static void ewl_test_cb_about(Ewl_Widget *w, void *ev, void *data);
+
 static Ecore_List *tests = NULL;
 static int window_count = 0;
 static int current_unit_test = 0;
@@ -379,11 +393,13 @@
        o2 = ewl_menu_item_new();
        ewl_button_label_set(EWL_BUTTON(o2), "About EWL...");
        ewl_container_child_append(EWL_CONTAINER(o), o2);
+       ewl_callback_append(o2, EWL_CALLBACK_CLICKED, ewl_test_cb_about, NULL);
        ewl_widget_show(o2);
 
        o2 = ewl_menu_item_new();
        ewl_button_label_set(EWL_BUTTON(o2), "EWL Test Help");
        ewl_container_child_append(EWL_CONTAINER(o), o2);
+       ewl_callback_append(o2, EWL_CALLBACK_CLICKED, ewl_test_cb_help, NULL);
        ewl_widget_show(o2);
 
        note = ewl_notebook_new();
@@ -746,4 +762,69 @@
                ptr = ptr2;
        }
 }
+
+static void
+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 Help");
+       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_widget_show(win);
+
+       vbox = ewl_vbox_new();
+       ewl_container_child_append(EWL_CONTAINER(win), vbox);
+       ewl_widget_show(vbox);
+
+       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 Help");
+       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), "Still need to write this, eh.");
+       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_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_widget_show(win);
+
+       vbox = ewl_vbox_new();
+       ewl_container_child_append(EWL_CONTAINER(win), vbox);
+       ewl_widget_show(vbox);
+
+       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);
+}
+
 



-------------------------------------------------------------------------
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

Reply via email to