Beispiel #1
0
    def __init__(self, parent=None):
        # Try to kill latest Autorig ui window
        try:
            pymel.deleteUI('OpenRiggingToolkit')
        except:
            pass
        if parent is None: parent = getMayaWindow()
        super(AutoRig, self).__init__(parent)
        self.ui = main_window.Ui_OpenRiggingToolkit()
        self.ui.setupUi(self)

        #
        # First update
        #

        self.import_networks()
        #self.update_ui()

        # Connect events
        self.ui.actionBuildAll.triggered.connect(self.on_build_all)
        self.ui.actionRebuildAll.triggered.connect(self.on_rebuild_all)
        self.ui.actionUnbuildAll.triggered.connect(self.on_unbuild_all)
        self.ui.actionImport.triggered.connect(self.on_import)
        self.ui.actionExport.triggered.connect(self.on_export)
        self.ui.actionUpdate.triggered.connect(self.on_update)
        self.ui.actionCreateModule.triggered.connect(self.on_btn_add_pressed)
        self.ui.actionMirrorJntsLToR.triggered.connect(
            self.on_mirror_influences_l_to_r)
        self.ui.actionMirrorJntsRToL.triggered.connect(
            self.on_mirror_influences_r_to_l)
        self.ui.actionMirrorSelection.triggered.connect(
            self.on_mirror_selection)
        self.ui.actionAddNodeToModule.triggered.connect(self.on_addToModule)
        self.ui.actionRemoveNodeFromModule.triggered.connect(
            self.on_removeFromModule)
        self.ui.actionShowPluginManager.triggered.connect(
            self.on_show_pluginmanager)
        self.ui.actionShowPreferences.triggered.connect(
            self.on_show_preferences)

        # Connect widget signals
        self.ui.widget_modules.needExportNetwork.connect(self.export_networks)
        self.ui.widget_jnts.onRightClick.connect(self.on_btn_add_pressed)

        self.callbacks_events = []
        self.callbacks_scene = []
        self.callbacks_nodes = None

        self.create_callbacks()

        from omtk.core import plugin_manager
        pm = plugin_manager.plugin_manager
        failed_plugins = pm.get_failed_plugins()
        if failed_plugins:
            log.warning("The following plugins failed to load: {0}".format(
                ', '.join(str(p) for p in failed_plugins)))
Beispiel #2
0
    def __init__(self, parent=None):
        if parent is None: parent = getMayaWindow()
        super(AutoRig, self).__init__(parent)
        self.setupUi(self)

        self._is_modifying = False
        self.checkBox_hideAssigned.setCheckState(QtCore.Qt.Checked)
        self.actionCreateModule.setEnabled(False)

        self.import_networks()
        self.update_ui()

        self.actionBuild.triggered.connect(self.on_build)
        self.actionUnbuild.triggered.connect(self.on_unbuild)
        self.actionRebuild.triggered.connect(self.on_rebuild)
        self.actionImport.triggered.connect(self.on_import)
        self.actionExport.triggered.connect(self.on_export)
        self.actionUpdate.triggered.connect(self.on_update)
        self.actionCreateModule.triggered.connect(self.on_btn_add_pressed)
        self.actionMirrorJntsLToR.triggered.connect(self.on_mirror_jnts_LtoR)
        self.actionMirrorJntsRToL.triggered.connect(self.on_mirror_jnts_RtoL)
        self.actionAddNodeToModule.triggered.connect(self.on_addToModule)
        self.actionRemoveNodeFromModule.triggered.connect(self.on_removeFromModule)


        self.treeWidget.itemSelectionChanged.connect(self.on_module_selection_changed)
        self.treeWidget.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection)
        self.treeWidget.itemChanged.connect(self.on_module_changed)
        self.treeWidget.itemDoubleClicked.connect(self.on_module_double_clicked)
        self.treeWidget.setFocusPolicy(QtCore.Qt.StrongFocus)
        self.treeWidget.focusInEvent = self.focus_in_module
        self.treeWidget.setAutoFillBackground(True)
        self.treeWidget.setStyleSheet(self._STYLE_SHEET)

        self.treeWidget_jnts.setStyleSheet(self._STYLE_SHEET)
        self.treeWidget_jnts.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection)
        self.treeWidget_jnts.itemSelectionChanged.connect(self.on_influence_selection_changed)

        self.lineEdit_search_jnt.textChanged.connect(self.on_query_changed)
        self.lineEdit_search_modules.textChanged.connect(self.on_module_query_changed)
        self.checkBox_hideAssigned.stateChanged.connect(self.on_query_changed)

        #Right click menu
        self.treeWidget_jnts.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.connect(self.treeWidget_jnts, QtCore.SIGNAL("customContextMenuRequested(const QPoint &)"),
                     self.on_btn_add_pressed)

        self.treeWidget.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.connect(self.treeWidget, QtCore.SIGNAL("customContextMenuRequested(const QPoint &)"),
                     self.on_context_menu_request)

        self.callbacks_events = []
        self.callbacks_scene = []
        self.callbacks_nodes = None

        self.create_callbacks()
