fix: fix rail adders poll issue
- add Ballance Texture requirement for all rail adders because they need it.
This commit is contained in:
@ -1,6 +1,6 @@
|
|||||||
import bpy, mathutils, math
|
import bpy, mathutils, math
|
||||||
import typing
|
import typing
|
||||||
from . import UTIL_rail_creator
|
from . import UTIL_rail_creator, PROP_preferences
|
||||||
|
|
||||||
## Const Value Hint:
|
## Const Value Hint:
|
||||||
# Default Rail Radius: 0.35 (in measure)
|
# Default Rail Radius: 0.35 (in measure)
|
||||||
@ -233,6 +233,10 @@ class BBP_OT_add_rail_section(SharedRailSectionInputProperty, bpy.types.Operator
|
|||||||
bl_options = {'REGISTER', 'UNDO'}
|
bl_options = {'REGISTER', 'UNDO'}
|
||||||
bl_translation_context = 'BBP_OT_add_rail_section'
|
bl_translation_context = 'BBP_OT_add_rail_section'
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def poll(cls, context):
|
||||||
|
return PROP_preferences.get_raw_preferences().has_valid_blc_tex_folder()
|
||||||
|
|
||||||
def execute(self, context):
|
def execute(self, context):
|
||||||
UTIL_rail_creator.rail_creator_wrapper(
|
UTIL_rail_creator.rail_creator_wrapper(
|
||||||
lambda bm: UTIL_rail_creator.create_rail_section(
|
lambda bm: UTIL_rail_creator.create_rail_section(
|
||||||
@ -254,6 +258,10 @@ class BBP_OT_add_transition_section(bpy.types.Operator):
|
|||||||
bl_options = {'REGISTER', 'UNDO'}
|
bl_options = {'REGISTER', 'UNDO'}
|
||||||
bl_translation_context = 'BBP_OT_add_transition_section'
|
bl_translation_context = 'BBP_OT_add_transition_section'
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def poll(cls, context):
|
||||||
|
return PROP_preferences.get_raw_preferences().has_valid_blc_tex_folder()
|
||||||
|
|
||||||
def execute(self, context):
|
def execute(self, context):
|
||||||
UTIL_rail_creator.rail_creator_wrapper(
|
UTIL_rail_creator.rail_creator_wrapper(
|
||||||
lambda bm: UTIL_rail_creator.create_transition_section(bm, c_DefaultRailRadius, c_DefaultRailSpan),
|
lambda bm: UTIL_rail_creator.create_transition_section(bm, c_DefaultRailRadius, c_DefaultRailSpan),
|
||||||
@ -272,6 +280,10 @@ class BBP_OT_add_straight_rail(SharedExtraTransform, SharedRailSectionInputPrope
|
|||||||
bl_options = {'REGISTER', 'UNDO'}
|
bl_options = {'REGISTER', 'UNDO'}
|
||||||
bl_translation_context = 'BBP_OT_add_straight_rail'
|
bl_translation_context = 'BBP_OT_add_straight_rail'
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def poll(cls, context):
|
||||||
|
return PROP_preferences.get_raw_preferences().has_valid_blc_tex_folder()
|
||||||
|
|
||||||
def execute(self, context):
|
def execute(self, context):
|
||||||
UTIL_rail_creator.rail_creator_wrapper(
|
UTIL_rail_creator.rail_creator_wrapper(
|
||||||
lambda bm: UTIL_rail_creator.create_straight_rail(
|
lambda bm: UTIL_rail_creator.create_straight_rail(
|
||||||
@ -301,6 +313,10 @@ class BBP_OT_add_transition_rail(SharedExtraTransform, SharedRailCapInputPropert
|
|||||||
bl_options = {'REGISTER', 'UNDO'}
|
bl_options = {'REGISTER', 'UNDO'}
|
||||||
bl_translation_context = 'BBP_OT_add_transition_rail'
|
bl_translation_context = 'BBP_OT_add_transition_rail'
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def poll(cls, context):
|
||||||
|
return PROP_preferences.get_raw_preferences().has_valid_blc_tex_folder()
|
||||||
|
|
||||||
def execute(self, context):
|
def execute(self, context):
|
||||||
UTIL_rail_creator.rail_creator_wrapper(
|
UTIL_rail_creator.rail_creator_wrapper(
|
||||||
lambda bm: UTIL_rail_creator.create_transition_rail(
|
lambda bm: UTIL_rail_creator.create_transition_rail(
|
||||||
@ -340,6 +356,10 @@ class BBP_OT_add_side_rail(SharedExtraTransform, SharedRailCapInputProperty, Sha
|
|||||||
translation_context = 'BBP_OT_add_side_rail/property'
|
translation_context = 'BBP_OT_add_side_rail/property'
|
||||||
) # type: ignore
|
) # type: ignore
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def poll(cls, context):
|
||||||
|
return PROP_preferences.get_raw_preferences().has_valid_blc_tex_folder()
|
||||||
|
|
||||||
def execute(self, context):
|
def execute(self, context):
|
||||||
UTIL_rail_creator.rail_creator_wrapper(
|
UTIL_rail_creator.rail_creator_wrapper(
|
||||||
lambda bm: UTIL_rail_creator.create_straight_rail(
|
lambda bm: UTIL_rail_creator.create_straight_rail(
|
||||||
@ -379,6 +399,10 @@ class BBP_OT_add_arc_rail(SharedExtraTransform, SharedRailSectionInputProperty,
|
|||||||
translation_context = 'BBP_OT_add_arc_rail/property'
|
translation_context = 'BBP_OT_add_arc_rail/property'
|
||||||
) # type: ignore
|
) # type: ignore
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def poll(cls, context):
|
||||||
|
return PROP_preferences.get_raw_preferences().has_valid_blc_tex_folder()
|
||||||
|
|
||||||
def execute(self, context):
|
def execute(self, context):
|
||||||
UTIL_rail_creator.rail_creator_wrapper(
|
UTIL_rail_creator.rail_creator_wrapper(
|
||||||
lambda bm: UTIL_rail_creator.create_screw_rail(
|
lambda bm: UTIL_rail_creator.create_screw_rail(
|
||||||
@ -430,6 +454,10 @@ class BBP_OT_add_spiral_rail(SharedExtraTransform, SharedRailCapInputProperty, S
|
|||||||
translation_context = 'BBP_OT_add_spiral_rail/property'
|
translation_context = 'BBP_OT_add_spiral_rail/property'
|
||||||
) # type: ignore
|
) # type: ignore
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def poll(cls, context):
|
||||||
|
return PROP_preferences.get_raw_preferences().has_valid_blc_tex_folder()
|
||||||
|
|
||||||
def execute(self, context):
|
def execute(self, context):
|
||||||
UTIL_rail_creator.rail_creator_wrapper(
|
UTIL_rail_creator.rail_creator_wrapper(
|
||||||
lambda bm: UTIL_rail_creator.create_screw_rail(
|
lambda bm: UTIL_rail_creator.create_screw_rail(
|
||||||
@ -474,6 +502,10 @@ class BBP_OT_add_side_spiral_rail(SharedExtraTransform, SharedRailSectionInputPr
|
|||||||
translation_context = 'BBP_OT_add_side_spiral_rail/property'
|
translation_context = 'BBP_OT_add_side_spiral_rail/property'
|
||||||
) # type: ignore
|
) # type: ignore
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def poll(cls, context):
|
||||||
|
return PROP_preferences.get_raw_preferences().has_valid_blc_tex_folder()
|
||||||
|
|
||||||
def execute(self, context):
|
def execute(self, context):
|
||||||
UTIL_rail_creator.rail_creator_wrapper(
|
UTIL_rail_creator.rail_creator_wrapper(
|
||||||
lambda bm: UTIL_rail_creator.create_screw_rail(
|
lambda bm: UTIL_rail_creator.create_screw_rail(
|
||||||
|
Reference in New Issue
Block a user