Minor UX improvements to library name and Sverchok UI

This commit is contained in:
Dion Moult
2023-01-07 12:00:22 +11:00
parent 23c7bc3f56
commit 66ecb92cc2
4 changed files with 16 additions and 5 deletions
@@ -385,7 +385,7 @@ class SverchokData:
@classmethod
def load(cls):
cls.is_loaded = True
cls.data = {"parameters": cls.parameters()}
cls.data = {"parameters": cls.parameters(), "has_sverchok": cls.has_sverchok()}
@classmethod
def parameters(cls):
@@ -396,3 +396,12 @@ class SverchokData:
if parameters:
parameters["data"] = json.loads(parameters.get("Data", "[]") or "[]")
return parameters
@classmethod
def has_sverchok(cls):
try:
import sverchok
return True
except:
return False
@@ -76,7 +76,7 @@ def update_sverchok_modifier(context):
# UI operators
class CreateNewSverchokGraph(bpy.types.Operator, tool.Ifc.Operator):
bl_idname = "bim.create_new_sverchok_graph"
bl_label = "Create new sverchok graph"
bl_label = "Create New Sverchok Graph"
bl_options = {"REGISTER"}
def _execute(self, context):
@@ -101,7 +101,7 @@ class CreateNewSverchokGraph(bpy.types.Operator, tool.Ifc.Operator):
class DeleteSverchokGraph(bpy.types.Operator, tool.Ifc.Operator):
bl_idname = "bim.delete_sverchok_graph"
bl_label = "Delete selected sverchok graph"
bl_label = "Delete Selected Sverchok Graph"
bl_options = {"REGISTER"}
def _execute(self, context):
@@ -120,7 +120,7 @@ class DeleteSverchokGraph(bpy.types.Operator, tool.Ifc.Operator):
class UpdateDataFromSverchok(bpy.types.Operator, tool.Ifc.Operator):
bl_idname = "bim.update_data_from_sverchok"
bl_label = "Update data from sverchok"
bl_label = "Update Data From Sverchok"
bl_options = {"REGISTER"}
def invoke(self, context, event):
@@ -385,7 +385,9 @@ class BIM_PT_sverchok(bpy.types.Panel):
if not SverchokData.is_loaded:
SverchokData.load()
self.layout.label(text="Requires SVERCHOK addon to be enabled.", icon="SEQUENCE_COLOR_02")
if not SverchokData.data["has_sverchok"]:
self.layout.label(text="Requires Sverchok Add-on", icon="ERROR")
return
props = context.active_object.BIMSverchokProperties
self.layout.prop_search(props, "node_group", bpy.data, "node_groups")