From 6b78b31061c6d8a29a250a9f276f1129f7dab9ab Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Mon, 23 May 2016 15:44:00 -0400 Subject: [PATCH] This fails on Linux and I don't know why --- .../UniversalEditor.UserInterface/Engine.cs | 30 +++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/CSharp/Libraries/UniversalEditor.UserInterface/Engine.cs b/CSharp/Libraries/UniversalEditor.UserInterface/Engine.cs index 2029d087..bb58f02d 100644 --- a/CSharp/Libraries/UniversalEditor.UserInterface/Engine.cs +++ b/CSharp/Libraries/UniversalEditor.UserInterface/Engine.cs @@ -785,8 +785,34 @@ namespace UniversalEditor.UserInterface MarkupTagElement tag = (el as MarkupTagElement); if (tag == null) continue; if (tag.FullName != "Editor") continue; - - EditorReference editor = Common.Reflection.GetAvailableEditorByID(new Guid(tag.Attributes["ID"].Value)); + + switch (System.Environment.OSVersion.Platform) + { + case PlatformID.MacOSX: + case PlatformID.Unix: + case PlatformID.Xbox: + { + // TODO: this fails on Linux and I don't know why + Console.WriteLine("skipping load editor configuration on Mac OS X, Unix, or Xbox because it fails on Linux and I don't know why"); + break; + } + case PlatformID.Win32NT: + case PlatformID.Win32S: + case PlatformID.Win32Windows: + case PlatformID.WinCE: + { + EditorReference editor = null; + try + { + Common.Reflection.GetAvailableEditorByID(new Guid(tag.Attributes["ID"].Value)); + } + catch (Exception ex) + { + Console.WriteLine("couldn't load editor " + tag.Attributes["ID"].Value); + } + break; + } + } } } }