Started work on trying to conform to hildon style guidelines
[jamaendo] / jamaui / colors.py
diff --git a/jamaui/colors.py b/jamaui/colors.py
new file mode 100644 (file)
index 0000000..c17dbc9
--- /dev/null
@@ -0,0 +1,56 @@
+# hildon colors
+
+import gtk
+import hildon
+
+# See the Fremantle Master Layout Guide for more information:
+# http://tinyurl.com/fremantle-master-layout-guide
+
+logical_font_names = (
+    'SystemFont',
+    'EmpSystemFont',
+    'SmallSystemFont', # Used for secondary text in buttons/TreeViews
+    'EmpSmallSystemFont',
+    'LargeSystemFont', # Used for empty TreeView text
+    'X-LargeSystemFont',
+    'XX-LargeSystemFont',
+    'XXX-LargeSystemFont',
+    'HomeSystemFont',
+)
+
+logical_color_names = (
+    'ButtonTextColor',
+    'ButtonTextPressedColor',
+    'ButtonTextDisabledColor',
+    'ActiveTextColor', # Used for Button values, etc..
+    'SecondaryTextColor', # Used for additional/secondary information
+)
+
+def get_font_desc(logicalfontname):
+    settings = gtk.settings_get_default()
+    font_style = gtk.rc_get_style_by_paths(settings, logicalfontname, \
+                                               None, None)
+    font_desc = font_style.font_desc
+    return font_desc
+
+def get_color(logicalcolorname):
+    settings = gtk.settings_get_default()
+    color_style = gtk.rc_get_style_by_paths(settings, 'GtkButton', \
+                                                'osso-logical-colors', gtk.Button)
+    return color_style.lookup_color(logicalcolorname)
+
+def font(name):
+    return get_font_desc(name).to_string()
+
+
+def color(name):
+    return get_color('SecondaryTextColor').to_string()
+
+import sys
+current_module = sys.modules[__name__]
+
+for fnt in logical_font_names:
+    setattr(current_module, fnt, font(fnt))
+
+for clr in logical_color_names:
+    setattr(current_module, clr, color(clr))