def restart_for_update_ui_main(self):
     if env_mode.get_mode() == 'standalone':
         import main_standalone
         thread = main_standalone.restart()
         thread.finished.connect(self.close)
     if env_mode.get_mode() == 'maya':
         import main_maya
         thread = main_maya.main.restart()
         thread.finished.connect(main_maya.main.close_all_instances)
 def close_routine():
     if env_mode.get_mode() == 'maya':
         maya_dock_instances = mf.get_maya_dock_window()
         for maya_dock_instance in maya_dock_instances:
             maya_dock_instance.close()
             maya_dock_instance.deleteLater()
         self.close()
     if env_mode.get_mode() == 'standalone':
         self.close()
Example #3
0
 def close_routine():
     if env_mode.get_mode() == 'maya':
         maya_dock_instances = mf.get_maya_dock_window()
         for maya_dock_instance in maya_dock_instances:
             maya_dock_instance.close()
             maya_dock_instance.deleteLater()
         self.close()
     if env_mode.get_mode() == 'standalone':
         self.close()
Example #4
0
 def restart_for_update_ui_main(self):
     if env_mode.get_mode() == 'standalone':
         import main_standalone
         thread = main_standalone.restart()
         thread.finished.connect(self.close)
     if env_mode.get_mode() == 'maya':
         import main_maya
         thread = main_maya.main.restart()
         thread.finished.connect(main_maya.main.close_all_instances)
    def save_file(self, selected_objects=False, save_revision=False, update_snapshot=False):
        current_widget = self.get_current_tree_widget()
        current_tree_widget_item = current_widget.get_current_tree_widget_item()
        if current_tree_widget_item:
            self.savePushButton.setEnabled(False)
            search_key = current_tree_widget_item.get_skey(parent=True)
            print search_key
            context = current_tree_widget_item.get_context(True, self.contextLineEdit.text()).replace(' ', '_')

            if self.descriptionTextEdit.toPlainText() != '':
                # description = gf.simplify_html(self.descriptionTextEdit.toHtml())
                description = self.descriptionTextEdit.toPlainText()
            else:
                description = 'No Description'

            postfixes = ['']

            checkin_from_droplist = self.ui_drop_plate.fromDropListCheckBox.isChecked()

            if env_mode.get_mode() == 'maya':
                update_versionless = bool(self.checkin_options_widget.updateVersionlessCheckBox.isChecked())
                repo = self.get_current_repo()
                if checkin_from_droplist:
                    saved = self.checkin_from_droplist(
                        search_key=search_key,
                        context=context,
                        description=description
                    )
                else:
                    saved = mf.new_save_scene(
                        search_key,
                        context,
                        description,
                        update_versionless=update_versionless,
                        repo=repo,
                        ext_type=self.formatTypeComboBox.currentText(),
                        postfixes=postfixes,
                        selected_objects=selected_objects
                    )
                if saved:
                    self.descriptionTextEdit.clear()
                    self.refresh_current_snapshot_tree(current_tree_widget_item)

            if env_mode.get_mode() == 'standalone':
                saved = self.checkin_from_droplist(
                    search_key=search_key,
                    context=context,
                    description=description
                )
                if saved:
                    self.descriptionTextEdit.clear()
                    self.refresh_current_snapshot_tree(current_tree_widget_item)
        else:
            self.savePushButton.setEnabled(False)
    def __init__(self, project_code, parent=None):
        super(self.__class__, self).__init__(parent=parent)

        env_inst.ui_main_tabs[project_code] = self

        self.settings = QtCore.QSettings('{0}/settings/{1}/{2}/{3}/main_ui_config.ini'.format(
            env_mode.get_current_path(),
            env_mode.get_node(),
            env_server.get_cur_srv_preset(),
            env_mode.get_mode()),
            QtCore.QSettings.IniFormat)

        self.setupUi(self)
        self.checkin_out_config_projects = cfg_controls.get_checkin_out_projects()
        self.checkin_out_config = cfg_controls.get_checkin_out()
        self.isCreated = False

        self.project = env_inst.projects.get(project_code)
        self.current_project = self.project.info['code']
        self.current_namespace = self.project.info['type']

        if self.checkin_out_config_projects and self.checkin_out_config:
            if gf.get_value_from_config(self.checkin_out_config, 'controlsTabsFilterGroupBox', 'QGroupBox'):
                self.customize_controls_tabs()

        self.create_ui_main_tabs()
    def import_file_options(self):
        file_path = self.get_current_item_paths()[0]
        nested_item = self.current_tree_item_widget

        if env_mode.get_mode() == 'maya':
            self.import_dialog = maya_dialogs.Ui_importOptionsWidget(file_path, nested_item)
            self.import_dialog.show()
    def __init__(self, stype, index, project, parent=None):
        super(self.__class__, self).__init__(parent=parent)

        self.settings = QtCore.QSettings('{0}/settings/{1}/{2}/{3}/checkout_ui_config.ini'.format(
            env_mode.get_current_path(),
            env_mode.get_node(),
            env_server.get_cur_srv_preset(),
            env_mode.get_mode()),
            QtCore.QSettings.IniFormat)

        # self vars
        self.tab_index = index
        self.stype = stype
        self.project = project
        self.current_project = self.project.info['code']
        self.current_namespace = self.project.info['type']
        self.tab_name = stype.info['code']
        self.process_tree_widget = None

        self.relates_to = 'checkout'
        self.go_by_skey = [False, None]

        self.checkut_config = cfg_controls.get_checkout()
        self.create_ui_checkout()
        self.readSettings()
    def import_file(self):
        file_path = self.get_current_item_paths()[0]

        if env_mode.get_mode() == 'maya':
            mf.import_scene(file_path)
        else:
            pass
    def reference_file(self):
        file_path = self.get_current_item_paths()[0]

        if env_mode.get_mode() == 'maya':
            mf.reference_scene(file_path)
        else:
            pass
    def create_collapsable_toolbar(self):
        self.collap = ui_misc_classes.Ui_horizontalCollapsableWidget()

        self.buttons_layout = QtGui.QHBoxLayout()
        self.buttons_layout.setSpacing(0)
        self.buttons_layout.setContentsMargins(0, 0, 0, 0)
        self.filter_process_button = QtGui.QToolButton()
        self.filter_process_button.setMaximumSize(22, 22)
        self.filter_process_button.setAutoRaise(True)
        self.filter_process_button.setIcon(gf.get_icon('filter'))
        self.filter_process_button.clicked.connect(self.create_process_tree_widget)

        self.toggle_search_options_button = QtGui.QToolButton()
        self.toggle_search_options_button.setMaximumSize(22, 22)
        self.toggle_search_options_button.setAutoRaise(True)
        self.toggle_search_options_button.setIcon(gf.get_icon('sliders'))
        self.toggle_search_options_button.clicked.connect(self.toggle_search_group_box)

        self.find_opened_sobject_button = QtGui.QToolButton()
        self.find_opened_sobject_button.setMaximumSize(22, 22)
        self.find_opened_sobject_button.setAutoRaise(True)
        self.find_opened_sobject_button.setIcon(gf.get_icon('bolt'))
        self.find_opened_sobject_button.clicked.connect(self.find_opened_sobject)

        self.buttons_layout.addWidget(self.filter_process_button)
        self.buttons_layout.addWidget(self.toggle_search_options_button)
        if env_mode.get_mode() == 'maya':
            self.buttons_layout.addWidget(self.find_opened_sobject_button)

        self.collap.setLayout(self.buttons_layout)
        self.collap.setCollapsed(True)

        self.expandingLayout.addWidget(self.collap)
Example #12
0
    def __init__(self, hotkeys=None, parent=None):
        super(self.__class__, self).__init__(parent=parent)
        env_inst.ui_maya_dock = self
        self.setObjectName('TacticHandlerDock')
        self.maya_window = self.parent()
        print self.maya_window, 'WINDOW'

        self.hotkeys_dict = hotkeys

        self.settings = QtCore.QSettings(
            '{0}/settings/{1}/{2}/{3}/main_ui_config.ini'.format(
                env_mode.get_current_path(), env_mode.get_node(),
                env_server.get_cur_srv_preset(), env_mode.get_mode()),
            QtCore.QSettings.IniFormat)

        self.docked = None
        self.dock_pos = None
        self.dock_area = None
        self.dock_size = None
        self.dock_is_floating = None

        self.readSettings()

        self.toggle_dock = None
        self.maya_dock = None
        self.status_bar = None

        self.create_ui_main()

        self.create_ui()

        # overriding QMayaDockWidget buggy resize event
        # self.maya_window.resizeEvent = self.resizeEvent

        self.catch_maya_closing()
Example #13
0
    def __init__(self, project_code, parent=None):
        super(self.__class__, self).__init__(parent=parent)

        env_inst.ui_main_tabs[project_code] = self

        self.settings = QtCore.QSettings('{0}/settings/{1}/{2}/{3}/main_ui_config.ini'.format(
            env_mode.get_current_path(),
            env_mode.get_node(),
            env_server.get_cur_srv_preset(),
            env_mode.get_mode()),
            QtCore.QSettings.IniFormat)

        self.setupUi(self)
        self.checkin_out_config_projects = cfg_controls.get_checkin_out_projects()
        self.checkin_out_config = cfg_controls.get_checkin_out()
        self.isCreated = False

        self.project = env_inst.projects.get(project_code)
        self.current_project = self.project.info['code']
        self.current_namespace = self.project.info['type']

        if self.checkin_out_config_projects and self.checkin_out_config:
            if gf.get_value_from_config(self.checkin_out_config, 'controlsTabsFilterGroupBox'):
                self.customize_controls_tabs()

        self.create_ui_main_tabs()
    def __init__(self, project, layout_widget, parent=None):
        super(self.__class__, self).__init__(parent=parent)

        self.project = project
        self.current_project = self.project.info['code']
        env_inst.set_control_tab(self.current_project, 'checkin_out', self)

        self.setupUi(self)
        # self.ui_tree = []
        self.all_search_tabs = []
        self.current_tab_idx = 0
        # self.visible_search_tabs = []
        self.main_tabs_widget = parent  # main tabs widget
        self.layout_widget = layout_widget

        self.current_namespace = self.project.info['type']
        self.stypes_items = self.project.stypes

        self.settings = QtCore.QSettings(
            '{0}/settings/{1}/{2}/{3}/checkin_out_ui_config.ini'.format(
                env_mode.get_current_path(), env_mode.get_node(),
                env_server.get_cur_srv_preset(), env_mode.get_mode()),
            QtCore.QSettings.IniFormat)

        self.checkin_out_config_projects = cfg_controls.get_checkin_out_projects(
        )
        self.checkin_out_config = cfg_controls.get_checkin_out()

        # self.context_items = context_items

        self.is_created = False
        self.stypes_tree_visible = False
        self.tab_bar_customization()
    def __init__(self, project, parent=None):
        super(self.__class__, self).__init__(parent=parent)
        env_inst.ui_check_tabs['checkin'] = self

        self.settings = QtCore.QSettings('{0}/settings/{1}/{2}/{3}/checkin_ui_config.ini'.format(
            env_mode.get_current_path(),
            env_mode.get_node(),
            env_server.get_cur_srv_preset(),
            env_mode.get_mode()),
            QtCore.QSettings.IniFormat)

        self.checkin_out_config_projects = cfg_controls.get_checkin_out_projects()
        self.checkin_out_config = cfg_controls.get_checkin_out()

        self.setupUi(self)
        self.ui_tree = []

        # self.context_items = context_items
        self.project = project
        self.current_project = self.project.info['code']
        self.current_namespace = self.project.info['type']
        self.stypes_items = project.stypes

        if self.stypes_items:
            self.add_items_to_tabs()
            self.add_items_to_stypes_tree()
            self.tab_bar_customization()
            self.controls_actions()
            self.stypes_tree_visible = False

            self.readSettings()
    def open_file_options(self):
        file_path = self.get_current_item_paths()[0]
        current_widget = self.search_results_widget.get_current_widget()
        current_tree_widget_item = current_widget.get_current_tree_widget_item()

        if env_mode.get_mode() == 'maya':
            self.open_dialog = maya_dialogs.Ui_openOptionsWidget(file_path, current_tree_widget_item)
            self.open_dialog.show()
    def open_file(self):

        file_path, dir_path, all_process = self.get_current_item_paths()

        if env_mode.get_mode() == 'maya':
            mf.open_scene(file_path, dir_path, all_process)
        else:
            gf.open_file_associated(file_path)
Example #18
0
 def save_object(self, name, obj):
     settings = QtCore.QSettings('{0}/settings/{1}/{2}/{3}/tabs_cache.ini'.format(
         env_mode.get_current_path(),
         env_mode.get_node(),
         env_server.get_cur_srv_preset(),
         env_mode.get_mode()),
         QtCore.QSettings.IniFormat)
     settings.beginGroup('tabs_cache/{0}/{1}'.format('namespace', 'project'))
     settings.setValue(name, obj)
     settings.endGroup()
 def save_object(self, name, obj):
     settings = QtCore.QSettings('{0}/settings/{1}/{2}/{3}/tabs_cache.ini'.format(
         env_mode.get_current_path(),
         env_mode.get_node(),
         env_server.get_cur_srv_preset(),
         env_mode.get_mode()),
         QtCore.QSettings.IniFormat)
     settings.beginGroup('tabs_cache/{0}/{1}'.format('namespace', 'project'))
     settings.setValue(name, obj)
     settings.endGroup()
    def create_drop_plate_ui(self):

        self.clearPushButton.setIcon(gf.get_icon('eraser'))

        self.setAcceptDrops(True)
        self.dropTreeWidget.setSelectionMode(QtGui.QAbstractItemView.SingleSelection)

        if env_mode.get_mode() == 'standalone':
            self.fromDropListCheckBox.setHidden(True)
            sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)
            self.setSizePolicy(sizePolicy)
            self.setMinimumWidth(300)
