Esempio n. 1
0
 def _setupDeleteSection(self):
     if not self._hasSimile:
         if self._qScore.hasDragSelection():
             deleteAction = self.addAction(DBIcons.getIcon("delete"),
                                           "Delete Selected Measures",
                                           self._deleteMeasures)
             deleteAction.setEnabled(self._score.numMeasures() >
                                     len(list(self._qScore.iterDragSelection())))
             self.addAction("Clear Selected Measures",
                            self._clearMeasures)
         else:
             deleteAction = self.addAction(DBIcons.getIcon("delete"),
                                           "Delete Measure",
                                           self._deleteOneMeasure)
             deleteAction.setEnabled(self._score.numMeasures() > 1)
             self.addAction("Clear Measure",
                            self._clearOneMeasure)
     deleteMenu = self.addMenu("Delete...")
     deleteSectionAction = deleteMenu.addAction("Section",
                                                self._deleteSection)
     deleteSectionAction.setEnabled(self._score.numSections() > 1)
     deleteEmptyAction = deleteMenu.addAction("Empty Trailing Measures",
                                              self._deleteEmptyMeasures)
     emptyPositions = self._score.trailingEmptyMeasures()
     deleteEmptyAction.setEnabled(self._score.numMeasures() > 1
                                  and len(emptyPositions) > 0)
     self.addSeparator()
Esempio n. 2
0
 def _setupDeleteSection(self):
     if not self._hasSimile:
         if self._qScore.hasDragSelection():
             deleteAction = self.addAction(DBIcons.getIcon("delete"),
                                           "Delete Selected Measures",
                                           self._deleteMeasures)
             deleteAction.setEnabled(self._score.numMeasures() >
                                     len(list(self._qScore.iterDragSelection())))
             self.addAction("Clear Selected Measures",
                            self._clearMeasures)
         else:
             deleteAction = self.addAction(DBIcons.getIcon("delete"),
                                           "Delete Measure",
                                           self._deleteOneMeasure)
             deleteAction.setEnabled(self._score.numMeasures() > 1)
             self.addAction("Clear Measure",
                            self._clearOneMeasure)
     deleteMenu = self.addMenu("Delete...")
     deleteSectionAction = deleteMenu.addAction("Section",
                                                self._deleteSection)
     deleteSectionAction.setEnabled(self._score.numSections() > 1)
     deleteEmptyAction = deleteMenu.addAction("Empty Trailing Measures",
                                              self._deleteEmptyMeasures)
     emptyPositions = self._score.trailingEmptyMeasures()
     deleteEmptyAction.setEnabled(self._score.numMeasures() > 1
                                  and len(emptyPositions) > 0)
     self.addSeparator()
Esempio n. 3
0
 def _setupEditSection(self):
     if self._measure.simileDistance > 0:
         return
     if self._noteText != DBConstants.EMPTY_NOTE:
         actionText = "Repeat note"
         self.addAction(DBIcons.getIcon("repeat"),
                        actionText, self._repeatNote)
     self.addSeparator()
     if self._qScore.hasDragSelection():
         self.addAction(DBIcons.getIcon("copy"),
                        "Copy Selected Measures",
                        self._copyMeasures)
         pasteAction = self.addAction(DBIcons.getIcon("paste"),
                                      "Paste Over Selected Measures",
                                      self._pasteMeasuresOver)
         fillAction = self.addAction(DBIcons.getIcon("paste"),
                                      "Fill Paste Selected Measures",
                                      self._fillPaste)
         fillAction.setEnabled(len(self._qScore.measureClipboard) > 0)
     else:
         self.addAction(DBIcons.getIcon("copy"), "Copy Measure",
                        self._copyOneMeasure)
         pasteAction = self.addAction(DBIcons.getIcon("paste"),
                                      "Insert Measures From Clipboard",
                                      self._insertOneMeasure)
     pasteAction.setEnabled(len(self._qScore.measureClipboard) > 0)
     self.addSeparator()
Esempio n. 4
0
 def _setupEditSection(self):
     if self._measure.simileDistance > 0:
         return
     if self._noteText != DBConstants.EMPTY_NOTE:
         actionText = "Repeat note"
         self.addAction(DBIcons.getIcon("repeat"),
                        actionText, self._repeatNote)
     self.addSeparator()
     if self._qScore.hasDragSelection():
         self.addAction(DBIcons.getIcon("copy"),
                        "Copy Selected Measures",
                        self._copyMeasures)
         pasteAction = self.addAction(DBIcons.getIcon("paste"),
                                      "Paste Over Selected Measures",
                                      self._pasteMeasuresOver)
         fillAction = self.addAction(DBIcons.getIcon("paste"),
                                     "Fill Paste Selected Measures",
                                     self._fillPaste)
         fillAction.setEnabled(len(self._qScore.measureClipboard) > 0)
     else:
         self.addAction(DBIcons.getIcon("copy"), "Copy Measure",
                        self._copyOneMeasure)
         pasteAction = self.addAction(DBIcons.getIcon("paste"),
                                      "Insert Measures From Clipboard",
                                      self._insertOneMeasure)
     pasteAction.setEnabled(len(self._qScore.measureClipboard) > 0)
     self.addSeparator()