def deal_with_saveall_act(self): text_edits = self.findChildren(QsciScintilla,'TextEdit') stats = [] for text_edit in text_edits: stats.append(text_edit.isModified()) if True in stats: self.act_saveall.setEnabled(True) else: self.act_saveall.setEnabled(False)
def save_all(self): print('Save all') text_edits = self.findChildren(QsciScintilla,'TextEdit') for text_edit in text_edits: stack = text_edit.parent() stack.setCurrentIndex(stack.indexOf(text_edit)) if text_edit.isModified(): text = text_edit.text() if text_edit.isnewfile: fileurl = QtGui.QFileDialog.getSaveFileName(self, self.tr("Save : "+text_edit.currentfile), self.lastdir) if fileurl: self.save_file(fileurl, text, text_edit) else: fileurl = text_edit.currentfile self.save_file(fileurl, text, text_edit)
def update_actions(self): text_edit = self.get_active_textedit() text_edit.setFocus() self.setWindowTitle(text_edit.currentfile+' - '+__appname__) self.act_save.setEnabled(text_edit.isModified()) self.act_saveas.setEnabled(True) self.act_cut.setEnabled(False) self.act_copy.setEnabled(False) self.act_paste.setEnabled(self.clipboard_mimedata().hasText()) self.act_undo.setEnabled(text_edit.isUndoAvailable()) self.act_redo.setEnabled(text_edit.isRedoAvailable()) self.act_closefile.setEnabled(True) self.act_closeallfiles.setEnabled(True) self.act_split_h_screen.setEnabled(True) self.act_split_v_screen.setEnabled(True) self.act_zoomin.setEnabled(True) self.act_zoomout.setEnabled(True) self.act_togglewhitespace.setEnabled(True) self.act_foldall.setEnabled(True) # Bookmarks actions active_textedit = self.get_active_textedit() if len(active_textedit.bookmarks.keys()) == 0: self.act_next_bookmark.setEnabled(False) self.act_previous_bookmark.setEnabled(False) self.act_delete_bookmarks.setEnabled(False) else: self.act_next_bookmark.setEnabled(True) self.act_previous_bookmark.setEnabled(True) self.act_delete_bookmarks.setEnabled(True) self.deal_with_saveall_act()