def __init__(self, *args, **kwargs): Gtk.Window.__init__(self, *args, **kwargs) self.set_default_size(800, 600) scroll = Gtk.ScrolledWindow() self._view = view = WebKit.WebView() scroll.add(view) self.add(scroll)
def create_text(self): view = Gtk.TextView() buffer = view.get_buffer() scrolled_window = Gtk.ScrolledWindow() scrolled_window.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) scrolled_window.add(view) self.insert_text(buffer) scrolled_window.show_all() return scrolled_window
def create_tree(self, topic_continuum_set): # Create a new scrolled window, with scrollbars only if needed scrolled_window = Gtk.ScrolledWindow() scrolled_window.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) rmtoo_model = RmtooTreeModel(topic_continuum_set) # tree_view = Gtk.TreeView() # scrolled_window.add_with_viewport (tree_view) # tree_view.show() # # selection = tree_view.get_selection() # selection.connect('changed', self.on_selection_changed) # create the TreeView self.treeview = Gtk.TreeView() # create the TreeViewColumns to display the data column_names = rmtoo_model.get_column_names() self.tvcolumn = [None] * len(column_names) # cellpb = Gtk.CellRendererPixbuf() # self.tvcolumn[0] = Gtk.TreeViewColumn(column_names[0], # cellpb, pixbuf=0) # cell = Gtk.CellRendererText() # self.tvcolumn[0].pack_start(cell, False) # self.tvcolumn[0].add_attribute(cell, 'text', 1) # self.treeview.append_column(self.tvcolumn[0]) for n in range(0, len(column_names)): cell = Gtk.CellRendererText() # if n == 0: # cell.set_property('xalign', 1.0) self.tvcolumn[n] = Gtk.TreeViewColumn(column_names[n], cell, text=n) self.treeview.append_column(self.tvcolumn[n]) scrolled_window.add_with_viewport(self.treeview) self.treeview.set_model(rmtoo_model) self.treeview.show() # for name, continuum in iteritem( # topic_continuum_set.get_continuum_dict()): # iter_continuum = model.append(None) # model.set(iter_continuum, 0, name) # for commit_id in continuum.get_vcs_commit_ids(): # iter_commit = model.append(iter_continuum) # model.set(iter_commit, 0, commit_id) # topic_set = continuum.get_topic_set(commit_id.get_commit()) # req_set = topic_set.get_requirement_set() # # req_set.find_master_nodes() # for master_node in req_set.get_master_nodes(): # self.__add_requirements(model, iter_commit, master_node) # # # cell = Gtk.CellRendererText() # column = Gtk.TreeViewColumn("Requirements", cell, text=0) # tree_view.append_column(column) return scrolled_window