Example #1
0
 def enableScriptJob(self):
     """
     :rtype: None
     """
     if not self._scriptJob:
         event = ['SelectionChanged', self.selectionChanged]
         self._scriptJob = mutils.ScriptJob(event=event)
Example #2
0
 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)
Example #4
0
    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()