Merge branch 'master' of git+ssh://guillaume@dev.laptop.org/git/sugar

This commit is contained in:
Guillaume Desmottes 2007-02-23 14:16:25 +01:00
commit dcbacb1bba
23 changed files with 49 additions and 42 deletions

View File

@ -27,7 +27,6 @@ from gettext import gettext as _
import hippo import hippo
import style import style
from sugar.graphics.iconcolor import IconColor
from sugar.graphics.timeline import Timeline from sugar.graphics.timeline import Timeline
from wepkeydialog import WEPKeyDialog from wepkeydialog import WEPKeyDialog
from bubble import Bubble from bubble import Bubble

View File

@ -20,7 +20,7 @@ import logging
import gobject import gobject
import dbus, dbus.service import dbus, dbus.service
from sugar import profile from sugar import profile
from sugar.graphics import iconcolor from sugar.graphics import xocolor
PRESENCE_SERVICE_TYPE = "_presence_olpc._tcp" PRESENCE_SERVICE_TYPE = "_presence_olpc._tcp"
@ -261,7 +261,7 @@ class Buddy(object):
self._valid = True self._valid = True
self._get_buddy_icon(service) self._get_buddy_icon(service)
color = service.get_one_property(_BUDDY_KEY_COLOR) color = service.get_one_property(_BUDDY_KEY_COLOR)
if iconcolor.is_valid(color): if xocolor.is_valid(color):
self._color = color self._color = color
self._current_activity = service.get_one_property(_BUDDY_KEY_CURACT) self._current_activity = service.get_one_property(_BUDDY_KEY_CURACT)
# Monitor further buddy property changes, like current activity # Monitor further buddy property changes, like current activity
@ -276,7 +276,7 @@ class Buddy(object):
def __buddy_presence_service_property_changed_cb(self, service, keys): def __buddy_presence_service_property_changed_cb(self, service, keys):
if _BUDDY_KEY_COLOR in keys: if _BUDDY_KEY_COLOR in keys:
new_color = service.get_one_property(_BUDDY_KEY_COLOR) new_color = service.get_one_property(_BUDDY_KEY_COLOR)
if new_color and self._color != new_color and iconcolor.is_valid(new_color): if new_color and self._color != new_color and xocolor.is_valid(new_color):
self._color = new_color self._color = new_color
self._dbus_helper.PropertyChanged([_BUDDY_KEY_COLOR]) self._dbus_helper.PropertyChanged([_BUDDY_KEY_COLOR])
if _BUDDY_KEY_CURACT in keys: if _BUDDY_KEY_CURACT in keys:

View File

@ -18,7 +18,6 @@
import gobject import gobject
import dbus, dbus.service import dbus, dbus.service
from sugar import profile from sugar import profile
from sugar.graphics import iconcolor
_BUDDY_PATH = "/org/laptop/Sugar/Presence/Buddies/" _BUDDY_PATH = "/org/laptop/Sugar/Presence/Buddies/"
_BUDDY_INTERFACE = "org.laptop.Sugar.Presence.Buddy" _BUDDY_INTERFACE = "org.laptop.Sugar.Presence.Buddy"

View File

@ -15,7 +15,7 @@
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
from sugar.presence import PresenceService from sugar.presence import PresenceService
from sugar.graphics.iconcolor import IconColor from sugar.graphics.xocolor import XoColor
import gobject import gobject
_NOT_PRESENT_COLOR = "#888888,#BBBBBB" _NOT_PRESENT_COLOR = "#888888,#BBBBBB"
@ -67,7 +67,7 @@ class BuddyModel(gobject.GObject):
self.__set_color_from_string(_NOT_PRESENT_COLOR) self.__set_color_from_string(_NOT_PRESENT_COLOR)
def __set_color_from_string(self, color_string): def __set_color_from_string(self, color_string):
self._color = IconColor(color_string) self._color = XoColor(color_string)
def get_name(self): def get_name(self):
return self._name return self._name

View File

@ -16,7 +16,7 @@
import gobject import gobject
from sugar.graphics.iconcolor import IconColor from sugar.graphics.xocolor import XoColor
from sugar.presence import PresenceService from sugar.presence import PresenceService
from sugar.activity import bundleregistry from sugar.activity import bundleregistry
from model.BuddyModel import BuddyModel from model.BuddyModel import BuddyModel
@ -34,7 +34,7 @@ class ActivityModel:
return self._bundle.get_icon() return self._bundle.get_icon()
def get_color(self): def get_color(self):
return IconColor(self._activity.get_color()) return XoColor(self._activity.get_color())
def get_service(self): def get_service(self):
return self._service return self._service

View File

@ -20,7 +20,7 @@ import logging
import gobject import gobject
import dbus import dbus
from sugar.graphics.iconcolor import IconColor from sugar.graphics.xocolor import XoColor
from sugar.presence import PresenceService from sugar.presence import PresenceService
from sugar import profile from sugar import profile
@ -100,7 +100,7 @@ class HomeActivity(gobject.GObject):
def get_icon_color(self): def get_icon_color(self):
activity = PresenceService.get_instance().get_activity(self._id) activity = PresenceService.get_instance().get_activity(self._id)
if activity != None: if activity != None:
return IconColor(activity.get_color()) return XoColor(activity.get_color())
else: else:
return profile.get_color() return profile.get_color()

View File

@ -20,7 +20,7 @@ from ConfigParser import ConfigParser
import gtk import gtk
from gettext import gettext as _ from gettext import gettext as _
from sugar.graphics.iconcolor import IconColor from sugar.graphics.xocolor import XoColor
from sugar import env from sugar import env
class FirstTimeDialog(gtk.Dialog): class FirstTimeDialog(gtk.Dialog):
@ -60,7 +60,7 @@ class FirstTimeDialog(gtk.Dialog):
section = 'Buddy' section = 'Buddy'
cp.add_section(section) cp.add_section(section)
cp.set(section, 'NickName', self._entry.get_text()) cp.set(section, 'NickName', self._entry.get_text())
cp.set(section, 'Color', IconColor().to_string()) cp.set(section, 'Color', XoColor().to_string())
config_path = os.path.join(env.get_profile_path(), 'config') config_path = os.path.join(env.get_profile_path(), 'config')
fileobject = open(config_path, 'w') fileobject = open(config_path, 'w')

View File

@ -2,7 +2,7 @@ import logging
from sugar.graphics.canvasicon import CanvasIcon from sugar.graphics.canvasicon import CanvasIcon
from view.clipboardmenu import ClipboardMenu from view.clipboardmenu import ClipboardMenu
from sugar.graphics.iconcolor import IconColor from sugar.graphics.xocolor import XoColor
from sugar.graphics import units from sugar.graphics import units
from sugar.activity import activityfactory from sugar.activity import activityfactory
from sugar.clipboard import clipboardservice from sugar.clipboard import clipboardservice
@ -43,9 +43,9 @@ class ClipboardIcon(CanvasIcon):
self._menu.set_state(name, percent, preview, activity) self._menu.set_state(name, percent, preview, activity)
if activity and percent < 100: if activity and percent < 100:
self.set_property('color', IconColor("#000000,#424242")) self.set_property('color', XoColor("#000000,#424242"))
else: else:
self.set_property('color', IconColor("#000000,#FFFFFF")) self.set_property('color', XoColor("#000000,#FFFFFF"))
def _activity_create_success_cb(self, handler, activity): def _activity_create_success_cb(self, handler, activity):
activity.start(util.unique_id()) activity.start(util.unique_id())

View File

@ -18,7 +18,7 @@ import hippo
import logging import logging
from sugar.graphics import units from sugar.graphics import units
from sugar.graphics.iconcolor import IconColor from sugar.graphics.xocolor import XoColor
from sugar.graphics.iconbutton import IconButton from sugar.graphics.iconbutton import IconButton
from sugar.presence import PresenceService from sugar.presence import PresenceService
from sugar.activity import bundleregistry from sugar.activity import bundleregistry

View File

@ -17,7 +17,6 @@
import hippo import hippo
from sugar.graphics.canvasicon import CanvasIcon from sugar.graphics.canvasicon import CanvasIcon
from sugar.graphics.iconcolor import IconColor
from sugar.presence import PresenceService from sugar.presence import PresenceService
from view.BuddyIcon import BuddyIcon from view.BuddyIcon import BuddyIcon
from model.BuddyModel import BuddyModel from model.BuddyModel import BuddyModel

View File

@ -20,7 +20,6 @@ from gettext import gettext as _
import hippo import hippo
from sugar.graphics.menu import Menu, MenuItem from sugar.graphics.menu import Menu, MenuItem
from sugar.graphics.iconcolor import IconColor
from sugar.graphics.iconbutton import IconButton from sugar.graphics.iconbutton import IconButton
import sugar import sugar

View File

@ -19,7 +19,7 @@ import math
import hippo import hippo
from sugar.graphics import units from sugar.graphics import units
from sugar.graphics.iconcolor import IconColor from sugar.graphics.xocolor import XoColor
from view.home.activitiesdonut import ActivitiesDonut from view.home.activitiesdonut import ActivitiesDonut
from view.devices import deviceview from view.devices import deviceview
@ -59,7 +59,7 @@ class HomeBox(hippo.CanvasBox, hippo.CanvasItem):
if self._donut: if self._donut:
self.remove(self._donut) self.remove(self._donut)
self._donut = None self._donut = None
self._my_icon.props.color = IconColor('insensitive') self._my_icon.props.color = XoColor('insensitive')
def do_allocate(self, width, height, origin_changed): def do_allocate(self, width, height, origin_changed):
hippo.CanvasBox.do_allocate(self, width, height, origin_changed) hippo.CanvasBox.do_allocate(self, width, height, origin_changed)

View File

@ -21,7 +21,7 @@ import colorsys
from sugar.graphics.canvasicon import CanvasIcon from sugar.graphics.canvasicon import CanvasIcon
from sugar.graphics import units from sugar.graphics import units
from sugar.graphics import iconcolor from sugar.graphics import xocolor
from sugar import profile from sugar import profile
# TODO: rgb_to_html and html_to_rgb are useful elsewhere # TODO: rgb_to_html and html_to_rgb are useful elsewhere
@ -89,7 +89,7 @@ class ActivityIcon(CanvasIcon):
new_fill = rgb_to_html(*colorsys.hsv_to_rgb(h, s * factor, v)) new_fill = rgb_to_html(*colorsys.hsv_to_rgb(h, s * factor, v))
h, s, v = colorsys.rgb_to_hsv(*html_to_rgb(self._orig_color.get_stroke_color())) h, s, v = colorsys.rgb_to_hsv(*html_to_rgb(self._orig_color.get_stroke_color()))
new_stroke = rgb_to_html(*colorsys.hsv_to_rgb(h, s * factor, v)) new_stroke = rgb_to_html(*colorsys.hsv_to_rgb(h, s * factor, v))
return iconcolor.IconColor("%s,%s" % (new_stroke, new_fill)) return xocolor.XoColor("%s,%s" % (new_stroke, new_fill))
def _pulse_cb(self): def _pulse_cb(self):
if self._direction == 1: if self._direction == 1:

View File

@ -9,7 +9,6 @@ sugar_PYTHON = \
entry.py \ entry.py \
font.py \ font.py \
frame.py \ frame.py \
iconcolor.py \
label.py \ label.py \
menu.py \ menu.py \
menushell.py \ menushell.py \
@ -21,4 +20,5 @@ sugar_PYTHON = \
spreadbox.py \ spreadbox.py \
timeline.py \ timeline.py \
toolbar.py \ toolbar.py \
units.py units.py \
xocolor.py

View File

