def openSelectedFile(self, widget, row, col): model=self.treeview.get_model() value = model[row][0] print "Open Selected File called for :",value filename=value page_in_pageMap=None #get page from pageMap and select already open tab for this file try: page_in_pageMap=self.pageMap[filename] print "PAGE_MAP:",page_in_pageMap," for :",filename self.selectFileNamePage(filename) except: print "NO_PAGE_IN_PAGE_MAP" #create fileHandler instance fh=FileHandler() fh.basePath=self.basePath fileData=fh.loadFileFromWorkspace(filename) print "FILE_DATA:",fileData text_buffer=Gtk.TextBuffer() text_buffer.set_text(fileData) if page_in_pageMap==None: print "since no page in pageMap thus creating page" self.addPage(text_buffer,filename)
def hideConfirmDeleteDialogOnOK(self,widget,fileName,basePath): print "hideConfirmDeleteDialogOnOK called" self.deleteDialog.hide() self.removePage() fh=FileHandler() fh.basePath=self.basePath fh.deleteFile(fileName) #refresh the explorer self.refreshExplorer(self.basePath)
def saveToDisk(self,basePath): fh=FileHandler() fh.basePath=basePath fh.saveFile(self.saveAsFilename,self.data) self.renameTabOnSave(self.saveAsFilename) #get selected Tab HBox hbox_obj=self.getSelectedTabHBox() self.addPageToPageMap(self.saveAsFilename,hbox_obj) #refresh the explorer self.refreshExplorer(basePath) #reselect file in explorer after explorer refresh self.selectFileInExplorer(self.saveAsFilename)
def saveFile(self,basePath): hbox=self.getSelectedTabHBox() textview_buffer=self.getSelectedTabTextBuffer() start, end = textview_buffer.get_bounds() self.data=textview_buffer.get_text(start, end, True) self.fileName=self.notebook.get_tab_label(hbox).get_text() #check if file exists on drive actualFilename=self.fileName.replace('*','') fh=FileHandler() fh.basePath=basePath if fh.checkFileExists(actualFilename): self.saveAsFilename=actualFilename self.saveToDisk(basePath) else: self.showSaveDialog(basePath) #print "HBOX has elements:",str(len(lst)) print "Got data:",self.data," with filename:",self.fileName