mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-09 09:21:46 +00:00
Minor UX improvements to library name and Sverchok UI
This commit is contained in:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user