本文整理匯總了Python中sugar3.graphics.icon.EventIcon.set_tooltip方法的典型用法代碼示例。如果您正苦於以下問題:Python EventIcon.set_tooltip方法的具體用法?Python EventIcon.set_tooltip怎麽用?Python EventIcon.set_tooltip使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類sugar3.graphics.icon.EventIcon
的用法示例。
在下文中一共展示了EventIcon.set_tooltip方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: _choose_activity
# 需要導入模塊: from sugar3.graphics.icon import EventIcon [as 別名]
# 或者: from sugar3.graphics.icon.EventIcon import set_tooltip [as 別名]
def _choose_activity(self):
if not hasattr(self, '_activity_sw'):
grid = Gtk.Grid()
self._reflection.activity.load_overlay_area(grid)
grid.show()
collapse_button = EventIcon(icon_name='delete', pixel_size=BUTTON_SIZE)
collapse_button.set_tooltip(_('Collapse'))
collapse_button.connect('button-press-event', self._reflection.activity.collapse_overlay_area)
grid.attach(collapse_button, 7, 0, 1, 1)
collapse_button.show()
bundle_icons = utils.get_bundle_icons()
x = 0
y = 1
for bundle_id in bundle_icons.keys():
icon_path = bundle_icons[bundle_id]
if icon_path is None:
continue
pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_size(
icon_path, style.GRID_CELL_SIZE, style.GRID_CELL_SIZE)
image = Gtk.Image.new_from_pixbuf(pixbuf)
button = Gtk.ToolButton()
button.set_icon_widget(image)
image.show()
button.connect('clicked', self._insert_activity, bundle_id)
grid.attach(button, x, y, 1, 1)
button.show()
x += 1
if x > 6:
y += 1
x = 0
self._reflection.activity.show_overlay_area()
self._reflection.activity.reset_cursor()
示例2: AddNewBar
# 需要導入模塊: from sugar3.graphics.icon import EventIcon [as 別名]
# 或者: from sugar3.graphics.icon.EventIcon import set_tooltip [as 別名]
class AddNewBar(Gtk.Box):
activate = GObject.Signal('activate', arg_types=[str])
def __init__(self, placeholder=None):
Gtk.Box.__init__(self, orientation=Gtk.Orientation.HORIZONTAL)
self._button = EventIcon(icon_name='list-add')
self._button.connect('button-release-event',
self.__button_release_event_cb)
self._button.fill_color = style.COLOR_TOOLBAR_GREY.get_svg()
self._button.set_tooltip(_('Add New'))
self.pack_start(self._button, False, True, 0)
self._button.show()
self._entry = iconentry.IconEntry()
self._entry.connect('key-press-event', self.__key_press_cb)
if placeholder is None:
placeholder = _('Add new entry')
self._entry.set_placeholder_text(placeholder)
self._entry.add_clear_button()
self.pack_start(self._entry, True, True, 0)
self._entry.show()
def get_entry(self):
return self._entry
def get_button(self):
return self._button
def __key_press_cb(self, window, event):
if event.keyval == Gdk.KEY_Return:
return self._maybe_activate()
def __button_release_event_cb(self, button, event):
self._maybe_activate()
def _maybe_activate(self):
if self._entry.props.text:
self.activate.emit(self._entry.props.text)
self._entry.props.text = ''
return True
示例3: __init__
# 需要導入模塊: from sugar3.graphics.icon import EventIcon [as 別名]
# 或者: from sugar3.graphics.icon.EventIcon import set_tooltip [as 別名]
def __init__(self, parent):
Gtk.EventBox.__init__(self)
self._reflection = parent
self._collapse = True
self._collapse_id = None
self.modify_bg(
Gtk.StateType.NORMAL, style.COLOR_WHITE.get_gdk_color())
self._title_color = self._reflection.activity.fg_color.get_html()
self._grid = Gtk.Grid()
self.add(self._grid)
self._grid.show()
self._grid.set_row_spacing(style.DEFAULT_PADDING)
self._grid.set_column_spacing(style.DEFAULT_SPACING)
self._grid.set_column_homogeneous(True)
self._grid.set_border_width(style.DEFAULT_PADDING)
row = 0
self._expand_button = EventIcon(icon_name='expand',
pixel_size=BUTTON_SIZE)
self._collapse_id = self._expand_button.connect('button-press-event',
self._expand_cb)
self._expand_button.set_tooltip(_('Expand'))
self._grid.attach(self._expand_button, 0, row, 1, 1)
self._expand_button.show()
self._title_align = Gtk.Alignment.new(
xalign=0, yalign=0.5, xscale=0, yscale=0)
self._title = Gtk.TextView()
self._title.set_size_request(ENTRY_WIDTH, -1)
self._title.set_wrap_mode(Gtk.WrapMode.WORD)
self._title_tag = self._title.get_buffer().create_tag(
'title', foreground=self._title_color, weight=Pango.Weight.BOLD,
size=12288)
iter_text = self._title.get_buffer().get_iter_at_offset(0)
self._title.get_buffer().insert_with_tags(
iter_text, self._reflection.data['title'], self._title_tag)
if self._reflection.activity.initiating:
self._title.connect('focus-out-event', self._title_focus_out_cb)
else:
self._title.set_editable(False)
self._title_align.add(self._title)
self._title.show()
self._grid.attach(self._title_align, 1, row, 5, 1)
self._title_align.show()
delete_button = EventIcon(icon_name='delete', pixel_size=BUTTON_SIZE)
delete_button.set_tooltip(_('Delete'))
delete_button.connect('button-press-event', self.__delete_cb)
self._grid.attach(delete_button, 6, row, 1, 1)
delete_button.show()
''' Notification that a new comment has been shared. '''
self.notify_button = EventIcon(icon_name='chat',
pixel_size=BUTTON_SIZE)
self._grid.attach(self.notify_button, 6, row, 1, 1)
row += 1
self._time_align = Gtk.Alignment.new(
xalign=0, yalign=0.5, xscale=0, yscale=0)
self._time = Gtk.Label()
self._time.set_size_request(ENTRY_WIDTH, -1)
self._time.set_justify(Gtk.Justification.LEFT)
self._time.set_use_markup(True)
try:
time_string = util.timestamp_to_elapsed_string(
int(self._reflection.data['modification_time']))
except Exception as e:
logging.error('Could not convert modification time %s: %s' %
(self._reflection.data['modification_time'], e))
self._reflection.data['modification_time'] = \
self._reflection.data['creation_time']
time_string = util.timestamp_to_elapsed_string(
int(self._reflection.data['modification_time']))
self._time.set_markup(
'<span foreground="#808080"><small><b>%s</b></small></span>' %
time_string)
self._time_align.add(self._time)
self._time.show()
self._grid.attach(self._time_align, 1, row, 5, 1)
self._time_align.show()
row += 1
label = ''
if 'tags' in self._reflection.data:
for tag in self._reflection.data['tags']:
if len(label) > 0:
label += ', '
label += tag
if self._reflection.activity.initiating and label == '':
label = _('Add a #tag')
self._tag_align = Gtk.Alignment.new(
xalign=0, yalign=0.5, xscale=0, yscale=0)
self._tag_view = Gtk.TextView()
self._tag_view.set_size_request(ENTRY_WIDTH, -1)
self._tag_view.set_wrap_mode(Gtk.WrapMode.WORD)
#.........這裏部分代碼省略.........
示例4: ReflectionGrid
# 需要導入模塊: from sugar3.graphics.icon import EventIcon [as 別名]
# 或者: from sugar3.graphics.icon.EventIcon import set_tooltip [as 別名]
class ReflectionGrid(Gtk.EventBox):
def __init__(self, parent):
Gtk.EventBox.__init__(self)
self._reflection = parent
self._collapse = True
self._collapse_id = None
self.modify_bg(
Gtk.StateType.NORMAL, style.COLOR_WHITE.get_gdk_color())
self._title_color = self._reflection.activity.fg_color.get_html()
self._grid = Gtk.Grid()
self.add(self._grid)
self._grid.show()
self._grid.set_row_spacing(style.DEFAULT_PADDING)
self._grid.set_column_spacing(style.DEFAULT_SPACING)
self._grid.set_column_homogeneous(True)
self._grid.set_border_width(style.DEFAULT_PADDING)
row = 0
self._expand_button = EventIcon(icon_name='expand',
pixel_size=BUTTON_SIZE)
self._collapse_id = self._expand_button.connect('button-press-event',
self._expand_cb)
self._expand_button.set_tooltip(_('Expand'))
self._grid.attach(self._expand_button, 0, row, 1, 1)
self._expand_button.show()
self._title_align = Gtk.Alignment.new(
xalign=0, yalign=0.5, xscale=0, yscale=0)
self._title = Gtk.TextView()
self._title.set_size_request(ENTRY_WIDTH, -1)
self._title.set_wrap_mode(Gtk.WrapMode.WORD)
self._title_tag = self._title.get_buffer().create_tag(
'title', foreground=self._title_color, weight=Pango.Weight.BOLD,
size=12288)
iter_text = self._title.get_buffer().get_iter_at_offset(0)
self._title.get_buffer().insert_with_tags(
iter_text, self._reflection.data['title'], self._title_tag)
if self._reflection.activity.initiating:
self._title.connect('focus-out-event', self._title_focus_out_cb)
else:
self._title.set_editable(False)
self._title_align.add(self._title)
self._title.show()
self._grid.attach(self._title_align, 1, row, 5, 1)
self._title_align.show()
delete_button = EventIcon(icon_name='delete', pixel_size=BUTTON_SIZE)
delete_button.set_tooltip(_('Delete'))
delete_button.connect('button-press-event', self.__delete_cb)
self._grid.attach(delete_button, 6, row, 1, 1)
delete_button.show()
''' Notification that a new comment has been shared. '''
self.notify_button = EventIcon(icon_name='chat',
pixel_size=BUTTON_SIZE)
self._grid.attach(self.notify_button, 6, row, 1, 1)
row += 1
self._time_align = Gtk.Alignment.new(
xalign=0, yalign=0.5, xscale=0, yscale=0)
self._time = Gtk.Label()
self._time.set_size_request(ENTRY_WIDTH, -1)
self._time.set_justify(Gtk.Justification.LEFT)
self._time.set_use_markup(True)
try:
time_string = util.timestamp_to_elapsed_string(
int(self._reflection.data['modification_time']))
except Exception as e:
logging.error('Could not convert modification time %s: %s' %
(self._reflection.data['modification_time'], e))
self._reflection.data['modification_time'] = \
self._reflection.data['creation_time']
time_string = util.timestamp_to_elapsed_string(
int(self._reflection.data['modification_time']))
self._time.set_markup(
'<span foreground="#808080"><small><b>%s</b></small></span>' %
time_string)
self._time_align.add(self._time)
self._time.show()
self._grid.attach(self._time_align, 1, row, 5, 1)
self._time_align.show()
row += 1
label = ''
if 'tags' in self._reflection.data:
for tag in self._reflection.data['tags']:
if len(label) > 0:
label += ', '
label += tag
if self._reflection.activity.initiating and label == '':
label = _('Add a #tag')
self._tag_align = Gtk.Alignment.new(
xalign=0, yalign=0.5, xscale=0, yscale=0)
self._tag_view = Gtk.TextView()
#.........這裏部分代碼省略.........