[Durian-svn] [964] update to new register method

campbell durian-svn at blender.org
Mon Feb 15 15:47:04 CET 2010


Revision: 964
          https://blenderinstitute.dyndns.org/durian-svn/?do=log&project=durian&path=/&rev=964
Author:   campbell
Date:     2010-02-15 15:47:04 +0100 (Mon, 15 Feb 2010)
Log Message:
-----------
update to new register method

Modified Paths:
--------------
    pro/scripts/ui/add_mesh_random_block.py
    pro/scripts/ui/find_no_materials.py
    pro/scripts/ui/grease_scatter.py
    pro/scripts/ui/lamp_autobuffer.py
    pro/scripts/ui/marker_camera_namer.py
    pro/scripts/ui/marker_render.py
    pro/scripts/ui/material_raytrace_hack.py
    pro/scripts/ui/mesh_skin.py
    pro/scripts/ui/object_library_load.py
    pro/scripts/ui/weight_grad.py

Modified: pro/scripts/ui/add_mesh_random_block.py
===================================================================
--- pro/scripts/ui/add_mesh_random_block.py	2010-02-15 14:24:03 UTC (rev 963)
+++ pro/scripts/ui/add_mesh_random_block.py	2010-02-15 14:47:04 UTC (rev 964)
@@ -220,15 +220,17 @@
         ob_new.location = tuple(context.scene.cursor_location)
         return ('FINISHED')
 
-# Register the operator
-bpy.types.register(AddRandomBlock)
 
 # Add to the menu
 menu_func = (lambda self, context: self.layout.operator(AddRandomBlock.bl_idname,
                                         text="Random Block", icon='MESH_CUBE'))
 
-bpy.types.INFO_MT_mesh_add.append(menu_func)
+def register():
+    bpy.types.register(AddRandomBlock)
+    bpy.types.INFO_MT_mesh_add.append(menu_func)
 
+def unregister():
+    bpy.types.unregister(AddRandomBlock)
+    bpy.types.INFO_MT_mesh_add.remove(menu_func)
+    
 
-if __name__ == "__main__":
-    bpy.ops.mesh.primitive_random_block_add()

Modified: pro/scripts/ui/find_no_materials.py
===================================================================
--- pro/scripts/ui/find_no_materials.py	2010-02-15 14:24:03 UTC (rev 963)
+++ pro/scripts/ui/find_no_materials.py	2010-02-15 14:47:04 UTC (rev 964)
@@ -50,10 +50,20 @@
     #self.layout.operator("object.select_materials_none")
     self.layout.menu("OBJECT_MT_find")
 
-bpy.types.VIEW3D_MT_select_object.prepend(draw)
 
-bpy.types.register(hasnouv)
-bpy.types.register(hasnomaterial)
-bpy.types.register(OBJECT_MT_find)
+def register():
+    bpy.types.register(hasnouv)
+    bpy.types.register(hasnomaterial)
+    bpy.types.register(OBJECT_MT_find)
 
+    bpy.types.VIEW3D_MT_select_object.prepend(draw)
 
+def unregister():
+    bpy.types.unregister(hasnouv)
+    bpy.types.unregister(hasnomaterial)
+    bpy.types.unregister(OBJECT_MT_find)
+
+    bpy.types.VIEW3D_MT_select_object.remove(draw)
+
+
+

Modified: pro/scripts/ui/grease_scatter.py
===================================================================
--- pro/scripts/ui/grease_scatter.py	2010-02-15 14:24:03 UTC (rev 963)
+++ pro/scripts/ui/grease_scatter.py	2010-02-15 14:47:04 UTC (rev 964)
@@ -373,15 +373,19 @@
         layout.operator_context = 'EXEC_DEFAULT'
         props = layout.operator(self.bl_idname)
         return {'RUNNING_MODAL'}
-        
-bpy.types.register(Scatter)
 
 
 # Add to the menu
 menu_func = (lambda self, context: self.layout.operator(Scatter.bl_idname,
                                         text="Scatter", icon='AUTO'))
 
-bpy.types.VIEW3D_PT_tools_objectmode.append(menu_func)
+def register():
+    bpy.types.register(Scatter)
+    bpy.types.VIEW3D_PT_tools_objectmode.append(menu_func)
 
+def unregister():
+    bpy.types.unregister(Scatter)
+    bpy.types.VIEW3D_PT_tools_objectmode.remove(menu_func)
+
 #if __name__ == "__main__":
 #    _main()

