Beispiel #1
0
    def _init_ui(self):
        logger.info("Initialising GTK UI")
        self.area = VirtualLCD(self)
        # self.area.connect("expose_event", self._expose)
        self.hboxes = []
        self.buttons = {}
        zoomed_size = self.get_zoomed_size()
        self.area.set_size_request(zoomed_size[0], zoomed_size[1])
        self.vbox = gtk.VBox()
        self.vbox.add(self.area)
        rows = gtk.VBox()
        for row in self.get_key_layout():
            hbox = gtk.HBox()
            for key in row:
                key_text = " ".join(g15driver.get_key_names(list(key)))
                g_button = gtk.Button(key_text)
                g_button.connect("pressed", self._simulate_key, key,
                                 g15driver.KEY_STATE_DOWN)
                g_button.connect("released", self._simulate_key, key,
                                 g15driver.KEY_STATE_UP)
                hbox.add(g_button)
                self.buttons[key] = g_button
            rows.add(hbox)

        self.event_box = gtk.EventBox()
        self.event_box.add(rows)
        self.vbox.add(self.event_box)

        # self.main_window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.main_window = gtk.Window(gtk.WindowType.TOPLEVEL)
        self.main_window.set_title("Gnome15")
        self.main_window.set_icon_from_file(
            g15icontools.get_app_icon(self.conf_client, "gnome15"))
        self.main_window.add(self.vbox)
        self.main_window.connect("delete-event", self._window_closed)

        control = self.get_control_for_hint(g15driver.HINT_DIMMABLE)
        if control:
            if isinstance(control.value, int):
                v = (65535 / control.upper) * control.value
                # self.event_box.modify_bg(gtk.STATE_NORMAL, gdk.Color(v, v, v))
                self.event_box.modify_bg(gtk.StateType.NORMAL,
                                         gdk.Color(v, v, v))
            else:
                # self.event_box.modify_bg(
                #     gtk.STATE_NORMAL,
                #     gdk.Color(
                #         control.value[0] << 8,
                #         control.value[1] << 8,
                #         control.value[2] << 8)
                # )
                self.event_box.modify_bg(
                    gtk.StateType.NORMAL,
                    gdk.Color(control.value[0] << 8, control.value[1] << 8,
                              control.value[2] << 8))

        self.main_window.show_all()
        logger.info("Initialised GTK UI")
        self.connected = True
        logger.info("Connected")
Beispiel #2
0
    def update_info(self, halfmove):
        """New info is received for a move"""

        if halfmove == self.halfmove:
            self.update_stockfish()
        if (not self.show_stockfish or halfmove not in self.tags
                or halfmove not in self.game.info):
            return

        info = self.game.info[halfmove]
        if "pscore_prev" not in info or "pscore" not in info:
            return
        pscore_prev = info["pscore_prev"]
        pscore = info["pscore"]
        if halfmove % 2 == 0:
            pscore *= -1
            pscore_prev *= -1
        scoredif = min(max(0, pscore_prev - pscore), config.MAX_DIF)
        if abs(pscore) > config.LOST and abs(pscore_prev) > config.LOST:
            # when the position is hopeless, all moves are ok
            color = Gdk.Color(0, 0, 65535)
        else:
            color = Gdk.Color(scoredif / config.MAX_DIF * 65535, 0,
                              (config.MAX_DIF - scoredif) / config.MAX_DIF *
                              65535)
        self.tags[halfmove].set_property("foreground-gdk", color)