Beispiel #3
0
    def __init__(self, parent=None):
        # Try to kill latest Autorig ui window
        try:
            pymel.deleteUI('OpenRiggingToolkit')
        except:
            pass
        if parent is None: parent = getMayaWindow()
        super(AutoRig, self).__init__(parent)
        self.ui = main_window.Ui_OpenRiggingToolkit()
        self.ui.setupUi(self)


        #
        # First update
        #

        self.import_networks()
        #self.update_ui()

        # Connect events
        self.ui.actionBuildAll.triggered.connect(self.on_build_all)
        self.ui.actionRebuildAll.triggered.connect(self.on_rebuild_all)
        self.ui.actionUnbuildAll.triggered.connect(self.on_unbuild_all)
        self.ui.actionImport.triggered.connect(self.on_import)
        self.ui.actionExport.triggered.connect(self.on_export)
        self.ui.actionUpdate.triggered.connect(self.on_update)
        self.ui.actionCreateModule.triggered.connect(self.on_btn_add_pressed)
        self.ui.actionMirrorJntsLToR.triggered.connect(self.on_mirror_influences_l_to_r)
        self.ui.actionMirrorJntsRToL.triggered.connect(self.on_mirror_influences_r_to_l)
        self.ui.actionMirrorSelection.triggered.connect(self.on_mirror_selection)
        self.ui.actionAddNodeToModule.triggered.connect(self.on_addToModule)
        self.ui.actionRemoveNodeFromModule.triggered.connect(self.on_removeFromModule)
        self.ui.actionShowPluginManager.triggered.connect(self.on_show_pluginmanager)
        self.ui.actionShowPreferences.triggered.connect(self.on_show_preferences)

        # Connect widget signals
        self.ui.widget_modules.needExportNetwork.connect(self.export_networks)
        self.ui.widget_jnts.onRightClick.connect(self.on_btn_add_pressed)

        self.callbacks_events = []
        self.callbacks_scene = []
        self.callbacks_nodes = None

        self.create_callbacks()

        from omtk.core import plugin_manager
        pm = plugin_manager.plugin_manager
        failed_plugins = pm.get_failed_plugins()
        if failed_plugins:
            log.warning("The following plugins failed to load: {0}".format(', '.join(str(p) for p in failed_plugins)))
Beispiel #4
0
    def __init__(self, parent=None):
        if parent is None: parent = getMayaWindow()
        super(AutoRig, self).__init__(parent)
        self.setupUi(self)

        self.actionBuild.triggered.connect(self._actionBuild)
        self.actionUnbuild.triggered.connect(self._actionUnbuild)
        self.actionRebuild.triggered.connect(self._actionRebuild)
        self.actionImport.triggered.connect(self._actionImport)
        self.actionExport.triggered.connect(self._actionExport)
        self.actionUpdate.triggered.connect(self._actionUpdate)
        self.actionAdd.triggered.connect(self._actionAdd)

        self.treeWidget.itemSelectionChanged.connect(self._itemSelectionChanged)
        self.treeWidget.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection)

        self.updateData()
        self.updateUi()
Beispiel #5
0
    def __init__(self, parent=getMayaWindow()):
        super(PickerGUI, self).__init__(parent, QtCore.Qt.WindowStaysOnTopHint)
        self.setupUi(self)
        self.core = PickerCore()

        # HACK: Replace widget by our custom widget
        self.verticalLayout.removeWidget(self.widget)
        self.widget = PickerWidget(self.core)
        self.widget.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding)
        self.verticalLayout.insertWidget(0,self.widget)
        self.update()

        self.actionImport.triggered.connect(self.import_)
        self.actionExport.triggered.connect(self.export)
        self.actionCreateAuto.triggered.connect(self.createAuto)

        self.actionUpdateCommand.triggered.connect(self.commandChanged)

        self.widget.selectionChanged.connect(self.onSelectionChanged)

        print self.core._qBackground.width()
        self.widget.setFixedWidth(self.core._qBackground.width()) # autosize
        self.widget.setFixedHeight(self.core._qBackground.height())