Example #21
0
    def create_drop_plate_ui(self):

        self.clearPushButton.setIcon(gf.get_icon('trash'))
        self.configPushButton.setIcon(gf.get_icon('cog'))

        self.setAcceptDrops(True)
        self.dropTreeWidget.setSelectionMode(
            QtGui.QAbstractItemView.SingleSelection)

        if env_mode.get_mode() == 'standalone':
            self.fromDropListCheckBox.setHidden(True)
            sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                           QtGui.QSizePolicy.Preferred)
            self.setSizePolicy(sizePolicy)
            self.setMinimumWidth(300)
    def open_menu(self):
        current_widget = self.search_results_widget.get_current_widget()
        current_tree_widget_item = current_widget.get_current_tree_widget_item()

        if current_tree_widget_item and current_tree_widget_item.type == 'snapshot' and current_tree_widget_item.files:
            self.custom_menu = QtGui.QMenu()

            open_action = QtGui.QWidgetAction(self)
            open_widget = menu_widget.Ui_menuWidget(self)
            open_widget.label.setText('Open')
            open_action.setDefaultWidget(open_widget)
            open_action.triggered.connect(self.open_file)
            open_widget.toolButton.clicked.connect(self.open_file_options)

            reference_action = QtGui.QWidgetAction(self)
            reference_widget = menu_widget.Ui_menuWidget(self)
            reference_widget.label.setText('Reference')
            reference_action.setDefaultWidget(reference_widget)
            reference_action.triggered.connect(self.reference_file)
            reference_widget.toolButton.clicked.connect(self.reference_file_options)

            import_action = QtGui.QWidgetAction(self)
            import_widget = menu_widget.Ui_menuWidget(self)
            import_widget.label.setText('Import')
            import_action.setDefaultWidget(import_widget)
            import_action.triggered.connect(self.import_file)
            import_widget.toolButton.clicked.connect(self.import_file_options)

            self.custom_menu.addAction(open_action)
            if env_mode.get_mode() == 'maya':
                self.custom_menu.addAction(reference_action)
                self.custom_menu.addAction(import_action)
            if env_mode.get_mode() == 'standalone':
                open_widget.toolButton.setDisabled(True)

            self.custom_menu.exec_(QtGui.QCursor.pos())
    def __init__(self, parent_ui, parent=None):
        super(self.__class__, self).__init__(parent=parent)

        self.settings = QtCore.QSettings(
            '{0}/settings/{1}/{2}/{3}/search_cache.ini'.format(
                env_mode.get_current_path(),
                env_mode.get_node(),
                env_server.get_cur_srv_preset(),
                env_mode.get_mode()),
            QtCore.QSettings.IniFormat
        )

        self.setupUi(self)
        self.create_ui_search_results()
        self.parent_ui = parent_ui
        self.readSettings()
    def __init__(self, parent=None):
        super(self.__class__, self).__init__(parent=parent)

        self.settings = QtCore.QSettings('{0}/settings/{1}/{2}/{3}/main_ui_config.ini'.format(
            env_mode.get_current_path(),
            env_mode.get_node(),
            env_server.get_cur_srv_preset(),
            env_mode.get_mode()),
            QtCore.QSettings.IniFormat)

        self.projects_docks = collections.OrderedDict()

        if env_mode.is_offline():
            self.create_ui_main_offline()
        else:
            self.create_ui_main()