Beispiel #3
0
    def __init__(self):
        super(ModuleDialog,self).__init__('Module output', None, Gtk.DialogFlags.DESTROY_WITH_PARENT, (Gtk.STOCK_OK,Gtk.ResponseType.ACCEPT))

        # the cancel button
        self.butt_cancel = self.action_area.get_children()[0]
        self.butt_cancel.connect("clicked", lambda x: self.destroy())

        # Positions
        self.resize(400, 400)
        self.set_position(Gtk.WindowPosition.CENTER)

        # Log TextView
        #################################################################
        self.output_text = Gtk.TextView(buffer=None)

        # Some eye candy
        self.output_text.modify_base(Gtk.StateType.NORMAL, Gdk.Color(16400, 16400, 16440))
        self.output_text.modify_text(Gtk.StateType.NORMAL, Gdk.Color(60535, 60535, 60535, 0))
        self.output_text.set_left_margin(10)

        self.output_text.set_wrap_mode(Gtk.WrapMode.NONE)
        self.output_text.set_editable(False)
        self.output_buffer = self.output_text.get_buffer()

        self.scrolled_window = Gtk.ScrolledWindow()
        self.scrolled_window.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.ALWAYS)
        self.scrolled_window.is_visible = True

        # Add Textview to Scrolled Window
        self.scrolled_window.add_with_viewport(self.output_text)

        #self.vbox.pack_start(self.output_text, True, True, 0)
        self.vbox.pack_start(self.scrolled_window, True, True, 0)
        self.show_all()
Beispiel #4
0
 def test_color(self):
     color = Gdk.Color(100, 200, 300)
     self.assertEqual(color.red, 100)
     self.assertEqual(color.green, 200)
     self.assertEqual(color.blue, 300)
     self.assertEqual(color, Gdk.Color(100, 200, 300))
     self.assertNotEqual(color, Gdk.Color(1, 2, 3))
    def __init__(self, plugin):
        GObject.Object.__init__(self)
        self.plugin = plugin
        self.dataDir = plugin.plugin_info.get_data_dir()
        self.geditWindow = plugin.window

        #self.builder.add_from_file(os.path.join(self.dataDir, "ui", "BottomPanel.glade"))
        #self.ui = Gtk.Builder()
        #self.ui.add_from_file(os.path.join(self.dataDir, "ui", "BottomPanel.ui"))
        #print self["scrolledWindow"]

        self.builder = Gtk.Builder()
        self.builder.add_from_file(self.dataDir + "/" + "ui" + "/" +
                                   "BottomPanel.glade")
        self.builder.connect_signals(self)

        self.scrolledWindow = self.builder.get_object("scrolledWindow")

        self.textView = self.builder.get_object("textView")
        self.textView.set_editable(False)
        self.textView.modify_fg(Gtk.StateType.NORMAL,
                                Gdk.Color(red=65535, green=65535, blue=65535))
        self.textView.modify_bg(Gtk.StateType.NORMAL,
                                Gdk.Color(red=11776, green=13312, blue=13824))
        self.textView.modify_bg(Gtk.StateType.SELECTED,
                                Gdk.Color(red=51776, green=0, blue=0))
        self.textView.connect("button-press-event", self.onTextViewClick)

        self.geditBottomPanel = self.geditWindow.get_bottom_panel()
        self.geditBottomPanel.add_item(
            self.scrolledWindow, "haxe_bottom_panel", "errors",
            Gtk.Image.new_from_file(self.dataDir + "/" + "icons" + "/" +
                                    "haxe_logo_16.png")
        )  # Gtk.Image.new_from_stock(Gtk.STOCK_YES, Gtk.IconSize.MENU))
        self.geditBottomPanel.activate_item(self.scrolledWindow)
Beispiel #6
0
    def _show_message(self, text, icon="dialog-warning"):
        self.text = text

        self.label.set_tooltip_text(text)
        self.icon.set_from_icon_name(icon, Gtk.IconSize.MENU)

        if icon == "dialog-warning":
            self.hl_anim.color = Gdk.Color(65535, 0, 0)
        else:
            self.hl_anim.color = Gdk.Color(0, 0, 65535)

        def on_finished(anim):
            anim.disconnect(sig)
            anim.freeze()

        if not self.props.visible:
            sig = self.anim.connect("animation-finished", on_finished)

            self.anim.thaw()

            self.show()
            self.anim.animate(start=0.0, end=1.0, duration=500)
        else:
            sig = self.hl_anim.connect("animation-finished", on_finished)
            self.hl_anim.thaw()
            self.hl_anim.animate(start=0.7, end=1.0, duration=1000)

        lines = text.split("\n")
        if len(lines) > 1:
            self.label.props.label = lines[0] + "..."
            self.b_more.props.visible = True
        else:
            self.label.props.label = text
            self.b_more.props.visible = False
