summaryrefslogtreecommitdiff
path: root/indra/newview/llfloatermodelpreview.cpp
diff options
context:
space:
mode:
authorleyla_linden <none@none>2010-12-21 17:01:03 -0800
committerleyla_linden <none@none>2010-12-21 17:01:03 -0800
commit6175e8147ff85073c67de89f08e5ecea891e1ef8 (patch)
treed374000efbbb2e866123d68d883c3fcdaa718fd3 /indra/newview/llfloatermodelpreview.cpp
parent4e98895719d963a72346a7bf59323cdb602f98dd (diff)
fixed wizard model not previewing issues and added pan/zoom
Diffstat (limited to 'indra/newview/llfloatermodelpreview.cpp')
-rwxr-xr-xindra/newview/llfloatermodelpreview.cpp50
1 files changed, 26 insertions, 24 deletions
diff --git a/indra/newview/llfloatermodelpreview.cpp b/indra/newview/llfloatermodelpreview.cpp
index 85d0ae02cf..0dc021c44b 100755
--- a/indra/newview/llfloatermodelpreview.cpp
+++ b/indra/newview/llfloatermodelpreview.cpp
@@ -3339,7 +3339,7 @@ void LLModelPreview::updateStatusMessages()
}
- else if (mFMP->childGetValue("lod_auto_generate").asBoolean())
+ else if (mFMP->childGetValue("lod_none").asBoolean())
{
for (U32 i = 0; i < num_file_controls; ++i)
{
@@ -3348,6 +3348,31 @@ void LLModelPreview::updateStatusMessages()
for (U32 i = 0; i < num_lod_controls; ++i)
{
+ mFMP->childDisable(lod_controls[i]);
+ }
+
+ if (!mModel[mPreviewLOD].empty())
+ {
+ mModel[mPreviewLOD].clear();
+ mScene[mPreviewLOD].clear();
+ mVertexBuffer[mPreviewLOD].clear();
+
+ //this can cause phasing issues with the UI, so reenter this function and return
+ updateStatusMessages();
+ return;
+ }
+
+
+ }
+ else
+ { // auto generate, also the default case for wizard which has no radio selection
+ for (U32 i = 0; i < num_file_controls; ++i)
+ {
+ mFMP->childDisable(file_controls[i]);
+ }
+
+ for (U32 i = 0; i < num_lod_controls; ++i)
+ {
mFMP->childEnable(lod_controls[i]);
}
@@ -3380,29 +3405,6 @@ void LLModelPreview::updateStatusMessages()
}
}
}
- else
- { // "None" is chosen
- for (U32 i = 0; i < num_file_controls; ++i)
- {
- mFMP->childDisable(file_controls[i]);
- }
-
- for (U32 i = 0; i < num_lod_controls; ++i)
- {
- mFMP->childDisable(lod_controls[i]);
- }
-
- if (!mModel[mPreviewLOD].empty())
- {
- mModel[mPreviewLOD].clear();
- mScene[mPreviewLOD].clear();
- mVertexBuffer[mPreviewLOD].clear();
-
- //this can cause phasing issues with the UI, so reenter this function and return
- updateStatusMessages();
- return;
- }
- }
if (mFMP->childGetValue("physics_load_from_file").asBoolean())
{