For anyone interested in running/compiling the IDE in Mono, you will have to change the Reflect library to build for runtime version 2.0 (it defaults to version 3.5), and you will also have to apply the following patch. Keep in mind the patch is a rough hack, and I wouldn't like seeing it in the repository.
Index: branches/SGDK2IDE2.1/SplashForm.cs
===================================================================
--- branches/SGDK2IDE2.1/SplashForm.cs (revision 157)
+++ branches/SGDK2IDE2.1/SplashForm.cs (working copy)
@@ -104,6 +104,8 @@
protected override void OnLoad(EventArgs e)
{
+ try
+ {
BLENDFUNCTION bf;
String strAppDir = Application.ExecutablePath;
@@ -132,6 +134,11 @@
m_SplashImage = null;
ReleaseDC(IntPtr.Zero, hdcScreen);
}
+ catch
+ {
+ Console.WriteLine("GetDC() failed.");
+ }
+ }
protected override CreateParams CreateParams
{
Index: branches/SGDK2IDE2.1/MainWindow.cs
===================================================================
--- branches/SGDK2IDE2.1/MainWindow.cs (revision 157)
+++ branches/SGDK2IDE2.1/MainWindow.cs (working copy)
@@ -927,7 +927,14 @@
{
SGDK2IDE.PushStatus("Loading " + projectFile, true);
DataSet dsLoad = new DataSet();
+ try
+ {
dsLoad.ReadXml(projectFile);
+ }
+ catch
+ {
+ Console.WriteLine("dsLoad.ReadXml() failed.");
+ }
ProjectData.Clear();
InitializeTree();
ProjectData.Merge(dsLoad);
bluemonkmn: I pulled in the SVN changes, and the only trouble I'm seeing with your patch is when accepting the default values for creating a new layer, it complains that a layer with that Z-index already exists. And of course, I can clearly see the "Designer Layer" in the list after creating a new Map.
That said, the rendering is much improved with it!