Example #1
0
        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}");
                    }
                }
            }
        }
Example #3
0
        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)
                {
                }
            }
        }
Example #4
0
        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}");
                    }
                }
            }
        }