Просмотр исходного кода

tools: make some checkboxes conditionally insensitive

Daniele Bartolini 1 год назад
Родитель
Сommit
1058b0ae35
1 измененных файлов с 12 добавлено и 0 удалено
  1. 12 0
      tools/resource/mesh_resource_fbx.vala

+ 12 - 0
tools/resource/mesh_resource_fbx.vala

@@ -88,10 +88,12 @@ public class FBXImportOptions
 		import_cameras.value = true;
 		import_textures = new CheckBox();
 		import_textures.value = true;
+		import_textures.value_changed.connect(on_import_textures_changed);
 		create_textures_folder = new CheckBox();
 		create_textures_folder.value = true;
 		import_materials = new CheckBox();
 		import_materials.value = true;
+		import_materials.value_changed.connect(on_import_materials_changed);
 		create_materials_folder = new CheckBox();
 		create_materials_folder.value = true;
 		import_skeleton = new CheckBox();
@@ -112,6 +114,16 @@ public class FBXImportOptions
 		create_materials_folder.sensitive = import_units.value;
 	}
 
+	public void on_import_textures_changed()
+	{
+		create_textures_folder.set_sensitive(import_textures.value);
+	}
+
+	public void on_import_materials_changed()
+	{
+		create_materials_folder.set_sensitive(import_materials.value);
+	}
+
 	public void decode(Hashtable json)
 	{
 		json.foreach((g) => {