Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar/graphics/style.py
blob: ae1e424648a56079992d75db658d9cb69f80630f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
_styles = {}

def load_stylesheet(module):
	for objname in dir(module):
		if not objname.startswith('_'):
			obj = getattr(module, objname)	
			if isinstance(obj, dict):
				register_stylesheet(objname.replace('_', '.'), obj)

def register_stylesheet(name, style):
	_styles[name] = style

def apply_stylesheet(item, stylesheet_name):
	if _styles.has_key(stylesheet_name):
		style_sheet = _styles[stylesheet_name]
		for name in style_sheet.keys():
			item.set_property(name, style_sheet[name])