You can now duplicate tasks

This commit is contained in:
Sigma Dimensions
2023-02-12 00:37:37 +01:00
parent 05cf00bef6
commit f4b93ef243
4 changed files with 148 additions and 5 deletions
@@ -45,6 +45,7 @@ classes = (
operator.CalculateTaskDuration,
operator.ContractTask,
operator.CopyTaskAttribute,
operator.CopyTask,
operator.DisableEditingSequence,
operator.DisableEditingTask,
operator.DisableEditingTaskTime,
@@ -1268,12 +1268,11 @@ class DisableEditingTaskAnimationColors(bpy.types.Operator):
core.disable_editing_task_animation_colors(tool.Sequence)
return {"FINISHED"}
class CopyTask(bpy.types.Operator):
bl_idname = "bim.copy_task"
class CopyTask(bpy.types.Operator, tool.Ifc.Operator):
bl_idname = "bim.duplicate_task"
bl_label = "Copy Task"
bl_options = {"REGISTER", "UNDO"}
task: bpy.props.IntProperty()
def execute(self, context):
core.copy_task(tool.Ifc, tool.Sequence, task=tool.Ifc.get().by_id(self.task))
return {"FINISHED"}
def _execute(self, context):
core.duplicate_task(tool.Ifc, tool.Sequence, task=tool.Ifc.get().by_id(self.task))
@@ -184,6 +184,7 @@ class BIM_PT_work_schedules(Panel):
row.operator("bim.enable_editing_task_calendar", text="", icon="VIEW_ORTHO").task = ifc_definition_id
row.operator("bim.enable_editing_task", text="", icon="GREASEPENCIL").task = ifc_definition_id
row.operator("bim.add_task", text="", icon="ADD").task = ifc_definition_id
row.operator("bim.duplicate_task", text="", icon="DUPLICATE").task = ifc_definition_id
row.operator("bim.remove_task", text="", icon="X").task = ifc_definition_id
def draw_column_ui(self):