@ -24,7 +24,6 @@ import rsvg
import cairo import cairo
import time import time
from sugar.graphics.iconcolor import IconColor
from sugar.graphics.timeline import Timeline from sugar.graphics.timeline import Timeline
from sugar.graphics.popup import Popup from sugar.graphics.popup import Popup
from sugar.graphics import color from sugar.graphics import color

View File

@ -14,7 +14,13 @@ _system_colors = {
'desktop-background' : '#E2E2E3', 'desktop-background' : '#E2E2E3',
'menu-background' : '#414141', 'menu-background' : '#414141',
'menu-separator' : '#D1D1D2', 'menu-separator' : '#D1D1D2',
'menu-border' : '#D1D1D2' 'menu-border' : '#D1D1D2',
'button-normal' : '#FFFFFF',
'button-background-normal' : '#424242',
'button-hover' : '#808080',
'button-background-hover' : '#000000',
'button-inactive' : '#808080',
'button-background-inactive' : '#424242'
} }
def _html_to_rgb(html_color): def _html_to_rgb(html_color):
@ -79,3 +85,9 @@ DESKTOP_BACKGROUND = SystemColor('desktop-background')
MENU_BACKGROUND = SystemColor('menu-background') MENU_BACKGROUND = SystemColor('menu-background')
MENU_SEPARATOR = SystemColor('menu-separator') MENU_SEPARATOR = SystemColor('menu-separator')
MENU_BORDER = SystemColor('menu-border') MENU_BORDER = SystemColor('menu-border')
BUTTON_NORMAL = SystemColor('button-normal')
BUTTON_BACKGROUND_NORMAL = SystemColor('button-background-normal')
BUTTON_HOVER = SystemColor('button-hover')
BUTTON_BACKGROUND_HOVER = SystemColor('button-background-hover')
BUTTON_INACTIVE = SystemColor('button-inactive')
BUTTON_BACKGROUND_INACTIVE = SystemColor('button-background-inactive')

View File

@ -21,7 +21,7 @@ import gobject
import hippo import hippo
from canvasicon import CanvasIcon from canvasicon import CanvasIcon
from iconcolor import IconColor from xocolor import XoColor
from sugar.graphics import units from sugar.graphics import units
from sugar import profile from sugar import profile
@ -47,11 +47,11 @@ class IconButton(CanvasIcon):
if self.props.color: if self.props.color:
self._normal_color = self.props.color self._normal_color = self.props.color
else: else:
self._normal_color = IconColor('white') self._normal_color = XoColor('white')
self.props.color = self._normal_color self.props.color = self._normal_color
self._prelight_color = profile.get_color() self._prelight_color = profile.get_color()
self._inactive_color = IconColor('#808080,#424242') self._inactive_color = XoColor('#808080,#424242')
self._set_size(STANDARD_SIZE) self._set_size(STANDARD_SIZE)
self.connect('button-press-event', self._button_press_event_cb) self.connect('button-press-event', self._button_press_event_cb)

View File

@ -595,7 +595,7 @@ def _parse_string(color_string):
def is_valid(color_string): def is_valid(color_string):
return (_parse_string(color_string) != None) return (_parse_string(color_string) != None)
class IconColor: class XoColor:
def __init__(self, color_string=None): def __init__(self, color_string=None):
if color_string == None or not is_valid(color_string): if color_string == None or not is_valid(color_string):
n = int(random.random() * (len(_colors) - 1)) n = int(random.random() * (len(_colors) - 1))

View File

@ -18,7 +18,7 @@ import os
from ConfigParser import ConfigParser from ConfigParser import ConfigParser
from sugar import env from sugar import env
from sugar.graphics.iconcolor import IconColor from sugar.graphics.xocolor import XoColor
class _Profile(object): class _Profile(object):
def __init__(self): def __init__(self):
@ -39,7 +39,7 @@ class _Profile(object):
self.name = cp.get('Buddy', 'NickName') self.name = cp.get('Buddy', 'NickName')
if cp.has_option('Buddy', 'Color'): if cp.has_option('Buddy', 'Color'):
self.color = IconColor(cp.get('Buddy', 'Color')) self.color = XoColor(cp.get('Buddy', 'Color'))
if cp.has_option('Buddy', 'PublicKey'): if cp.has_option('Buddy', 'PublicKey'):
self.pubkey = cp.get('Buddy', 'PublicKey') self.pubkey = cp.get('Buddy', 'PublicKey')

View File

@ -22,7 +22,7 @@ import gobject
import dbus import dbus
from sugar.presence import PresenceService from sugar.presence import PresenceService
from sugar.graphics.iconcolor import IconColor from sugar.graphics.xocolor import XoColor
from sugar.p2p import Stream from sugar.p2p import Stream
from sugar import util from sugar import util
@ -135,7 +135,7 @@ class Bot(object):
def __init__(self): def __init__(self):
self.name = Bot._name_collection.get_name() self.name = Bot._name_collection.get_name()
self.color = IconColor() self.color = XoColor()
self.icon = None self.icon = None
self._queue = [] self._queue = []

View File

@ -26,7 +26,7 @@ from sugar.presence import PresenceService
from sugar.activity.Activity import Activity from sugar.activity.Activity import Activity
from sugar.chat.sketchpad import SketchPad from sugar.chat.sketchpad import SketchPad
from sugar.chat.sketchpad import Sketch from sugar.chat.sketchpad import Sketch
from sugar.graphics.iconcolor import IconColor from sugar.graphics.xocolor import XoColor
from sugar import profile from sugar import profile
class NetworkController(gobject.GObject): class NetworkController(gobject.GObject):
@ -150,7 +150,7 @@ class SharedSketchPad(SketchPad.SketchPad):
str_color = buddy.get_color() str_color = buddy.get_color()
if not str_color: if not str_color:
str_color = "#348798" # FIXME str_color = "#348798" # FIXME
color = IconColor(str_color) color = XoColor(str_color)
stroke_color = _html_to_rgb_color(color.get_stroke_color()) stroke_color = _html_to_rgb_color(color.get_stroke_color())
sketch = Sketch.Sketch(stroke_color) sketch = Sketch.Sketch(stroke_color)
for item in path: for item in path:

View File

@ -28,18 +28,18 @@ import hippo
from sugar.graphics.snowflakebox import SnowflakeBox from sugar.graphics.snowflakebox import SnowflakeBox
from sugar.graphics.spreadbox import SpreadBox from sugar.graphics.spreadbox import SpreadBox
from sugar.graphics.iconcolor import IconColor from sugar.graphics.xocolor import XoColor
from sugar.graphics.canvasicon import CanvasIcon from sugar.graphics.canvasicon import CanvasIcon
def _create_snowflake(parent, children): def _create_snowflake(parent, children):
color = IconColor() color = XoColor()
icon = CanvasIcon(size=40, color=color, icon = CanvasIcon(size=40, color=color,
icon_name='activity-groupchat') icon_name='activity-groupchat')
parent.append(icon, hippo.PACK_FIXED) parent.append(icon, hippo.PACK_FIXED)
parent.set_root(icon) parent.set_root(icon)
for i in range(0, children): for i in range(0, children):
color = IconColor() color = XoColor()
icon = CanvasIcon(size=60, color=color, icon = CanvasIcon(size=60, color=color,
icon_name='stock-buddy') icon_name='stock-buddy')
parent.append(icon, hippo.PACK_FIXED) parent.append(icon, hippo.PACK_FIXED)

View File

@ -27,11 +27,11 @@ import gtk
import hippo import hippo
from sugar.graphics.spreadbox import SpreadBox from sugar.graphics.spreadbox import SpreadBox
from sugar.graphics.iconcolor import IconColor from sugar.graphics.xocolor import XoColor
from sugar.graphics.canvasicon import CanvasIcon from sugar.graphics.canvasicon import CanvasIcon
def _create_icon(): def _create_icon():
color = IconColor() color = XoColor()
icon = CanvasIcon(size=100, color=color, icon = CanvasIcon(size=100, color=color,
icon_name='stock-buddy') icon_name='stock-buddy')