Example #1
0
    def make_view(self):
        """ Create the view itself.
            (Icon, dir name, path) """
        #self.model = gtk.TreeStore(gdk.Pixbuf, gobject.TYPE_STRING, gobject.TYPE_STRING)
        self.model = gtk.TreeStore(gobject.GType(pixbuf.Pixbuf),
                                   gobject.TYPE_STRING, gobject.TYPE_STRING)

        view = gtk.TreeView(self.model)
        view.set_headers_visible(False)
        view.set_enable_search(True)
        view.set_reorderable(False)
        view.set_rules_hint(self.show_rules_hint)
        view.connect('row-expanded', self.row_expanded)
        view.connect('row-collapsed', self.row_collapsed)
        view.connect('row-activated', self.row_activated)
        view.connect('cursor-changed', self.cursor_changed)
        view.connect('button_press_event', self.button_pressed)

        col = gtk.TreeViewColumn()

        # The icon
        render_pixbuf = gtk.CellRendererPixbuf()
        col.pack_start(render_pixbuf, expand=False)
        col.add_attribute(render_pixbuf, 'pixbuf', 0)

        # The dir name
        render_text = gtk.CellRendererText()
        col.pack_start(render_text, expand=True)
        col.add_attribute(render_text, 'text', 1)

        view.append_column(col)
        view.show()

        # Create scrollbars around the view
        scrolled = gtk.ScrolledWindow()
        scrolled.set_policy(gtk.PolicyType.AUTOMATIC, gtk.PolicyType.AUTOMATIC)
        scrolled.set_shadow_type(gtk.ShadowType.ETCHED_IN)
        scrolled.add(view)
        scrolled.show()

        return view, scrolled
Example #2
0
import gi
gi.require_version('GtkSource', '3.0')

from gi.repository import Gtk, GObject, GtkSource, Gdk, GLib, Gio

from draftsrc import file
from draftsrc import db
from draftsrc.markup import MarkdownSymbols
from draftsrc.widgets.editor.statusbar import DraftStatusbar
from draftsrc.widgets.editor.thesaurusbox import DraftThesaurusBox
from draftsrc.widgets.editor.searchbox import DraftSearchBox
from draftsrc.widgets.editor.sourceview import DraftSourceView

# Ensure that GtkBuilder actually recognises SourceView in UI file
GObject.type_ensure(GObject.GType(GtkSource.View))


class DraftEditor(Gtk.Overlay):
    __gtype_name__ = 'DraftEditor'

    __gsignals__ = {
        'text-viewed':
        (GObject.SignalFlags.RUN_FIRST, None, (GObject.TYPE_PYOBJECT, )),
        'view-transposed':
        (GObject.SignalFlags.RUN_FIRST, None,
         (GObject.TYPE_STRING, GObject.TYPE_INT, GObject.TYPE_INT)),
        'escape-edit': (GObject.SignalFlags.RUN_FIRST, None, ())
    }

    class _ViewData(object):
Example #3
0
 def test_init_(self):
     window_type = Gtk.Window.__gtype__
     self.assertEqual(GObject.GType(Gtk.Window), window_type)
     self.assertEqual(GObject.GType(window_type), window_type)
     self.assertEqual(GObject.GType(window_type), window_type)