private void SaveFile(object sender, EventArgs e) { var selected = GetSelectedObjects <IFileFormat>(); if (selected.Count == 0) { return; } SaveDialogCustom sfd = new SaveDialogCustom(); string name = selected[0].FileInfo.FileName; sfd.AddFilter(selected[0]); sfd.FolderDialog = selected.Count > 1; sfd.FileName = name; sfd.DefaultExt = System.IO.Path.GetExtension(name); var result = sfd.ShowDialog(); if (result == SaveDialogCustom.Result.OK) { if (selected.Count == 1) { STFileSaver.SaveFileFormat(selected[0], sfd.FileName); } else { foreach (var file in selected) { STFileSaver.SaveFileFormat(selected[0], $"{sfd.FolderPath}/{file.FileInfo.FileName}"); } } } }
private void Export(object sender, EventArgs e) { var selected = GetSelectedNodes <Stream>(); if (selected.Count == 0) { return; } SaveDialogCustom sfd = new SaveDialogCustom(); sfd.FolderDialog = selected.Count > 1; sfd.FileName = selected[0].Label; var result = sfd.ShowDialog(); if (result == SaveDialogCustom.Result.OK) { if (selected.Count == 1) { StreamData.SaveToFile(sfd.FileName); } else { foreach (var file in selected) { ((Stream)file.Tag).SaveToFile($"{sfd.FolderPath}/{file.Label}"); } } } }
private void ExportAllTextures(object sender, EventArgs e) { var selected = GetSelectedObjects <ITextureContainer>(); if (selected.Count == 0) { return; } SaveDialogCustom sfd = new SaveDialogCustom(); sfd.FolderDialog = true; var result = sfd.ShowDialog(); if (result == SaveDialogCustom.Result.OK) { List <STGenericTexture> textures = new List <STGenericTexture>(); foreach (var container in selected) { textures.AddRange(container.TextureList); } TextureExportDialog textureDlg = new TextureExportDialog(); textureDlg.LoadTextures(textures); if (textureDlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { } } }
private void ExportTexture(object sender, EventArgs e) { var selected = GetSelectedObjects <STGenericTexture>(); if (selected.Count == 0) { return; } SaveDialogCustom sfd = new SaveDialogCustom(); string name = selected[0].Name; foreach (var file in FileManager.GetExportableTextures()) { if (file is ASTC && !Texture.IsASTC()) { continue; } if (file is IFileFormat) { sfd.AddFilter((IFileFormat)file); } } sfd.DefaultExt = Runtime.GUI.DefaultImageExt; sfd.FolderDialog = selected.Count > 1; sfd.FileName = System.IO.Path.GetFileNameWithoutExtension(name); var result = sfd.ShowDialog(); if (result == SaveDialogCustom.Result.OK) { if (selected.Count == 1) { selected[0].Export(sfd.FileName, new TextureExportSettings()); } else { foreach (var file in selected) { file.Export($"{sfd.FolderPath}/{file.Name}" + sfd.DefaultExt, new TextureExportSettings()); } } } }
private void Export(object sender, EventArgs e) { var selected = GetSelectedNodes <STSkeletonAnimation>(); if (selected.Count == 0) { return; } FileManager.GetExportableAnimations(); SaveDialogCustom sfd = new SaveDialogCustom(); sfd.FolderDialog = selected.Count > 1; sfd.FileName = selected[0].Label; foreach (IFileFormat file in FileManager.GetExportableAnimations()) { sfd.AddFilter(file); } var result = sfd.ShowDialog(); if (result == SaveDialogCustom.Result.OK) { foreach (var file in FileManager.GetExportableAnimations()) { } if (selected.Count == 1) { StreamData.SaveToFile(sfd.FileName); } else { foreach (var file in selected) { ((Stream)file.Tag).SaveToFile($"{sfd.FolderPath}/{file.Label}"); } } } }