def _on_entry_changed(self, entry): self.btn_add_term.props.sensitive = True self.eb_add_term_errors.hide() src_text = self.ent_source.get_text() tgt_text = self.ent_target.get_text() dup = self.term_model.get_duplicates(src_text, tgt_text) if dup: self.lbl_add_term_errors.set_text( _('Identical entry already exists.')) self.eb_add_term_errors.modify_bg( gtk.STATE_NORMAL, gdk.color_parse(current_theme['warning_bg'])) self.eb_add_term_errors.show_all() self.btn_add_term.props.sensitive = False return same_src_units = self.term_model.get_units_with_source(src_text) if src_text and same_src_units: # We want to separate multiple terms with the correct list # separator for the UI language: separator = lang_factory.getlanguage(ui_language).listseperator #l10n: The variable is an existing term formatted for emphasis. The default is bold formatting, but you can remove/change the markup if needed. Leave it unchanged if you are unsure. translations = separator.join( [_('<b>%s</b>') % (u.target) for u in same_src_units]) errormsg = _('Existing translations: %(translations)s') % { 'translations': translations } self.lbl_add_term_errors.set_markup(errormsg) self.eb_add_term_errors.modify_bg( gtk.STATE_NORMAL, gdk.color_parse(current_theme['warning_bg'])) self.eb_add_term_errors.show_all() return
def __init__(self, label): gtk.Toolbar.__init__(self) self.modify_bg(0, gdk.color_parse("#ffffff")) self.titulo = label self.escala = SlicerBalance() item = gtk.ToolItem() item.set_expand(True) self.frame = gtk.Frame() self.frame.set_label(self.titulo) self.frame.modify_bg(0, gdk.color_parse("#ffffff")) self.frame.set_border_width(4) self.frame.set_label_align(0.5, 1.0) self.frame.add(self.escala) self.frame.show() item.add(self.frame) self.insert(item, -1) self.show_all() self.escala.connect("user-set-value", self.__user_set_value)
def GetColor(): # Blue - Satisfacted if self.controller.IsSatisfaced(name): show = self.config.Get('showExceededDependencies') if show: expiration = objective['expiration'] if (show == 1 # 1 == Only not expired and (expiration == None or expiration < datetime.now())): return color_parse( self.config.Get('color_satisfacted')) return None # Green - Available elif self.controller.IsAvailable(name): return color_parse(self.config.Get('color_available')) # Yellow - InProgress elif self.controller.IsInprocess(name): return color_parse(self.config.Get('color_inprocess')) # Red - Unabordable return color_parse(self.config.Get('color_unabordable'))
def update_color_sel_widgets(self): tag = self.cur_tag # Set cur_tag to None to mark that changes are not the result of user # interaction self.cur_tag = None theme = self.cur_theme if tag == DEFAULT: self.fg_special_rad.props.active = True self.fg_default_rad.props.active = False self.fg_default_rad.props.sensitive = False self.bg_special_rad.props.active = True self.bg_default_rad.props.active = False self.bg_default_rad.props.sensitive = False else: self.fg_special_rad.props.active = theme[tag, FG, ISSET] self.fg_default_rad.props.active = not theme[tag, FG, ISSET] self.fg_default_rad.props.sensitive = True self.bg_special_rad.props.active = theme[tag, BG, ISSET] self.bg_default_rad.props.active = not theme[tag, BG, ISSET] self.bg_default_rad.props.sensitive = True self.fg_cbut.props.color = gdk.color_parse(theme[tag, FG, COLOR]) self.bg_cbut.props.color = gdk.color_parse(theme[tag, BG, COLOR]) self.cur_tag = tag
def __init__(self): super(PyApp, self).__init__() self.set_position(gtk.WIN_POS_CENTER) self.set_size_request(1280, 768) self.set_border_width(10) self.set_title("my label") self.connect("destroy", gtk.main_quit) self.__fixed = gtk.Fixed() _note_book = gtk.Notebook() _note_book.set_size_request(500, 500) _note_book.modify_bg(gtk.STATE_NORMAL, gdk.color_parse("#FFFFFF")) self.__fixed.put(_note_book, 90, 10) combox = gtk.combo_box_new_text() combox.child.modify_base(gtk.STATE_NORMAL, gdk.color_parse("#880000")) combox.set_size_request(120, 30) combox.set_wrap_width(1) _s = self.get_size() for _t in _s: combox.append_text(_t) _label = gtk.Label("heheh") # _note_book.append_page(_fixed, _label) _fixed = gtk.Fixed() _fixed.put(combox, 10, 10) _f = gtk.Fixed() _note_book.append_page(_fixed, _label) _l = gtk.Label("hahaha") _note_book.append_page(_f, _l) self.add(self.__fixed) self.show_all()
def _on_entry_changed(self, entry): self.btn_add_term.props.sensitive = True self.eb_add_term_errors.hide() src_text = self.ent_source.get_text() tgt_text = self.ent_target.get_text() dup = self.term_model.get_duplicates(src_text, tgt_text) if dup: self.lbl_add_term_errors.set_text(_('Identical entry already exists.')) self.eb_add_term_errors.modify_bg(gtk.STATE_NORMAL, gdk.color_parse(current_theme['warning_bg'])) self.eb_add_term_errors.show_all() self.btn_add_term.props.sensitive = False return same_src_units = self.term_model.get_units_with_source(src_text) if src_text and same_src_units: # We want to separate multiple terms with the correct list # separator for the UI language: from translate.lang import factory as lang_factory from virtaal.common.pan_app import ui_language separator = lang_factory.getlanguage(ui_language).listseperator #l10n: The variable is an existing term formatted for emphasis. The default is bold formatting, but you can remove/change the markup if needed. Leave it unchanged if you are unsure. translations = separator.join([_('<b>%s</b>') % (u.target) for u in same_src_units]) errormsg = _('Existing translations: %(translations)s') % { 'translations': translations } self.lbl_add_term_errors.set_markup(errormsg) self.eb_add_term_errors.modify_bg(gtk.STATE_NORMAL, gdk.color_parse(current_theme['warning_bg'])) self.eb_add_term_errors.show_all() return
def set_widget_fg_color(self, widget, is_error=False): if is_error: color_obj = gdk.color_parse("red") else: color_obj = gdk.color_parse("black") if color_obj: widget.modify_fg(gtk.STATE_NORMAL, color_obj)
def do_realize(self): gtk.Layout.do_realize(self) # Use the same gdk.window (from gtk.Layout) to capture these events. self.window.set_events(self.get_events() | gdk.BUTTON_PRESS_MASK | gdk.BUTTON_RELEASE_MASK | gdk.KEY_PRESS_MASK | gdk.KEY_RELEASE_MASK | gdk.ENTER_NOTIFY_MASK | gdk.LEAVE_NOTIFY_MASK | gdk.POINTER_MOTION_MASK) self.modify_bg(gtk.STATE_NORMAL, gdk.color_parse('white')) gc = gdk.GC(self.window, line_style=gdk.LINE_ON_OFF_DASH, line_width=2) gc.set_rgb_fg_color(gdk.color_parse('blue')) self._selection_gc = gc gc = gdk.GC(self.window) gc.set_rgb_fg_color(gdk.color_parse('grey80')) self._grid_gc = gc gc = gdk.GC(self.window) gc.set_rgb_fg_color(gdk.color_parse('black')) self._border_gc = gc gc = gdk.GC(self.window) gc.set_rgb_fg_color(gdk.color_parse('grey40')) self._field_border_gc = gc
def set_widget_bg_color(self, widget, is_error=False): if is_error: color_obj = gdk.color_parse("red") else: color_obj = gdk.color_parse("white") if color_obj: widget.modify_base(gtk.STATE_NORMAL, color_obj)
def __init__(self): gtk.MenuBar.__init__(self) self.modify_bg(0, gdk.color_parse("#c0fcf4")) self.modify_fg(0, gdk.color_parse("#000000")) item1 = gtk.MenuItem('Menú') menu = gtk.Menu() item1.set_submenu(menu) item = gtk.MenuItem('Radios') item.connect("activate", self.__listar_radios) menu.append(item) item = gtk.MenuItem('Configurar...') item.connect("activate", self.__configurar) menu.append(item) item = gtk.MenuItem('Creditos...') item.connect("activate", self.__creditos) menu.append(item) item = gtk.MenuItem('Actualizar Lista') item.connect("activate", self.__emit_actualizar) menu.append(item) item = gtk.MenuItem('Salir') item.connect("activate", self.__emit_salir) menu.append(item) self.append(item1) self.show_all()
def set_background(widget, color, state=gtk.STATE_NORMAL): """ Set the background color of a widget: - widget: the widget we are changing the color - color: a hexadecimal code or a well known color name - state: the state we are afecting, see gtk.STATE_* """ if isinstance(widget, gtk.Entry): widget.modify_base(state, gdk.color_parse(color)) else: widget.modify_bg(state, gdk.color_parse(color))
def __init__ (self, test_widget_size=(640,480), trigger_set=None): self.fail = True label = gtk.Label("摄像头测试,成功按回车键,失败按Tab键\n") label.modify_font(pango.FontDescription('courier new condensed 20')) label.modify_fg(gtk.STATE_NORMAL, gdk.color_parse('light green')) test_widget = gtk.VBox() test_widget.modify_bg(gtk.STATE_NORMAL, gdk.color_parse('black')) test_widget.add(label) self.test_widget = test_widget self.img = None dev = v4l2.Device(DEVICE_NAME) if not dev.cap.capabilities & v4l2.V4L2_CAP_VIDEO_CAPTURE: raise ValueError("%s doesn't support video capture interface" % (DEVICE_NAME, )) if not dev.cap.capabilities & v4l2.V4L2_CAP_STREAMING: raise ValueError("%s doesn't support streaming I/O" % (DEVICE_NAME, )) glib.io_add_watch(dev.fd, glib.IO_IN, lambda *x:dev.capture_mmap_shot(self.render) or True, priority=glib.PRIORITY_LOW) frame_size = self.get_best_frame_size(dev, v4l2.V4L2_PIX_FMT_YUYV, PREFERRED_WIDTH, PREFERRED_HEIGHT) adj_fmt = dev.capture_set_format(frame_size[0], frame_size[1], v4l2.V4L2_PIX_FMT_YUYV, v4l2.V4L2_FIELD_INTERLACED) width, height = adj_fmt.fmt.pix.width, adj_fmt.fmt.pix.height self.pixbuf = gdk.Pixbuf(gdk.COLORSPACE_RGB, False, 8, width, height) self.pixels = self.pixbuf.get_pixels_array() self.img = gtk.image_new_from_pixbuf(self.pixbuf); self.test_widget.add(self.img) self.img.show() dev.capture_mmap_prepare(PREFERRED_BUFFER_COUNT, 2) dev.capture_mmap_start() self.run_test_widget( test_widget=test_widget, test_widget_size=test_widget_size) dev.capture_mmap_stop() dev.capture_mmap_finish()
def __init__(self): BaseObject.__init__(self) self.name = "Base" self.properties += [ P("fillColor", "Fill Color", PROPTYPE_COLOR, color_parse("#222222")), P("borderColor", "Border Color", PROPTYPE_COLOR, color_parse("#DDDDDD")), P("borderWidth", "Border Width", PROPTYPE_INTEGER, 5), P("rotation", "Rotation", PROPTYPE_INTEGER, 0), P("x", "X", PROPTYPE_INTEGER, 10), P("y", "Y", PROPTYPE_INTEGER, 10), P("width", "Width", PROPTYPE_INTEGER, 50), P("height", "Height", PROPTYPE_INTEGER, 50), P("text", "Text", PROPTYPE_STRING, "") ]
def __expose(self, widget, event): """ Dibuja el estado de la barra de progreso. """ x, y, w, h = self.get_allocation() ancho, borde = (self.ancho, self.borde) gc = gtk.gdk.Drawable.new_gc(self.window) gc.set_rgb_fg_color(gdk.color_parse("#ffffff")) self.window.draw_rectangle(gc, True, x, y, w, h) gc.set_rgb_fg_color(gdk.Color(0, 0, 0)) ww = w - borde * 2 xx = x + w / 2 - ww / 2 hh = ancho yy = y + h / 2 - ancho / 2 self.window.draw_rectangle(gc, True, xx, yy, ww, hh) ximage = int(self.ajuste.get_value() * ww / 100) gc.set_rgb_fg_color(gdk.Color(65000, 26000, 0)) self.window.draw_rectangle(gc, True, xx, yy, ximage, hh) # La Imagen imgw, imgh = (self.pixbuf.get_width(), self.pixbuf.get_height()) yimage = yy + hh / 2 - imgh / 2 self.window.draw_pixbuf(gc, self.pixbuf, 0, 0, ximage, yimage, imgw, imgh, gtk.gdk.RGB_DITHER_NORMAL, 0, 0) return True
def do_button_press_event(self, event): log.info("do_button_press_event()") log.info("Grabbing focus.") self.set_flags(gtk.CAN_FOCUS) self.grab_focus() self.modify_bg(gtk.STATE_NORMAL, gdk.color_parse(COLOR_FOCUS_IN)) self.active = True
def __init__(self): gtk.VBox.__init__(self) self.control = True frame1 = gtk.Frame() frame1.set_label("Color:") frame1.set_border_width(4) frame1.modify_bg(0, gdk.color_parse("#ffffff")) frame1.set_label_align(0.5, 1.0) frame1.add(self.__get_widgets_colors()) frame2 = gtk.Frame() frame2.set_label("Modo:") frame2.set_border_width(4) frame2.set_label_align(0.5, 1.0) frame2.add(self.__get_widgets_modo()) #self.interval = ToolbarcontrolValores('interval') #self.interval.connect('valor', self.__set_interval) self.pack_start(frame1, False, False, 0) self.pack_start(frame2, False, False, 0) #self.pack_start(self.interval, False, False, 0) self.show_all() self.control = False
def __init__(self): gtk.VBox.__init__(self) frame1 = gtk.Frame() frame1.set_label("Color:") frame1.set_border_width(4) frame1.modify_bg(0, gdk.color_parse("#ffffff")) frame1.set_label_align(0.5, 1.0) frame1.add(self.__get_widgets_colors()) frame2 = gtk.Frame() frame2.set_label("Modo:") frame2.set_border_width(4) frame2.set_label_align(0.5, 1.0) frame2.add(self.__get_widgets_modo()) interval = ToolbarcontrolValores('interval') interval.connect('valor', self.__set_interval) self.pack_start(frame1, False, False, 0) self.pack_start(frame2, False, False, 0) self.pack_start(interval, False, False, 0) self.pack_start(self.__get_toolbar_on_off(), False, False, 0) self.show_all()
def _make_style_scheme(spec): # Quite stupidly, there's no way to create a SourceStyleScheme without # reading a file from a search path. So this function creates a file in # a directory, to get you your style scheme. # # spec should be a dict of dicts, mapping style names to (attribute, value) # pairs. Color values will be converted using gdk.color_parse(). # Boolean values will be handled correctly. dir = tempfile.mkdtemp() filename = os.path.join(dir, 'scheme.xml') f = open(filename, 'w') f.write('<?xml version="1.0" encoding="UTF-8"?>\n') f.write('<style-scheme id="scheme" _name="Scheme" version="1.0">\n') for name, attributes in spec.iteritems(): f.write('<style name="%s" ' % name) for attname, attvalue in attributes.iteritems(): if attname in ('foreground', 'background'): attvalue = gdk.color_parse(attvalue).to_string() elif attname in ('italic', 'bold', 'underline', 'strikethrough', 'foreground-set', 'background-set'): attvalue = 'true' if attvalue else 'false' f.write('%s="%s" ' % (attname, attvalue)) f.write('/>\n') f.write('</style-scheme>\n') f.close() ssm = gtksourceview2.StyleSchemeManager() ssm.set_search_path([dir]) scheme = ssm.get_scheme('scheme') os.remove(filename) os.rmdir(dir) return scheme
def _merge_colors(self, src_color, dst_color, steps=10): """ Change the background of widget from src_color to dst_color in the number of steps specified """ self._log.debug('_merge_colors: %s -> %s' % (src_color, dst_color)) if not src_color: yield False rs, gs, bs = src_color.red, src_color.green, src_color.blue rd, gd, bd = dst_color.red, dst_color.green, dst_color.blue rinc = (rd - rs) / float(steps) ginc = (gd - gs) / float(steps) binc = (bd - bs) / float(steps) for dummy in xrange(steps): rs += rinc gs += ginc bs += binc col = gdk.color_parse("#%02X%02X%02X" % (int(rs) >> 8, int(gs) >> 8, int(bs) >> 8)) self.emit('color-changed', col) yield True self.emit('done') self._background_timeout_id = -1 self._done = True yield False
def __init__(self, nombre): gtk.EventBox.__init__(self) self.modify_bg(0, gdk.color_parse("#ffffff")) self.set_border_width(4) frame = gtk.Frame() box = gtk.VBox() frame.add(box) self.botonefecto = gtk.CheckButton() self.botonefecto.set_label(nombre.split("-")[-1]) self.botonefecto.connect('toggled', self.__efecto_click) self.botonefecto.set_tooltip_text(nombre) box.pack_start(self.botonefecto, False, False, 0) self.widget_config = get_widget_config_efecto(nombre) if self.widget_config: box.pack_start(self.widget_config, False, True, 0) self.widget_config.connect('propiedad', self.__set_efecto) self.add(frame) self.show_all()
def __get_toolbar_on_off(self): """ En modo 3, se puede desactivar y activar el efecto. switch activa y desactiva el efecto si modo == 3. """ toolbar = gtk.Toolbar() toolbar.modify_bg(0, gdk.color_parse("#ffffff")) #toolbar.insert(get_separador(draw=False, # ancho=0, expand=True), -1) item = gtk.ToolItem() label = gtk.Label("on:") label.show() item.add(label) toolbar.insert(item, -1) toolbar.insert(get_separador(draw=False, ancho=3, expand=False), -1) self.switch = gtk.CheckButton() self.switch.set_active(True) self.switch.show() item = gtk.ToolItem() item.set_expand(False) item.add(self.switch) toolbar.insert(item, -1) self.switch.connect('button-press-event', self.__set_trigger) return toolbar
def __get_toolbar_dusts(self): toolbar = gtk.Toolbar() toolbar.modify_bg(0, gdk.color_parse("#ffffff")) self.switch_dusts = gtk.CheckButton() self.switch_dusts.set_active(True) self.switch_dusts.show() item = gtk.ToolItem() item.set_expand(False) item.add(self.switch_dusts) toolbar.insert(item, -1) toolbar.insert(get_separador(draw=False, ancho=3, expand=False), -1) item = gtk.ToolItem() label = gtk.Label("dusts") label.show() item.add(label) toolbar.insert(item, -1) self.switch_dusts.connect('toggled', self.__set_dusts) return toolbar
def __get_toolbar_pits(self): toolbar = gtk.Toolbar() toolbar.modify_bg(0, gdk.color_parse("#ffffff")) switch = gtk.CheckButton() switch.set_active(True) switch.show() item = gtk.ToolItem() item.set_expand(False) item.add(switch) toolbar.insert(item, -1) toolbar.insert(get_separador(draw=False, ancho=3, expand=False), -1) item = gtk.ToolItem() label = gtk.Label("pits") label.show() item.add(label) toolbar.insert(item, -1) switch.connect('button-press-event', self.__set_pits) return toolbar
def pixbuf_count_pixels(pixbuf, rgb): ''' Returns the number of times the pixel `rgb` is present in the pixbuf. :param pixbuf: a ``gtk.gdk.Pixbuf`` :param rgb: a color specification string such as "#ff0000" :return: the number of times `rgb` appears in the pixbuf ''' # not handling transparent pixbufs yet if pixbuf.get_has_alpha(): raise ValueError('pixbuf must not have alpha') col = gdk.color_parse(rgb) col.red /= 256 col.green /= 256 col.blue /= 256 red = chr(col.red) green = chr(col.green) blue = chr(col.blue) # Abusing an iterator... count = 0 pixels = iter(pixbuf.get_pixels()) for r, g, b in zip(pixels, pixels, pixels): if r == red and g == green and b == blue: count += 1 return count
def bordered_label(self, text): align = gtk.Alignment(xscale=1.0) align.set_padding(0, 0, 20, 20) frame = gtk.Frame(None) frame.set_shadow_type(gtk.SHADOW_IN) label = self.label(text) label.set_selectable(True) label.modify_fg(gtk.STATE_NORMAL, gdk.color_parse("#00FF00")) alignment = gtk.Alignment(yalign=0.5, xscale=1.0) alignment.set_padding(5, 5, 5, 5) eventbox = gtk.EventBox() eventbox.modify_bg(gtk.STATE_NORMAL, gdk.color_parse("#555555")) eventbox.add(alignment) alignment.add(label) frame.add(eventbox) align.add(frame) return align
def apply_theme_text(textview, textbuffer, theme): """ Apply the theme to the textbuffer. add_tags should have been called previously. """ for tag, _desc in tag_desc: if tag == DEFAULT: textview.modify_base(0, gdk.color_parse(theme[tag, BG, COLOR])) textview.modify_text(0, gdk.color_parse(theme[tag, FG, COLOR])) else: tt = textbuffer.get_tag_table().lookup(tag) tt.props.foreground = theme[tag, FG, COLOR] tt.props.foreground_set = theme[tag, FG, ISSET] tt.props.background = theme[tag, BG, COLOR] tt.props.background_set = theme[tag, BG, ISSET] tt.props.paragraph_background = theme[tag, BG, COLOR] tt.props.paragraph_background_set = theme[tag, BG, ISSET]
def set_introspeccion(self, nombre, texto, view, tipo): """ Recibe nombre y contenido de archivo para realizar introspeccion sobre él. """ if self.get_model(): self.get_model().clear() else: return if not texto: return _dict = self.__get_datos_introspeccion( texto, tipo) iterbase = self.get_model().get_iter_first() new_class = iterbase new_funcion = iterbase if tipo == "python": for key in _dict.keys(): temp = _dict[key].strip() if temp.startswith("class "): color = gdk.color_parse("#a40000") new_class = self.__append(iterbase, key, color, temp) new_funcion = new_class elif temp.startswith("import ") or \ temp.startswith("from "): color = gdk.color_parse("#006e00") self.__append(new_funcion, key, color, temp) elif temp.startswith("def "): color = gdk.color_parse("#000091") new_funcion = self.__append(new_class, key, color, temp) self.expand_all()
def __init__(self): gtksheet.Sheet.__init__(self, 1000, 26) self.show_grid(False) range = gtksheet.SheetRange(0,0,10,6) self.range_set_background(range, gdk.color_parse("orange")) self.range_set_foreground(range, gdk.color_parse("violet")) range.row0 = 1 self.range_set_background(range, gdk.color_parse("blue")) range.coli = 0 self.range_set_background(range, gdk.color_parse("dark green")) range.row0 = 0 color = gdk.color_parse("dark blue") self.range_set_background(range, color) self.range_set_border_color(range, color) self.range_set_border(range, gtksheet.SHEET_RIGHT_BORDER, 4, 1) range.coli = 0 range.col0 = 0 range.rowi = 0 self.range_set_background(range, gdk.color_parse("red")) self.range_set_border(range, gtksheet.SHEET_RIGHT_BORDER | gtksheet.SHEET_BOTTOM_BORDER, 4, 0) range.rowi = 0 range.col0 = 1 range.coli = 6 self.range_set_border_color(range, gdk.color_parse("dark blue")) self.range_set_border(range, gtksheet.SHEET_BOTTOM_BORDER, 4, 1) self.props.autoresize = True self.change_entry(gtk.Combo) self.connect("traverse", self._change_entry) self.current_index = 0 self.types = [gtk.Combo, gtk.Entry, gtk.SpinButton, gtksheet.ItemEntry]
def __init_attributes(self, editor, manager): self.__editor = editor self.__manager = manager self.__textview = editor.textview from gtk.gdk import color_parse self.__color = color_parse("orange") self.__show = False self.__blocked = False return
def get_colors(key): from gtk import gdk _dict = { "window": "#ffffff", "barradeprogreso": "#778899", "toolbars": "#f0e6aa", "drawingplayer": "#000000", } return gdk.color_parse(_dict.get(key, "#ffffff"))
def set_foreground(widget, color, state=gtk.STATE_NORMAL): """ Set the foreground color of a widget: - widget: the widget we are changing the color - color: a hexadecimal code or a well known color name - state: the state we are afecting, see gtk.STATE_* """ widget.modify_fg(state, gdk.color_parse(color))
def get_colors(key): from gtk import gdk _dict = { "window": "#f0e6aa", "download": "#e9b96e", "widgetvideoitem": "#ffffff", "drawingplayer": "#778899", } return gdk.color_parse(_dict.get(key, "#ffffff"))
def on_paint(item, c): col = gdk.color_parse(color) c.set_source_rgba(col.red/65535., col.green/65535., col.blue/65535., alpha) c.new_path() c.append_path(path[0]) c.fill_preserve() c.set_source_rgb(0, 0, 0) c.set_line_width(item.line_width) c.stroke()
def do_paint(self, c): color = gdk.color_parse(self.color) c.set_source_rgba(color.red/65535., color.green/65535., color.blue/65535., self.alpha) c.new_path() c.append_path(self.path) c.fill_preserve() c.set_source_rgb(0, 0, 0) c.set_line_width(self.line_width) c.stroke()
def __changed_cb(self, *args): monitor, gfile, otherfile, event = args if not (event in (0, 2, 3)): return False self.__button.handler_block(self.__sigid1) from LexicalScopeHighlightMetadata import get_value from gtk.gdk import color_parse color = color_parse(get_value()) self.__button.set_color(color) self.__button.handler_unblock(self.__sigid1) return True
def get_colors(key): from gtk import gdk _dict = { "window": "#ffffff", "toolbars": "#778899", "widgetvideoitem": "#f0e6aa", "drawingplayer": "#000000", "naranaja": "#ff6600", } return gdk.color_parse(_dict.get(key, "#ffffff"))
def __changed_cb(self, *args): monitor, gfile, otherfile, event = args if not (event in (0,2,3)): return False self.__button.handler_block(self.__sigid1) from LexicalScopeHighlightMetadata import get_value from gtk.gdk import color_parse color = color_parse(get_value()) self.__button.set_color(color) self.__button.handler_unblock(self.__sigid1) return True
def get_color(self, key): try: s = self.get_str(key) if s == None and self._defs.has_key(key): s = self._defs[key] if s == None: return None return gdk.color_parse(s) except ValueError: return None
def _set_bg(self, bg): self._bg = bg color = gdk.color_parse(self._bg) for state in WIDGET_STATES: self.console.modify_bg(state, color) self.console.modify_base(state, color) if not self.cfg.has_section('appearances'): self.cfg.add_section('appearances') self.cfg.set('appearances', 'bg_color', self._bg) self.save_config()
def _set_fg(self, fg): self._fg = fg color = gdk.color_parse(self._fg) for state in WIDGET_STATES: self.console.modify_fg(state, color) self.console.modify_text(state, color) if not self.cfg.has_section('appearances'): self.cfg.add_section('appearances') self.cfg.set('appearances', 'fg_color', self._fg) self.save_config()
def set_introspeccion(self, nombre, texto, view, tipo): """ Recibe nombre y contenido de archivo para realizar introspeccion sobre él. """ if self.get_model(): self.get_model().clear() else: return if not texto: return _dict = self.__get_datos_introspeccion(texto, tipo) iterbase = self.get_model().get_iter_first() new_class = iterbase new_funcion = iterbase if tipo == "python": for key in _dict.keys(): temp = _dict[key].strip() if temp.startswith("class "): color = gdk.color_parse("#a40000") new_class = self.__append(iterbase, key, color, temp) new_funcion = new_class elif temp.startswith("import ") or \ temp.startswith("from "): color = gdk.color_parse("#006e00") self.__append(new_funcion, key, color, temp) elif temp.startswith("def "): color = gdk.color_parse("#000091") new_funcion = self.__append(new_class, key, color, temp) self.expand_all()