Add support for uploading .anim files.
Mostly works, but indra/newview/skins/default/xui/en-us/floater_animation_anim_preview.xml needs work (the 'Name:' should be at the top, not the bottom). Also, it asks if you want to upload this as temporary. It shouldn't do that.
This commit is contained in:
@@ -49,7 +49,7 @@ LLFilePicker LLFilePicker::sInstance;
|
||||
#define AO_FILTER L"Animation Override (*.ao)\0*.ao\0"
|
||||
#define BLACKLIST_FILTER L"Asset Blacklist (*.blacklist)\0*.blacklist\0"
|
||||
// </edit>
|
||||
#define ANIM_FILTER L"Animations (*.bvh)\0*.bvh\0"
|
||||
#define ANIM_FILTER L"Animations (*.bvh; *.anim)\0*.bvh\0*.anim\0"
|
||||
#define COLLADA_FILTER L"Scene (*.dae)\0*.dae\0"
|
||||
#ifdef _CORY_TESTING
|
||||
#define GEOMETRY_FILTER L"SL Geometry (*.slg)\0*.slg\0"
|
||||
@@ -773,9 +773,9 @@ Boolean LLFilePickerBase::navOpenFilterProc(AEDesc *theItem, void *info, void *c
|
||||
}
|
||||
else if (filter == FFLOAD_ANIM)
|
||||
{
|
||||
if (fileInfo.filetype != 'BVH ' &&
|
||||
(fileInfo.extension && (CFStringCompare(fileInfo.extension, CFSTR("bvh"), kCFCompareCaseInsensitive) != kCFCompareEqualTo))
|
||||
)
|
||||
if (fileInfo.filetype != 'BVH ' && fileInfo.filetype != 'ANIM' &&
|
||||
(fileInfo.extension && (CFStringCompare(fileInfo.extension, CFSTR("bvh"), kCFCompareCaseInsensitive) != kCFCompareEqualTo) &&
|
||||
CFStringCompare(fileInfo.extension, CFSTR("anim"), kCFCompareCaseInsensitive) != kCFCompareEqualTo))
|
||||
{
|
||||
result = false;
|
||||
}
|
||||
@@ -1388,10 +1388,14 @@ static std::string add_wav_filter_to_gtkchooser(GtkWindow *picker)
|
||||
LLTrans::getString("sound_files") + " (*.wav)");
|
||||
}
|
||||
|
||||
static std::string add_bvh_filter_to_gtkchooser(GtkWindow *picker)
|
||||
static std::string add_anim_filter_to_gtkchooser(GtkWindow *picker)
|
||||
{
|
||||
return add_simple_pattern_filter_to_gtkchooser(picker, "*.bvh",
|
||||
LLTrans::getString("animation_files") + " (*.bvh)");
|
||||
GtkFileFilter *gfilter = gtk_file_filter_new();
|
||||
gtk_file_filter_add_pattern(gfilter, "*.bvh");
|
||||
gtk_file_filter_add_pattern(gfilter, "*.anim");
|
||||
std::string filtername = LLTrans::getString("animation_files") + " (*.bvh; *.anim)";
|
||||
add_common_filters_to_gtkchooser(gfilter, picker, filtername);
|
||||
return filtername;
|
||||
}
|
||||
|
||||
static std::string add_xml_filter_to_gtkchooser(GtkWindow *picker)
|
||||
@@ -1545,7 +1549,7 @@ bool LLFilePickerBase::getLoadFile(ELoadFilter filter, std::string const& folder
|
||||
filtername = add_wav_filter_to_gtkchooser(picker);
|
||||
break;
|
||||
case FFLOAD_ANIM:
|
||||
filtername = add_bvh_filter_to_gtkchooser(picker);
|
||||
filtername = add_anim_filter_to_gtkchooser(picker);
|
||||
break;
|
||||
case FFLOAD_COLLADA:
|
||||
filtername = add_collada_filter_to_gtkchooser(picker);
|
||||
|
||||
Reference in New Issue
Block a user