Exemplo n.º 1
0
 def forgetDocumentInfo(self):
     """Called when the user saves a Document.
     
     'Forgets' the basenames and job filename if set, but only if no job is currently running.
     
     """
     if not jobmanager.is_running(self.document()):
         self._start_time = 0.0
         self._jobfile = None
         self._basenames = None
Exemplo n.º 2
0
 def setDocumentStatus(self, doc):
     # create accels
     accels = [self._accels[d] for d in self._accels if d is not doc]
     name = doc.documentName().replace('&', '&&')
     for index, char in enumerate(name):
         if char.isalnum() and char.lower() not in accels:
             name = name[:index] + '&' + name[index:]
             self._accels[doc] = char.lower()
             break
     else:
         self._accels[doc] = ''
     # add [sticky] mark if necessary
     if doc == engrave.engraver(self.mainwindow()).stickyDocument():
         # L10N: 'always engraved': the document is marked as 'Always Engrave' in the LilyPond menu
         name += " " + _("[always engraved]")
     self._acts[doc].setText(name)
     # set the icon
     if jobmanager.is_running(doc):
         icon = icons.get('lilypond-run')
     elif doc.isModified():
         icon = icons.get('document-save')
     else:
         icon = QIcon()
     self._acts[doc].setIcon(icon)
Exemplo n.º 3
0
 def setDocumentStatus(self, doc):
     # create accels
     accels = [self._accels[d] for d in self._accels if d is not doc]
     name = doc.documentName().replace('&', '&&')
     for index, char in enumerate(name):
         if char.isalnum() and char.lower() not in accels:
             name = name[:index] + '&' + name[index:]
             self._accels[doc] = char.lower()
             break
     else:
         self._accels[doc] = ''
     # add [sticky] mark if necessary
     if doc == engrave.engraver(self.mainwindow()).stickyDocument():
         # L10N: 'always engraved': the document is marked as 'Always Engrave' in the LilyPond menu
         name += " " + _("[always engraved]")
     self._acts[doc].setText(name)
     # set the icon
     if jobmanager.is_running(doc):
         icon = icons.get('lilypond-run')
     elif doc.isModified():
         icon = icons.get('document-save')
     else:
         icon = QIcon()
     self._acts[doc].setIcon(icon)