Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/extensions/cpsection/aboutme/model.py
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/cpsection/aboutme/model.py')
-rw-r--r--extensions/cpsection/aboutme/model.py35
1 files changed, 17 insertions, 18 deletions
diff --git a/extensions/cpsection/aboutme/model.py b/extensions/cpsection/aboutme/model.py
index 3818792..8500799 100644
--- a/extensions/cpsection/aboutme/model.py
+++ b/extensions/cpsection/aboutme/model.py
@@ -16,9 +16,7 @@
#
from gettext import gettext as _
-
-from sugar import profile
-from sugar.graphics.xocolor import XoColor
+import gconf
_COLORS = {'red': {'dark':'#b20008', 'medium':'#e6000a', 'light':'#ffadce'},
'orange': {'dark':'#9a5200', 'medium':'#c97e00', 'light':'#ffc169'},
@@ -31,7 +29,8 @@ _COLORS = {'red': {'dark':'#b20008', 'medium':'#e6000a', 'light':'#ffadce'},
_MODIFIERS = ('dark', 'medium', 'light')
def get_nick():
- return profile.get_nick_name()
+ client = gconf.client_get_default()
+ return client.get_string("/desktop/sugar/user/nick")
def print_nick():
print get_nick()
@@ -42,18 +41,18 @@ def set_nick(nick):
"""
if not nick:
raise ValueError(_("You must enter a name."))
- pro = profile.get_profile()
if not isinstance(nick, unicode):
nick = unicode(nick, 'utf-8')
- pro.nick_name = nick
- pro.save()
+ client = gconf.client_get_default()
+ client.set_string("/desktop/sugar/user/nick", nick)
return 1
-def get_color():
- return profile.get_color()
+def get_color():
+ client = gconf.client_get_default()
+ return client.get_string("/desktop/sugar/user/color")
def print_color():
- color_string = get_color().to_string()
+ color_string = get_color()
tmp = color_string.split(',')
stroke_tuple = None
@@ -98,19 +97,19 @@ def set_color(stroke, fill, stroke_modifier='medium', fill_modifier='medium'):
color = _COLORS[stroke][stroke_modifier] + ',' \
+ _COLORS[fill][fill_modifier]
- pro = profile.get_profile()
- pro.color = XoColor(color)
- pro.save()
+
+ client = gconf.client_get_default()
+ client.set_string("/desktop/sugar/user/color", color)
return 1
-def get_color_xo():
- return profile.get_color()
+def get_color_xo():
+ client = gconf.client_get_default()
+ return client.get_string("/desktop/sugar/user/color")
def set_color_xo(color):
"""Set a color with an XoColor
This method is used by the graphical user interface
"""
- pro = profile.get_profile()
- pro.color = color
- pro.save()
+ client = gconf.client_get_default()
+ client.set_string("/desktop/sugar/user/color", color)
return 1