Enlightenment CVS committal

Author  : codewarrior
Project : e17
Module  : proto

Dir     : e17/proto/etk/src/lib


Modified Files:
        etk_argument.c etk_argument.h etk_label.c etk_textblock.c 


Log Message:
- add <b> and <i> to our text widgets
- add rudimentary help support for Etk_Argument

===================================================================
RCS file: /cvsroot/enlightenment/e17/proto/etk/src/lib/etk_argument.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- etk_argument.c      14 Mar 2006 11:42:12 -0000      1.4
+++ etk_argument.c      15 Mar 2006 10:04:35 -0000      1.5
@@ -9,6 +9,7 @@
 #define ETK_ARGUMENT_FLAG_PRIV_SET (1 << 4)
 
 static Evas_Hash *_etk_argument_extra = NULL;
+static int _etk_argument_status = 0;
 
 /**
  * @brief Parses the arguments as described by the user
@@ -69,7 +70,7 @@
         }
         ++i; ++arg;
       }
-      return ETK_ARGUMENT_RETURN_OK;
+      return ETK_ARGUMENT_RETURN_OK_NONE_PARSED;
    }
    
    for(i = 1; i < argc; i++)
@@ -111,6 +112,7 @@
                  
                  arg->data = evas_list_append(arg->data, val);
                  arg->flags |= ETK_ARGUMENT_FLAG_PRIV_SET;
+                 _etk_argument_status = 1;
                  ++i;
               }
               else if (arg->flags & ETK_ARGUMENT_FLAG_VALUE_REQUIRED
@@ -121,7 +123,11 @@
                  return ETK_ARGUMENT_RETURN_REQUIRED_VALUE_NOT_FOUND;
               }
               else if(!(arg->flags & ETK_ARGUMENT_FLAG_VALUE_REQUIRED))
-                arg->flags |= ETK_ARGUMENT_FLAG_PRIV_SET;
+              {
+                 arg->flags |= ETK_ARGUMENT_FLAG_PRIV_SET;
+                 _etk_argument_status = 1;
+              }
+                 
            }
            ++arg;
         }
@@ -173,6 +179,7 @@
                  
                  arg->data = evas_list_append(arg->data, val);
                  arg->flags |= ETK_ARGUMENT_FLAG_PRIV_SET;
+                 _etk_argument_status = 1;               
                  
                  if(!tmp)
                    ++i;
@@ -185,7 +192,10 @@
                  return ETK_ARGUMENT_RETURN_REQUIRED_VALUE_NOT_FOUND;
               }
               else if(!(arg->flags & ETK_ARGUMENT_FLAG_VALUE_REQUIRED))
-                arg->flags |= ETK_ARGUMENT_FLAG_PRIV_SET;
+              {
+                 arg->flags |= ETK_ARGUMENT_FLAG_PRIV_SET;
+                 _etk_argument_status = 1;
+              }                  
            }
            
            if(tmp)
@@ -266,8 +276,30 @@
        arg->func(args, i);
       ++i; ++arg;
    }
+
+   if(_etk_argument_status == 0)     
+     return ETK_ARGUMENT_RETURN_OK_NONE_PARSED;     
+   else
+     return ETK_ARGUMENT_RETURN_OK;
+}
+
+void etk_argument_help_show(Etk_Argument *args)
+{
+   Etk_Argument *arg;
    
-   return ETK_ARGUMENT_RETURN_OK;
+   arg = args;
+   while(arg->short_name != -1)
+     {
+       if(arg->long_name)
+         printf("--%s ", arg->long_name);
+       if(arg->short_name != -1 && arg->short_name != ' ')
+         printf("-%c", arg->short_name);
+       printf("\t");
+       if(arg->description)
+         printf("%s", arg->description);
+       printf("\n");
+       ++arg;
+     }
 }
 
 Evas_List *etk_argument_extra_find(const char *key)
===================================================================
RCS file: /cvsroot/enlightenment/e17/proto/etk/src/lib/etk_argument.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- etk_argument.h      14 Mar 2006 11:42:13 -0000      1.3
+++ etk_argument.h      15 Mar 2006 10:04:35 -0000      1.4
@@ -12,9 +12,10 @@
 enum _Etk_Argument_Returns
 {
    ETK_ARGUMENT_RETURN_OK = 1,                   /* no problems */
-   ETK_ARGUMENT_RETURN_REQUIRED_NOT_FOUND = 2,   /* required arg not found */
-   ETK_ARGUMENT_RETURN_REQUIRED_VALUE_NOT_FOUND = 3, /* required value for arg 
no found */
-   ETK_ARGUMENT_RETURN_MALFORMED = 4             /* malformed argument */  
+   ETK_ARGUMENT_RETURN_OK_NONE_PARSED = 2,       /* no problems, no arguments 
or no valid args */
+   ETK_ARGUMENT_RETURN_REQUIRED_NOT_FOUND = 3,   /* required arg not found */
+   ETK_ARGUMENT_RETURN_REQUIRED_VALUE_NOT_FOUND = 4, /* required value for arg 
no found */
+   ETK_ARGUMENT_RETURN_MALFORMED = 5             /* malformed argument */  
 };
 
 enum _Etk_Argument_Flags
@@ -38,6 +39,7 @@
 };
 
 int etk_arguments_parse(Etk_Argument *args, int argc, char **argv);
+void etk_argument_help_show(Etk_Argument *arg);  
 Evas_List *etk_argument_extra_find(const char *key);
   
 /** @} */
===================================================================
RCS file: /cvsroot/enlightenment/e17/proto/etk/src/lib/etk_label.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -3 -r1.10 -r1.11
--- etk_label.c 15 Mar 2006 00:11:08 -0000      1.10
+++ etk_label.c 15 Mar 2006 10:04:35 -0000      1.11
@@ -298,8 +298,10 @@
          "right='+ align=right'"
          "/right='- \n'"
          "h1='+ font_size=20'"
+        "b='+font=Vera-Bold'"
+        "i='+font=Vera-Italic'"                               
          "glow='+ style=glow color=#fff glow2_color=#fe87 glow_color=#fa14'"
-         "link='+ style=underline underline_color=#0000cc 
underline2_color=#0000cc color=#0000cc '"
+         "link='+ underline=on underline_color=#0000aa color=#0000aa'"         
                       
          "red='+ color=#ff0000'"
          "br='\n'"
          "tab='\t'");
===================================================================
RCS file: /cvsroot/enlightenment/e17/proto/etk/src/lib/etk_textblock.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- etk_textblock.c     4 Mar 2006 18:04:10 -0000       1.7
+++ etk_textblock.c     15 Mar 2006 10:04:35 -0000      1.8
@@ -305,6 +305,10 @@
          "/right='- \n'"
          "blockquote='+ left_margin=+24 right_margin=+24 font=Vera 
font_size=10 align=left'"
          "h1='+ font_size=20'"
+         "b='+font=Vera-Bold'"
+         "i='+font=Vera-Italic'"
+         "glow='+ style=glow color=#fff glow2_color=#fe87 glow_color=#fa14'"
+         "link='+ underline=on underline_color=#0000aa color=#0000aa'"         
       
          "red='+ color=#ff0000'"
          "p='+ font=Vera font_size=10 align=left'"
          "/p='- \n'"




-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to