[Bf-extensions-cvs] [fb3a669c] master: Curve Tools 2: Fixed not save panel location

Spivak Vladimir cwolf3d noreply at git.blender.org
Fri Sep 13 17:36:08 CEST 2019


Commit: fb3a669c750facb8e90215bab43280bfa0899204
Author: Spivak Vladimir (cwolf3d)
Date:   Fri Sep 13 18:35:38 2019 +0300
Branches: master
https://developer.blender.org/rBAfb3a669c750facb8e90215bab43280bfa0899204

Curve Tools 2: Fixed not save panel location

===================================================================

M	curve_tools/PathFinder.py
M	curve_tools/__init__.py

===================================================================

diff --git a/curve_tools/PathFinder.py b/curve_tools/PathFinder.py
index 801c5293..adc76cba 100644
--- a/curve_tools/PathFinder.py
+++ b/curve_tools/PathFinder.py
@@ -241,14 +241,9 @@ class PathFinder(bpy.types.Operator):
                 subtype = 'XYZ')
                 
     handlers = []
-    
-    def __init__(self):
-        self.report({'INFO'}, "ESC or TAB - cancel")
-
-    def __del__(self):
-        self.report({'INFO'}, "PathFinder deactivated")
         
     def execute(self, context):
+        self.report({'INFO'}, "ESC or TAB - cancel")
         bpy.ops.object.mode_set(mode = 'EDIT')
         
         # color change in the panel
@@ -266,6 +261,7 @@ class PathFinder(bpy.types.Operator):
                     pass
             for handler in self.handlers:
                 self.handlers.remove(handler)
+            self.report({'INFO'}, "PathFinder deactivated")
             return {'CANCELLED'}
             
         if event.type in {'X', 'DEL'}:  # Cancel
diff --git a/curve_tools/__init__.py b/curve_tools/__init__.py
index 04d63c09..09b1c410 100644
--- a/curve_tools/__init__.py
+++ b/curve_tools/__init__.py
@@ -447,7 +447,7 @@ class CurveAddonPreferences(AddonPreferences):
     category: StringProperty(
             name="Tab Category",
             description="Choose a name for the category of the panel",
-            default="Tools",
+            default="CurveTools",
             update=update_panel
             )
 
@@ -485,7 +485,6 @@ classes = cad.operators + toolpath.operators + exports.operators + [
     Operators.OperatorSplinesRemoveZeroSegment,
     Operators.OperatorSplinesRemoveShort,
     Operators.OperatorSplinesJoinNeighbouring,
-    VIEW3D_PT_CurvePanel,
     SeparateOutline,
     Operators.ConvertSelectedFacesToBezier,
     Operators.ConvertBezierToSurface,
@@ -527,6 +526,9 @@ def register():
     
     for cls in classes:
         bpy.utils.register_class(cls)
+
+    for panel in panels:
+        bpy.utils.register_class(panel)
     
     auto_loft.register()
     
@@ -537,6 +539,8 @@ def register():
     bpy.types.TOPBAR_MT_file_export.append(menu_file_export)
     
     bpy.types.Scene.curvetools = bpy.props.PointerProperty(type=CurveTools2Settings)
+    
+    update_panel(None, bpy.context)
 
 
 def unregister():
@@ -555,6 +559,9 @@ def unregister():
     
     bpy.types.TOPBAR_MT_file_export.remove(menu_file_export)
     
+    for panel in panels:
+        bpy.utils.unregister_class(panel)
+    
     for cls in classes:
         bpy.utils.unregister_class(cls)



More information about the Bf-extensions-cvs mailing list