Enlightenment CVS committal

Author  : pfritz
Project : e17
Module  : apps/elitaire

Dir     : e17/apps/elitaire/src


Modified Files:
        edje_frontend_menu.cpp 


Log Message:
use icons for the context menu

===================================================================
RCS file: /cvs/e/e17/apps/elitaire/src/edje_frontend_menu.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- edje_frontend_menu.cpp      8 Jun 2007 17:32:49 -0000       1.1
+++ edje_frontend_menu.cpp      6 Oct 2007 23:59:54 -0000       1.2
@@ -3,8 +3,10 @@
 #include "ewl_context_menu.h"
 #include "edje_frontend.h"
 
+#define ELI_ICON(icon) ewl_icon_theme_icon_path_get(EWL_ICON_ ## icon, 
EWL_ICON_SIZE_SMALL)
+
 static void _item_select_cb(Ewl_Widget * w, void * ev_data, void * user_data);
-static void _add_item(const char * text, Ewl_Widget * container, void * data);
+static void _add_item(const char * text, const char * image, Ewl_Widget * 
container, void * data);
 static void _new_cb(Ewl_Widget * w, void * ev_data, void * user_data);
 static Ewl_Widget * _new_menu(Eli_App * eap);
 
@@ -18,20 +20,23 @@
 
     w = _new_menu(eap);
     ewl_container_child_append(EWL_CONTAINER(menu), w);
-    _add_item(sgettext(N_("CONTEXT|Undo")), menu, eap);
-    _add_item(sgettext(N_("CONTEXT|Highscore")), menu, eap);
-    _add_item(sgettext(N_("CONTEXT|Preferences")), menu, eap);
-    _add_item(sgettext(N_("CONTEXT|About")), menu, eap);
+    _add_item(sgettext(N_("CONTEXT|Undo")), ELI_ICON(DOCUMENT_REVERT), menu, 
eap);
+    _add_item(sgettext(N_("CONTEXT|Highscore")), NULL, menu, eap);
+    _add_item(sgettext(N_("CONTEXT|Preferences")), 
ELI_ICON(PREFERENCES_OTHER), menu, eap);
+    _add_item(sgettext(N_("CONTEXT|About")), ELI_ICON(HELP_ABOUT), menu, eap);
     
     return EWL_WIDGET(menu);
 }
 
-static void _add_item(const char * text, Ewl_Widget * container, void * data)
+static void _add_item(const char * text, const char * icon, Ewl_Widget * 
container, void * data)
 {
     Ewl_Widget * w;
 
+    if (!icon) icon = "";
+
     w = ewl_menu_item_new();
     ewl_button_label_set(EWL_BUTTON(w), text);
+    ewl_button_image_set(EWL_BUTTON(w), icon, NULL);
     ewl_container_child_append(EWL_CONTAINER(container), w);
     ewl_callback_append(w, EWL_CALLBACK_CLICKED, _item_select_cb, data);
     ewl_widget_show(w);
@@ -68,6 +73,7 @@
 
     menu = ewl_menu_new();
     ewl_button_label_set(EWL_BUTTON(menu), sgettext(N_("CONTEXT|New")));
+    ewl_button_image_set(EWL_BUTTON(menu), ELI_ICON(DOCUMENT_NEW), NULL);
 
     for (int i = 0; games[i][0]; i++) {
         Ewl_Widget * w;



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

Reply via email to