Modified: pro/scripts/ui/lamp_autobuffer.py
===================================================================
--- pro/scripts/ui/lamp_autobuffer.py	2010-02-15 14:24:03 UTC (rev 963)
+++ pro/scripts/ui/lamp_autobuffer.py	2010-02-15 14:47:04 UTC (rev 964)
@@ -74,11 +74,13 @@
         main(context, self.properties.screen_res)
         return {'FINISHED'}
 
-bpy.types.register(LampRes)
+menu_func = (lambda self, context: self.layout.operator(LampRes.bl_idname, text="AutoBuff", icon='LAMP_SPOT'))
 
-if __name__ == "__main__":
-    bpy.ops.object.lamp_res_calc()
+def register():
+    bpy.types.register(LampRes)
+    bpy.types.VIEW3D_PT_tools_objectmode.append(menu_func)
 
+def unregister():
+    bpy.types.unregister(LampRes)
+    bpy.types.VIEW3D_PT_tools_objectmode.remove(menu_func)
 
-menu_func = (lambda self, context: self.layout.operator(LampRes.bl_idname, text="AutoBuff", icon='LAMP_SPOT'))
-bpy.types.VIEW3D_PT_tools_objectmode.append(menu_func)
\ No newline at end of file

Modified: pro/scripts/ui/marker_camera_namer.py
===================================================================
--- pro/scripts/ui/marker_camera_namer.py	2010-02-15 14:24:03 UTC (rev 963)
+++ pro/scripts/ui/marker_camera_namer.py	2010-02-15 14:47:04 UTC (rev 964)
@@ -38,9 +38,14 @@
         main(context)
         return {'FINISHED'}
 
-bpy.types.register(CameraSwitchNamer)
 
-
 menu_func = (lambda self, context: self.layout.operator(CameraSwitchNamer.bl_idname))
 
-bpy.types.TIME_MT_frame.append(menu_func)
+def register():
+    bpy.types.register(CameraSwitchNamer)
+    bpy.types.TIME_MT_frame.append(menu_func)
+
+def unregister():
+    bpy.types.unregister(CameraSwitchNamer)
+    bpy.types.TIME_MT_frame.remove(menu_func)
+

Modified: pro/scripts/ui/marker_render.py
===================================================================
--- pro/scripts/ui/marker_render.py	2010-02-15 14:24:03 UTC (rev 963)
+++ pro/scripts/ui/marker_render.py	2010-02-15 14:47:04 UTC (rev 964)
@@ -85,19 +85,8 @@
         props = layout.operator(self.bl_idname)
         props.pad = self.properties.pad
         return {'RUNNING_MODAL'}
-        
-bpy.types.register(RenderCameraSwitch)
 
 
-# Add to the menu
-menu_func = (lambda self, context: self.layout.operator(RenderCameraSwitch.bl_idname,
-                                        text="CamSwitch Render", icon='RENDER_ANIMATION'))
-
-bpy.types.VIEW3D_PT_tools_objectmode.append(menu_func)
-
-#if __name__ == "__main__":
-#    bpy.ops.object.simple_operator()
-
 class PadFrames(bpy.types.Operator):
     ''''''
     bl_idname = "sequencer.frame_padding"
@@ -142,11 +131,18 @@
         props.pad = self.properties.pad
         return {'RUNNING_MODAL'}
 
-bpy.types.register(PadFrames)
+menu_func = (lambda self, context: self.layout.operator(RenderCameraSwitch.bl_idname, text="CamSwitch Render", icon='RENDER_ANIMATION'))
+menu_func_pad = (lambda self, context: self.layout.operator(PadFrames.bl_idname, text="Pad Frames"))
 
-# ---------------- frame padding operator
+def register():
+    bpy.types.register(RenderCameraSwitch)
+    bpy.types.register(PadFrames)
+    bpy.types.SEQUENCER_MT_strip.append(menu_func_pad)
+    bpy.types.VIEW3D_PT_tools_objectmode.append(menu_func)
 
+def unregister():
+    bpy.types.unregister(RenderCameraSwitch)
+    bpy.types.unregister(PadFrames)
+    bpy.types.SEQUENCER_MT_strip.remove(menu_func_pad)
+    bpy.types.VIEW3D_PT_tools_objectmode.remove(menu_func)
 
-
-menu_func = (lambda self, context: self.layout.operator(PadFrames.bl_idname, text="Pad Frames"))
-bpy.types.SEQUENCER_MT_strip.append(menu_func)

