El Tuesday 01 April 2008 14:57:04 The DarkMaster escribió: > Andre's idea looks very interesting to me (I never mentioned, by the way, > that EWl or anything else should be reduced to something like GTK. Oh. I didn't meant to say you wanted that. My point was that complete unity among different toolkits programatically would cause that, not that you wanted it. I think we can mantain a good level of unity by limiting ourselves only to repetition of the same design elements.
Ok, my idea would be something like this. Split themes in two, a "elements.edj" file and a "theme_ewl.edj", "theme_etk.edj", etc. file. I think I covered all the necessary elements (I checked the "test" apps from each toolkit) but feel free to extend it as you wish. elements.edj would contain ====================== * Groups: ** "texture/base": to be drawn at the bottom (window background) ** "texture/inward": to be drawn inside the bottom (a list background) ** "texture/outward": to be drawn over the bottom (a toolbar's background) ** "texture/primary": for elements that must catch your attention (buttons) ** "texture/secondary": catches attention... not so much (text entries) ** "texture/tertiary": almost the background (tabs, list headers) * Fonts: ** "common": for most text on the screen. ** "labels": for the text over buttons, progressbar, tooltips, etc. ** "menus": for the menus and submenus. * Color classes: ** "over_base": for text drawn over the base texture ** "over_inward": you can imagine. ** "over_outward": this one too. ** "over_primary": ... ** "over_secondary": ... ** "over_tertiary": ... a button in theme_w.edj would be like =============================== group { ... part { name: "bg"; type: GROUP; source: "texture/primary"; description { //buttons height, blah blah } } part { name: "shadow"; type: IMAGE; description { //a black and white image using transparency to shadow the button" } } part { name: "label"; type: TEXT; description { text.font: "over_primary"; text.size: gigantic!; } ... } ... whatdoyouthink? ------------------------------------------------------------------------- Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel