{
  "version": "1.18.7", 
  "menus": [
    [
      "NameMod", 
      "Object Mode", 
      "alt+Q, NONE", 
      [
        [
          "row?"
        ], 
        [
          "enum_presuf", 
          "MENU", 
          "", 
          "nm_enum_presuf", 
          0
        ], 
        [
          "row"
        ], 
        [
          "str_presuf", 
          "MENU", 
          "", 
          "nm_str_presuf", 
          0
        ], 
        [
          "row?size=LARGER"
        ], 
        [
          "Add PreSuf", 
          "MENU", 
          "", 
          "NM_Add PreSuf To Selected Obj", 
          0
        ], 
        [
          "row?"
        ], 
        [
          "Clear text box after completion", 
          "MENU", 
          "", 
          "nm_reset_after_use", 
          0
        ]
      ], 
      "DIALOG", 
      "pd?pd_panel=2", 
      "PRESS", 
      "return C.active_object  is not None", 
      ""
    ], 
    [
      "nm_enum_presuf", 
      "Window", 
      "", 
      [
        [
          "PRE|Prefix", 
          "PROP", 
          "", 
          "", 
          0
        ], 
        [
          "SUF|Suffix", 
          "PROP", 
          "", 
          "", 
          0
        ]
      ], 
      "PROPERTY", 
      "prop?", 
      "PRESS", 
      "ENUM", 
      ""
    ], 
    [
      "nm_str_presuf", 
      "Window", 
      "", 
      [], 
      "PROPERTY", 
      "prop?", 
      "PRESS", 
      "STRING", 
      ""
    ], 
    [
      "NM_Add PreSuf To Selected Obj", 
      "Window", 
      "", 
      [
        [
          "Get the text to be added", 
          "COMMAND", 
          "TEXT", 
          "text = props().nm_str_presuf", 
          0
        ], 
        [
          "Get PRE or SUF position", 
          "COMMAND", 
          "TEXT", 
          "position = props().nm_enum_presuf", 
          0
        ], 
        [
          "Get selected objects", 
          "COMMAND", 
          "TEXT", 
          "objects = bpy.context.selected_objects", 
          0
        ], 
        [
          "Add PreSuf to selected object", 
          "COMMAND", 
          "TEXT", 
          "[obj.__setattr__('name', text + \"_\" + obj.name if position == 'PRE' else obj.name + \"_\" + text) for obj in objects]", 
          0
        ], 
        [
          "Clear text box after completion", 
          "COMMAND", 
          "TEXT", 
          "setattr(props(), \"nm_str_presuf\", \"\") if props().nm_reset_after_use else None", 
          0
        ]
      ], 
      "MACRO", 
      "m?", 
      "PRESS", 
      "", 
      ""
    ], 
    [
      "nm_reset_after_use", 
      "Window", 
      "", 
      [], 
      "PROPERTY", 
      "prop?", 
      "PRESS", 
      "BOOL", 
      ""
    ]
  ]
}