move message.txt generator out of wm.py (which was loaded with blender always), into it own py script which runs on its own, also added this to 'make translations' target.

This commit is contained in:
Campbell Barton
2011-09-20 17:44:45 +00:00
parent bc788a3607
commit 0af633a36c
6 changed files with 121 additions and 61 deletions

View File

@@ -1144,67 +1144,6 @@ class WM_OT_sysinfo(Operator):
return {'FINISHED'}
class WM_OT_get_messages(Operator):
bl_idname = "wm.get_messages"
bl_label = "Get Messages"
def _putMessage(self, messages, msg):
if len(msg):
messages[msg] = True
def _walkProperties(self, properties, messages):
for prop in properties:
self._putMessage(messages, prop.name)
self._putMessage(messages, prop.description)
if isinstance(prop, bpy.types.EnumProperty):
for item in prop.enum_items:
self._putMessage(messages, item.name)
self._putMessage(messages, item.description)
def _walkRNA(self, bl_rna, messages):
if bl_rna.name and bl_rna.name != bl_rna.identifier:
self._putMessage(messages, bl_rna.name)
if bl_rna.description:
self._putMessage(messages, bl_rna.description)
self._walkProperties(bl_rna.properties, messages)
def _walkClass(self, cls, messages):
self._walkRNA(cls.bl_rna, messages)
def _walk_keymap_hierarchy(self, hier, messages):
for lvl in hier:
self._putMessage(messages, lvl[0])
if lvl[3]:
self._walk_keymap_hierarchy(lvl[3], messages)
def execute(self, context):
messages = {}
for cls in type(bpy.context).__base__.__subclasses__():
self._walkClass(cls, messages)
for cls in bpy.types.Space.__subclasses__():
self._walkClass(cls, messages)
for cls in bpy.types.Operator.__subclasses__():
self._walkClass(cls, messages)
from bl_ui.space_userpref_keymap import KM_HIERARCHY
self._walk_keymap_hierarchy(KM_HIERARCHY, messages)
text = bpy.data.texts.new(name="messages.txt")
for message in messages:
text.write(message + "\n")
self._walkClass(bpy.types.SpaceDopeSheetEditor, messages)
return {'FINISHED'}
class WM_OT_copy_prev_settings(Operator):
'''Copy settings from previous version'''
bl_idname = "wm.copy_prev_settings"