From b6de4bf6a46b9f26dfc99a7bca20e4001a835895 Mon Sep 17 00:00:00 2001 From: KillzXGaming Date: Thu, 18 Jul 2019 16:55:41 -0400 Subject: [PATCH] Properly check for text converting support for archive files --- .../Forms/Archive/ArchiveFilePanel.cs | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/Switch_Toolbox_Library/Forms/Archive/ArchiveFilePanel.cs b/Switch_Toolbox_Library/Forms/Archive/ArchiveFilePanel.cs index acfe02a7..ebd472b8 100644 --- a/Switch_Toolbox_Library/Forms/Archive/ArchiveFilePanel.cs +++ b/Switch_Toolbox_Library/Forms/Archive/ArchiveFilePanel.cs @@ -232,13 +232,20 @@ namespace Toolbox.Library.Forms bool IsTextEditor = GetEditor() == 3; var File = ArchiveFileInfo.FileFormat; - if (IsTextEditor && File != null && IsConvertableText(File.GetType()) && ((IConvertableTextFormat)File).CanConvertBack) + if (IsTextEditor && File != null && IsConvertableText(File.GetType())) { - TextEditor editor = (TextEditor)GetActiveEditor(typeof(TextEditor)); - ((IConvertableTextFormat)File).ConvertFromString(editor.GetText()); + if (((IConvertableTextFormat)File).CanConvertBack) + { + TextEditor editor = (TextEditor)GetActiveEditor(typeof(TextEditor)); + ((IConvertableTextFormat)File).ConvertFromString(editor.GetText()); - ArchiveFileInfo.SaveFileFormat(); - MessageBox.Show($"Saved {File.FileName} to archive!"); + ArchiveFileInfo.SaveFileFormat(); + MessageBox.Show($"Saved {File.FileName} to archive!"); + } + else + { + MessageBox.Show($"File format does not support converting back from type: {((IConvertableTextFormat)File).TextFileType}!"); + } } else if (File != null && File.CanSave) {