def __init__(self, icon_name, title): super(_DialogToolbar, self).__init__() if icon_name is not None: sep = gtk.SeparatorToolItem() sep.set_draw(False) self._add_widget(sep) icon = Icon() icon.set_from_icon_name(icon_name, gtk.ICON_SIZE_LARGE_TOOLBAR) self._add_widget(icon) label = gtk.Label(' ' + title) self._add_widget(label) self._add_separator(expand=True) stop = ToolButton(icon_name='dialog-cancel') stop.set_tooltip('Salir') stop.connect('clicked', self._stop_clicked_cb) self.add(stop)
def __init__(self): gtk.Toolbar.__init__(self) client = gconf.client_get_default() color = XoColor(client.get_string('/desktop/sugar/user/color')) icon = Icon() icon.set_from_icon_name('activity-journal', gtk.ICON_SIZE_LARGE_TOOLBAR) icon.props.xo_color = color self._add_widget(icon) self._add_separator() self._title = gtk.Label(_('Name this entry')) self._add_widget(self._title) self._add_separator(True) self._keep_button = ToolButton('dialog-ok', tooltip=_('Keep')) self._keep_button.props.accelerator = 'Return' self._keep_button.connect('clicked', self.__keep_button_clicked_cb) self.insert(self._keep_button, -1) self._keep_button.show()
def __init__(self): gtk.Toolbar.__init__(self) client = gconf.client_get_default() color = XoColor(client.get_string('/desktop/sugar/user/color')) icon = Icon() icon.set_from_icon_name('activity-journal', gtk.ICON_SIZE_LARGE_TOOLBAR) icon.props.xo_color = color self._add_widget(icon) self._add_separator() self._title = gtk.Label(_('Describe your activity')) self._add_widget(self._title) self._add_separator(True) self._keep_button = ToolButton('dialog-ok', tooltip=_('Keep')) self._keep_button.props.accelerator = '<Ctrl>s' self._keep_button.connect('clicked', self.__keep_button_clicked_cb) self.insert(self._keep_button, -1) self._keep_button.show()
def _alert(self, message): bg = gtk.EventBox() bg.modify_bg(gtk.STATE_NORMAL, style.COLOR_WHITE.get_gdk_color()) canvas = gtk.VBox() canvas.set_border_width(style.GRID_CELL_SIZE) canvas.props.spacing = style.DEFAULT_SPACING bg.add(canvas) box = gtk.HBox() box.props.spacing = style.DEFAULT_SPACING canvas.pack_start(box) icon = Icon(pixel_size=style.LARGE_ICON_SIZE) icon.set_from_icon_name('emblem-warning', gtk.ICON_SIZE_LARGE_TOOLBAR) box.pack_start(icon, False) label = gtk.Label() label.props.use_markup = True label.props.label = '<b>Error</b>\n%s' % message box.pack_start(label, False) bg.show_all() return bg
def __init__(self, client, event): gtk.Window.__init__(self) self._client = client self._event = event self.set_decorated(False) self.set_position(gtk.WIN_POS_CENTER_ALWAYS) self.set_border_width(style.LINE_WIDTH) window = gtk.VBox() self.add(window) toolbar = gtk.Toolbar() window.pack_start(toolbar, False) icon = Icon() icon.set_from_icon_name('emblem-warning', gtk.ICON_SIZE_LARGE_TOOLBAR) icon.props.xo_color = profile.get_color() tool_item = gtk.ToolItem() tool_item.add(icon) toolbar.insert(tool_item, -1) separator = gtk.SeparatorToolItem() separator.props.draw = False separator.set_size_request(style.DEFAULT_SPACING, -1) toolbar.insert(separator, -1) title = gtk.Label(_('Submit failure report')) tool_item = gtk.ToolItem() tool_item.add(title) toolbar.insert(tool_item, -1) separator = gtk.SeparatorToolItem() separator.props.draw = False separator.set_expand(True) toolbar.insert(separator, -1) submit = ToolButton('dialog-ok', tooltip=_('Submit')) submit.connect('clicked', lambda button: self._submit()) toolbar.insert(submit, -1) cancel = ToolButton('dialog-cancel', tooltip=_('Cancel')) cancel.connect('clicked', lambda button: self.destroy()) toolbar.insert(cancel, -1) bg = gtk.EventBox() bg.modify_bg(gtk.STATE_NORMAL, style.COLOR_WHITE.get_gdk_color()) window.pack_start(bg) canvas = gtk.VBox() canvas.set_border_width(style.DEFAULT_SPACING) canvas.props.spacing = style.DEFAULT_SPACING bg.add(canvas) box = gtk.HBox() box.props.spacing = style.DEFAULT_SPACING canvas.pack_start(box, False) if 'icon' in event: icon = Icon(file=event['icon'], pixel_size=style.XLARGE_ICON_SIZE) else: icon = Icon() icon.set_from_icon_name('emblem-warning', gtk.ICON_SIZE_LARGE_TOOLBAR) box.pack_start(icon, False) label = gtk.Label() label.props.use_markup = True if 'solution' in event: activity_name = '%(name)s-%(version)s' % event['solution'][0] else: activity_name = event['context'] label.props.label = '<b>%s</b>\n%s' % (activity_name, event['error']) label.props.wrap = True box.pack_start(label, False) frame = gtk.Frame( _('Optionally, describe the problem in common sentences')) canvas.pack_start(frame) self._message = gtk.TextView() scrolled = gtk.ScrolledWindow() scrolled.set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC) scrolled.set_border_width(style.DEFAULT_PADDING) scrolled.add(self._message) frame.add(scrolled) frame = gtk.Frame(_('Log')) canvas.pack_start(frame) text = gtk.TextView() text.props.editable = False if 'trace' in event: text.props.buffer.props.text = '\n'.join(event['trace']) scrolled = gtk.ScrolledWindow() scrolled.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) scrolled.set_border_width(style.DEFAULT_PADDING) scrolled.add(text) frame.add(scrolled) self.show_all() self.set_focus(self._message) self.connect('realize', self.__realize_cb) gap = style.GRID_CELL_SIZE width = gtk.gdk.screen_width() - gap * 2 height = gtk.gdk.screen_height() - gap * 2 self.set_size_request(width, height) self.move(gap, gap)