本文整理汇总了Python中jarabe.view.buddyicon.BuddyIcon类的典型用法代码示例。如果您正苦于以下问题:Python BuddyIcon类的具体用法?Python BuddyIcon怎么用?Python BuddyIcon使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了BuddyIcon类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
def __init__(self, size):
BuddyIcon.__init__(self, buddy=get_owner_instance(), pixel_size=size)
self.palette_invoker.cache_palette = True
self._palette_enabled = False
self._register_menu = None
示例2: __init__
def __init__(self, size):
BuddyIcon.__init__(self, buddy=get_owner_instance(), pixel_size=size)
# This is a workaround to skip the callback for
# enter-notify-event in the parent class the first time.
def __enter_notify_event_cb(icon, event):
self.unset_state_flags(Gtk.StateFlags.PRELIGHT)
self.disconnect(self._enter_notify_hid)
self._enter_notify_hid = self.connect('enter-notify-event',
__enter_notify_event_cb)
示例3: _add_buddy
def _add_buddy(self, buddy_model):
buddy_model.connect('notify::current-activity',
self.__buddy_notify_current_activity_cb)
if buddy_model.props.current_activity is not None:
return
icon = BuddyIcon(buddy_model)
if buddy_model.is_owner():
self._owner_icon = icon
self._layout.add(icon)
if hasattr(icon, 'set_filter'):
icon.set_filter(self._query)
self._buddies[buddy_model.props.key] = icon
示例4: __init__
def __init__(self, size):
BuddyIcon.__init__(self, buddy=get_owner_instance(), pixel_size=size)
self.palette_invoker.cache_palette = True
self._palette_enabled = False
self._register_menu = None
# This is a workaround to skip the callback for
# enter-notify-event in the parent class the first time.
def __enter_notify_event_cb(icon, event):
self.unset_state_flags(Gtk.StateFlags.PRELIGHT)
self.disconnect(self._enter_notify_hid)
self._enter_notify_hid = self.connect('enter-notify-event',
__enter_notify_event_cb)
示例5: __init__
def __init__(self, buddy, **kwargs):
Gtk.VBox.__init__(self)
# round icon sizes to an even number so that it can be accurately
# centered in a larger bounding box also of even dimensions
size = style.LARGE_ICON_SIZE & ~1
self._buddy = buddy
self._buddy_icon = BuddyIcon(buddy)
self._buddy_icon.props.pixel_size = size
self.add(self._buddy_icon)
self._buddy_icon.show()
self._activity_icon = CanvasIcon(pixel_size=size)
self._update_activity()
self._buddy.connect('notify::current-activity',
self.__buddy_notify_current_activity_cb)
self._buddy.connect('notify::present', self.__buddy_notify_present_cb)
self._buddy.connect('notify::color', self.__buddy_notify_color_cb)
示例6: _add_buddy
def _add_buddy(self, buddy):
icon = BuddyIcon(buddy, style.STANDARD_ICON_SIZE)
self._icons[buddy.props.key] = icon
self.add_icon(icon)
icon.show()
示例7: FriendView
class FriendView(Gtk.VBox):
def __init__(self, buddy, **kwargs):
Gtk.VBox.__init__(self)
# round icon sizes to an even number so that it can be accurately
# centered in a larger bounding box also of even dimensions
size = style.LARGE_ICON_SIZE & ~1
self._buddy = buddy
self._buddy_icon = BuddyIcon(buddy)
self._buddy_icon.props.pixel_size = size
self.add(self._buddy_icon)
self._buddy_icon.show()
self._activity_icon = CanvasIcon(pixel_size=size)
self._update_activity()
self._buddy.connect('notify::current-activity',
self.__buddy_notify_current_activity_cb)
self._buddy.connect('notify::present', self.__buddy_notify_present_cb)
self._buddy.connect('notify::color', self.__buddy_notify_color_cb)
def _get_new_icon_name(self, ps_activity):
registry = bundleregistry.get_registry()
activity_info = registry.get_bundle(ps_activity.props.type)
if activity_info:
return activity_info.get_icon()
return None
def _remove_activity_icon(self):
if self._activity_icon.get_visible():
self._activity_icon.hide()
self.remove(self._activity_icon)
def __buddy_notify_current_activity_cb(self, buddy, pspec):
self._update_activity()
def _update_activity(self):
if not self._buddy.props.present or \
not self._buddy.props.current_activity:
self._remove_activity_icon()
return
# FIXME: use some sort of "unknown activity" icon rather
# than hiding the icon?
name = self._get_new_icon_name(self._buddy.current_activity)
if name:
self._activity_icon.props.file_name = name
self._activity_icon.props.xo_color = self._buddy.props.color
if not self._activity_icon.get_visible():
self.add(self._activity_icon)
self._activity_icon.show()
else:
self._remove_activity_icon()
def __buddy_notify_present_cb(self, buddy, pspec):
self._update_activity()
def __buddy_notify_color_cb(self, buddy, pspec):
# TODO: shouldn't this change self._buddy_icon instead?
self._activity_icon.props.xo_color = buddy.props.color
示例8: __init__
def __init__(self, size):
BuddyIcon.__init__(self, buddy=get_owner_instance(), size=size)
self._palette_enabled = False
self._register_menu = None