Example #25
0
    def __init__(self, parent=None):
        super(self.__class__, self).__init__(parent=parent)

        self.settings = QtCore.QSettings('{0}/settings/{1}/{2}/{3}/main_ui_config.ini'.format(
            env_mode.get_current_path(),
            env_mode.get_node(),
            env_server.get_cur_srv_preset(),
            env_mode.get_mode()),
            QtCore.QSettings.IniFormat)

        self.create_debuglog_widget()
        env_inst.ui_debuglog = self.debuglog_widget
        dl.info('WARNING!!!')
        self.projects_docks = collections.OrderedDict()
        if env_mode.is_offline():
            self.create_ui_main_offline()
        else:
            self.create_ui_main()
    def __init__(self, parent_ui, project, stype, parent=None):
        super(self.__class__, self).__init__(parent=parent)

        self.settings = QtCore.QSettings(
            '{0}/settings/{1}/{2}/{3}/search_cache.ini'.format(
                env_mode.get_current_path(),
                env_mode.get_node(),
                env_server.get_cur_srv_preset(),
                env_mode.get_mode()),
            QtCore.QSettings.IniFormat
        )

        self.setSizeGripEnabled(True)
        # self.setWindowFlags(QtCore.Qt.ToolTip)
        # self.setWindowFlags(QtCore.Qt.Popup)
        self.setFocusPolicy(QtCore.Qt.StrongFocus)

        self.parent_ui = parent_ui
        self.project = project
        self.stype = stype
        self.all_items_dict = {
            'children': [],
            'processes': {},
            'builtins': [],
        }

        title = self.stype.info.get('title')
        if not title:
            title = self.stype.info.get('name')
        elif not title:
            title = self.stype.info.get('code')

        self.setWindowTitle('Pipeline for: {0}'.format(title))

        self.create_tree_widget()
        self.fill_tree_widget()
        self.fit_to_content_tree_widget()
        self.create_buttons()

        self.none = True

        self.controls_actions()
        self.readSettings()
