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
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):
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)