Beispiel #7
0
		def __init__ (self, coords, style=STYLE_CONTINUE, color = Gdk.Color(0,0,0), width = 2):
			self.x, self.y = coords
			self.style = style
			if color == None:
				color = Gdk.Color(0,0,0)
			self.color = color
			self.width = 1
Beispiel #8
0
    def update_time(self):
        if not self.paused:
            self.time_elapsed = time.time() - self.time_task_started

        self.timelabel.set_label(
            time.strftime("%M:%S", time.gmtime(self.time_elapsed)) + "/" +
            time.strftime("%M:%S", time.gmtime(self.time_target)))

        if self.time_target != 0:
            ratio = self.time_elapsed / self.time_target

            if ratio > 1:
                self.modify_bg(Gtk.StateType.NORMAL, Gdk.Color(50000, 0, 0))
            elif ratio > 0.75:
                self.modify_bg(Gtk.StateType.NORMAL,
                               Gdk.Color(65535, 40000, 0))
            elif ratio > 0.5:
                self.modify_bg(Gtk.StateType.NORMAL,
                               Gdk.Color(65535, 65535, 0))
            else:
                self.modify_bg(Gtk.StateType.NORMAL,
                               Gdk.Color(10000, 30000, 5000))

            self.bar.set_value(min(ratio, 1))
        else:
            self.modify_bg(Gtk.StateType.NORMAL,
                           Gdk.Color(60000, 60000, 60000))
            self.bar.set_value(0)

        GObject.timeout_add(10, self.update_time)
Beispiel #9
0
    def do_draw(self, contexto):
        rect = self.get_allocation()
        w, h = (rect.width, rect.height)

        # Relleno de la barra
        ww = w - self.borde * 2
        hh = h - self.borde * 2
        Gdk.cairo_set_source_color(contexto, Gdk.Color(0, 0, 0))
        rect = Gdk.Rectangle()
        rect.x, rect.y, rect.width, rect.height = (self.borde, self.borde, ww,
                                                   hh)
        Gdk.cairo_rectangle(contexto, rect)
        contexto.fill()

        # Relleno de la barra segun progreso
        Gdk.cairo_set_source_color(contexto, Gdk.Color(23000, 41000, 12000))
        rect = Gdk.Rectangle()

        ximage = int(self.ajuste.get_value() * ww / 100)
        rect.x, rect.y, rect.width, rect.height = (self.borde, self.borde,
                                                   ximage, hh)

        Gdk.cairo_rectangle(contexto, rect)
        contexto.fill()

        return True
Beispiel #10
0
    def __format_help(self, buffer_help, tags_table):
        from gi.repository import Gdk
        from gi.repository import Pango

        tag1 = Gtk.TextTag.new("1")
        tag1.set_property("weight", Pango.Weight.BOLD)
        tags_table.add(tag1)

        tag2 = Gtk.TextTag.new("2")
        tag2.set_property("weight", Pango.Weight.BOLD)
        tag2.set_property("background-gdk", Gdk.Color(0, 0, 0))
        tag2.set_property("foreground-gdk", Gdk.Color(65000, 65000, 65000))
        tags_table.add(tag2)

        tag3 = Gtk.TextTag.new("3")
        tag3.set_property("weight", Pango.Weight.BOLD)
        tag3.set_property("background-gdk", Gdk.Color(60000, 60000, 60000))
        tags_table.add(tag3)

        tit2 = [3, 60, 83]
        tit3 = [5, 11, 34, 38, 48, 55, 62, 85]

        self.__apply_tag(buffer_help, 1, tag1)

        for id in tit2:
            self.__apply_tag(buffer_help, id, tag2)

        for id in tit3:
            self.__apply_tag(buffer_help, id, tag3)
