def __init__(self): Gtk.EventBox.__init__(self) #Adding HBox self.mainbox=Gtk.HPaned() #self.mainbox.orientation(gtk.Orientation.VERTICAL #gtk.HBox() self.elementBox=Gtk.VBox() scrolled_window = Gtk.VPaned()#gtk.ScrolledWindow() scrolled_window.set_border_width(5) scrolled_window.set_size_request(300, 300) scrolled_window.add(self.elementBox) self.treestore=Gtk.TreeStore(str) self.treestore.clear() self.exampleNode=self.treestore.append(None,[_("Examples")]) #self.newitem=self.treestore.append(self.exampleNode,["test1"]) self.programNode=self.treestore.append(None,[_("Your Programs")]) #adding treeview self.treeview=Gtk.TreeView() #adding treeviewcolumn self.tvcolumn=Gtk.TreeViewColumn(_("Explorer")) self.cell=Gtk.CellRendererText() self.tvcolumn.pack_start(self.cell,True) self.tvcolumn.add_attribute(self.cell,"text",0) self.treeview.append_column(self.tvcolumn) self.treeview.set_model(self.treestore) #add handler for row-activated signal self.treeview.connect('row-activated',self.openSelectedFile) #changed was causing different behavior as when treeview is refreshed, it calls openSelected, thus opening all files under this section #self.treeview.get_selection().connect("changed", self.openSelectedFile) #create a scrolled window for explorer self.explorerScrollWindow=Gtk.ScrolledWindow() self.explorerScrollWindow.set_policy(Gtk.PolicyType.NEVER,Gtk.PolicyType.AUTOMATIC); self.explorerScrollWindow.add(self.treeview) self.explorerScrollWindow.set_size_request(100,650) self.elementBox.pack_start(self.explorerScrollWindow,False,False,0) #self.elementBox.pack_start(self.btn2,False,False,0) #Adding Notebook self.notebook=Notebook() self.notebook.tab_curvature=100 self.notebook.set_scrollable(True) self.notebook.show() #Adding Notebook pages self.addPage(None,None) self.mainbox.add(scrolled_window) self.mainbox.add(self.notebook) self.add(self.mainbox)