[Bf-extensions-cvs] SVN commit: /data/svn/bf-extensions [530] contrib/py/scripts/addons/ space_view3d_dynamic_menu.py: Rearranged dynamic menu, and changed some of the 3d cursor menu names to dynamic menu.
Jonathan Smith
j.jaydez at gmail.com
Wed Mar 31 10:11:23 CEST 2010
Revision: 530
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-extensions&revision=530
Author: jaydez
Date: 2010-03-31 10:11:23 +0200 (Wed, 31 Mar 2010)
Log Message:
-----------
Rearranged dynamic menu, and changed some of the 3d cursor menu names to dynamic menu.
Modified Paths:
--------------
contrib/py/scripts/addons/space_view3d_dynamic_menu.py
Modified: contrib/py/scripts/addons/space_view3d_dynamic_menu.py
===================================================================
--- contrib/py/scripts/addons/space_view3d_dynamic_menu.py 2010-03-30 14:54:29 UTC (rev 529)
+++ contrib/py/scripts/addons/space_view3d_dynamic_menu.py 2010-03-31 08:11:23 UTC (rev 530)
@@ -28,22 +28,21 @@
'version': '2.4',
'blender': (2, 5, 3),
'location': 'View3D > Mouse > Menu ',
- 'url': 'http://wiki.blender.org/index.php/Extensions:2.5/Py/Scripts/3d_Cursor_Menu',
+ 'url': 'NONE: LINK TO DYNAMIC MENU WIKI LATER',
'category': '3D View'}
-"Add Extended 3D Cursor Menu (Right click in View3D)"
+"Add Dynamic Menu (Right click in View3D)"
"""
-Name: '3D Cursor Menu'
-Blender: 250
+Name: '3D Dynamic Menu'
+Blender: 253
"""
__author__ = ["JayDez, sim88, meta-androcto, sam"]
-__version__ = '2.5'
+__version__ = '1.2'
__url__ = [""]
__bpydoc__= """
-3D Cursor Menu
-This adds a 3D Cursor Menu in the 3DView.
-May be merged with 3D Dynamic Menu script in the future...
+Dynamic Menu
+This adds a the Dynamic Menu in the 3DView.
Usage:
* Right click in an empty space in the 3D View(that means nothing
@@ -53,21 +52,20 @@
* Choose your function from the menu.
Version history:
-v2.5 - (meta-androcto) - rewrite. Added editmode menu.
-v2.4 - (JayDez) - Added bpydoc as well as changing to click only
- (instead of double click).
-v2.3 - (JayDez) - Added revert_pivot() which allows you to change
- pivot point back to normal(which right now is median point).
-v2.2 - (Crouch) - Fix in register function, fix with random quotation
- mark which crashed script.
-v2.1 - (Crouch) - added unregister() and set pivot point to cursor.
-v2.0 - (JayDez) - 2.5 script (initial revision)
-v1.0 - Original 2.49 script
+v1.2 - (JayDez) - Editing docs, changing 3d cursor to dynamic menu,
+ reorganizing menu.
+v1.1 - (meta-androcto) - added editmode menu
+v1.0 - (meta-androcto) - initial final revision (commited to contrib)
+v0.1 through 0.9 - various tests/contributions by various people and scripts
+ Devs: JayDez, Crouch, sim88, meta-androcto, Sam
+ Scripts: 3D Cursor Menu, Original Dynamic Menu
+
"""
import bpy
from bpy import *
+#Classes for VIEW3D_MT_curs()
class pivot_cursor(bpy.types.Operator):
bl_idname = "view3d.pivot_cursor"
bl_label = "Cursor as Pivot Point"
@@ -91,7 +89,9 @@
#change this to 'BOUDNING_BOX_CENTER' if needed...
return{'FINISHED'}
-class VIEW3D_MT_3D_Cursor_Menu(bpy.types.Menu):
+
+#Dynamic Menu
+class VIEW3D_MT_Dynamic_Menu(bpy.types.Menu):
bl_label = "Dynamic Menu"
def draw(self, context):
@@ -100,55 +100,60 @@
ob = context
if ob.mode == 'OBJECT':
-
+#Add block
layout.menu("INFO_MT_mesh_add", text="Add Mesh", icon='OUTLINER_OB_MESH')
+ layout.operator_menu_enum("object.lamp_add", "type", icon="OUTLINER_OB_LAMP")
+ layout.operator_menu_enum("object.curve_add", "type", icon='OUTLINER_OB_CURVE')
+ layout.menu("INFO_MT_armature_add", text="Add Armature", icon='OUTLINER_OB_ARMATURE')
+ layout.operator("object.add", text="Add Empty", icon='OUTLINER_OB_EMPTY')
layout.separator()
+#Transform block
layout.operator("transform.translate", icon='MAN_TRANS')
layout.operator("transform.rotate", icon='MAN_ROT')
layout.operator("transform.resize", text="Scale", icon='MAN_SCALE')
layout.separator()
- layout.operator_menu_enum("object.lamp_add", "type", icon="OUTLINER_OB_LAMP")
- layout.operator_menu_enum("object.curve_add", "type", icon='OUTLINER_OB_CURVE')
- layout.menu("INFO_MT_armature_add", text="Add Armature", icon='OUTLINER_OB_ARMATURE')
- layout.operator("object.add", text="Add Empty", icon='OUTLINER_OB_EMPTY')
- layout.separator()
+#Other things
layout.menu("VIEW3D_MT_object_group", icon='GROUP')
layout.operator("object.modifier_add", icon='MODIFIER')
layout.separator()
+#Parent block (add delete parent)
layout.operator("object.parent_set", icon= 'ROTACTIVE')
layout.separator()
+#Delete block
layout.operator("object.delete", text="Delete Object", icon='CANCEL')
elif ob.mode == 'EDIT_MESH':
-#create block
+#Add block
bl_label = "Create"
+ layout.menu("INFO_MT_mesh_add", text="Add Mesh", icon='OUTLINER_OB_MESH')
layout.separator()
- layout.menu("INFO_MT_mesh_add", text="Add Mesh", icon='OUTLINER_OB_MESH')
-#transform block
+#Transform block
layout.operator("transform.translate", icon='MAN_TRANS')
layout.operator("transform.rotate", icon='MAN_ROT')
layout.operator("transform.resize", text="Scale", icon='MAN_SCALE')
layout.separator()
-#select block
+#Select block
layout.menu("VIEW3D_MT_edit_mesh_selection_mode", icon='EDIT')
layout.menu("VIEW3D_MT_selectS", icon='OBJECT_DATAMODE')
-#edit block
+#Edit block
layout.menu("VIEW3D_MT_edit_mesh_vertices", icon='VERTEXSEL')
layout.menu("VIEW3D_MT_edit_mesh_edges", icon='EDGESEL')
layout.menu("VIEW3D_MT_edit_mesh_faces", icon='FACESEL')
+ layout.separator()
+#Tools block
layout.operator("mesh.loopcut_slide",text="Loopcut", icon= 'EDIT_VEC')
-#tools block
layout.menu("VIEW3D_MT_edit_mesh_specials", icon='MODIFIER')
layout.menu("VIEW3D_MT_uv_map", icon='MOD_UVPROJECT')
+ layout.separator()
layout.operator("mesh.delete", icon='CANCEL')
-#History block
+#History/Cursor Block
layout.menu("VIEW3D_MT_undoS", icon='ARROW_LEFTRIGHT')
- layout.separator()
layout.operator("transform.snap_type", text="Snap Tools", icon= 'SNAP_ON')
layout.menu("VIEW3D_MT_curs", icon= 'CURSOR')
layout.separator()
- layout.operator("object.editmode_toggle", icon='EDITMODE_HLT')
+#toggle Editmode
+ layout.operator("object.editmode_toggle", text="Enter Edit Mode", icon='EDITMODE_HLT'))
class VIEW3D_MT_selectS(bpy.types.Menu):
bl_label = "Selections"
@@ -216,7 +221,7 @@
layout.operator("mesh.region_to_loop")
def register():
- bpy.types.register(VIEW3D_MT_3D_Cursor_Menu)
+ bpy.types.register(VIEW3D_MT_Dynamic_Menu)
bpy.types.register(pivot_cursor)
bpy.types.register(revert_pivot)
bpy.types.register(VIEW3D_MT_curs)
@@ -225,10 +230,10 @@
bpy.types.register(VIEW3D_MT_undoS)
km = bpy.context.manager.active_keyconfig.keymaps['3D View']
kmi = km.add_item('wm.call_menu', 'SELECTMOUSE', 'CLICK')
- kmi.properties.name = "VIEW3D_MT_3D_Cursor_Menu"
+ kmi.properties.name = "VIEW3D_MT_Dynamic_Menu"
def unregister():
- bpy.types.unregister(VIEW3D_MT_3D_Cursor_Menu)
+ bpy.types.unregister(VIEW3D_MT_Dynamic_Menu)
bpy.types.unregister(pivot_cursor)
bpy.types.unregister(revert_pivot)
bpy.types.unregister(VIEW3D_MT_curs)
@@ -238,9 +243,9 @@
km = bpy.context.manager.active_keyconfig.keymaps['3D View']
for kmi in km.items:
if kmi.idname == 'wm.call_menu':
- if kmi.properties.name == "VIEW3D_MT_3D_Cursor_Menu":
+ if kmi.properties.name == "VIEW3D_MT_Dynamic_Menu":
km.remove_item(kmi)
break
if __name__ == "__main__":
- register()
\ No newline at end of file
+ register()
More information about the Bf-extensions-cvs
mailing list