Beispiel #11
0
 def __init__(self, label, min, max):
     
     Gtk.Toolbar.__init__(self)
     
     self.modify_fg(0, Gdk.Color(65000, 65000, 65000))
     self.modify_bg(0, Gdk.Color(0, 0, 0))
     
     self.titulo = label
     self.min, self.max = (min, max)
     
     self.escala = BarraProgreso()
     self.escala.set_size_request(-1, G.get_pixels(0.8))
     #self.escala.escala.borde = G.get_pixels(0.2)
     
     item = Gtk.ToolItem()
     self.frame = Gtk.Frame()
     self.frame.set_label(self.titulo)
     self.frame.set_label_align(0.5, 1.0)
     self.frame.add(self.escala)
     self.frame.show()
     item.set_expand(True)
     item.add(self.frame)
     self.insert(item, -1)
     
     self.show_all()
     
     self.escala.connect("user-set-value", self.user_set_value)
    def __senialar(self, valor=False):
        """
        Pinta la etiqueta cuando el archivo contiene cambios sin guardar.
        """
        color = Gdk.Color(0, 0, 0)
        if valor:
            color = Gdk.Color(65000, 26000, 0)

        scroll = self.get_parent()
        if not scroll:
            return

        notebook = scroll.get_parent()
        if not notebook:
            return

        paginas = notebook.get_n_pages()
        if not paginas:
            return

        for indice in range(paginas):
            page = notebook.get_children()[indice]
            if page == scroll:
                pag = notebook.get_children()[indice]
                label = notebook.get_tab_label(pag).get_children()[0]
                label.modify_fg(0, color)
                return
    def __init__(self):
        Gtk.Toolbar.__init__(self)
        self.modify_bg(0, Gdk.Color(65000, 65000, 65000))

        #self.insert(get_separador(draw = False, ancho = 3, expand = False), -1)
        self.insert(G.get_separador(draw=False, ancho=0, expand=True), -1)

        archivo = os.path.join(JAMediaObjectsPath, "Iconos",
                               "escalaoriginal.png")
        boton = G.get_boton(archivo,
                            flip=False,
                            color=Gdk.Color(65000, 65000, 65000),
                            pixels=G.get_pixels(0.8))
        boton.set_tooltip_text("Original")
        boton.connect("clicked", self.original)
        self.insert(boton, -1)

        self.insert(G.get_separador(draw=False, ancho=3, expand=False), -1)

        archivo = os.path.join(JAMediaObjectsPath, "Iconos", "alejar.png")
        boton = G.get_boton(archivo,
                            flip=False,
                            color=Gdk.Color(65000, 65000, 65000),
                            pixels=G.get_pixels(0.8))
        boton.set_tooltip_text("Alejar")
        boton.connect("clicked", self.alejar)
        self.insert(boton, -1)

        self.insert(G.get_separador(draw=False, ancho=3, expand=False), -1)

        archivo = os.path.join(JAMediaObjectsPath, "Iconos", "acercar.png")
        boton = G.get_boton(archivo,
                            flip=False,
                            color=Gdk.Color(65000, 65000, 65000),
                            pixels=G.get_pixels(0.8))
        boton.set_tooltip_text("Acercar")
        boton.connect("clicked", self.acercar)
        self.insert(boton, -1)
        '''
        self.insert(G.get_separador(draw = True, ancho = 0, expand = False), -1)
        
        archivo = os.path.join(JAMediaObjectsPath, "Iconos","rotar.png")
        boton = G.get_boton(archivo, flip = False, color = Gdk.Color(65000, 65000, 65000))
        boton.set_tooltip_text("Rotar")
        boton.connect("clicked", self.rotar_izquierda)
        self.insert(boton, -1)
        
        self.insert(G.get_separador(draw = False, ancho = 3, expand = False), -1)
        
        archivo = os.path.join(JAMediaObjectsPath, "Iconos","rotar.png")
        boton = G.get_boton(archivo, flip = True, color = Gdk.Color(65000, 65000, 65000))
        boton.set_tooltip_text("Rotar")
        boton.connect("clicked", self.rotar_derecha)
        self.insert(boton, -1)
        
        self.insert(G.get_separador(draw = True, ancho = 0, expand = False), -1)'''
        self.insert(G.get_separador(draw=False, ancho=0, expand=True), -1)

        self.show_all()
Beispiel #14
0
 def test_color(self):
     color = Gdk.Color(100, 200, 300)
     self.assertEqual(color.red, 100)
     self.assertEqual(color.green, 200)
     self.assertEqual(color.blue, 300)
     with capture_glib_deprecation_warnings():
         self.assertEqual(color, Gdk.Color(100, 200, 300))
     self.assertNotEqual(color, Gdk.Color(1, 2, 3))
