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
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
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
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