diff --git a/Test/Printer.cs b/Test/Printer.cs index 2868bd49..41f099ec 100644 --- a/Test/Printer.cs +++ b/Test/Printer.cs @@ -123,6 +123,7 @@ namespace Test case CIA item: return item.PrettyPrint(); case GCF item: return item.PrettyPrint(); case InstallShieldCabinet item: return item.PrettyPrint(); + case IRD item: return item.PrettyPrint(); case LinearExecutable item: return item.PrettyPrint(); case MicrosoftCabinet item: return item.PrettyPrint(); case MSDOS item: return item.PrettyPrint(); @@ -139,6 +140,8 @@ namespace Test case VBSP item: return item.PrettyPrint(); case VPK item: return item.PrettyPrint(); case WAD item: return item.PrettyPrint(); + case XMID item: return item.PrettyPrint(); + case XeMID item: return item.PrettyPrint(); case XZP item: return item.PrettyPrint(); default: return new StringBuilder(); } @@ -224,6 +227,16 @@ namespace Test return builder; } + /// + /// Export the item information as pretty-printed text + /// + private static StringBuilder PrettyPrint(this IRD item) + { + StringBuilder builder = new StringBuilder(); + SabreTools.Printing.IRD.Print(builder, item.Model); + return builder; + } + /// /// Export the item information as pretty-printed text /// @@ -384,6 +397,26 @@ namespace Test return builder; } + /// + /// Export the item information as pretty-printed text + /// + private static StringBuilder PrettyPrint(this XMID item) + { + StringBuilder builder = new StringBuilder(); + SabreTools.Printing.XMID.Print(builder, item.Model); + return builder; + } + + /// + /// Export the item information as pretty-printed text + /// + private static StringBuilder PrettyPrint(this XeMID item) + { + StringBuilder builder = new StringBuilder(); + SabreTools.Printing.XeMID.Print(builder, item.Model); + return builder; + } + /// /// Export the item information as pretty-printed text ///