Example #27
0
    def __init__(self, hotkeys=None, parent=None):
        super(self.__class__, self).__init__(parent=parent)
        env_inst.ui_maya_dock = self
        self.setObjectName('TacticHandlerDock')
        self.maya_window = self.parent()

        self.hotkeys_dict = hotkeys

        self.settings = QtCore.QSettings('{0}/settings/{1}/{2}/{3}/main_ui_config.ini'.format(
            env_mode.get_current_path(),
            env_mode.get_node(),
            env_server.get_cur_srv_preset(),
            env_mode.get_mode()),
            QtCore.QSettings.IniFormat)

        self.docked = None
        self.dock_pos = None
        self.dock_area = None
        self.dock_size = None
        self.dock_is_floating = None

        self.readSettings()

        self.toggle_dock = None
        self.maya_dock = None
        self.status_bar = None

        self.create_ui_main()

        self.create_ui()

        # overriding QMayaDockWidget buggy resize event
        self.maya_window.resizeEvent = self.resizeEvent

        # self.switch_tab()
        # self.handle_hotkey()

        self.catch_maya_closing()
Example #28
0
    def get_stypes(self, run_thread=False, finish_thread=False):

        if finish_thread:
            self.stypes_items = tc.treat_result(self.stypes_items_thread)

            if self.stypes_items.isFailed():
                if self.stypes_items.result == QtGui.QMessageBox.ApplyRole:
                    self.stypes_items.run()
                    self.get_stypes(run_thread=True)
                elif self.stypes_items.result == QtGui.QMessageBox.ActionRole:
                    env_inst.offline = True
                    self.parent().self.open_config_dialog()
            else:
                # self.create_ui_checkout()
                # self.create_ui_checkin()
                self.create_checkin_checkout_ui()
                # self.create_ui_my_tactic()
                # self.create_ui_float_notify()
                # self.create_ui_assets_browser()
                self.toggle_loading_label()
                if env_mode.get_mode() == 'maya':
                    print 'NOW HANDLING HOTKEYS'
                    env_inst.ui_maya_dock.handle_hotkeys()

        if run_thread:
            stypes_cache = None
            # stypes_cache = self.load_object('stypes_items')
            if stypes_cache:
                self.stypes_items = stypes_cache
                if not self.stypes_items_thread.isRunning():
                    self.stypes_items_thread.kwargs = dict(result=self.stypes_items)
                    self.stypes_items_thread.routine = self.empty_return
                    self.stypes_items_thread.start()
            else:
                if not self.stypes_items_thread.isRunning():
                    self.stypes_items_thread.kwargs = dict()
                    self.stypes_items_thread.routine = self.project.get_stypes
                    self.stypes_items_thread.start()
Example #29
0
    def customize_ui(self):
        if env_mode.get_mode() == 'standalone':
            self.actionDock_undock.setVisible(False)

        self.actionExit.setIcon(gf.get_icon('close'))
        self.actionConfiguration.setIcon(gf.get_icon('wrench'))
