- 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:
Willian Padovani Germano
2004-06-21 12:01:23 +00:00
parent 625e7fb12c
commit a41759cb8b
10 changed files with 426 additions and 262 deletions

View File

@@ -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";

View File

@@ -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;

View File

@@ -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';
}
}