Modified: pro/scripts/ui/material_raytrace_hack.py
===================================================================
--- pro/scripts/ui/material_raytrace_hack.py	2010-02-15 14:24:03 UTC (rev 963)
+++ pro/scripts/ui/material_raytrace_hack.py	2010-02-15 14:47:04 UTC (rev 964)
@@ -95,9 +95,17 @@
                 layout.prop(mat, "type", text="")
 
 
-bpy.types.register(MATERIAL_PT_context_material)
-bpy.types.register(MaterialNew)
-bpy.types.register(MaterialRayOff)
+menu_func = (lambda self, context: self.layout.operator(MaterialRayOff.bl_idname))
 
-menu_func = (lambda self, context: self.layout.operator(MaterialRayOff.bl_idname))
-bpy.types.MATERIAL_MT_specials.append(menu_func)
+def register():
+    bpy.types.register(MATERIAL_PT_context_material)
+    bpy.types.register(MaterialNew)
+    bpy.types.register(MaterialRayOff)
+    bpy.types.MATERIAL_MT_specials.append(menu_func)
+
+def unregister():
+    bpy.types.unregister(MATERIAL_PT_context_material)
+    bpy.types.unregister(MaterialNew)
+    bpy.types.unregister(MaterialRayOff)
+    bpy.types.MATERIAL_MT_specials.remove(menu_func)
+

Modified: pro/scripts/ui/mesh_skin.py
===================================================================
--- pro/scripts/ui/mesh_skin.py	2010-02-15 14:24:03 UTC (rev 963)
+++ pro/scripts/ui/mesh_skin.py	2010-02-15 14:47:04 UTC (rev 964)
@@ -646,10 +646,13 @@
 
 
 # Register the operator
-bpy.types.register(MESH_OT_skin)
 
-# Add to a menu
-bpy.types.VIEW3D_MT_edit_mesh_faces.append((lambda self, context: self.layout.operator("mesh.skin", text="Bridge Faces")))
+menu_func = lambda self, context: self.layout.operator("mesh.skin", text="Bridge Faces")
 
-if __name__ == "__main__":
-    bpy.ops.mesh.skin()
+def register():
+    bpy.types.register(MESH_OT_skin)
+    bpy.types.VIEW3D_MT_edit_mesh_faces.append(menu_func)
+
+def unregister():
+    bpy.types.unregister(MESH_OT_skin)
+    bpy.types.VIEW3D_MT_edit_mesh_faces.remove(menu_func)

Modified: pro/scripts/ui/object_library_load.py
===================================================================
--- pro/scripts/ui/object_library_load.py	2010-02-15 14:24:03 UTC (rev 963)
+++ pro/scripts/ui/object_library_load.py	2010-02-15 14:47:04 UTC (rev 964)
@@ -113,13 +113,17 @@
             main(self, context)
             return {'FINISHED'}
     
-    bpy.types.register(ExtLoad)
-    
     # Add to the menu
     menu_func = (lambda self, context: self.layout.operator(ExtLoad.bl_idname,
                                         text="Active Library", icon='FILE_FOLDER'))
+    
+    def register():
+        bpy.types.register(ExtLoad)
+        bpy.types.VIEW3D_PT_tools_objectmode.append(menu_func)    
+    
+    def unregister():
+        bpy.types.unregister(ExtLoad)
+        bpy.types.VIEW3D_PT_tools_objectmode.remove(menu_func)    
 
-    bpy.types.VIEW3D_PT_tools_objectmode.append(menu_func)
-
 # EVIL, set user config here, they wont remember to set themselves
-bpy.context.user_preferences.filepaths.compress_file = False
\ No newline at end of file
+bpy.context.user_preferences.filepaths.compress_file = False

Modified: pro/scripts/ui/weight_grad.py
===================================================================
--- pro/scripts/ui/weight_grad.py	2010-02-15 14:24:03 UTC (rev 963)
+++ pro/scripts/ui/weight_grad.py	2010-02-15 14:47:04 UTC (rev 964)
@@ -26,8 +26,13 @@
         main(context.weight_paint_object, self.properties.width)
         return {'FINISHED'}
 
-bpy.types.register(WeightGrad)
 
 menu_func = lambda self, context: self.layout.operator(WeightGrad.bl_idname)
 
-bpy.types.VIEW3D_PT_tools_weightpaint.append(menu_func)
\ No newline at end of file
+def register():
+    bpy.types.register(WeightGrad)
+    bpy.types.VIEW3D_PT_tools_weightpaint.append(menu_func)
+
+def unregister():
+    bpy.types.unregister(WeightGrad)
+    bpy.types.VIEW3D_PT_tools_weightpaint.remove(menu_func)



More information about the Durian-svn mailing list