Beispiel #15
0
 def __paintMiniPreview(self, ret, canal):
     col = 100 * ret / 255
     col = 65535 * col / 100
     if canal == "RED":
         self.tabla.redimg.modify_bg(0, Gdk.Color(col, 0, 0))
     elif canal == "GREEN":
         self.tabla.greenimg.modify_bg(0, Gdk.Color(0, col, 0))
     elif canal == "BLUE":
         self.tabla.blueimg.modify_bg(0, Gdk.Color(0, 0, col))
Beispiel #16
0
    def __init__(self, font):
        GObject.GObject.__init__(self)
        self.table = Gtk.Table(font.rows, font.cols, True)
        self.add(self.table)

        self._colour_frame = Gdk.Color(0, 0, 0)
        self._colour_bg = Gdk.Color(font.bg['r'], font.bg['g'], font.bg['b'])
        self._colour_fg = Gdk.Color(font.fg['r'], font.fg['g'], font.fg['b'])
        d = bytes(
            [font.fg['r'] // 256, font.fg['g'] // 256, font.fg['b'] // 256] *
            (32 * 32))
        self.drag_active = GdkPixbuf.Pixbuf.new_from_data(
            d, GdkPixbuf.Colorspace.RGB, False, 8, 32, 32, 32 * 3)
        d = bytes(
            [font.bg['r'] // 256, font.bg['g'] // 256, font.bg['b'] // 256] *
            (32 * 32))
        self.drag_normal = GdkPixbuf.Pixbuf.new_from_data(
            d, GdkPixbuf.Colorspace.RGB, False, 8, 32, 32, 32 * 3)

        self.modify_bg(Gtk.StateType.NORMAL, self._colour_frame)

        self.pixels = []
        for i in range(font.rows):
            self.pixels.append([])
            for j in range(font.cols):
                self.pixels[i].append(Gtk.EventBox())
                self.pixels[i][j].modify_bg(Gtk.StateType.ACTIVE,
                                            self._colour_fg)
                self.pixels[i][j].modify_bg(Gtk.StateType.NORMAL,
                                            self._colour_bg)
                self.pixels[i][j].set_events(
                    self.pixels[i][j].get_events()
                    | Gdk.EventMask.POINTER_MOTION_MASK)
                self.pixels[i][j].connect("button-press-event",
                                          self.pixel_click)
                self.pixels[i][j].connect("drag-motion", self.pixel_drag2)
                self.pixels[i][j].drag_source_set(
                    Gdk.ModifierType.BUTTON1_MASK, [
                        Gtk.TargetEntry.new(f"pix", Gtk.TargetFlags.SAME_APP,
                                            i * font.cols + j)
                    ], Gdk.DragAction.PRIVATE)
                self.pixels[i][j].drag_dest_set(Gtk.DestDefaults.ALL, [
                    Gtk.TargetEntry.new(f"pix", Gtk.TargetFlags.SAME_APP,
                                        i * font.cols + j)
                ], Gdk.DragAction.PRIVATE)
                self.pixels[i][j].set_size_request(28, 28)
                self.table.attach(self.pixels[i][j],
                                  j,
                                  j + 1,
                                  i,
                                  i + 1,
                                  xpadding=1,
                                  ypadding=1)

        self._modified = False
        self.show_all()
    def get_font_color(self, bg_color):
        lightness = (((bg_color.red * 299) + (bg_color.green * 587) +
                      (bg_color.blue * 114)) / 1000)

        new_fg_color = Gdk.Color(0, 0, 0)

        if lightness < 0.5:
            new_fg_color = Gdk.Color(65535, 65535, 65535)

        return new_fg_color
Beispiel #18
0
 def __init__(this):
     Gtk.Window.__init__(this, title="TEST")
     this.set_position(Gtk.WindowPosition.CENTER)
     this.set_border_width(10)
     this.set_default_size(200, 200)
     green = Gdk.Color(0x0000, 0xffff, 0x0000)
     red = Gdk.Color(0xffff, 0x0000, 0x0000)
     this.modify_bg(0, green)  # First argument is the state
     this.modify_fg(0, red)
     l = Gtk.Label("Hello")
     this.add(l)
Beispiel #19
0
    def __init__(self, font):
        GObject.GObject.__init__(self)

        self.fg = (b"%c%c%c" %
                   (font.fg['r'] >> 8, font.fg['g'] >> 8, font.fg['b'] >> 8))
        self.bg = (b"%c%c%c" %
                   (font.bg['r'] >> 8, font.bg['g'] >> 8, font.bg['b'] >> 8))

        self.highlight_colour = Gdk.Color(65535, 0, 0)
        tc = self.get_style_context().get_background_color(
            Gtk.StateFlags.NORMAL)
        #print(tc)
        #tc = tc.bg[Gtk.StateFlags.NORMAL]
        self.normal_colour = Gdk.Color(tc.red, tc.green, tc.blue)

        self.font = font
        self.chars_per_line = int(floor(sqrt(font.chars)))
        self.lines = int(ceil(font.chars / self.chars_per_line))

        self.table = Gtk.Table(self.lines, self.chars_per_line, True)

        self.add_with_viewport(self.table)

        self.pbf = []
        self.img = []
        self.img_border = []
        for c in range(font.chars):
            # generate a pixmap of the character and display it in the table
            # first make a string from the font entry
            d = b""
            for i in range(font.rows):
                for j in range(font.cols):
                    if font.get_character(c)[i][j]:
                        d += self.fg
                    else:
                        d += self.bg
            # now make a new pixbuf from this
            self.pbf.append(
                GdkPixbuf.Pixbuf.new_from_data(d, GdkPixbuf.Colorspace.RGB,
                                               False, 8, font.cols, font.rows,
                                               font.cols * 3))

            row = c / self.chars_per_line
            col = c % self.chars_per_line
            self.img.append(Gtk.Image.new_from_pixbuf(self.pbf[c]))
            self.img_border.append(Gtk.EventBox())
            self.img_border[c].add(self.img[c])
            self.img_border[c].connect("button-press-event", self.char_click,
                                       c)
            self.img[c].set_padding(1, 1)
            self.table.attach(self.img_border[c], col, col + 1, row, row + 1)

        self.show_all()
Beispiel #20
0
    def test_color_floats(self):
        self.assertEqual(Gdk.Color(13107, 21845, 65535),
                         Gdk.Color.from_floats(0.2, 1.0 / 3.0, 1.0))

        self.assertEqual(Gdk.Color(13107, 21845, 65535).to_floats(),
                         (0.2, 1.0 / 3.0, 1.0))

        self.assertEqual(Gdk.RGBA(0.2, 1.0 / 3.0, 1.0, 0.5).to_color(),
                         Gdk.Color.from_floats(0.2, 1.0 / 3.0, 1.0))

        self.assertEqual(Gdk.RGBA.from_color(Gdk.Color(13107, 21845, 65535)),
                         Gdk.RGBA(0.2, 1.0 / 3.0, 1.0, 1.0))
Beispiel #21
0
    def draw(self):
        """Updates the display with the selected paragraph."""

        p = self.current_p
        self.pname.set_text('<span size="larger" weight="bold">%s</span>' %
                            self.current_name)
        self.pname.set_use_markup(True)

        descr = p.get_description()
        self.pdescription.set_text(descr or _("No description available"))

        font = p.get_font()
        self.top.get_object("size").set_value(font.get_size())
        if font.get_type_face() == FONT_SERIF:
            self.top.get_object("roman").set_active(1)
        else:
            self.top.get_object("swiss").set_active(1)
        self.top.get_object("bold").set_active(font.get_bold())
        self.top.get_object("italic").set_active(font.get_italic())
        self.top.get_object("underline").set_active(font.get_underline())
        if p.get_alignment() == PARA_ALIGN_LEFT:
            self.top.get_object("lalign").set_active(1)
        elif p.get_alignment() == PARA_ALIGN_RIGHT:
            self.top.get_object("ralign").set_active(1)
        elif p.get_alignment() == PARA_ALIGN_CENTER:
            self.top.get_object("calign").set_active(1)
        else:
            self.top.get_object("jalign").set_active(1)
        self.top.get_object("rmargin").set_value(p.get_right_margin())
        self.top.get_object("lmargin").set_value(p.get_left_margin())
        self.top.get_object("pad").set_value(p.get_padding())
        self.top.get_object("tmargin").set_value(p.get_top_margin())
        self.top.get_object("bmargin").set_value(p.get_bottom_margin())
        self.top.get_object("indent").set_value(p.get_first_indent())
        self.top.get_object("tborder").set_active(p.get_top_border())
        self.top.get_object("lborder").set_active(p.get_left_border())
        self.top.get_object("rborder").set_active(p.get_right_border())
        self.top.get_object("bborder").set_active(p.get_bottom_border())

        self.fg_color = font.get_color()
        c = Gdk.Color(self.fg_color[0] << 8, self.fg_color[1] << 8,
                      self.fg_color[2] << 8)
        self.top.get_object("color").set_color(c)
        self.top.get_object('color_code').set_text("#%02X%02X%02X" %
                                                   self.fg_color)

        self.bg_color = p.get_background_color()
        c = Gdk.Color(self.bg_color[0] << 8, self.bg_color[1] << 8,
                      self.bg_color[2] << 8)
        self.top.get_object("bgcolor").set_color(c)
        self.top.get_object('bgcolor_code').set_text("#%02X%02X%02X" %
                                                     self.bg_color)
Beispiel #22
0
 def load_data(self):
     if "saved-data" in self.metadata:
         self.background_color = Gdk.Color(
             *tuple(eval(self.metadata["background-color"])))
         self.text_color = Gdk.Color(
             *tuple(eval(self.metadata["text-color"])))
         self.font_size = int(self.metadata["font-size"])
         self.button_position = Gtk.PackType.START if self.metadata[
             "button-position"] == "Left" else Gtk.PackType.END
     else:
         self.background_color = Gdk.Color(0, 0, 0)
         self.text_color = Gdk.Color(65535, 65535, 65535)
         self.font_size = 12
         self.button_position = Gtk.PackType.END
    def __init__(self):
        Gtk.Toolbar.__init__(self)
        self.modify_bg(0, Gdk.Color(0, 0, 0))

        self.insert(G.get_separador(draw=False, ancho=3, expand=False), -1)

        item = Gtk.ToolItem()
        self.label = Gtk.Label("")
        self.label.modify_fg(0, Gdk.Color(65000, 65000, 65000))
        self.label.show()
        item.add(self.label)
        self.insert(item, -1)

        self.show_all()
Beispiel #24
0
    def __init__(self, _sheriff):
        super(SheriffCommandConsole, self).__init__()

        self.stdout_maxlines = 2000
        self.max_kb_per_sec = 0
        self.max_chars_per_2500_ms = 0

        self.sheriff = _sheriff

        # stdout textview
        self.stdout_textview = Gtk.TextView()
        self.stdout_textview.set_property("editable", False)
        self.sheriff_tb = self.stdout_textview.get_buffer()
        self.add(self.stdout_textview)

        stdout_adj = self.get_vadjustment()
        stdout_adj.scrolled_to_end = 1
        stdout_adj.connect("changed", self.on_adj_changed)
        stdout_adj.connect("value-changed", self.on_adj_value_changed)

        # deal with keyboard shortcuts
        self.connect("key-release-event", self.on_key_release)

        # add callback so we can add a clear option to the default right click popup
        self.stdout_textview.connect("populate-popup",
                                     self.on_tb_populate_menu)

        # set some default appearance parameters
        self.font_str = "Monospace 10"
        self.set_font(self.font_str)
        self.base_color = Gdk.Color(65535, 65535, 65535)
        self.text_color = Gdk.Color(0, 0, 0)
        self.set_background_color(self.base_color)
        self.set_text_color(self.text_color)

        # stdout rate limit maintenance events
        GObject.timeout_add(500, self._stdout_rate_limit_upkeep)

        self.sheriff.add_listener(self)

        self._cmd_extradata = {}

        self.output_sub = rospy.Subscriber("/procman/output", ProcmanOutput,
                                           self.on_procman_output)

        self.text_tags = {"normal": Gtk.TextTag.new("normal")}
        for tt in list(self.text_tags.values()):
            self.sheriff_tb.get_tag_table().add(tt)

        self.set_output_rate_limit(DEFAULT_MAX_KB_PER_SECOND)
Beispiel #25
0
 def _do_update_control(self, control):
     if self.connected:
         if control == self.get_control_for_hint(g15driver.HINT_MKEYS):
             self._do_set_mkey_lights()
         elif control == self.get_control_for_hint(g15driver.HINT_DIMMABLE):
             if isinstance(control.value, int):
                 v = (65535 / control.upper) * control.value
                 self.event_box.modify_bg(Gtk.StateType.NORMAL,
                                          Gdk.Color(v, v, v))
             else:
                 self.event_box.modify_bg(
                     Gtk.StateType.NORMAL,
                     Gdk.Color(control.value[0] << 8, control.value[1] << 8,
                               control.value[2] << 8))
Beispiel #26
0
    def _update_selection_tag(self):
        context = self._view.get_style_context()
        state = context.get_state()

        fg_rgba = context.get_color(state)
        bg_rgba = context.get_background_color(state)

        # TODO: Use GdkRGBA directly when possible
        fg = Gdk.Color(fg_rgba.red * 65535, fg_rgba.green * 65535,
                       fg_rgba.blue * 65535)
        bg = Gdk.Color(bg_rgba.red * 65535, bg_rgba.green * 65535,
                       bg_rgba.blue * 65535)

        self._selection_tag.props.foreground_gdk = fg
        self._selection_tag.props.background_gdk = bg
Beispiel #27
0
    def __init__(self, scale):
        GObject.GObject.__init__(self)

        self.scale = scale

        self.connect("draw", self.draw)
        self.connect("size-allocate", self.on_size_allocate)

        self.color_bg = Gdk.Color(0, 0, 0)
        self.color_value = None
        self.color_mark = Gdk.Color(int(65535 * 0.2), int(65535 * 0.2),
                                    int(65535 * 0.2))
        self.width = 0
        self.height = 0
        self.cache_surface = None
Beispiel #28
0
    def init_gnuhealth_env(self):
        # Init GNU Health CLI
        self.cli = None
        self.cli = Gtk.Entry()
        # Maximum of 64 chars
        self.cli.set_max_length(64)
        self.cli.set_placeholder_text(_("GNU Health Command"))
        #CLI colors
        self.cli.modify_base(Gtk.StateType.NORMAL, Gdk.Color(6,69,72))
        self.cli.modify_text(Gtk.StateType.NORMAL, Gdk.Color(0,0,0))

        # Init the GNU Health Status Bar
        self.statusbar = None
        self.footer = None
        self.ghheader = None
        self.ghheader_contents = None
        self.footer_contents = None
        self.statusbar = Gtk.Statusbar()
        self.context_id = self.statusbar.get_context_id("Statusbar")
        self.ghheader = Gtk.HBox()
        self.ghheader.set_size_request(200,-1)


        # Main footer
        self.ghfooter = Gtk.HBox()

        # Create initally a 1x3 table for the footer, leaving the
        # middle column empty
        self.ghfooter_contents = Gtk.Table(1,3,True)

        # Create initally a 1x3 table for the header
        self.ghheader_contents = Gtk.Table(1,3,True)

        # Set GNU Health Footer
        self.set_ghfooter()

        cli_position = self.cli_position

        #Default CLI position at top
        if (not cli_position or cli_position == 'top'):
            self.ghheader_contents.attach(self.cli, 0, 1, 0, 1)
            self.ghheader.pack_start(self.ghheader_contents,expand=True,
                                fill=True, padding=0)
            self.vbox.pack_start (self.ghheader,
                                  expand=False, fill=False, padding=0)

            self.vbox.reorder_child(self.ghheader, 1)
            self.ghheader.show_all()
Beispiel #29
0
 def getHeadingColor( self ):
     try:
         color = self.headingColor.get_color()
     except:
         color = Gdk.Color(0, 0, 0)
         self.headingColor.get_color(color)
     return self.gdkColorToString( color )
Beispiel #30
0
 def getBorderColor( self ):
     try:
         color = self.borderColor.get_color()
     except:
         color = Gdk.Color(0, 0, 0)
         self.borderColor.get_color(color)
     return self.gdkColorToString( color )