Index: lab/lab.cpp
===================================================================
--- lab/lab.cpp	(revision 9472)
+++ lab/lab.cpp	(working copy)
@@ -2079,6 +2079,14 @@
 	labviewer_change_model(Weapon_info[weap_index].tech_model, caller->GetSelectedItem()->GetData(), weap_index);
 }
 
+void labviewer_show_external_model(Tree *caller)
+{
+	int weap_index = (int)(caller->GetSelectedItem()->GetParentItem()->GetData());
+	Assert( weap_index >= 0 );
+
+	labviewer_change_model(Weapon_info[weap_index].external_model_name, caller->GetSelectedItem()->GetData(), weap_index);
+}
+
 extern void weapon_load_bitmaps(int weapon_index);
 void labviewer_change_weapon(Tree *caller)
 {
@@ -2177,6 +2185,9 @@
 		if (Weapon_info[i].tech_model[0] != '\0') {
 			cmp->AddItem(cwip, "Tech Model", 0, false, labviewer_show_tech_model);
 		}
+		if ( strlen(Weapon_info[i].external_model_name) ) {
+			cmp->AddItem(cwip, "External Model", 0, false, labviewer_show_external_model);
+		}
 	}
 
 	// Get rid of any empty nodes
