Beispiel #1
0
class AutobreakHandler(object):
    def __init__(self, document, window):
        self.doc, self.win = document, window
        icon10 = QIcon()
        icon10.addPixmap(QPixmap(":/pathtools/autobreak"), QIcon.Normal, QIcon.Off)
        self.actionAutoBreak = QAction(window)
        self.actionAutoBreak.setIcon(icon10)
        self.actionAutoBreak.setText('AutoBreak')
        self.actionAutoBreak.setToolTip("Click this button to generate a default set of staples.")
        self.actionAutoBreak.setObjectName("actionAutoBreak")
        self.actionAutoBreak.triggered.connect(self.actionAutobreakSlot)
        self.win.menuPlugins.addAction(self.actionAutoBreak)
        # add to main tool bar
        self.win.topToolBar.insertAction(self.win.actionFiltersLabel, self.actionAutoBreak)
        self.win.topToolBar.insertSeparator(self.win.actionFiltersLabel)
        self.configDialog = None

    def actionAutobreakSlot(self):
        """Only show the dialog if staple strands exist."""
        part = self.doc.controller().activePart()
        if part != None:  # is there a part?
            for o in list(part.oligos()):
                if o.isStaple():  # is there a staple oligo?
                    if self.configDialog == None:
                        self.configDialog = AutobreakConfig(self.win, self)
                    self.configDialog.show()
                    return
Beispiel #2
0
class AutobreakHandler(object):
    def __init__(self, document, window):
        self.doc, self.win = document, window
        icon10 = QIcon()
        icon10.addPixmap(QPixmap(":/pathtools/autobreak"), QIcon.Normal,
                         QIcon.Off)
        self.action_autobreak = QAction(window)
        self.action_autobreak.setIcon(icon10)
        self.action_autobreak.setText('AutoBreak')
        self.action_autobreak.setToolTip(
            "Click this button to generate a default set of staples.")
        self.action_autobreak.setObjectName("action_autobreak")
        self.action_autobreak.triggered.connect(self.actionAutobreakSlot)
        self.win.menu_plugins.addAction(self.action_autobreak)
        # add to main tool bar
        self.win.selectionToolBar.insertAction(self.win.actionFiltersLabel,
                                               self.action_autobreak)
        self.win.selectionToolBar.insertSeparator(self.win.actionFiltersLabel)
        self.config_dialog = None

    def actionAutobreakSlot(self):
        """Only show the dialog if staple strands exist."""
        part = self.doc.controller().activePart()
        if part != None:  # is there a part?
            for o in list(part.oligos()):
                if o.isStaple():  # is there a staple oligo?
                    if self.config_dialog == None:
                        self.config_dialog = AutobreakConfig(self.win, self)
                    self.config_dialog.show()
                    return
Beispiel #3
0
 def actionAutobreakSlot(self):
     """Only show the dialog if staple strands exist."""
     part = self.doc.controller().activePart()
     if part != None:  # is there a part?
         for o in list(part.oligos()):
             if o.isStaple():  # is there a staple oligo?
                 if self.config_dialog == None:
                     self.config_dialog = AutobreakConfig(self.win, self)
                 self.config_dialog.show()
                 return
Beispiel #4
0
 def actionAutobreakSlot(self):
     """Only show the dialog if staple strands exist."""
     part = self.doc.controller().activePart()
     if part != None:  # is there a part?
         for o in list(part.oligos()):
             if o.isStaple():  # is there a staple oligo?
                 if self.configDialog == None:
                     self.configDialog = AutobreakConfig(self.win, self)
                 self.configDialog.show()
                 return