示例#1
0
 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)
示例#2
0
    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)
示例#3
0
    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()