def register_pool(self, pool, index):
        """
        Register a pool as an operator class for dispaly in the UI.

        :Args:
            - pool (:class:`batchapps.jobs.SubmittedJob`): The pool to
              register.
            - index (int): The index of the job in list currently displayed.

        :Returns:
            - The newly registered operator name (str).
        """
        name = "pools.{0}".format(pool.id.replace("-", "_"))
        label = "Pool: {0}".format(pool.id)
        index_prop = bpy.props.IntProperty(default=index)

        def execute(self):
            session = bpy.context.scene.batchapps_pools
            bpy.context.scene.batchapps_session.log.debug(
                "Pool details opened: {0}, selected: {1}, index {2}".format(
                    self.enabled,
                    session.selected,
                    self.ui_index))

            if self.enabled and session.selected == self.ui_index:
                session.selected = -1

            else:
                session.selected = self.ui_index

        bpy.context.scene.batchapps_session.log.debug(
            "Registering {0}".format(name))

        return BatchAppsOps.register_expanding(name, label, execute,
                                               ui_index=index_prop)
예제 #2
0
    def register_pool(self, pool, index):
        """
        Register a pool as an operator class for dispaly in the UI.

        :Args:
            - pool (:class:`batchapps.jobs.SubmittedJob`): The pool to
              register.
            - index (int): The index of the job in list currently displayed.

        :Returns:
            - The newly registered operator name (str).
        """
        name = "pools.{0}".format(pool.id.replace("-", "_"))
        label = "Pool: {0}".format(pool.id)
        index_prop = bpy.props.IntProperty(default=index)

        def execute(self):
            session = bpy.context.scene.batchapps_pools
            bpy.context.scene.batchapps_session.log.debug(
                "Pool details opened: {0}, selected: {1}, index {2}".format(
                    self.enabled, session.selected, self.ui_index))

            if self.enabled and session.selected == self.ui_index:
                session.selected = -1

            else:
                session.selected = self.ui_index

        bpy.context.scene.batchapps_session.log.debug(
            "Registering {0}".format(name))

        return BatchAppsOps.register_expanding(name,
                                               label,
                                               execute,
                                               ui_index=index_prop)
예제 #3
0
    def _register_ops(self):
        """
        Registers each pool operator with a batchapps_pools prefix.

        :Returns:
            - A list of the names (str) of the registered pool operators.
        """
        ops = []
        ops.append(
            BatchAppsOps.register("pools.page", "Running pools", self._pools))
        ops.append(
            BatchAppsOps.register("pools.start", "Start new pool",
                                  self._start))
        ops.append(
            BatchAppsOps.register("pools.delete", "Delete pool", self._delete))
        ops.append(
            BatchAppsOps.register_expanding("pools.create", "Create pool",
                                            self._create))
        return ops
    def _register_ops(self):
        """
        Registers each pool operator with a batchapps_pools prefix.

        :Returns:
            - A list of the names (str) of the registered pool operators.
        """
        ops = []
        ops.append(BatchAppsOps.register("pools.page",
                                         "Running pools",
                                         self._pools))
        ops.append(BatchAppsOps.register("pools.start",
                                         "Start new pool",
                                         self._start))
        ops.append(BatchAppsOps.register("pools.delete",
                                         "Delete pool",
                                         self._delete))
        ops.append(BatchAppsOps.register_expanding("pools.create",
                                                   "Create pool",
                                                   self._create))
        return ops