本文整理汇总了Python中sugar3.graphics.toolbutton.ToolButton.get_icon_widget方法的典型用法代码示例。如果您正苦于以下问题:Python ToolButton.get_icon_widget方法的具体用法?Python ToolButton.get_icon_widget怎么用?Python ToolButton.get_icon_widget使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类sugar3.graphics.toolbutton.ToolButton
的用法示例。
在下文中一共展示了ToolButton.get_icon_widget方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: DetailToolbox
# 需要导入模块: from sugar3.graphics.toolbutton import ToolButton [as 别名]
# 或者: from sugar3.graphics.toolbutton.ToolButton import get_icon_widget [as 别名]
#.........这里部分代码省略.........
alert.props.title = erase_string
alert.props.msg = _('Do you want to permanently erase \"%s\"?') \
% self._metadata['title']
icon = Icon(icon_name='dialog-cancel')
alert.add_button(Gtk.ResponseType.CANCEL, _('Cancel'), icon)
icon.show()
ok_icon = Icon(icon_name='dialog-ok')
alert.add_button(Gtk.ResponseType.OK, erase_string, ok_icon)
ok_icon.show()
alert.connect('response', self.__erase_alert_response_cb)
journalwindow.get_journal_window().add_alert(alert)
alert.show()
def __erase_alert_response_cb(self, alert, response_id):
journalwindow.get_journal_window().remove_alert(alert)
if response_id is Gtk.ResponseType.OK:
registry = bundleregistry.get_registry()
bundle = misc.get_bundle(self._metadata)
if bundle is not None and registry.is_installed(bundle):
registry.uninstall(bundle)
model.delete(self._metadata['uid'])
def _resume_menu_item_activate_cb(self, menu_item, service_name):
misc.resume(self._metadata, service_name,
alert_window=journalwindow.get_journal_window())
def _refresh_copy_palette(self):
palette = self._copy.get_palette()
# Use the menu defined in CopyMenu
for menu_item in palette.menu.get_children():
palette.menu.remove(menu_item)
menu_item.destroy()
CopyMenuBuilder(self._journalactivity, self.__get_uid_list_cb,
self.__volume_error_cb, palette.menu)
def __get_uid_list_cb(self):
return [self._metadata['uid']]
def _refresh_duplicate_palette(self):
color = misc.get_icon_color(self._metadata)
self._copy.get_icon_widget().props.xo_color = color
if self._metadata['mountpoint'] == '/':
self._duplicate.show()
icon = self._duplicate.get_icon_widget()
icon.props.xo_color = color
icon.show()
else:
self._duplicate.hide()
def _refresh_refresh_palette(self):
if self._refresh is None:
return
color = misc.get_icon_color(self._metadata)
self._refresh.get_icon_widget().props.xo_color = color
palette = self._refresh.get_palette()
for menu_item in palette.menu.get_children():
palette.menu.remove(menu_item)
for account in accountsmanager.get_configured_accounts():
if hasattr(account, 'get_shared_journal_entry'):
entry = account.get_shared_journal_entry()
if hasattr(entry, 'get_refresh_menu'):
menu = entry.get_refresh_menu()
palette.menu.append(menu)
menu.set_metadata(self._metadata)
def __volume_error_cb(self, menu_item, message, severity):
self.emit('volume-error', message, severity)
def _refresh_resume_palette(self):
if self._metadata.get('activity_id', ''):
# TRANS: Action label for resuming an activity.
self._resume.set_tooltip(_('Resume'))
else:
# TRANS: Action label for starting an entry.
self._resume.set_tooltip(_('Start'))
palette = self._resume.get_palette()
if self._resume_menu is not None:
self._resume_menu.destroy()
self._resume_menu = PaletteMenuBox()
palette.set_content(self._resume_menu)
self._resume_menu.show()
for activity_info in misc.get_activities(self._metadata):
menu_item = PaletteMenuItem(file_name=activity_info.get_icon(),
text_label=activity_info.get_name())
menu_item.connect('activate', self._resume_menu_item_activate_cb,
activity_info.get_bundle_id())
self._resume_menu.append_item(menu_item)
menu_item.show()
if not misc.can_resume(self._metadata):
self._resume.set_tooltip(_('No activity to start entry'))