def enableScriptJob(self): """ :rtype: None """ if not self._scriptJob: event = ['SelectionChanged', self.selectionChanged] self._scriptJob = mutils.ScriptJob(event=event)
def setScriptJobEnabled(self, enabled): """Set the script job used when the users selection changes.""" if enabled: if not self._scriptJob: event = ['SelectionChanged', self.selectionChanged] self._scriptJob = mutils.ScriptJob(event=event) else: sj = self.scriptJob() if sj: sj.kill() self._scriptJob = None
def enableMayaClosedEvent(): """ Create a Maya script job to trigger on the event "quitApplication". Enable the Maya closed event to save the library settings on close :rtype: None """ global _mayaCloseScriptJob if not _mayaCloseScriptJob: event = ['quitApplication', mayaClosedEvent] try: _mayaCloseScriptJob = mutils.ScriptJob(event=event) except NameError as error: logging.exception(error)
def __init__(self, parent=None, record=None): """ @param parent: QtGui.QWidget @param record: """ QtGui.QWidget.__init__(self, parent) studiolibrary.loadUi(self) self._record = record self.loadSettings() if studiolibrary.isPySide(): self.layout().setContentsMargins(0, 0, 0, 0) if hasattr(self.ui, 'title'): self.ui.title.setText(self.record().plugin().name()) if hasattr(self.ui, 'name'): self.ui.name.setText(self.record().name()) if hasattr(self.ui, 'owner'): self.ui.owner.setText(str(self.record().owner())) if hasattr(self.ui, 'comment'): if isinstance(self.ui.comment, QtGui.QLabel): self.ui.comment.setText(self.record().description()) else: self.ui.comment.setPlainText(self.record().description()) if hasattr(self.ui, "contains"): self.updateContains() if hasattr(self.ui, 'snapshotButton'): self.setSnapshot(self.record().icon()) ctime = self.record().ctime() if hasattr(self.ui, 'created') and ctime: self.ui.created.setText(studiolibrary.timeAgo(str(ctime))) try: self._scriptJob = None self._scriptJob = mutils.ScriptJob( e=['SelectionChanged', self.selectionChanged]) self.selectionChanged() except NameError: import traceback traceback.print_exc()