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)