- Scripts:
Campbell Barton updated his Wavefront OBJ scripts and Ben Omari updated his DirectX 7 and 8 ones (thanks both). The other listed scripts had minor updates to accomodate the menu changes. - Scripts in menus: renamed Tools to Object, Generators to Add, and Modifiers to Mesh (Metaball, Curve, Surface can be added later), to integrate better in the interface. - Fixed a bug in Blender.sys.makename: last letter of file extension was being cut out.
This commit is contained in:
@@ -78,13 +78,13 @@ static int bpymenu_group_atoi (char *str)
|
||||
if (!strcmp(str, "Import")) return PYMENU_IMPORT;
|
||||
else if (!strcmp(str, "Export")) return PYMENU_EXPORT;
|
||||
else if (!strcmp(str, "Help")) return PYMENU_HELP;
|
||||
else if (!strcmp(str, "Generators")) return PYMENU_GENERATORS;
|
||||
else if (!strcmp(str, "Modifiers")) return PYMENU_MODIFIERS;
|
||||
else if (!strcmp(str, "Add")) return PYMENU_ADD;
|
||||
else if (!strcmp(str, "Mesh")) return PYMENU_MESH;
|
||||
else if (!strcmp(str, "Wizards")) return PYMENU_WIZARDS;
|
||||
else if (!strcmp(str, "Animation")) return PYMENU_ANIMATION;
|
||||
else if (!strcmp(str, "Materials")) return PYMENU_MATERIALS;
|
||||
else if (!strcmp(str, "UV")) return PYMENU_UV;
|
||||
else if (!strcmp(str, "Tools")) return PYMENU_TOOLS;
|
||||
else if (!strcmp(str, "Object")) return PYMENU_OBJECT;
|
||||
/* "Misc" or an inexistent group name: use misc */
|
||||
else return PYMENU_MISC;
|
||||
}
|
||||
@@ -98,14 +98,14 @@ char *BPyMenu_group_itoa (short menugroup)
|
||||
case PYMENU_EXPORT:
|
||||
return "Export";
|
||||
break;
|
||||
case PYMENU_GENERATORS:
|
||||
return "Generators";
|
||||
case PYMENU_ADD:
|
||||
return "Add";
|
||||
break;
|
||||
case PYMENU_HELP:
|
||||
return "Help";
|
||||
break;
|
||||
case PYMENU_MODIFIERS:
|
||||
return "Modifiers";
|
||||
case PYMENU_MESH:
|
||||
return "Mesh";
|
||||
break;
|
||||
case PYMENU_WIZARDS:
|
||||
return "Wizards";
|
||||
@@ -119,8 +119,8 @@ char *BPyMenu_group_itoa (short menugroup)
|
||||
case PYMENU_UV:
|
||||
return "UV";
|
||||
break;
|
||||
case PYMENU_TOOLS:
|
||||
return "Tools";
|
||||
case PYMENU_OBJECT:
|
||||
return "Object";
|
||||
break;
|
||||
case PYMENU_MISC:
|
||||
return "Misc";
|
||||
|
||||
@@ -70,7 +70,7 @@ typedef struct BPyMenu {
|
||||
/* Scripts can be added to only a few pre-defined places in menus, like
|
||||
* File->Import, File->Export, etc. (for speed and better control).
|
||||
* To make a new menu 'slot' available for scripts:
|
||||
* - add an entry to the enum below, right before PYMENU_TOTAL, of course;
|
||||
* - add an entry to the enum below, before PYMENU_TOTAL, of course;
|
||||
* - update the bpymenu_group_atoi() and BPyMenu_group_itoa() functions in
|
||||
* BPY_menus.c;
|
||||
* - add the necessary code to the header_***.c file in
|
||||
@@ -79,15 +79,15 @@ typedef struct BPyMenu {
|
||||
typedef enum {
|
||||
PYMENU_WIZARDS, /* complex 'app' scripts */
|
||||
PYMENU_UV, /* UV editing tools, to go in UV/Image editor space, 'UV' menu */
|
||||
PYMENU_TOOLS,
|
||||
PYMENU_MODIFIERS, /* modifies existing obj *data* */
|
||||
PYMENU_OBJECT,
|
||||
PYMENU_MISC,
|
||||
PYMENU_MESH,
|
||||
PYMENU_MATERIALS,
|
||||
PYMENU_HELP, /* inserted in the info header 'Help' menu */
|
||||
PYMENU_GENERATORS, /* creates new objects */
|
||||
PYMENU_IMPORT,
|
||||
PYMENU_EXPORT,
|
||||
PYMENU_ANIMATION,
|
||||
PYMENU_ADD, /* creates new objects */
|
||||
PYMENU_TOTAL
|
||||
} PYMENUHOOKS;
|
||||
|
||||
|
||||
@@ -291,7 +291,7 @@ static PyObject *M_sys_makename(PyObject *self, PyObject *args, PyObject *kw)
|
||||
if (dot) n = dot - basename;
|
||||
else n = strlen(basename);
|
||||
|
||||
BLI_strncpy(basename + n, ext, lenext);
|
||||
BLI_strncpy(basename + n, ext, lenext + 1);
|
||||
basename[n+lenext] = '\0';
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user