Example #30
0
    def __init__(self,
                 stype,
                 parent_stype=None,
                 item=None,
                 view='insert',
                 search_key=None,
                 parent=None):
        super(self.__class__, self).__init__(parent=parent)

        # TODO get title from within
        self.settings = QtCore.QSettings(
            '{0}/settings/{1}/{2}/{3}/main_ui_config.ini'.format(
                env_mode.get_current_path(), env_mode.get_node(),
                env_server.get_cur_srv_preset(), env_mode.get_mode()),
            QtCore.QSettings.IniFormat)

        self.item = item
        self.stype = stype
        self.parent_stype = parent_stype
        self.search_type = self.stype.info.get('code')

        self.view = view

        self.search_key = search_key
        self.parent_search_key = None

        if self.item:
            if not search_key:
                self.search_key = self.item.get_search_key()
            self.parent_search_key = self.item.get_parent_search_key()

        kwargs_edit = {
            'args': {
                'input_prefix': 'edit',
                'search_key': self.search_key,
                'parent_key': self.parent_search_key,
                'view': 'edit',
            },
            'search_type': self.search_type,
        }

        kwargs_insert = {
            'args': {
                'mode': 'insert',
                'input_prefix': 'insert',
                'parent_key': self.parent_search_key,
                'search_type': self.search_type,
                'view': 'insert',
            },
            'search_type': self.search_type,
        }

        if self.view == 'edit':
            kwargs = kwargs_edit
        else:
            kwargs = kwargs_insert

        code = tq.prepare_serverside_script(tq.query_EditWdg,
                                            kwargs,
                                            return_dict=True)
        # print code['code']
        result = tc.server_start().execute_python_script('', kwargs=code)
        result_dict = json.loads(result['info']['spt_ret_val'])

        input_widgets_list = []
        if self.item:
            result_dict['EditWdg']['sobject'] = self.item.get_sobject()
            result_dict['EditWdg'][
                'parent_sobject'] = self.item.get_parent_sobject()

        tactic_edit_widget = tw.TacticEditWdg(result_dict['EditWdg'])

        self.edit_window = twc.QtTacticEditWidget(
            tactic_widget=tactic_edit_widget,
            qt_widgets=input_widgets_list,
            stype=self.stype,
            parent=self)

        for widget_dict in result_dict['InputWidgets']:
            tactic_widget_name = tw.get_widget_name(widget_dict['class_name'],
                                                    'input')

            widget_dict['sobject'] = result_dict['EditWdg'].get('sobject')
            widget_dict['parent_sobject'] = result_dict['EditWdg'].get(
                'parent_sobject')

            if not tactic_widget_name:
                tactic_widget_name = 'TacticCurrentCheckboxWdg'

            tactic_widget = getattr(tw, tactic_widget_name)
            qt_widget = getattr(twc, 'Q{0}'.format(tactic_widget_name))

            widget_dict['stype'] = self.stype

            tactic_widget_instance = tactic_widget(options_dict=widget_dict)
            qt_widget_instance = qt_widget(
                tactic_widget=tactic_widget_instance, parent=self.edit_window)

            input_widgets_list.append(qt_widget_instance)

        self.grid_layout = QtGui.QGridLayout(self)
        self.grid_layout.addWidget(self.edit_window)
        self.setSizeGripEnabled(True)
        self.set_title()
Example #31
0
from lib.configuration import cfg_controls
import lib.tactic_classes as tc
import lib.update_functions as uf
import lib.global_functions as gf
import lib.ui.ui_main as ui_main
import lib.ui.ui_main_tabs as ui_main_tabs
import lib.ui.misc.ui_serverside as ui_serverside
import lib.ui.misc.ui_update as ui_update
import lib.ui.misc.ui_create_update as ui_create_update
import lib.ui_classes.ui_misc_classes as ui_misc_classes
import ui_checkin_out_tabs_classes
import ui_conf_classes
import ui_my_tactic_classes
import ui_assets_browser_classes
import ui_float_notify_classes
if env_mode.get_mode() == 'maya':
    import lib.maya_functions as mf
    reload(mf)


