本文整理汇总了Python中sugar3.bundle.activitybundle.ActivityBundle.get_icon方法的典型用法代码示例。如果您正苦于以下问题:Python ActivityBundle.get_icon方法的具体用法?Python ActivityBundle.get_icon怎么用?Python ActivityBundle.get_icon使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sugar3.bundle.activitybundle.ActivityBundle
的用法示例。
在下文中一共展示了ActivityBundle.get_icon方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_icon_name
# 需要导入模块: from sugar3.bundle.activitybundle import ActivityBundle [as 别名]
# 或者: from sugar3.bundle.activitybundle.ActivityBundle import get_icon [as 别名]
def get_icon_name(metadata):
file_name = None
bundle_id = metadata.get("activity", "")
if not bundle_id:
bundle_id = metadata.get("bundle_id", "")
if bundle_id:
activity_info = bundleregistry.get_registry().get_bundle(bundle_id)
if activity_info:
file_name = activity_info.get_icon()
if file_name is None and is_activity_bundle(metadata):
file_path = model.get_file(metadata["uid"])
if file_path is not None and os.path.exists(file_path):
try:
bundle = ActivityBundle(file_path)
file_name = bundle.get_icon()
except Exception:
logging.exception("Could not read bundle")
if file_name is None:
file_name = _get_icon_for_mime(metadata.get("mime_type", ""))
if file_name is None:
file_name = get_icon_file_name("application-octet-stream")
return file_name
示例2: get_icon_name
# 需要导入模块: from sugar3.bundle.activitybundle import ActivityBundle [as 别名]
# 或者: from sugar3.bundle.activitybundle.ActivityBundle import get_icon [as 别名]
def get_icon_name(metadata):
file_name = None
bundle_id = metadata.get('activity', '')
if not bundle_id:
bundle_id = metadata.get('bundle_id', '')
if bundle_id:
activity_info = bundleregistry.get_registry().get_bundle(bundle_id)
if activity_info:
file_name = activity_info.get_icon()
if file_name is None and is_activity_bundle(metadata):
file_path = model.get_file(metadata['uid'])
if file_path is not None and os.path.exists(file_path):
try:
bundle = ActivityBundle(file_path)
file_name = bundle.get_icon()
except Exception:
logging.exception('Could not read bundle')
if file_name is None:
file_name = _get_icon_for_mime(metadata.get('mime_type', ''))
if file_name is None:
file_name = get_icon_file_name('application-octet-stream')
return file_name
示例3: _create_activity_icon
# 需要导入模块: from sugar3.bundle.activitybundle import ActivityBundle [as 别名]
# 或者: from sugar3.bundle.activitybundle.ActivityBundle import get_icon [as 别名]
def _create_activity_icon(metadata):
if metadata.get('icon-color', ''):
color = XoColor(metadata['icon-color'])
else:
color = XoColor()
from sugar3.activity.activity import get_bundle_path
bundle = ActivityBundle(get_bundle_path())
icon = Icon(file=bundle.get_icon(), xo_color=color)
return icon
示例4: _create_activity_icon
# 需要导入模块: from sugar3.bundle.activitybundle import ActivityBundle [as 别名]
# 或者: from sugar3.bundle.activitybundle.ActivityBundle import get_icon [as 别名]
def _create_activity_icon(metadata):
if metadata is not None and metadata.get('icon-color'):
color = XoColor(metadata['icon-color'])
else:
client = GConf.Client.get_default()
color = XoColor(client.get_string('/desktop/sugar/user/color'))
from sugar3.activity.activity import get_bundle_path
bundle = ActivityBundle(get_bundle_path())
icon = Icon(file=bundle.get_icon(), xo_color=color)
return icon
示例5: __init__
# 需要导入模块: from sugar3.bundle.activitybundle import ActivityBundle [as 别名]
# 或者: from sugar3.bundle.activitybundle.ActivityBundle import get_icon [as 别名]
def __init__(self, title, message, button_callback):
Gtk.EventBox.__init__(self)
self.modify_bg(Gtk.StateType.NORMAL, style.COLOR_WHITE.get_gdk_color())
alignment = Gtk.Alignment.new(0.5, 0.5, 0.1, 0.1)
self.add(alignment)
alignment.show()
box = Gtk.VBox()
alignment.add(box)
box.show()
# Get the icon of this activity through the bundle path.
bundle_path = activity.get_bundle_path()
activity_bundle = ActivityBundle(bundle_path)
icon = Icon(
pixel_size=style.LARGE_ICON_SIZE,
file=activity_bundle.get_icon(),
stroke_color=style.COLOR_BUTTON_GREY.get_svg(),
fill_color=style.COLOR_TRANSPARENT.get_svg(),
)
box.pack_start(icon, expand=True, fill=False, padding=0)
icon.show()
color = style.COLOR_BUTTON_GREY.get_html()
label = Gtk.Label()
label.set_markup('<span weight="bold" color="%s">%s</span>' % (color, GLib.markup_escape_text(title)))
box.pack_start(label, expand=True, fill=False, padding=0)
label.show()
label = Gtk.Label()
label.set_markup('<span color="%s">%s</span>' % (color, GLib.markup_escape_text(message)))
box.pack_start(label, expand=True, fill=False, padding=0)
label.show()
button_box = Gtk.HButtonBox()
button_box.set_layout(Gtk.ButtonBoxStyle.CENTER)
box.pack_start(button_box, False, True, 0)
button_box.show()
button = Gtk.Button(label=_("Try again"))
button.connect("clicked", button_callback)
button.props.image = Icon(
icon_name="entry-refresh",
pixel_size=style.SMALL_ICON_SIZE,
stroke_color=style.COLOR_WHITE.get_svg(),
fill_color=style.COLOR_TRANSPARENT.get_svg(),
)
button_box.pack_start(button, expand=True, fill=False, padding=0)
button.show()
示例6: process_dir
# 需要导入模块: from sugar3.bundle.activitybundle import ActivityBundle [as 别名]
# 或者: from sugar3.bundle.activitybundle.ActivityBundle import get_icon [as 别名]
def process_dir(activity_path):
for dir_name in sorted(os.listdir(activity_path)):
bundles_installed = []
if dir_name.endswith('.activity'):
bundle_dir = os.path.join(activity_path, dir_name)
bundle = ActivityBundle(bundle_dir)
bundles_installed.append(bundle)
item = MenuItem(file_name=bundle.get_icon(),
xo_color=xocolor.XoColor())
item.set_label(bundle.get_name())
item.set_reserve_indicator(True)
item.set_submenu(self.make_submenu(bundle))
self.menu.append(item)
示例7: notify_user
# 需要导入模块: from sugar3.bundle.activitybundle import ActivityBundle [as 别名]
# 或者: from sugar3.bundle.activitybundle.ActivityBundle import get_icon [as 别名]
def notify_user(self, summary, body):
"""
Display a notification with the given summary and body.
The notification will go under the activities icon in the frame.
"""
bundle = ActivityBundle(get_bundle_path())
icon = bundle.get_icon()
bus = dbus.SessionBus()
notify_obj = bus.get_object(N_BUS_NAME, N_OBJ_PATH)
notifications = dbus.Interface(notify_obj, N_IFACE_NAME)
notifications.Notify(self.get_id(), 0, '', summary, body, [],
{'x-sugar-icon-file-name': icon}, -1)
示例8: __init__
# 需要导入模块: from sugar3.bundle.activitybundle import ActivityBundle [as 别名]
# 或者: from sugar3.bundle.activitybundle.ActivityBundle import get_icon [as 别名]
def __init__(self, handle):
"The entry point to the Activity"
activity.Activity.__init__(self, handle, False)
self.max_participants = 1
self._sequence = 0
self.selected_book = None
self.queryresults = None
self._getter = None
self.show_images = True
self.languages = {}
self._lang_code_handler = languagenames.LanguageNames()
self.catalogs_configuration = {}
self.catalog_history = []
if os.path.exists('/etc/get-books.cfg'):
self._read_configuration('/etc/get-books.cfg')
else:
self._read_configuration()
toolbar_box = ToolbarBox()
activity_button = ToolButton()
color = profile.get_color()
bundle = ActivityBundle(activity.get_bundle_path())
icon = Icon(file=bundle.get_icon(), xo_color=color)
activity_button.set_icon_widget(icon)
activity_button.show()
toolbar_box.toolbar.insert(activity_button, 0)
self._add_search_controls(toolbar_box.toolbar)
separator = Gtk.SeparatorToolItem()
separator.props.draw = False
separator.set_expand(True)
toolbar_box.toolbar.insert(separator, -1)
toolbar_box.toolbar.insert(StopButton(self), -1)
self.set_toolbar_box(toolbar_box)
toolbar_box.show_all()
self._books_toolbar = toolbar_box.toolbar
self._create_controls()
self.using_powerd = os.access(POWERD_INHIBIT_DIR, os.W_OK)
self.__book_downloader = self.__image_downloader = None
示例9: __init__
# 需要导入模块: from sugar3.bundle.activitybundle import ActivityBundle [as 别名]
# 或者: from sugar3.bundle.activitybundle.ActivityBundle import get_icon [as 别名]
def __init__(self, title, bundle_path, document_path, sugar_toolkit_path):
Gtk.Toolbar.__init__(self)
document_button = None
self.bundle_path = bundle_path
self.sugar_toolkit_path = sugar_toolkit_path
self._add_separator()
activity_bundle = ActivityBundle(bundle_path)
file_name = activity_bundle.get_icon()
if document_path is not None and os.path.exists(document_path):
document_button = DocumentButton(file_name, document_path, title)
document_button.connect('toggled', self.__button_toggled_cb,
document_path)
self.insert(document_button, -1)
document_button.show()
self._add_separator()
if bundle_path is not None and os.path.exists(bundle_path):
activity_button = DocumentButton(file_name, bundle_path, title,
bundle=True)
icon = Icon(file=file_name,
icon_size=Gtk.IconSize.LARGE_TOOLBAR,
fill_color=style.COLOR_TRANSPARENT.get_svg(),
stroke_color=style.COLOR_WHITE.get_svg())
activity_button.set_icon_widget(icon)
icon.show()
if document_button is not None:
activity_button.props.group = document_button
activity_button.props.tooltip = _('Activity Bundle Source')
activity_button.connect('toggled', self.__button_toggled_cb,
bundle_path)
self.insert(activity_button, -1)
activity_button.show()
self._add_separator()
if sugar_toolkit_path is not None:
sugar_button = RadioToolButton()
icon = Icon(icon_name='computer-xo',
icon_size=Gtk.IconSize.LARGE_TOOLBAR,
fill_color=style.COLOR_TRANSPARENT.get_svg(),
stroke_color=style.COLOR_WHITE.get_svg())
sugar_button.set_icon_widget(icon)
icon.show()
if document_button is not None:
sugar_button.props.group = document_button
else:
sugar_button.props.group = activity_button
sugar_button.props.tooltip = _('Sugar Toolkit Source')
sugar_button.connect('toggled', self.__button_toggled_cb,
sugar_toolkit_path)
self.insert(sugar_button, -1)
sugar_button.show()
self._add_separator()
self.activity_title_text = _('View source: %s') % title
self.sugar_toolkit_title_text = _('View source: %r') % 'Sugar Toolkit'
self.label = Gtk.Label()
self.label.set_markup('<b>%s</b>' % self.activity_title_text)
self.label.set_alignment(0, 0.5)
self._add_widget(self.label)
self._add_separator(True)
stop = ToolButton(icon_name='dialog-cancel')
stop.set_tooltip(_('Close'))
stop.connect('clicked', self.__stop_clicked_cb)
self.insert(stop, -1)
stop.show()