[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [1043] contrib/py/scripts/addons/ space_view3d_index_visualiser.py: Updated for Blender 2.54

Bart Crouch bartius.crouch at gmail.com
Wed Sep 15 13:14:44 CEST 2010


Revision: 1043
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-extensions&revision=1043
Author:   crouch
Date:     2010-09-15 13:14:44 +0200 (Wed, 15 Sep 2010)

Log Message:
-----------
Updated for Blender 2.54

Modified Paths:
--------------
    contrib/py/scripts/addons/space_view3d_index_visualiser.py

Modified: contrib/py/scripts/addons/space_view3d_index_visualiser.py
===================================================================
--- contrib/py/scripts/addons/space_view3d_index_visualiser.py	2010-09-15 08:17:09 UTC (rev 1042)
+++ contrib/py/scripts/addons/space_view3d_index_visualiser.py	2010-09-15 11:14:44 UTC (rev 1043)
@@ -32,9 +32,9 @@
 bl_addon_info = {
     'name': 'Index Visualiser',
     'author': 'Bartius Crouch',
-    'version': (2,6,1),
+    'version': (2,6,2),
     'blender': (2, 5, 4),
-    'api': 31667,
+    'api': 31878,
     'location': 'View3D > Properties panel > Mesh Display tab',
     'warning': '', # used for warning icon and text in addons panel
     'description': 'Display the indices of vertices, edges and faces '\
@@ -172,14 +172,18 @@
 # properties used by the script
 def init_properties():
     bpy.context.scene["display_indices"] = 0
-    bpy.types.Scene.BoolProperty(attr="display_sel_only", name="Selected only",
+    bpy.types.Scene.display_sel_only = bpy.props.BoolProperty(
+        name="Selected only",
         description="Only display indices of selected vertices/edges/faces",
         default=True)
-    bpy.types.Scene.BoolProperty(attr="display_vert_index", name="Vertices",
+    bpy.types.Scene.display_vert_index = bpy.props.BoolProperty(
+        name="Vertices",
         description="Display vertex indices", default=True)
-    bpy.types.Scene.BoolProperty(attr="display_edge_index", name="Edges",
+    bpy.types.Scene.display_edge_index = bpy.props.BoolProperty(
+        name="Edges",
         description="Display edge indices")
-    bpy.types.Scene.BoolProperty(attr="display_face_index", name="Faces",
+    bpy.types.Scene.display_face_index = bpy.props.BoolProperty(
+        name="Faces",
         description="Display face indices")
 
 
@@ -188,13 +192,17 @@
     # can happen on reload
     if bpy.context.scene is None:
         return
-    props = ["display_indices", "display_sel_only", "display_vert_index",
-        "display_edge_index", "display_face_index", "IndexVisualiser"]
-    if not full:
-        props = ["IndexVisualiser"]
-    for p in props:
-        if p in bpy.context.scene:
-            del bpy.context.scene[p]
+    
+    if "IndexVisualiser" in bpy.context.scene.keys():
+        del bpy.context.scene["IndexVisualiser"]
+    if full:
+        props = ["display_indices", "display_sel_only", "display_vert_index",
+        "display_edge_index", "display_face_index"]
+        for p in props:
+            if p in bpy.types.Scene.bl_rna.properties:
+                exec("del bpy.types.Scene."+p)
+            if p in bpy.context.scene.keys():
+                del bpy.context.scene[p]
 
 
 # defining the panel
@@ -202,6 +210,11 @@
     # initialise properties, if necessary
     if "display_indices" not in context.scene.keys():
         init_properties()
+    props = ["display_vert_index", "display_edge_index",
+            "display_face_index", "display_sel_only"]
+    for p in props:
+        if p not in bpy.types.Scene.bl_rna.properties:
+            init_properties()
     
     self.layout.separator()
     col = self.layout.column(align=True)




More information about the Bf-extensions-cvs mailing list