コード例 #1
0
    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
コード例 #2
0
    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)
コード例 #3
0
                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'))
コード例 #4
0
ファイル: config_dialog.py プロジェクト: BrenBarn/dreampie
    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
コード例 #5
0
ファイル: Label.py プロジェクト: Mrzhenc/learn-python
    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()
コード例 #6
0
    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)
コード例 #7
0
ファイル: localfileview.py プロジェクト: adamchainz/virtaal
    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
コード例 #8
0
 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)
コード例 #9
0
ファイル: fieldgrid.py プロジェクト: Joaldino/stoq
    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
コード例 #10
0
ファイル: client_launcher.py プロジェクト: svn2github/Xpra
	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)
コード例 #11
0
 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)
コード例 #12
0
ファイル: client_launcher.py プロジェクト: svn2github/Xpra
	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)
コード例 #13
0
    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
コード例 #14
0
    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
コード例 #15
0
ファイル: Widgets.py プロジェクト: fdanesse/JAMediaSuite
    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()
コード例 #16
0
ファイル: Widgets.py プロジェクト: fdanesse/JAMediaSuite
    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()
コード例 #17
0
ファイル: gadgets.py プロジェクト: gxela/kiwi-gtk
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))
コード例 #18
0
ファイル: gadgets.py プロジェクト: hsavolai/vmlab
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))
コード例 #19
0
ファイル: factory_Camera.py プロジェクト: wartimelove/lensar
    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()
コード例 #20
0
	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,	"")
		]
コード例 #21
0
    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
コード例 #22
0
 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
コード例 #23
0
    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
コード例 #24
0
    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
コード例 #25
0
    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()
コード例 #26
0
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
コード例 #27
0
ファイル: gadgets.py プロジェクト: gxela/kiwi-gtk
    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
コード例 #28
0
    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()
コード例 #29
0
    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
コード例 #30
0
    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
コード例 #31
0
ファイル: gadgets.py プロジェクト: hsavolai/vmlab
    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
コード例 #32
0
    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
コード例 #33
0
ファイル: utils.py プロジェクト: GNOME/testinggtk
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
コード例 #34
0
 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
コード例 #35
0
ファイル: tags.py プロジェクト: uri-mog/dreampie
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
コード例 #36
0
 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
コード例 #37
0
ファイル: tags.py プロジェクト: uri-mog/dreampie
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]
コード例 #38
0
ファイル: InfoNotebook.py プロジェクト: fdanesse/Batovide
    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()
コード例 #39
0
 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
コード例 #40
0
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]
コード例 #41
0
ファイル: testgtksheet.py プロジェクト: vhernandez/pygtksheet
 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]
コード例 #42
0
 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
コード例 #43
0
ファイル: Globales.py プロジェクト: fdanesse/JAMediaSuite
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"))
コード例 #44
0
ファイル: gadgets.py プロジェクト: gxela/kiwi-gtk
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))
コード例 #45
0
ファイル: gadgets.py プロジェクト: hsavolai/vmlab
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))
コード例 #46
0
ファイル: Globales.py プロジェクト: fdanesse/JAMediaSuite
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"))
コード例 #47
0
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"))
コード例 #48
0
ファイル: Globales.py プロジェクト: fdanesse/JAMediaSuite
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"))
コード例 #49
0
 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()
コード例 #50
0
 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()
コード例 #51
0
 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
コード例 #52
0
ファイル: Globales.py プロジェクト: fdanesse/JAMediaSuite
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"))
コード例 #53
0
	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
コード例 #54
0
ファイル: options.py プロジェクト: ittner/sked
 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
コード例 #55
0
	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()
コード例 #56
0
	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()
コード例 #57
0
ファイル: console.py プロジェクト: DaveMDS/geany-plugins
	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()
コード例 #58
0
ファイル: console.py プロジェクト: DaveMDS/geany-plugins
	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()
コード例 #59
0
ファイル: InfoNotebook.py プロジェクト: PyCManager/Batovide
    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()