reload(ui_main)
reload(ui_main_tabs)
reload(ui_serverside)
reload(ui_update)
reload(ui_create_update)
reload(ui_checkin_out_tabs_classes)
reload(ui_conf_classes)
reload(ui_my_tactic_classes)
reload(ui_assets_browser_classes)
reload(ui_float_notify_classes)
# reload(tc)
 def add_items_to_formats_combo(self):
     if env_mode.get_mode() == 'maya':
         self.formatTypeComboBox.addItem('mayaAscii')
         self.formatTypeComboBox.addItem('mayaBinary')
     else:
         self.formatTypeComboBox.addItem('all')
    def customize_ui(self):
        if env_mode.get_mode() == 'standalone':
            self.actionDock_undock.setVisible(False)

        self.actionExit.setIcon(gf.get_icon('close'))
        self.actionConfiguration.setIcon(gf.get_icon('wrench'))
    def __init__(self, stype, item=None, view='insert', parent=None):
        super(self.__class__, self).__init__(parent=parent)
        #TODO get title from within
        self.settings = QtCore.QSettings('{0}/settings/{1}/{2}/{3}/main_ui_config.ini'.format(
            env_mode.get_current_path(),
            env_mode.get_node(),
            env_server.get_cur_srv_preset(),
            env_mode.get_mode()),
            QtCore.QSettings.IniFormat)

        self.parent_ui = parent

        self.item = item
        self.stype = stype
        self.search_type = self.stype.info.get('code')

        self.view = view

        self.search_key = None
        self.parent_search_key = None
        if self.item:
            self.search_key = self.item.get_search_key()
            self.parent_search_key = self.item.get_parent_search_key()

        kwargs_edit = {
            'args': {
                'input_prefix': 'edit',
                'search_key': self.search_key,
                'parent_key': self.parent_search_key,
                'view': 'edit',
            },
            'search_type': self.search_type,
        }

        kwargs_insert = {
            'args': {
                'mode': 'insert',
                'input_prefix': 'insert',
                'parent_key': self.parent_search_key,
                'search_type': self.search_type,
                'view': 'insert',
            },
            'search_type': self.search_type,
        }

        if self.view == 'edit':
            kwargs = kwargs_edit
        else:
            kwargs = kwargs_insert

        code = tq.prepare_serverside_script(tq.query_EditWdg, kwargs, return_dict=True)
        result = tc.server_start().execute_python_script('', kwargs=code)
        result_dict = json.loads(result['info']['spt_ret_val'])

        input_widgets_list = []
        if self.item:
            result_dict['EditWdg']['sobject'] = self.item.get_sobject()
            result_dict['EditWdg']['parent_sobject'] = self.item.get_parent_sobject()

        tactic_edit_widget = tw.TacticEditWdg(result_dict['EditWdg'])

        self.edit_window = twc.QtTacticEditWidget(
            tactic_widget=tactic_edit_widget,
            qt_widgets=input_widgets_list,
            parent=self
        )

        for widget_dict in result_dict['InputWidgets']:
            tactic_widget_name = tw.get_widget_name(widget_dict['class_name'], 'input')

            widget_dict['sobject'] = result_dict['EditWdg'].get('sobject')
            widget_dict['parent_sobject'] = result_dict['EditWdg'].get('parent_sobject')

            if not tactic_widget_name:
                tactic_widget_name = 'TacticCurrentCheckboxWdg'

            tactic_widget = getattr(tw, tactic_widget_name)
            qt_widget = getattr(twc, 'Q{0}'.format(tactic_widget_name))

            widget_dict['stype'] = self.stype

            tactic_widget_instance = tactic_widget(options_dict=widget_dict)
            qt_widget_instance = qt_widget(tactic_widget=tactic_widget_instance, parent=self.edit_window)

            input_widgets_list.append(qt_widget_instance)

        self.grid_layout = QtGui.QGridLayout(self)
        self.grid_layout.addWidget(self.edit_window)
        self.setSizeGripEnabled(True)
        self.set_title()

        self.readSettings()
import PySide.QtCore as QtCore
import PySide.QtGui as QtGui
from lib.environment import env_mode, env_inst, env_server, env_tactic
from lib.configuration import cfg_controls
import lib.global_functions as gf
import lib.tactic_classes as tc
import lib.ui.checkout.ui_checkout_tree as ui_checkout_tree
import lib.ui_classes.ui_misc_classes as ui_misc_classes
import ui_icons_classes as icons_widget
import ui_item_classes as item_widget
import ui_maya_dialogs_classes as maya_dialogs
import ui_menu_classes as menu_widget
import ui_richedit_classes as richedit_widget
import ui_search_classes as search_classes

if env_mode.get_mode() == 'maya':
    import lib.maya_functions as mf

    reload(mf)

reload(ui_checkout_tree)
reload(item_widget)
reload(icons_widget)
reload(richedit_widget)
reload(menu_widget)
reload(maya_dialogs)
reload(gf)
reload(search_classes)


class Ui_checkOutTreeWidget(QtGui.QWidget, ui_checkout_tree.Ui_checkOutTree):