small updates and api changes
[carveJwlIkooP6JGAAIwe30JlM.git] / blender_export.py
index 50f46c3d7184917431fad6d799748b6ea56ea24b..2e202adac8c6a4032867003b036952697a7d1807 100644 (file)
@@ -397,6 +397,10 @@ class ent_swspreview(Structure):
 
 # Menu
 # -----------------------------------------------------------------
+class ent_menuitem_visual(Structure):
+#{
+   _fields_ = [("pstr_name",c_uint32)]
+#}
 class ent_menuitem_slider(Structure):
 #{
    _fields_ = [("id_min",c_uint32),
@@ -425,7 +429,8 @@ class ent_menuitem_anon_union(Union):
    _fields_ = [("slider",ent_menuitem_slider),
                ("button",ent_menuitem_button),
                ("checkmark",ent_menuitem_checkmark),
-               ("page",ent_menuitem_page)]
+               ("page",ent_menuitem_page),
+               ("visual",ent_menuitem_visual)]
 #}
 class ent_menuitem(Structure):
 #{
@@ -1320,6 +1325,10 @@ def sr_compile_menus( collection ):
          item_button = item._anonymous_union.button
          item_button.pstr = sr_compile_string( obj_data.string )
       #}
+      elif item.type == 0:#{
+         item_visual = item._anonymous_union.visual
+         item_visual.pstr_name = sr_compile_string( obj_data.string )
+      #}
       elif item.type == 3:#{
          item_checkmark = item._anonymous_union.checkmark
          item_checkmark.pstr_data = sr_compile_string( obj_data.string )
@@ -3155,6 +3164,7 @@ class SR_OBJECT_ENT_MENU_ITEM(bpy.types.PropertyGroup):
       box.prop( data, 'tipo' )
 
       if data.tipo == '0':#{
+         box.prop( data, 'string', text='Name' )
          return
       #}
       elif data.tipo == '1':#{