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)
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)
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