Addon: add dynamic tooltip on submit button when no job type is selected #104326

Merged
Sybren A. Stüvel merged 4 commits from abelli/flamenco:addon-tooltip into main 2024-09-05 14:46:16 +02:00
Showing only changes of commit 02414d8743 - Show all commits

View File

@ -122,18 +122,11 @@ class FLAMENCO_OT_submit_job(FlamencoOpMixin, bpy.types.Operator):
log = _log.getChild(bl_idname) log = _log.getChild(bl_idname)
@classmethod
def description(cls, context: bpy.types.Context, properties) -> str:
tip_text = cls.bl_description
job_type = job_types.active_job_type(context.scene)
if job_type is not None:
return tip_text
return tip_text + "\nA job type must be selected first"
@classmethod @classmethod
def poll(cls, context: bpy.types.Context) -> bool: def poll(cls, context: bpy.types.Context) -> bool:
# Only allow submission when there is a job type selected. # Only allow submission when there is a job type selected.
job_type = job_types.active_job_type(context.scene) job_type = job_types.active_job_type(context.scene)
cls.poll_message_set("A job type must be selected first")
return job_type is not None return job_type is not None
def execute(self, context: bpy.types.Context) -> set[str]: def execute(self, context: bpy.types.Context) -> set[str]: