From 58d0ec7a58c00d44a78b5c829674f10bbb9a6af9 Mon Sep 17 00:00:00 2001 From: Chris Toshok Date: Fri, 30 Sep 2011 15:21:50 -0700 Subject: [PATCH] push a SCSharpMac project for the coreanimation rewrite --- SCSharp/SCSharp.Core.dll.csproj | 3 +- SCSharp/SCSharp.Smk.dll.csproj | 6 +- SCSharp/SCSharp.UI.dll.csproj | 11 +- SCSharp/SCSharp.UI/ButtonElement.cs | 5 +- SCSharp/SCSharp.UI/Cinematic.cs | 8 +- SCSharp/SCSharp.UI/ComboBoxElement.cs | 5 +- SCSharp/SCSharp.UI/ConnectionScreen.cs | 5 +- SCSharp/SCSharp.UI/CreditsScreen.cs | 4 +- SCSharp/SCSharp.UI/CursorAnimator.cs | 4 +- SCSharp/SCSharp.UI/DialogBoxElement.cs | 5 +- SCSharp/SCSharp.UI/EntryDialog.cs | 5 +- SCSharp/SCSharp.UI/Game.cs | 9 +- SCSharp/SCSharp.UI/GameMenuDialog.cs | 4 +- SCSharp/SCSharp.UI/GameModeDialog.cs | 4 +- SCSharp/SCSharp.UI/GameScreen.cs | 5 +- SCSharp/SCSharp.UI/GlobalResources.cs | 4 +- SCSharp/SCSharp.UI/GrpButtonElement.cs | 5 +- SCSharp/SCSharp.UI/GrpElement.cs | 5 +- SCSharp/SCSharp.UI/GuiUtil.cs | 6 +- SCSharp/SCSharp.UI/ImageElement.cs | 5 +- SCSharp/SCSharp.UI/LabelElement.cs | 5 +- SCSharp/SCSharp.UI/ListBoxElement.cs | 5 +- SCSharp/SCSharp.UI/LoadSavedScreen.cs | 4 +- SCSharp/SCSharp.UI/LoginScreen.cs | 5 +- SCSharp/SCSharp.UI/MainMenu.cs | 4 +- SCSharp/SCSharp.UI/MapRenderer.cs | 4 +- SCSharp/SCSharp.UI/MarkupScreen.cs | 5 +- SCSharp/SCSharp.UI/MovieElement.cs | 22 +- SCSharp/SCSharp.UI/OkCancelDialog.cs | 4 +- SCSharp/SCSharp.UI/OkDialog.cs | 4 +- SCSharp/SCSharp.UI/OptionsDialog.cs | 4 +- SCSharp/SCSharp.UI/Painter.cs | 17 +- SCSharp/SCSharp.UI/PlayCustomScreen.cs | 5 +- SCSharp/SCSharp.UI/RaceSelectionScreen.cs | 4 +- SCSharp/SCSharp.UI/ReadyRoomScreen.cs | 4 +- SCSharp/SCSharp.UI/SmackerPlayer.cs | 4 +- SCSharp/SCSharp.UI/Sprite.cs | 4 +- SCSharp/SCSharp.UI/SpriteManager.cs | 4 +- SCSharp/SCSharp.UI/SwooshPainter.cs | 4 +- SCSharp/SCSharp.UI/TextBoxElement.cs | 5 +- SCSharp/SCSharp.UI/TitleScreen.cs | 4 +- SCSharp/SCSharp.UI/UIDialog.cs | 4 +- SCSharp/SCSharp.UI/UIElement.cs | 14 +- SCSharp/SCSharp.UI/UIPainter.cs | 4 +- SCSharp/SCSharp.UI/UIScreen.cs | 5 +- SCSharp/SCSharp.UI/Unit.cs | 4 +- SCSharpMac/SCSharpMac.UI/Info.plist | 18 + SCSharpMac/SCSharpMac.UI/SCSharpMac.UI.csproj | 47 + SCSharpMac/SCSharpMac.sln | 44 + SCSharpMac/SCSharpMac/AppDelegate.cs | 45 + SCSharpMac/SCSharpMac/AppDelegate.designer.cs | 10 + SCSharpMac/SCSharpMac/Info.plist | 18 + SCSharpMac/SCSharpMac/Main.cs | 18 + SCSharpMac/SCSharpMac/MainMenu.xib | 4074 +++++++++++++++++ SCSharpMac/SCSharpMac/MainWindow.cs | 34 + SCSharpMac/SCSharpMac/MainWindow.designer.cs | 17 + SCSharpMac/SCSharpMac/MainWindow.xib | 189 + SCSharpMac/SCSharpMac/MainWindowController.cs | 47 + SCSharpMac/SCSharpMac/SCSharpMac.csproj | 81 + .../Debug/SCSharpMac.app/Contents/Info.plist | 30 + .../SCSharpMac.app/Contents/MacOS/SCSharpMac | 61 + .../Contents/MacOS/mono-version-check | 36 + .../bin/Debug/SCSharpMac.app/Contents/PkgInfo | 1 + .../Contents/Resources/MainMenu.nib | Bin 0 -> 25809 bytes .../Contents/Resources/MainWindow.nib | Bin 0 -> 1669 bytes .../Contents/Resources/SdlDotNet.dll.config | 12 + .../Contents/Resources/Tao.Sdl.dll.config | 37 + .../bin/Debug/SCSharpMac.app/SCSharpMac | 1 + .../SCSharpMac/bin/Debug/SdlDotNet.dll.config | 12 + .../SCSharpMac/bin/Debug/Tao.Sdl.dll.config | 37 + SCSharpMac/SCSharpMac/bin/Debug/stderr.log | 52 + SCSharpMac/SCSharpMac/bin/Debug/stdout.log | 889 ++++ Tests/Makefile.am | 39 + sdldotnet-bin/SdlDotNet.dll | Bin 155648 -> 203776 bytes sdldotnet-bin/Tao.Sdl.dll | Bin 69632 -> 81920 bytes sdldotnet-bin/Tao.Sdl.dll.config | 43 +- src/Makefile.am | 30 + src/scsharp.cs | 9 + tools/Makefile.am | 15 + 79 files changed, 6131 insertions(+), 75 deletions(-) create mode 100644 SCSharpMac/SCSharpMac.UI/Info.plist create mode 100644 SCSharpMac/SCSharpMac.UI/SCSharpMac.UI.csproj create mode 100644 SCSharpMac/SCSharpMac.sln create mode 100644 SCSharpMac/SCSharpMac/AppDelegate.cs create mode 100644 SCSharpMac/SCSharpMac/AppDelegate.designer.cs create mode 100644 SCSharpMac/SCSharpMac/Info.plist create mode 100644 SCSharpMac/SCSharpMac/Main.cs create mode 100644 SCSharpMac/SCSharpMac/MainMenu.xib create mode 100644 SCSharpMac/SCSharpMac/MainWindow.cs create mode 100644 SCSharpMac/SCSharpMac/MainWindow.designer.cs create mode 100644 SCSharpMac/SCSharpMac/MainWindow.xib create mode 100644 SCSharpMac/SCSharpMac/MainWindowController.cs create mode 100644 SCSharpMac/SCSharpMac/SCSharpMac.csproj create mode 100644 SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/Contents/Info.plist create mode 100755 SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/Contents/MacOS/SCSharpMac create mode 100755 SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/Contents/MacOS/mono-version-check create mode 100644 SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/Contents/PkgInfo create mode 100644 SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/Contents/Resources/MainMenu.nib create mode 100644 SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/Contents/Resources/MainWindow.nib create mode 100644 SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/Contents/Resources/SdlDotNet.dll.config create mode 100644 SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/Contents/Resources/Tao.Sdl.dll.config create mode 120000 SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/SCSharpMac create mode 100644 SCSharpMac/SCSharpMac/bin/Debug/SdlDotNet.dll.config create mode 100644 SCSharpMac/SCSharpMac/bin/Debug/Tao.Sdl.dll.config create mode 100644 SCSharpMac/SCSharpMac/bin/Debug/stderr.log create mode 100644 SCSharpMac/SCSharpMac/bin/Debug/stdout.log create mode 100644 Tests/Makefile.am create mode 100644 src/Makefile.am create mode 100644 tools/Makefile.am diff --git a/SCSharp/SCSharp.Core.dll.csproj b/SCSharp/SCSharp.Core.dll.csproj index e6753b0..e79f526 100644 --- a/SCSharp/SCSharp.Core.dll.csproj +++ b/SCSharp/SCSharp.Core.dll.csproj @@ -1,5 +1,5 @@ - + Debug AnyCPU @@ -10,6 +10,7 @@ Properties\SCSharp.dll SCSharp SCSharp + v2.0 true diff --git a/SCSharp/SCSharp.Smk.dll.csproj b/SCSharp/SCSharp.Smk.dll.csproj index 2cfdbac..08e1581 100644 --- a/SCSharp/SCSharp.Smk.dll.csproj +++ b/SCSharp/SCSharp.Smk.dll.csproj @@ -1,5 +1,5 @@ - + Debug AnyCPU @@ -10,6 +10,7 @@ Properties\SCSharp.Smk.dll SCSharp.Smk SCSharp.Smk + v2.0 true @@ -33,8 +34,7 @@ - - False + ..\sdldotnet-bin\Tao.Sdl.dll diff --git a/SCSharp/SCSharp.UI.dll.csproj b/SCSharp/SCSharp.UI.dll.csproj index 5c67390..1d840f0 100644 --- a/SCSharp/SCSharp.UI.dll.csproj +++ b/SCSharp/SCSharp.UI.dll.csproj @@ -1,5 +1,5 @@ - + Debug AnyCPU @@ -10,6 +10,7 @@ Properties\SCSharp.UI.dll SCSharp.UI SCSharp.UI + v2.0 true @@ -33,13 +34,11 @@ - - False + + ..\sdldotnet-bin\SdlDotNet.dll - - - False + ..\sdldotnet-bin\Tao.Sdl.dll diff --git a/SCSharp/SCSharp.UI/ButtonElement.cs b/SCSharp/SCSharp.UI/ButtonElement.cs index 46dd273..a60114c 100644 --- a/SCSharp/SCSharp.UI/ButtonElement.cs +++ b/SCSharp/SCSharp.UI/ButtonElement.cs @@ -33,7 +33,10 @@ using System.Text; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; +using SdlDotNet.Input; + using System.Drawing; namespace SCSharp.UI diff --git a/SCSharp/SCSharp.UI/Cinematic.cs b/SCSharp/SCSharp.UI/Cinematic.cs index 4ff0591..89aa68b 100644 --- a/SCSharp/SCSharp.UI/Cinematic.cs +++ b/SCSharp/SCSharp.UI/Cinematic.cs @@ -32,7 +32,10 @@ using System.IO; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; +using SdlDotNet.Input; + using System.Drawing; namespace SCSharp.UI @@ -95,7 +98,8 @@ void PlayerFrameReady () else zoom = vert_zoom; - surf.Scale (zoom); + // FIXME: newSDL + //surf.Scale (zoom); } /* signal to the painter to redraw the screen */ diff --git a/SCSharp/SCSharp.UI/ComboBoxElement.cs b/SCSharp/SCSharp.UI/ComboBoxElement.cs index c80ca0d..58e714b 100644 --- a/SCSharp/SCSharp.UI/ComboBoxElement.cs +++ b/SCSharp/SCSharp.UI/ComboBoxElement.cs @@ -34,7 +34,10 @@ using System.Text; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; +using SdlDotNet.Input; + using System.Drawing; namespace SCSharp.UI diff --git a/SCSharp/SCSharp.UI/ConnectionScreen.cs b/SCSharp/SCSharp.UI/ConnectionScreen.cs index 8bbcdbb..6826ef6 100644 --- a/SCSharp/SCSharp.UI/ConnectionScreen.cs +++ b/SCSharp/SCSharp.UI/ConnectionScreen.cs @@ -32,7 +32,10 @@ using System.IO; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; +using SdlDotNet.Input; + using System.Drawing; namespace SCSharp.UI diff --git a/SCSharp/SCSharp.UI/CreditsScreen.cs b/SCSharp/SCSharp.UI/CreditsScreen.cs index 5978467..c4b14af 100644 --- a/SCSharp/SCSharp.UI/CreditsScreen.cs +++ b/SCSharp/SCSharp.UI/CreditsScreen.cs @@ -34,7 +34,9 @@ using System.Reflection; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; + using System.Drawing; namespace SCSharp.UI diff --git a/SCSharp/SCSharp.UI/CursorAnimator.cs b/SCSharp/SCSharp.UI/CursorAnimator.cs index b7f9a1c..f98d00b 100644 --- a/SCSharp/SCSharp.UI/CursorAnimator.cs +++ b/SCSharp/SCSharp.UI/CursorAnimator.cs @@ -29,7 +29,9 @@ // using System; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; + using System.Drawing; using System.Drawing.Imaging; diff --git a/SCSharp/SCSharp.UI/DialogBoxElement.cs b/SCSharp/SCSharp.UI/DialogBoxElement.cs index e7096c8..df48c44 100644 --- a/SCSharp/SCSharp.UI/DialogBoxElement.cs +++ b/SCSharp/SCSharp.UI/DialogBoxElement.cs @@ -33,7 +33,10 @@ using System.Text; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; +using SdlDotNet.Input; + using System.Drawing; namespace SCSharp.UI diff --git a/SCSharp/SCSharp.UI/EntryDialog.cs b/SCSharp/SCSharp.UI/EntryDialog.cs index 71ea714..64d2fb9 100644 --- a/SCSharp/SCSharp.UI/EntryDialog.cs +++ b/SCSharp/SCSharp.UI/EntryDialog.cs @@ -33,7 +33,10 @@ using System.Text; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; +using SdlDotNet.Input; + using System.Drawing; namespace SCSharp.UI diff --git a/SCSharp/SCSharp.UI/Game.cs b/SCSharp/SCSharp.UI/Game.cs index 2f7d037..4500ef7 100644 --- a/SCSharp/SCSharp.UI/Game.cs +++ b/SCSharp/SCSharp.UI/Game.cs @@ -32,7 +32,10 @@ using System.IO; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; +using SdlDotNet.Input; + using System.Drawing; using System.Text; @@ -335,7 +338,7 @@ void PointerMotion (object o, MouseMotionEventArgs args) { cached_cursor_x = args.X; cached_cursor_y = args.Y; - + if (cursor != null) cursor.SetPosition (cached_cursor_x, cached_cursor_y); @@ -347,7 +350,7 @@ void MouseButtonDown (object o, MouseButtonEventArgs args) { cached_cursor_x = args.X; cached_cursor_y = args.Y; - + if (cursor != null) cursor.SetPosition (cached_cursor_x, cached_cursor_y); diff --git a/SCSharp/SCSharp.UI/GameMenuDialog.cs b/SCSharp/SCSharp.UI/GameMenuDialog.cs index daf5d2a..6154c25 100644 --- a/SCSharp/SCSharp.UI/GameMenuDialog.cs +++ b/SCSharp/SCSharp.UI/GameMenuDialog.cs @@ -33,7 +33,9 @@ using System.Text; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; + using System.Drawing; namespace SCSharp.UI diff --git a/SCSharp/SCSharp.UI/GameModeDialog.cs b/SCSharp/SCSharp.UI/GameModeDialog.cs index 9274c5f..f9e89af 100644 --- a/SCSharp/SCSharp.UI/GameModeDialog.cs +++ b/SCSharp/SCSharp.UI/GameModeDialog.cs @@ -32,7 +32,9 @@ using System.IO; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; + using System.Drawing; namespace SCSharp.UI diff --git a/SCSharp/SCSharp.UI/GameScreen.cs b/SCSharp/SCSharp.UI/GameScreen.cs index 0641b7e..fc67f67 100644 --- a/SCSharp/SCSharp.UI/GameScreen.cs +++ b/SCSharp/SCSharp.UI/GameScreen.cs @@ -33,7 +33,10 @@ using System.Threading; using System.Collections.Generic; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; +using SdlDotNet.Input; + using System.Drawing; namespace SCSharp.UI diff --git a/SCSharp/SCSharp.UI/GlobalResources.cs b/SCSharp/SCSharp.UI/GlobalResources.cs index f6ac1e2..f741374 100644 --- a/SCSharp/SCSharp.UI/GlobalResources.cs +++ b/SCSharp/SCSharp.UI/GlobalResources.cs @@ -32,7 +32,9 @@ using System.IO; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; + namespace SCSharp.UI { diff --git a/SCSharp/SCSharp.UI/GrpButtonElement.cs b/SCSharp/SCSharp.UI/GrpButtonElement.cs index 3eae163..f06d468 100644 --- a/SCSharp/SCSharp.UI/GrpButtonElement.cs +++ b/SCSharp/SCSharp.UI/GrpButtonElement.cs @@ -33,7 +33,10 @@ using System.Text; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; +using SdlDotNet.Input; + using System.Drawing; namespace SCSharp.UI diff --git a/SCSharp/SCSharp.UI/GrpElement.cs b/SCSharp/SCSharp.UI/GrpElement.cs index 9aca9cc..f9a633d 100644 --- a/SCSharp/SCSharp.UI/GrpElement.cs +++ b/SCSharp/SCSharp.UI/GrpElement.cs @@ -33,7 +33,10 @@ using System.Text; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; +using SdlDotNet.Input; + using System.Drawing; namespace SCSharp.UI diff --git a/SCSharp/SCSharp.UI/GuiUtil.cs b/SCSharp/SCSharp.UI/GuiUtil.cs index 3ba896b..82cfb0a 100644 --- a/SCSharp/SCSharp.UI/GuiUtil.cs +++ b/SCSharp/SCSharp.UI/GuiUtil.cs @@ -37,7 +37,11 @@ using System.Drawing; using System.Drawing.Imaging; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; +using SdlDotNet.Input; +using SdlDotNet.Audio; + /* for the surface creation hack below */ using System.Reflection; diff --git a/SCSharp/SCSharp.UI/ImageElement.cs b/SCSharp/SCSharp.UI/ImageElement.cs index 99c269f..0db51ab 100644 --- a/SCSharp/SCSharp.UI/ImageElement.cs +++ b/SCSharp/SCSharp.UI/ImageElement.cs @@ -33,7 +33,10 @@ using System.Text; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; +using SdlDotNet.Input; + using System.Drawing; namespace SCSharp.UI diff --git a/SCSharp/SCSharp.UI/LabelElement.cs b/SCSharp/SCSharp.UI/LabelElement.cs index 3c9f8fd..92f0c99 100644 --- a/SCSharp/SCSharp.UI/LabelElement.cs +++ b/SCSharp/SCSharp.UI/LabelElement.cs @@ -33,7 +33,10 @@ using System.Text; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; +using SdlDotNet.Input; + using System.Drawing; namespace SCSharp.UI diff --git a/SCSharp/SCSharp.UI/ListBoxElement.cs b/SCSharp/SCSharp.UI/ListBoxElement.cs index 94e62be..f1ea382 100644 --- a/SCSharp/SCSharp.UI/ListBoxElement.cs +++ b/SCSharp/SCSharp.UI/ListBoxElement.cs @@ -34,7 +34,10 @@ using System.Text; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; +using SdlDotNet.Input; + using System.Drawing; namespace SCSharp.UI diff --git a/SCSharp/SCSharp.UI/LoadSavedScreen.cs b/SCSharp/SCSharp.UI/LoadSavedScreen.cs index 724a3ee..cfa288e 100644 --- a/SCSharp/SCSharp.UI/LoadSavedScreen.cs +++ b/SCSharp/SCSharp.UI/LoadSavedScreen.cs @@ -32,7 +32,9 @@ using System.IO; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; + using System.Drawing; namespace SCSharp.UI diff --git a/SCSharp/SCSharp.UI/LoginScreen.cs b/SCSharp/SCSharp.UI/LoginScreen.cs index c822a31..c5663be 100644 --- a/SCSharp/SCSharp.UI/LoginScreen.cs +++ b/SCSharp/SCSharp.UI/LoginScreen.cs @@ -32,7 +32,10 @@ using System.IO; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; +using SdlDotNet.Input; + using System.Drawing; namespace SCSharp.UI diff --git a/SCSharp/SCSharp.UI/MainMenu.cs b/SCSharp/SCSharp.UI/MainMenu.cs index c188eb1..d7821f5 100644 --- a/SCSharp/SCSharp.UI/MainMenu.cs +++ b/SCSharp/SCSharp.UI/MainMenu.cs @@ -33,7 +33,9 @@ using System.IO; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; + using System.Drawing; namespace SCSharp.UI diff --git a/SCSharp/SCSharp.UI/MapRenderer.cs b/SCSharp/SCSharp.UI/MapRenderer.cs index 7c826c5..a31ec16 100644 --- a/SCSharp/SCSharp.UI/MapRenderer.cs +++ b/SCSharp/SCSharp.UI/MapRenderer.cs @@ -33,7 +33,9 @@ using System.Drawing; using System.IO; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; + namespace SCSharp.UI { diff --git a/SCSharp/SCSharp.UI/MarkupScreen.cs b/SCSharp/SCSharp.UI/MarkupScreen.cs index 2dadd74..dce03e3 100644 --- a/SCSharp/SCSharp.UI/MarkupScreen.cs +++ b/SCSharp/SCSharp.UI/MarkupScreen.cs @@ -34,7 +34,10 @@ using System.Reflection; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; +using SdlDotNet.Input; + using System.Drawing; namespace SCSharp.UI diff --git a/SCSharp/SCSharp.UI/MovieElement.cs b/SCSharp/SCSharp.UI/MovieElement.cs index 5b1f490..0de0868 100644 --- a/SCSharp/SCSharp.UI/MovieElement.cs +++ b/SCSharp/SCSharp.UI/MovieElement.cs @@ -33,7 +33,10 @@ using System.Text; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; +using SdlDotNet.Input; + using System.Drawing; namespace SCSharp.UI @@ -119,12 +122,22 @@ public void Dim (byte dimness) SmackerPlayer player; byte dim = 0; bool scale; - + + protected override void Invalidate () + { + if (Visible) + Painter.Invalidate (Bounds); + + if (Surface != null) + Surface.Fill (Color.Transparent); + } + protected override Surface CreateSurface () { if (player == null || player.Surface == null) return null; - + + Console.WriteLine ("MovieElement: Creating new surface"); Surface surf; surf = new Surface (player.Surface); @@ -141,7 +154,8 @@ protected override Surface CreateSurface () else zoom = vert_zoom; - surf.Scale (zoom); + // FIXME: NewSDL + // surf.Scale (zoom); } if (dim != 0) { diff --git a/SCSharp/SCSharp.UI/OkCancelDialog.cs b/SCSharp/SCSharp.UI/OkCancelDialog.cs index 2d39352..58741a0 100644 --- a/SCSharp/SCSharp.UI/OkCancelDialog.cs +++ b/SCSharp/SCSharp.UI/OkCancelDialog.cs @@ -33,7 +33,9 @@ using System.Text; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; + using System.Drawing; namespace SCSharp.UI diff --git a/SCSharp/SCSharp.UI/OkDialog.cs b/SCSharp/SCSharp.UI/OkDialog.cs index 33c3f48..5c458dd 100644 --- a/SCSharp/SCSharp.UI/OkDialog.cs +++ b/SCSharp/SCSharp.UI/OkDialog.cs @@ -33,7 +33,9 @@ using System.Text; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; + using System.Drawing; namespace SCSharp.UI diff --git a/SCSharp/SCSharp.UI/OptionsDialog.cs b/SCSharp/SCSharp.UI/OptionsDialog.cs index 2c4d8ac..7e1c00e 100644 --- a/SCSharp/SCSharp.UI/OptionsDialog.cs +++ b/SCSharp/SCSharp.UI/OptionsDialog.cs @@ -33,7 +33,9 @@ using System.Text; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; + using System.Drawing; namespace SCSharp.UI diff --git a/SCSharp/SCSharp.UI/Painter.cs b/SCSharp/SCSharp.UI/Painter.cs index fc8d030..78e7e7a 100644 --- a/SCSharp/SCSharp.UI/Painter.cs +++ b/SCSharp/SCSharp.UI/Painter.cs @@ -34,8 +34,10 @@ using System.Collections.Generic; using System.Threading; -using SdlDotNet; -using SdlDotNet.Sprites; +using SdlDotNet.Core; +using SdlDotNet.Graphics; +using SdlDotNet.Input; + using System.Drawing; namespace SCSharp.UI @@ -140,8 +142,9 @@ public static bool Fullscreen { if (fullscreen) paintingSurface = Video.SetVideoMode (SCREEN_RES_X, SCREEN_RES_Y); - else - paintingSurface = Video.SetVideoModeWindow (SCREEN_RES_X, SCREEN_RES_Y); + else { + paintingSurface = Video.SetVideoMode (SCREEN_RES_X, SCREEN_RES_Y); + } Invalidate (); } @@ -232,7 +235,7 @@ public static void Redraw () #if !RELEASE if (debug_dirty) { paintingSurface.Fill (dirty, Color.Red); - paintingSurface.Flip (); + paintingSurface.Update (); } #endif paintingSurface.Fill(dirty, Color.Black); @@ -254,7 +257,7 @@ public static void Redraw () } #endif - paintingSurface.Flip (); + paintingSurface.Update (); paintingSurface.ClipRectangle = paintingSurface.Rectangle; dirty = Rectangle.Empty; @@ -285,7 +288,7 @@ public static void Blit (Surface surf, Rectangle r1, Rectangle r2) public static void DrawBox (Rectangle rect, Color color) { - paintingSurface.DrawBox (rect, color); +// newsdl paintingSurface.DrawBox (rect, color); } static Rectangle dirty = Rectangle.Empty; diff --git a/SCSharp/SCSharp.UI/PlayCustomScreen.cs b/SCSharp/SCSharp.UI/PlayCustomScreen.cs index 263edf2..aef3b9e 100644 --- a/SCSharp/SCSharp.UI/PlayCustomScreen.cs +++ b/SCSharp/SCSharp.UI/PlayCustomScreen.cs @@ -33,7 +33,10 @@ using System.Threading; using System.Collections.Generic; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; +using SdlDotNet.Input; + using System.Drawing; namespace SCSharp.UI diff --git a/SCSharp/SCSharp.UI/RaceSelectionScreen.cs b/SCSharp/SCSharp.UI/RaceSelectionScreen.cs index b0030de..45335d0 100644 --- a/SCSharp/SCSharp.UI/RaceSelectionScreen.cs +++ b/SCSharp/SCSharp.UI/RaceSelectionScreen.cs @@ -33,7 +33,9 @@ using System.IO; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; + using System.Drawing; namespace SCSharp.UI diff --git a/SCSharp/SCSharp.UI/ReadyRoomScreen.cs b/SCSharp/SCSharp.UI/ReadyRoomScreen.cs index 370742b..abe851d 100644 --- a/SCSharp/SCSharp.UI/ReadyRoomScreen.cs +++ b/SCSharp/SCSharp.UI/ReadyRoomScreen.cs @@ -33,7 +33,9 @@ using System.IO; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; + using System.Drawing; namespace SCSharp.UI diff --git a/SCSharp/SCSharp.UI/SmackerPlayer.cs b/SCSharp/SCSharp.UI/SmackerPlayer.cs index f015355..0011e1b 100644 --- a/SCSharp/SCSharp.UI/SmackerPlayer.cs +++ b/SCSharp/SCSharp.UI/SmackerPlayer.cs @@ -33,7 +33,9 @@ using System.IO; using System.Runtime.InteropServices; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; + using System.Drawing; using SCSharp.Smk; diff --git a/SCSharp/SCSharp.UI/Sprite.cs b/SCSharp/SCSharp.UI/Sprite.cs index e85a08c..fdaa25a 100644 --- a/SCSharp/SCSharp.UI/Sprite.cs +++ b/SCSharp/SCSharp.UI/Sprite.cs @@ -34,7 +34,9 @@ */ -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; + using System; using System.Configuration; diff --git a/SCSharp/SCSharp.UI/SpriteManager.cs b/SCSharp/SCSharp.UI/SpriteManager.cs index 2896478..b176d5e 100644 --- a/SCSharp/SCSharp.UI/SpriteManager.cs +++ b/SCSharp/SCSharp.UI/SpriteManager.cs @@ -28,7 +28,9 @@ // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. // -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; + using System; using System.IO; diff --git a/SCSharp/SCSharp.UI/SwooshPainter.cs b/SCSharp/SCSharp.UI/SwooshPainter.cs index 54f2d21..04e14d7 100644 --- a/SCSharp/SCSharp.UI/SwooshPainter.cs +++ b/SCSharp/SCSharp.UI/SwooshPainter.cs @@ -31,7 +31,9 @@ using System; using System.Collections.Generic; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; + namespace SCSharp.UI { diff --git a/SCSharp/SCSharp.UI/TextBoxElement.cs b/SCSharp/SCSharp.UI/TextBoxElement.cs index 4e9691c..f8330f9 100644 --- a/SCSharp/SCSharp.UI/TextBoxElement.cs +++ b/SCSharp/SCSharp.UI/TextBoxElement.cs @@ -33,7 +33,10 @@ using System.Text; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; +using SdlDotNet.Input; + using System.Drawing; namespace SCSharp.UI diff --git a/SCSharp/SCSharp.UI/TitleScreen.cs b/SCSharp/SCSharp.UI/TitleScreen.cs index 7d82523..4e17a3c 100644 --- a/SCSharp/SCSharp.UI/TitleScreen.cs +++ b/SCSharp/SCSharp.UI/TitleScreen.cs @@ -32,7 +32,9 @@ using System.IO; using System.Threading; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; + using System.Drawing; namespace SCSharp.UI diff --git a/SCSharp/SCSharp.UI/UIDialog.cs b/SCSharp/SCSharp.UI/UIDialog.cs index 1ec42f0..e98ef88 100644 --- a/SCSharp/SCSharp.UI/UIDialog.cs +++ b/SCSharp/SCSharp.UI/UIDialog.cs @@ -34,7 +34,9 @@ using System.Threading; using System.Collections.Generic; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; + namespace SCSharp.UI { diff --git a/SCSharp/SCSharp.UI/UIElement.cs b/SCSharp/SCSharp.UI/UIElement.cs index f39184e..2c8c74d 100644 --- a/SCSharp/SCSharp.UI/UIElement.cs +++ b/SCSharp/SCSharp.UI/UIElement.cs @@ -34,7 +34,10 @@ using System.Text; using System.Collections.Generic; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; +using SdlDotNet.Input; + namespace SCSharp.UI { @@ -207,7 +210,7 @@ public void OnMouseLeave () MouseLeaveEvent (); } - protected void Invalidate () + protected virtual void Invalidate () { if (visible) Painter.Invalidate (Bounds); @@ -235,11 +238,12 @@ public void Paint (DateTime now) { if (!visible) return; - - if (Surface == null) + + Surface s = Surface; + if (s == null) return; - Painter.Blit (Surface, new Point (X1, Y1)); + Painter.Blit (s, new Point (X1, Y1)); } public virtual bool PointInside (int x, int y) diff --git a/SCSharp/SCSharp.UI/UIPainter.cs b/SCSharp/SCSharp.UI/UIPainter.cs index 21ac392..377ccf2 100644 --- a/SCSharp/SCSharp.UI/UIPainter.cs +++ b/SCSharp/SCSharp.UI/UIPainter.cs @@ -33,7 +33,9 @@ using System.Collections.Generic; using System.IO; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; + using System.Drawing; namespace SCSharp.UI diff --git a/SCSharp/SCSharp.UI/UIScreen.cs b/SCSharp/SCSharp.UI/UIScreen.cs index 48a6d78..90e7ea9 100644 --- a/SCSharp/SCSharp.UI/UIScreen.cs +++ b/SCSharp/SCSharp.UI/UIScreen.cs @@ -34,7 +34,10 @@ using System.Threading; using System.Collections.Generic; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; +using SdlDotNet.Input; + namespace SCSharp.UI { diff --git a/SCSharp/SCSharp.UI/Unit.cs b/SCSharp/SCSharp.UI/Unit.cs index 75e2092..97973c8 100644 --- a/SCSharp/SCSharp.UI/Unit.cs +++ b/SCSharp/SCSharp.UI/Unit.cs @@ -33,7 +33,9 @@ using System.Threading; using System.Collections.Generic; -using SdlDotNet; +using SdlDotNet.Core; +using SdlDotNet.Graphics; + using System.Drawing; namespace SCSharp.UI diff --git a/SCSharpMac/SCSharpMac.UI/Info.plist b/SCSharpMac/SCSharpMac.UI/Info.plist new file mode 100644 index 0000000..e750204 --- /dev/null +++ b/SCSharpMac/SCSharpMac.UI/Info.plist @@ -0,0 +1,18 @@ + + + + + CFBundleIdentifier + com.yourcompany.SCSharpMac.UI + CFBundleName + SCSharpMac.UI + CFBundleVersion + 1 + LSMinimumSystemVersion + 10.6 + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/SCSharpMac/SCSharpMac.UI/SCSharpMac.UI.csproj b/SCSharpMac/SCSharpMac.UI/SCSharpMac.UI.csproj new file mode 100644 index 0000000..ed47cf6 --- /dev/null +++ b/SCSharpMac/SCSharpMac.UI/SCSharpMac.UI.csproj @@ -0,0 +1,47 @@ + + + + Debug + x86 + 10.0.0 + 2.0 + {BFD9B785-AE9A-454A-90E8-BC2E23F146CC} + {948B3504-5B70-4649-8FE4-BDE1FB46EC69};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Exe + SCSharpMac.UI + SCSharpMac.UI + + + true + full + false + bin\Debug + DEBUG; + prompt + 4 + x86 + false + + + none + false + bin\Release + prompt + 4 + x86 + false + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SCSharpMac/SCSharpMac.sln b/SCSharpMac/SCSharpMac.sln new file mode 100644 index 0000000..4882cfc --- /dev/null +++ b/SCSharpMac/SCSharpMac.sln @@ -0,0 +1,44 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SCSharpMac", "SCSharpMac\SCSharpMac.csproj", "{ADCAD873-2FCC-4DAF-B8E6-32F29DD25852}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SCSharp.Core.dll", "..\SCSharp\SCSharp.Core.dll.csproj", "{A723BC2F-13F1-4055-BBED-48DE99D6259B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SCSharp.Smk.dll", "..\SCSharp\SCSharp.Smk.dll.csproj", "{74F6BCDE-F12B-4699-9E68-9E36621E35CE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SCSharp.UI.dll", "..\SCSharp\SCSharp.UI.dll.csproj", "{705B65E8-C871-4A6B-B42E-D6D538CEA13D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SCSharpMac.UI", "SCSharpMac.UI\SCSharpMac.UI.csproj", "{BFD9B785-AE9A-454A-90E8-BC2E23F146CC}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {705B65E8-C871-4A6B-B42E-D6D538CEA13D}.Debug|x86.ActiveCfg = Debug|Any CPU + {705B65E8-C871-4A6B-B42E-D6D538CEA13D}.Debug|x86.Build.0 = Debug|Any CPU + {705B65E8-C871-4A6B-B42E-D6D538CEA13D}.Release|x86.ActiveCfg = Release|Any CPU + {705B65E8-C871-4A6B-B42E-D6D538CEA13D}.Release|x86.Build.0 = Release|Any CPU + {74F6BCDE-F12B-4699-9E68-9E36621E35CE}.Debug|x86.ActiveCfg = Debug|Any CPU + {74F6BCDE-F12B-4699-9E68-9E36621E35CE}.Debug|x86.Build.0 = Debug|Any CPU + {74F6BCDE-F12B-4699-9E68-9E36621E35CE}.Release|x86.ActiveCfg = Release|Any CPU + {74F6BCDE-F12B-4699-9E68-9E36621E35CE}.Release|x86.Build.0 = Release|Any CPU + {A723BC2F-13F1-4055-BBED-48DE99D6259B}.Debug|x86.ActiveCfg = Debug|Any CPU + {A723BC2F-13F1-4055-BBED-48DE99D6259B}.Debug|x86.Build.0 = Debug|Any CPU + {A723BC2F-13F1-4055-BBED-48DE99D6259B}.Release|x86.ActiveCfg = Release|Any CPU + {A723BC2F-13F1-4055-BBED-48DE99D6259B}.Release|x86.Build.0 = Release|Any CPU + {ADCAD873-2FCC-4DAF-B8E6-32F29DD25852}.Debug|x86.ActiveCfg = Debug|x86 + {ADCAD873-2FCC-4DAF-B8E6-32F29DD25852}.Debug|x86.Build.0 = Debug|x86 + {ADCAD873-2FCC-4DAF-B8E6-32F29DD25852}.Release|x86.ActiveCfg = Release|x86 + {ADCAD873-2FCC-4DAF-B8E6-32F29DD25852}.Release|x86.Build.0 = Release|x86 + {BFD9B785-AE9A-454A-90E8-BC2E23F146CC}.Debug|x86.ActiveCfg = Debug|x86 + {BFD9B785-AE9A-454A-90E8-BC2E23F146CC}.Debug|x86.Build.0 = Debug|x86 + {BFD9B785-AE9A-454A-90E8-BC2E23F146CC}.Release|x86.ActiveCfg = Release|x86 + {BFD9B785-AE9A-454A-90E8-BC2E23F146CC}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(MonoDevelopProperties) = preSolution + StartupItem = SCSharpMac\SCSharpMac.csproj + EndGlobalSection +EndGlobal diff --git a/SCSharpMac/SCSharpMac/AppDelegate.cs b/SCSharpMac/SCSharpMac/AppDelegate.cs new file mode 100644 index 0000000..9b0e40c --- /dev/null +++ b/SCSharpMac/SCSharpMac/AppDelegate.cs @@ -0,0 +1,45 @@ +using System; +using System.Drawing; +using MonoMac.Foundation; +using MonoMac.AppKit; +using MonoMac.ObjCRuntime; + +using SCSharp; +using SCSharp.UI; + +namespace SCSharpMac +{ + public partial class AppDelegate : NSApplicationDelegate + { + MainWindowController mainWindowController; + + public AppDelegate () + { + } + + public override void FinishedLaunching (NSObject notification) + { + mainWindowController = new MainWindowController (); + mainWindowController.Window.MakeKeyAndOrderFront (this); + + string sc_dir = "/Users/toshok/src/scsharp/starcraft-data/starcraft"; + string bw_cd_dir = "/Users/toshok/src/scsharp/starcraft-data/bw-cd"; + string sc_cd_dir = "/Users/toshok/src/scsharp/starcraft-data/sc-cd"; + + //string sc_cd_dir = ConfigurationManager.AppSettings["StarcraftCDDirectory"]; + //string bw_cd_dir = ConfigurationManager.AppSettings["BroodwarCDDirectory"]; + + /* catch this pathological condition where someone has set the cd directories to the same location. */ + if (sc_cd_dir != null && bw_cd_dir != null && bw_cd_dir == sc_cd_dir) { + Console.WriteLine ("The StarcraftCDDirectory and BroodwarCDDirectory configuration settings must have unique values."); + return; + } + + Game g = new Game (sc_dir /*ConfigurationManager.AppSettings["StarcraftDirectory"]*/, + sc_cd_dir, bw_cd_dir); + + g.Startup(false); + } + } +} + diff --git a/SCSharpMac/SCSharpMac/AppDelegate.designer.cs b/SCSharpMac/SCSharpMac/AppDelegate.designer.cs new file mode 100644 index 0000000..12c49ad --- /dev/null +++ b/SCSharpMac/SCSharpMac/AppDelegate.designer.cs @@ -0,0 +1,10 @@ + +namespace SCSharpMac +{ + // Should subclass MonoMac.AppKit.NSResponder + [MonoMac.Foundation.Register("AppDelegate")] + public partial class AppDelegate + { + } +} + diff --git a/SCSharpMac/SCSharpMac/Info.plist b/SCSharpMac/SCSharpMac/Info.plist new file mode 100644 index 0000000..25fdf4e --- /dev/null +++ b/SCSharpMac/SCSharpMac/Info.plist @@ -0,0 +1,18 @@ + + + + + CFBundleIdentifier + com.yourcompany.SCSharpMac + CFBundleName + SCSharpMac + CFBundleVersion + 1 + LSMinimumSystemVersion + 10.6 + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/SCSharpMac/SCSharpMac/Main.cs b/SCSharpMac/SCSharpMac/Main.cs new file mode 100644 index 0000000..c38acb7 --- /dev/null +++ b/SCSharpMac/SCSharpMac/Main.cs @@ -0,0 +1,18 @@ +using System; +using System.Drawing; +using MonoMac.Foundation; +using MonoMac.AppKit; +using MonoMac.ObjCRuntime; + +namespace SCSharpMac +{ + class MainClass + { + static void Main (string [] args) + { + NSApplication.Init (); + NSApplication.Main (args); + } + } +} + diff --git a/SCSharpMac/SCSharpMac/MainMenu.xib b/SCSharpMac/SCSharpMac/MainMenu.xib new file mode 100644 index 0000000..1a116fd --- /dev/null +++ b/SCSharpMac/SCSharpMac/MainMenu.xib @@ -0,0 +1,4074 @@ + + + + 1060 + 10D573 + 762 + 1038.29 + 460.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 762 + + + YES + + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + NSApplication + + + FirstResponder + + + NSApplication + + + AMainMenu + + YES + + + SCSharpMac + + 1048576 + 2147483647 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + submenuAction: + + MacCocoaApp + + YES + + + About SCSharpMac + + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Preferences… + , + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Services + + 1048576 + 2147483647 + + + submenuAction: + + Services + + YES + + _NSServicesMenu + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Hide SCSharpMac + h + 1048576 + 2147483647 + + + + + + Hide Others + h + 1572864 + 2147483647 + + + + + + Show All + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Quit SCSharpMac + q + 1048576 + 2147483647 + + + + + _NSAppleMenu + + + + + File + + 1048576 + 2147483647 + + + submenuAction: + + File + + YES + + + New + n + 1048576 + 2147483647 + + + + + + Open… + o + 1048576 + 2147483647 + + + + + + Open Recent + + 1048576 + 2147483647 + + + submenuAction: + + Open Recent + + YES + + + Clear Menu + + 1048576 + 2147483647 + + + + + _NSRecentDocumentsMenu + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Close + w + 1048576 + 2147483647 + + + + + + Save + s + 1048576 + 2147483647 + + + + + + Save As… + S + 1179648 + 2147483647 + + + + + + Revert to Saved + + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Page Setup... + P + 1179648 + 2147483647 + + + + + + + Print… + p + 1048576 + 2147483647 + + + + + + + + + Edit + + 1048576 + 2147483647 + + + submenuAction: + + Edit + + YES + + + Undo + z + 1048576 + 2147483647 + + + + + + Redo + Z + 1179648 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Cut + x + 1048576 + 2147483647 + + + + + + Copy + c + 1048576 + 2147483647 + + + + + + Paste + v + 1048576 + 2147483647 + + + + + + Paste and Match Style + V + 1572864 + 2147483647 + + + + + + Delete + + 1048576 + 2147483647 + + + + + + Select All + a + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Find + + 1048576 + 2147483647 + + + submenuAction: + + Find + + YES + + + Find… + f + 1048576 + 2147483647 + + + 1 + + + + Find Next + g + 1048576 + 2147483647 + + + 2 + + + + Find Previous + G + 1179648 + 2147483647 + + + 3 + + + + Use Selection for Find + e + 1048576 + 2147483647 + + + 7 + + + + Jump to Selection + j + 1048576 + 2147483647 + + + + + + + + + Spelling and Grammar + + 1048576 + 2147483647 + + + submenuAction: + + Spelling and Grammar + + YES + + + Show Spelling and Grammar + : + 1048576 + 2147483647 + + + + + + Check Document Now + ; + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Check Spelling While Typing + + 1048576 + 2147483647 + + + + + + Check Grammar With Spelling + + 1048576 + 2147483647 + + + + + + Correct Spelling Automatically + + 2147483647 + + + + + + + + + Substitutions + + 1048576 + 2147483647 + + + submenuAction: + + Substitutions + + YES + + + Show Substitutions + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Smart Copy/Paste + f + 1048576 + 2147483647 + + + 1 + + + + Smart Quotes + g + 1048576 + 2147483647 + + + 2 + + + + Smart Dashes + + 2147483647 + + + + + + Smart Links + G + 1179648 + 2147483647 + + + 3 + + + + Text Replacement + + 2147483647 + + + + + + + + + Transformations + + 2147483647 + + + submenuAction: + + Transformations + + YES + + + Make Upper Case + + 2147483647 + + + + + + Make Lower Case + + 2147483647 + + + + + + Capitalize + + 2147483647 + + + + + + + + + Speech + + 1048576 + 2147483647 + + + submenuAction: + + Speech + + YES + + + Start Speaking + + 1048576 + 2147483647 + + + + + + Stop Speaking + + 1048576 + 2147483647 + + + + + + + + + + + + Format + + 2147483647 + + + submenuAction: + + Format + + YES + + + Font + + 2147483647 + + + submenuAction: + + Font + + YES + + + Show Fonts + t + 1048576 + 2147483647 + + + + + + Bold + b + 1048576 + 2147483647 + + + 2 + + + + Italic + i + 1048576 + 2147483647 + + + 1 + + + + Underline + u + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Bigger + + + 1048576 + 2147483647 + + + 3 + + + + Smaller + - + 1048576 + 2147483647 + + + 4 + + + + YES + YES + + + 2147483647 + + + + + + Kern + + 2147483647 + + + submenuAction: + + Kern + + YES + + + Use Default + + 2147483647 + + + + + + Use None + + 2147483647 + + + + + + Tighten + + 2147483647 + + + + + + Loosen + + 2147483647 + + + + + + + + + Ligature + + 2147483647 + + + submenuAction: + + Ligature + + YES + + + Use Default + + 2147483647 + + + + + + Use None + + 2147483647 + + + + + + Use All + + 2147483647 + + + + + + + + + Baseline + + 2147483647 + + + submenuAction: + + Baseline + + YES + + + Use Default + + 2147483647 + + + + + + Superscript + + 2147483647 + + + + + + Subscript + + 2147483647 + + + + + + Raise + + 2147483647 + + + + + + Lower + + 2147483647 + + + + + + + + + YES + YES + + + 2147483647 + + + + + + Show Colors + C + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Copy Style + c + 1572864 + 2147483647 + + + + + + Paste Style + v + 1572864 + 2147483647 + + + + + _NSFontMenu + + + + + Text + + 2147483647 + + + submenuAction: + + Text + + YES + + + Align Left + { + 1048576 + 2147483647 + + + + + + Center + | + 1048576 + 2147483647 + + + + + + Justify + + 2147483647 + + + + + + Align Right + } + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Writing Direction + + 2147483647 + + + submenuAction: + + Writing Direction + + YES + + + YES + Paragraph + + 2147483647 + + + + + + CURlZmF1bHQ + + 2147483647 + + + + + + CUxlZnQgdG8gUmlnaHQ + + 2147483647 + + + + + + CVJpZ2h0IHRvIExlZnQ + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + YES + Selection + + 2147483647 + + + + + + CURlZmF1bHQ + + 2147483647 + + + + + + CUxlZnQgdG8gUmlnaHQ + + 2147483647 + + + + + + CVJpZ2h0IHRvIExlZnQ + + 2147483647 + + + + + + + + + YES + YES + + + 2147483647 + + + + + + Show Ruler + + 2147483647 + + + + + + Copy Ruler + c + 1310720 + 2147483647 + + + + + + Paste Ruler + v + 1310720 + 2147483647 + + + + + + + + + + + + View + + 1048576 + 2147483647 + + + submenuAction: + + View + + YES + + + Show Toolbar + t + 1572864 + 2147483647 + + + + + + Customize Toolbar… + + 1048576 + 2147483647 + + + + + + + + + Window + + 1048576 + 2147483647 + + + submenuAction: + + Window + + YES + + + Minimize + m + 1048576 + 2147483647 + + + + + + Zoom + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Bring All to Front + + 1048576 + 2147483647 + + + + + _NSWindowsMenu + + + + + Help + + 2147483647 + + + submenuAction: + + Help + + YES + + + SCSharpMac Help + ? + 1048576 + 2147483647 + + + + + _NSHelpMenu + + + + _NSMainMenu + + + NSFontManager + + + AppDelegate + + + + + YES + + + performMiniaturize: + + + + 37 + + + + arrangeInFront: + + + + 39 + + + + print: + + + + 86 + + + + runPageLayout: + + + + 87 + + + + clearRecentDocuments: + + + + 127 + + + + orderFrontStandardAboutPanel: + + + + 142 + + + + performClose: + + + + 193 + + + + toggleContinuousSpellChecking: + + + + 222 + + + + undo: + + + + 223 + + + + copy: + + + + 224 + + + + checkSpelling: + + + + 225 + + + + paste: + + + + 226 + + + + stopSpeaking: + + + + 227 + + + + cut: + + + + 228 + + + + showGuessPanel: + + + + 230 + + + + redo: + + + + 231 + + + + selectAll: + + + + 232 + + + + startSpeaking: + + + + 233 + + + + delete: + + + + 235 + + + + performZoom: + + + + 240 + + + + performFindPanelAction: + + + + 241 + + + + centerSelectionInVisibleArea: + + + + 245 + + + + toggleGrammarChecking: + + + + 347 + + + + toggleSmartInsertDelete: + + + + 355 + + + + toggleAutomaticQuoteSubstitution: + + + + 356 + + + + toggleAutomaticLinkDetection: + + + + 357 + + + + saveDocument: + + + + 362 + + + + saveDocumentAs: + + + + 363 + + + + revertDocumentToSaved: + + + + 364 + + + + runToolbarCustomizationPalette: + + + + 365 + + + + toggleToolbarShown: + + + + 366 + + + + hide: + + + + 367 + + + + hideOtherApplications: + + + + 368 + + + + unhideAllApplications: + + + + 370 + + + + newDocument: + + + + 373 + + + + openDocument: + + + + 374 + + + + addFontTrait: + + + + 421 + + + + addFontTrait: + + + + 422 + + + + modifyFont: + + + + 423 + + + + orderFrontFontPanel: + + + + 424 + + + + modifyFont: + + + + 425 + + + + raiseBaseline: + + + + 426 + + + + lowerBaseline: + + + + 427 + + + + copyFont: + + + + 428 + + + + subscript: + + + + 429 + + + + superscript: + + + + 430 + + + + tightenKerning: + + + + 431 + + + + underline: + + + + 432 + + + + orderFrontColorPanel: + + + + 433 + + + + useAllLigatures: + + + + 434 + + + + loosenKerning: + + + + 435 + + + + pasteFont: + + + + 436 + + + + unscript: + + + + 437 + + + + useStandardKerning: + + + + 438 + + + + useStandardLigatures: + + + + 439 + + + + turnOffLigatures: + + + + 440 + + + + turnOffKerning: + + + + 441 + + + + terminate: + + + + 449 + + + + toggleAutomaticSpellingCorrection: + + + + 456 + + + + orderFrontSubstitutionsPanel: + + + + 458 + + + + toggleAutomaticDashSubstitution: + + + + 461 + + + + toggleAutomaticTextReplacement: + + + + 463 + + + + uppercaseWord: + + + + 464 + + + + capitalizeWord: + + + + 467 + + + + lowercaseWord: + + + + 468 + + + + pasteAsPlainText: + + + + 486 + + + + performFindPanelAction: + + + + 487 + + + + performFindPanelAction: + + + + 488 + + + + performFindPanelAction: + + + + 489 + + + + showHelp: + + + + 493 + + + + alignCenter: + + + + 518 + + + + pasteRuler: + + + + 519 + + + + toggleRuler: + + + + 520 + + + + alignRight: + + + + 521 + + + + copyRuler: + + + + 522 + + + + alignJustified: + + + + 523 + + + + alignLeft: + + + + 524 + + + + makeBaseWritingDirectionNatural: + + + + 525 + + + + makeBaseWritingDirectionLeftToRight: + + + + 526 + + + + makeBaseWritingDirectionRightToLeft: + + + + 527 + + + + makeTextWritingDirectionNatural: + + + + 528 + + + + makeTextWritingDirectionLeftToRight: + + + + 529 + + + + makeTextWritingDirectionRightToLeft: + + + + 530 + + + + delegate + + + + 534 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 29 + + + YES + + + + + + + + + + + + 19 + + + YES + + + + + + 56 + + + YES + + + + + + 217 + + + YES + + + + + + 83 + + + YES + + + + + + 81 + + + YES + + + + + + + + + + + + + + + + 75 + + + + + 80 + + + + + 78 + + + + + 72 + + + + + 82 + + + + + 124 + + + YES + + + + + + 77 + + + + + 73 + + + + + 79 + + + + + 112 + + + + + 74 + + + + + 125 + + + YES + + + + + + 126 + + + + + 205 + + + YES + + + + + + + + + + + + + + + + + + + + 202 + + + + + 198 + + + + + 207 + + + + + 214 + + + + + 199 + + + + + 203 + + + + + 197 + + + + + 206 + + + + + 215 + + + + + 218 + + + YES + + + + + + 216 + + + YES + + + + + + 200 + + + YES + + + + + + + + + + + 219 + + + + + 201 + + + + + 204 + + + + + 220 + + + YES + + + + + + + + + + 213 + + + + + 210 + + + + + 221 + + + + + 208 + + + + + 209 + + + + + 57 + + + YES + + + + + + + + + + + + + + + + 58 + + + + + 134 + + + + + 150 + + + + + 136 + + + + + 144 + + + + + 129 + + + + + 143 + + + + + 236 + + + + + 131 + + + YES + + + + + + 149 + + + + + 145 + + + + + 130 + + + + + 24 + + + YES + + + + + + + + + 92 + + + + + 5 + + + + + 239 + + + + + 23 + + + + + 295 + + + YES + + + + + + 296 + + + YES + + + + + + + 297 + + + + + 298 + + + + + 211 + + + YES + + + + + + 212 + + + YES + + + + + + + 195 + + + + + 196 + + + + + 346 + + + + + 348 + + + YES + + + + + + 349 + + + YES + + + + + + + + + + + + 350 + + + + + 351 + + + + + 354 + + + + + 375 + + + YES + + + + + + 376 + + + YES + + + + + + + 377 + + + YES + + + + + + 388 + + + YES + + + + + + + + + + + + + + + + + + + + + 389 + + + + + 390 + + + + + 391 + + + + + 392 + + + + + 393 + + + + + 394 + + + + + 395 + + + + + 396 + + + + + 397 + + + YES + + + + + + 398 + + + YES + + + + + + 399 + + + YES + + + + + + 400 + + + + + 401 + + + + + 402 + + + + + 403 + + + + + 404 + + + + + 405 + + + YES + + + + + + + + + + 406 + + + + + 407 + + + + + 408 + + + + + 409 + + + + + 410 + + + + + 411 + + + YES + + + + + + + + 412 + + + + + 413 + + + + + 414 + + + + + 415 + + + YES + + + + + + + + + 416 + + + + + 417 + + + + + 418 + + + + + 419 + + + + + 420 + + + + + 450 + + + YES + + + + + + 451 + + + YES + + + + + + + + 452 + + + + + 453 + + + + + 454 + + + + + 457 + + + + + 459 + + + + + 460 + + + + + 462 + + + + + 465 + + + + + 466 + + + + + 485 + + + + + 490 + + + YES + + + + + + 491 + + + YES + + + + + + 492 + + + + + 496 + + + YES + + + + + + 497 + + + YES + + + + + + + + + + + + + + + 498 + + + + + 499 + + + + + 500 + + + + + 501 + + + + + 502 + + + + + 503 + + + YES + + + + + + 504 + + + + + 505 + + + + + 506 + + + + + 507 + + + + + 508 + + + YES + + + + + + + + + + + + + + 509 + + + + + 510 + + + + + 511 + + + + + 512 + + + + + 513 + + + + + 514 + + + + + 515 + + + + + 516 + + + + + 517 + + + + + 533 + + + + + + + YES + + YES + -3.IBPluginDependency + 112.IBPluginDependency + 112.ImportedFromIB2 + 124.IBPluginDependency + 124.ImportedFromIB2 + 125.IBPluginDependency + 125.ImportedFromIB2 + 125.editorWindowContentRectSynchronizationRect + 126.IBPluginDependency + 126.ImportedFromIB2 + 129.IBPluginDependency + 129.ImportedFromIB2 + 130.IBPluginDependency + 130.ImportedFromIB2 + 130.editorWindowContentRectSynchronizationRect + 131.IBPluginDependency + 131.ImportedFromIB2 + 134.IBPluginDependency + 134.ImportedFromIB2 + 136.IBPluginDependency + 136.ImportedFromIB2 + 143.IBPluginDependency + 143.ImportedFromIB2 + 144.IBPluginDependency + 144.ImportedFromIB2 + 145.IBPluginDependency + 145.ImportedFromIB2 + 149.IBPluginDependency + 149.ImportedFromIB2 + 150.IBPluginDependency + 150.ImportedFromIB2 + 19.IBPluginDependency + 19.ImportedFromIB2 + 195.IBPluginDependency + 195.ImportedFromIB2 + 196.IBPluginDependency + 196.ImportedFromIB2 + 197.IBPluginDependency + 197.ImportedFromIB2 + 198.IBPluginDependency + 198.ImportedFromIB2 + 199.IBPluginDependency + 199.ImportedFromIB2 + 200.IBEditorWindowLastContentRect + 200.IBPluginDependency + 200.ImportedFromIB2 + 200.editorWindowContentRectSynchronizationRect + 201.IBPluginDependency + 201.ImportedFromIB2 + 202.IBPluginDependency + 202.ImportedFromIB2 + 203.IBPluginDependency + 203.ImportedFromIB2 + 204.IBPluginDependency + 204.ImportedFromIB2 + 205.IBEditorWindowLastContentRect + 205.IBPluginDependency + 205.ImportedFromIB2 + 205.editorWindowContentRectSynchronizationRect + 206.IBPluginDependency + 206.ImportedFromIB2 + 207.IBPluginDependency + 207.ImportedFromIB2 + 208.IBPluginDependency + 208.ImportedFromIB2 + 209.IBPluginDependency + 209.ImportedFromIB2 + 210.IBPluginDependency + 210.ImportedFromIB2 + 211.IBPluginDependency + 211.ImportedFromIB2 + 212.IBPluginDependency + 212.ImportedFromIB2 + 212.editorWindowContentRectSynchronizationRect + 213.IBPluginDependency + 213.ImportedFromIB2 + 214.IBPluginDependency + 214.ImportedFromIB2 + 215.IBPluginDependency + 215.ImportedFromIB2 + 216.IBPluginDependency + 216.ImportedFromIB2 + 217.IBPluginDependency + 217.ImportedFromIB2 + 218.IBPluginDependency + 218.ImportedFromIB2 + 219.IBPluginDependency + 219.ImportedFromIB2 + 220.IBEditorWindowLastContentRect + 220.IBPluginDependency + 220.ImportedFromIB2 + 220.editorWindowContentRectSynchronizationRect + 221.IBPluginDependency + 221.ImportedFromIB2 + 23.IBPluginDependency + 23.ImportedFromIB2 + 236.IBPluginDependency + 236.ImportedFromIB2 + 239.IBPluginDependency + 239.ImportedFromIB2 + 24.IBEditorWindowLastContentRect + 24.IBPluginDependency + 24.ImportedFromIB2 + 24.editorWindowContentRectSynchronizationRect + 29.IBEditorWindowLastContentRect + 29.IBPluginDependency + 29.ImportedFromIB2 + 29.WindowOrigin + 29.editorWindowContentRectSynchronizationRect + 295.IBPluginDependency + 296.IBEditorWindowLastContentRect + 296.IBPluginDependency + 296.editorWindowContentRectSynchronizationRect + 297.IBPluginDependency + 298.IBPluginDependency + 346.IBPluginDependency + 346.ImportedFromIB2 + 348.IBPluginDependency + 348.ImportedFromIB2 + 349.IBEditorWindowLastContentRect + 349.IBPluginDependency + 349.ImportedFromIB2 + 349.editorWindowContentRectSynchronizationRect + 350.IBPluginDependency + 350.ImportedFromIB2 + 351.IBPluginDependency + 351.ImportedFromIB2 + 354.IBPluginDependency + 354.ImportedFromIB2 + 375.IBPluginDependency + 376.IBEditorWindowLastContentRect + 376.IBPluginDependency + 377.IBPluginDependency + 388.IBEditorWindowLastContentRect + 388.IBPluginDependency + 389.IBPluginDependency + 390.IBPluginDependency + 391.IBPluginDependency + 392.IBPluginDependency + 393.IBPluginDependency + 394.IBPluginDependency + 395.IBPluginDependency + 396.IBPluginDependency + 397.IBPluginDependency + 398.IBPluginDependency + 399.IBPluginDependency + 400.IBPluginDependency + 401.IBPluginDependency + 402.IBPluginDependency + 403.IBPluginDependency + 404.IBPluginDependency + 405.IBPluginDependency + 406.IBPluginDependency + 407.IBPluginDependency + 408.IBPluginDependency + 409.IBPluginDependency + 410.IBPluginDependency + 411.IBPluginDependency + 412.IBPluginDependency + 413.IBPluginDependency + 414.IBPluginDependency + 415.IBPluginDependency + 416.IBPluginDependency + 417.IBPluginDependency + 418.IBPluginDependency + 419.IBPluginDependency + 450.IBPluginDependency + 451.IBEditorWindowLastContentRect + 451.IBPluginDependency + 452.IBPluginDependency + 453.IBPluginDependency + 454.IBPluginDependency + 457.IBPluginDependency + 459.IBPluginDependency + 460.IBPluginDependency + 462.IBPluginDependency + 465.IBPluginDependency + 466.IBPluginDependency + 485.IBPluginDependency + 490.IBPluginDependency + 491.IBEditorWindowLastContentRect + 491.IBPluginDependency + 492.IBPluginDependency + 496.IBPluginDependency + 497.IBEditorWindowLastContentRect + 497.IBPluginDependency + 498.IBPluginDependency + 499.IBPluginDependency + 5.IBPluginDependency + 5.ImportedFromIB2 + 500.IBPluginDependency + 501.IBPluginDependency + 502.IBPluginDependency + 503.IBPluginDependency + 504.IBPluginDependency + 505.IBPluginDependency + 506.IBPluginDependency + 507.IBPluginDependency + 508.IBEditorWindowLastContentRect + 508.IBPluginDependency + 509.IBPluginDependency + 510.IBPluginDependency + 511.IBPluginDependency + 512.IBPluginDependency + 513.IBPluginDependency + 514.IBPluginDependency + 515.IBPluginDependency + 516.IBPluginDependency + 517.IBPluginDependency + 56.IBPluginDependency + 56.ImportedFromIB2 + 57.IBEditorWindowLastContentRect + 57.IBPluginDependency + 57.ImportedFromIB2 + 57.editorWindowContentRectSynchronizationRect + 58.IBPluginDependency + 58.ImportedFromIB2 + 72.IBPluginDependency + 72.ImportedFromIB2 + 73.IBPluginDependency + 73.ImportedFromIB2 + 74.IBPluginDependency + 74.ImportedFromIB2 + 75.IBPluginDependency + 75.ImportedFromIB2 + 77.IBPluginDependency + 77.ImportedFromIB2 + 78.IBPluginDependency + 78.ImportedFromIB2 + 79.IBPluginDependency + 79.ImportedFromIB2 + 80.IBPluginDependency + 80.ImportedFromIB2 + 81.IBEditorWindowLastContentRect + 81.IBPluginDependency + 81.ImportedFromIB2 + 81.editorWindowContentRectSynchronizationRect + 82.IBPluginDependency + 82.ImportedFromIB2 + 83.IBPluginDependency + 83.ImportedFromIB2 + 92.IBPluginDependency + 92.ImportedFromIB2 + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{522, 812}, {146, 23}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{436, 809}, {64, 6}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{753, 187}, {275, 113}} + com.apple.InterfaceBuilder.CocoaPlugin + + {{608, 612}, {275, 83}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{453, 408}, {254, 283}} + com.apple.InterfaceBuilder.CocoaPlugin + + {{187, 434}, {243, 243}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{608, 612}, {167, 43}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{753, 217}, {238, 103}} + com.apple.InterfaceBuilder.CocoaPlugin + + {{608, 612}, {241, 103}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{613, 618}, {194, 73}} + com.apple.InterfaceBuilder.CocoaPlugin + + {{525, 802}, {197, 73}} + {{346, 722}, {402, 20}} + com.apple.InterfaceBuilder.CocoaPlugin + + {74, 862} + {{6, 978}, {478, 20}} + com.apple.InterfaceBuilder.CocoaPlugin + {{563, 648}, {231, 43}} + com.apple.InterfaceBuilder.CocoaPlugin + {{475, 832}, {234, 43}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{746, 287}, {220, 133}} + com.apple.InterfaceBuilder.CocoaPlugin + + {{608, 612}, {215, 63}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + {{497, 648}, {83, 43}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{580, 408}, {175, 283}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{753, 197}, {170, 63}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{684, 668}, {142, 23}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{674, 260}, {204, 183}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{878, 180}, {164, 173}} + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + {{355, 508}, {183, 183}} + com.apple.InterfaceBuilder.CocoaPlugin + + {{23, 794}, {245, 183}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + {{411, 488}, {196, 203}} + com.apple.InterfaceBuilder.CocoaPlugin + + {{145, 474}, {199, 203}} + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + YES + + + YES + + + + + YES + + + YES + + + + 534 + + + + YES + + AppDelegate + NSResponder + + IBUserSource + + + + + + YES + + NSApplication + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSApplication.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSApplicationScripting.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSColorPanel.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSHelpManager.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSPageLayout.h + + + + NSApplication + + IBFrameworkSource + AppKit.framework/Headers/NSUserInterfaceItemSearching.h + + + + NSBrowser + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSBrowser.h + + + + NSControl + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSControl.h + + + + NSDocument + NSObject + + YES + + YES + printDocument: + revertDocumentToSaved: + runPageLayout: + saveDocument: + saveDocumentAs: + saveDocumentTo: + + + YES + id + id + id + id + id + id + + + + IBFrameworkSource + AppKit.framework/Headers/NSDocument.h + + + + NSDocument + + IBFrameworkSource + AppKit.framework/Headers/NSDocumentScripting.h + + + + NSDocumentController + NSObject + + YES + + YES + clearRecentDocuments: + newDocument: + openDocument: + saveAllDocuments: + + + YES + id + id + id + id + + + + IBFrameworkSource + AppKit.framework/Headers/NSDocumentController.h + + + + NSFontManager + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontManager.h + + + + NSFormatter + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFormatter.h + + + + NSMatrix + NSControl + + IBFrameworkSource + AppKit.framework/Headers/NSMatrix.h + + + + NSMenu + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenu.h + + + + NSMenuItem + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSMenuItem.h + + + + NSMovieView + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSMovieView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSAccessibility.h + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDictionaryController.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSDragging.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSFontPanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSKeyValueBinding.h + + + + NSObject + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSNibLoading.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSOutlineView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSPasteboard.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSSavePanel.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSTableView.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSToolbarItem.h + + + + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSView.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObjectScripting.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSPortCoder.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptClassDescription.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptObjectSpecifiers.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSScriptWhoseTests.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLDownload.h + + + + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSInterfaceStyle.h + + + + NSResponder + NSObject + + IBFrameworkSource + AppKit.framework/Headers/NSResponder.h + + + + NSTableView + NSControl + + + + NSText + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSText.h + + + + NSTextView + NSText + + IBFrameworkSource + AppKit.framework/Headers/NSTextView.h + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSClipView.h + + + + NSView + + + + NSView + + IBFrameworkSource + AppKit.framework/Headers/NSRulerView.h + + + + NSView + NSResponder + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSDrawer.h + + + + NSWindow + NSResponder + + IBFrameworkSource + AppKit.framework/Headers/NSWindow.h + + + + NSWindow + + IBFrameworkSource + AppKit.framework/Headers/NSWindowScripting.h + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + ../MacCocoaApp.xcodeproj + 3 + + YES + + YES + NSMenuCheckmark + NSMenuMixedState + + + YES + {9, 8} + {7, 2} + + + + diff --git a/SCSharpMac/SCSharpMac/MainWindow.cs b/SCSharpMac/SCSharpMac/MainWindow.cs new file mode 100644 index 0000000..7de5b5d --- /dev/null +++ b/SCSharpMac/SCSharpMac/MainWindow.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using MonoMac.Foundation; +using MonoMac.AppKit; + +namespace SCSharpMac +{ + public partial class MainWindow : MonoMac.AppKit.NSWindow + { + #region Constructors + + // Called when created from unmanaged code + public MainWindow (IntPtr handle) : base (handle) + { + Initialize (); + } + + // Called when created directly from a XIB file + [Export ("initWithCoder:")] + public MainWindow (NSCoder coder) : base (coder) + { + Initialize (); + } + + // Shared initialization code + void Initialize () + { + } + + #endregion + } +} + diff --git a/SCSharpMac/SCSharpMac/MainWindow.designer.cs b/SCSharpMac/SCSharpMac/MainWindow.designer.cs new file mode 100644 index 0000000..ad96c86 --- /dev/null +++ b/SCSharpMac/SCSharpMac/MainWindow.designer.cs @@ -0,0 +1,17 @@ + +namespace SCSharpMac +{ + + // Should subclass MonoMac.AppKit.NSWindow + [MonoMac.Foundation.Register("MainWindow")] + public partial class MainWindow + { + } + + // Should subclass MonoMac.AppKit.NSWindowController + [MonoMac.Foundation.Register("MainWindowController")] + public partial class MainWindowController + { + } +} + diff --git a/SCSharpMac/SCSharpMac/MainWindow.xib b/SCSharpMac/SCSharpMac/MainWindow.xib new file mode 100644 index 0000000..060535b --- /dev/null +++ b/SCSharpMac/SCSharpMac/MainWindow.xib @@ -0,0 +1,189 @@ + + + + 1060 + 10D573 + 762 + 1038.29 + 460.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 762 + + + YES + + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + YES + + + YES + + + + YES + + MainWindowController + + + FirstResponder + + + NSApplication + + + 15 + 2 + {{131, 74}, {606, 354}} + 611844096 + Window + MainWindow + + {1.79769e+308, 1.79769e+308} + + + 256 + {606, 354} + + + {{0, 0}, {1280, 778}} + {1.79769e+308, 1.79769e+308} + + + + + YES + + + window + + + + 6 + + + + + YES + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 2 + + + YES + + + + + + 3 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + 2.IBEditorWindowLastContentRect + 2.IBPluginDependency + 2.IBWindowTemplateEditedContentRect + 2.NSWindowTemplate.visibleAtLaunch + 3.IBPluginDependency + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{319, 371}, {606, 354}} + com.apple.InterfaceBuilder.CocoaPlugin + {{319, 371}, {606, 354}} + + com.apple.InterfaceBuilder.CocoaPlugin + + + + YES + + + YES + + + + + YES + + + YES + + + + 6 + + + + YES + + MainWindow + NSWindow + + IBUserSource + + + + + MainWindowController + NSWindowController + + IBUserSource + + + + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3 + + + YES + + 3 + + diff --git a/SCSharpMac/SCSharpMac/MainWindowController.cs b/SCSharpMac/SCSharpMac/MainWindowController.cs new file mode 100644 index 0000000..588cb82 --- /dev/null +++ b/SCSharpMac/SCSharpMac/MainWindowController.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using MonoMac.Foundation; +using MonoMac.AppKit; + +namespace SCSharpMac +{ + public partial class MainWindowController : MonoMac.AppKit.NSWindowController + { + #region Constructors + + // Called when created from unmanaged code + public MainWindowController (IntPtr handle) : base (handle) + { + Initialize (); + } + + // Called when created directly from a XIB file + [Export ("initWithCoder:")] + public MainWindowController (NSCoder coder) : base (coder) + { + Initialize (); + } + + // Call to load from the XIB/NIB file + public MainWindowController () : base ("MainWindow") + { + Initialize (); + } + + // Shared initialization code + void Initialize () + { + } + + #endregion + + //strongly typed window accessor + public new MainWindow Window { + get { + return (MainWindow)base.Window; + } + } + } +} + diff --git a/SCSharpMac/SCSharpMac/SCSharpMac.csproj b/SCSharpMac/SCSharpMac/SCSharpMac.csproj new file mode 100644 index 0000000..e33e554 --- /dev/null +++ b/SCSharpMac/SCSharpMac/SCSharpMac.csproj @@ -0,0 +1,81 @@ + + + + Debug + x86 + 10.0.0 + 2.0 + {ADCAD873-2FCC-4DAF-B8E6-32F29DD25852} + {948B3504-5B70-4649-8FE4-BDE1FB46EC69};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Exe + SCSharpMac + SCSharpMac + + + true + full + false + bin\Debug + DEBUG; + prompt + 4 + x86 + false + + + none + false + bin\Release + prompt + 4 + x86 + false + + + + + + + + + + + + + + MainWindow.cs + + + + + AppDelegate.cs + + + + + + + + + + + + + + {A723BC2F-13F1-4055-BBED-48DE99D6259B} + SCSharp.Core.dll + + + {74F6BCDE-F12B-4699-9E68-9E36621E35CE} + SCSharp.Smk.dll + + + {705B65E8-C871-4A6B-B42E-D6D538CEA13D} + SCSharp.UI.dll + + + {BFD9B785-AE9A-454A-90E8-BC2E23F146CC} + SCSharpMac.UI + + + \ No newline at end of file diff --git a/SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/Contents/Info.plist b/SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/Contents/Info.plist new file mode 100644 index 0000000..99e6ecc --- /dev/null +++ b/SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/Contents/Info.plist @@ -0,0 +1,30 @@ + + + + + CFBundleIdentifier + com.yourcompany.SCSharpMac + CFBundleName + SCSharpMac + CFBundleVersion + 1 + LSMinimumSystemVersion + 10.6 + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + CFBundleShortVersionString + 0.1 + CFBundleDevelopmentRegion + English + CFBundleExecutable + SCSharpMac + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleSignature + ???? + + \ No newline at end of file diff --git a/SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/Contents/MacOS/SCSharpMac b/SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/Contents/MacOS/SCSharpMac new file mode 100755 index 0000000..e0ca1cc --- /dev/null +++ b/SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/Contents/MacOS/SCSharpMac @@ -0,0 +1,61 @@ +#!/bin/sh +# This file was auto-generated by MonoDevelop.MonoMac + +# Determine app name and locations + +MACOS_DIR=$(cd "$(dirname "$0")"; pwd) +APP_ROOT=${MACOS_DIR%%/Contents/MacOS} + +CONTENTS_DIR="$APP_ROOT/Contents" +RESOURCES_PATH="$CONTENTS_DIR/Resources" + +APP_NAME=`echo $0 | awk -F"/" '{ printf("%s", $NF); }'` +ASSEMBLY=`echo $0 | awk -F"/" '{ printf("%s.exe", $NF); }'` + +MONO_FRAMEWORK_PATH=/Library/Frameworks/Mono.framework/Versions/Current + +# Normal launching +if [ -z "$MONOMAC_DEBUGLAUNCHER_LOGDIR" ]; then + #Environment setup + export DYLD_FALLBACK_LIBRARY_PATH="$MONO_FRAMEWORK_PATH/lib:$DYLD_FALLBACK_LIBRARY_PATH" + export PATH="$MONO_FRAMEWORK_PATH/bin:$PATH" + export DYLD_LIBRARY_PATH="$RESOURCES_PATH:$DYLD_LIBRARY_PATH" + + # Check Mono is installed and has correct version + "$MACOS_DIR/mono-version-check" "$APP_NAME" 2 8 || exit 1 + + # Pass the executable name as the last parameter of MONO_ENV_OPTIONS + # since some NSApplication APIs will poke at the startup arguments and do not + # like the .exe there + export MONO_ENV_OPTIONS="$MONO_OPTIONS $RESOURCES_PATH/$ASSEMBLY" + + #run the app + exec "$APP_ROOT/$APP_NAME" $@ +else + +# Running in MonoDevelop or in the debugger +# MONOMAC_DEBUGLAUNCHER_LOGDIR = log directory for std{out,err}.log (required) +# MONOMAC_DEBUGLAUNCHER_RUNTIME = parallel Mono prefix (optional) +# MONOMAC_DEBUGLAUNCHER_OPTIONS = additional Mono options (optional) + +MONOMAC_MONO="$APP_ROOT/$APP_NAME" + +# If using custom parallel Mono, use different mono symlink and alter the path overrides +if [ -n "$MONOMAC_DEBUGLAUNCHER_RUNTIME" -a "x$MONOMAC_DEBUGLAUNCHER_RUNTIME" != "x$MONO_FRAMEWORK_PATH" ]; then + MONO_FRAMEWORK_PATH="$MONOMAC_DEBUGLAUNCHER_RUNTIME" + MONOMAC_MONO="${MONOMAC_MONO}_parallel_mono" + ln -sf "$MONOMAC_DEBUGLAUNCHER_RUNTIME/bin/mono" "$MONOMAC_MONO" +fi + +# Environment setup +export DYLD_FALLBACK_LIBRARY_PATH="$MONO_FRAMEWORK_PATH/lib:$DYLD_FALLBACK_LIBRARY_PATH" +export PATH="$MONO_FRAMEWORK_PATH/bin:$PATH" +export DYLD_LIBRARY_PATH="$RESOURCES_PATH:$DYLD_LIBRARY_PATH" + +mkdir -p "$MONOMAC_DEBUGLAUNCHER_LOGDIR" + +export MONO_ENV_OPTIONS="$MONOMAC_DEBUGLAUNCHER_OPTIONS $MONO_OPTIONS $RESOURCES_PATH/$ASSEMBLY" + +exec "$MONOMAC_MONO" > "$MONOMAC_DEBUGLAUNCHER_LOGDIR/stdout.log" 2> "$MONOMAC_DEBUGLAUNCHER_LOGDIR/stderr.log" + +fi diff --git a/SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/Contents/MacOS/mono-version-check b/SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/Contents/MacOS/mono-version-check new file mode 100755 index 0000000..10028fa --- /dev/null +++ b/SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/Contents/MacOS/mono-version-check @@ -0,0 +1,36 @@ +#/bin/bash + +APPNAME=$1 +REQUIRED_MAJOR=$2 +REQUIRED_MINOR=$3 +REQUIRED_POINT=0 +if [ $# -gt 3 ]; then + REQUIRED_POINT=$4 +fi + +VERSION_TITLE="Cannot launch $APPNAME" +VERSION_NAME=$REQUIRED_MAJOR.$REQUIRED_MINOR +if [ "x" != "x$REQUIRED_POINT" ]; then + VERSION_NAME=$VERSION_NAME.$REQUIRED_POINT +fi +VERSION_MSG="$APPNAME requires the Mono Framework version $VERSION_NAME or later." +DOWNLOAD_URL="http://www.go-mono.com/mono-downloads/download.html" + +MONO_VERSION="$(mono --version | grep 'Mono JIT compiler version ' | cut -f5 -d\ )" +MONO_VERSION_MAJOR="$(echo $MONO_VERSION | cut -f1 -d.)" +MONO_VERSION_MINOR="$(echo $MONO_VERSION | cut -f2 -d.)" +MONO_VERSION_POINT="$(echo $MONO_VERSION | cut -f3 -d.)" +if [ -z "$MONO_VERSION_POINT" ]; then MONO_VERSION_POINT=0; fi +if [ -z "$MONO_VERSION" ] \ + || [ $MONO_VERSION_MAJOR -lt $REQUIRED_MAJOR ] \ + || [ $MONO_VERSION_MAJOR -eq $REQUIRED_MAJOR -a $MONO_VERSION_MINOR -lt $REQUIRED_MINOR ] \ + || [ $MONO_VERSION_MAJOR -eq $REQUIRED_MAJOR -a $MONO_VERSION_MINOR -eq $REQUIRED_MINOR \ + -a $REQUIRED_POINT -gt 0 -a $MONO_VERSION_POINT -lt $REQUIRED_POINT ] +then + osascript \ + -e "set question to display dialog \"$VERSION_MSG\" with title \"$VERSION_TITLE\" buttons {\"Cancel\", \"Download...\"} default button 2" \ + -e "if button returned of question is equal to \"Download...\" then open location \"$DOWNLOAD_URL\"" + echo "$VERSION_TITLE" + echo "$VERSION_MSG" + exit 1 +fi diff --git a/SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/Contents/PkgInfo b/SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/Contents/PkgInfo new file mode 100644 index 0000000..bd04210 --- /dev/null +++ b/SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/Contents/PkgInfo @@ -0,0 +1 @@ +APPL???? \ No newline at end of file diff --git a/SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/Contents/Resources/MainMenu.nib b/SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/Contents/Resources/MainMenu.nib new file mode 100644 index 0000000000000000000000000000000000000000..8b589a1b28795a614805c951f1491cea9748465f GIT binary patch literal 25809 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 b4cvua;IAB#lP_f+O6<4vQTCmE + + + + + + + + + + + diff --git a/SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/Contents/Resources/Tao.Sdl.dll.config b/SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/Contents/Resources/Tao.Sdl.dll.config new file mode 100644 index 0000000..b0a842c --- /dev/null +++ b/SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/Contents/Resources/Tao.Sdl.dll.config @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/SCSharpMac b/SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/SCSharpMac new file mode 120000 index 0000000..46dd3a1 --- /dev/null +++ b/SCSharpMac/SCSharpMac/bin/Debug/SCSharpMac.app/SCSharpMac @@ -0,0 +1 @@ +/Library/Frameworks/Mono.framework/Versions/Current/bin/mono \ No newline at end of file diff --git a/SCSharpMac/SCSharpMac/bin/Debug/SdlDotNet.dll.config b/SCSharpMac/SCSharpMac/bin/Debug/SdlDotNet.dll.config new file mode 100644 index 0000000..a6d24ce --- /dev/null +++ b/SCSharpMac/SCSharpMac/bin/Debug/SdlDotNet.dll.config @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/SCSharpMac/SCSharpMac/bin/Debug/Tao.Sdl.dll.config b/SCSharpMac/SCSharpMac/bin/Debug/Tao.Sdl.dll.config new file mode 100644 index 0000000..b0a842c --- /dev/null +++ b/SCSharpMac/SCSharpMac/bin/Debug/Tao.Sdl.dll.config @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SCSharpMac/SCSharpMac/bin/Debug/stderr.log b/SCSharpMac/SCSharpMac/bin/Debug/stderr.log new file mode 100644 index 0000000..39881d6 --- /dev/null +++ b/SCSharpMac/SCSharpMac/bin/Debug/stderr.log @@ -0,0 +1,52 @@ +Stacktrace: + + at (wrapper managed-to-native) MonoMac.AppKit.NSApplication.NSApplicationMain (int,string[]) + at MonoMac.AppKit.NSApplication.Main (string[]) [0x00000] in /Users/michael/Mono/monomac/src/AppKit/NSApplication.cs:74 + at SCSharpMac.MainClass.Main (string[]) [0x00005] in /Users/toshok/src/scsharp/SCSharpMac/SCSharpMac/Main.cs:14 + at (wrapper runtime-invoke) .runtime_invoke_void_object (object,intptr,intptr,intptr) + +Native stacktrace: + + 0 SCSharpMac 0x000b98e6 mono_handle_native_sigsegv + 422 + 1 SCSharpMac 0x000048fe mono_sigsegv_signal_handler + 334 + 2 libsystem_c.dylib 0x9719759b _sigtramp + 43 + 3 ??? 0xffffffff 0x0 + 4294967295 + 4 AppKit 0x93169dac -[NSCGSContext _invalidate] + 85 + 5 AppKit 0x93169d2f -[NSCGSContext dealloc] + 35 + 6 AppKit 0x93169d05 -[NSWindowGraphicsContext dealloc] + 71 + 7 libobjc.A.dylib 0x9b19f54e _objc_rootRelease + 47 + 8 libobjc.A.dylib 0x9b1a0c58 _ZN12_GLOBAL__N_119AutoreleasePoolPage3popEPv + 404 + 9 CoreFoundation 0x95299e15 _CFAutoreleasePoolPop + 53 + 10 Foundation 0x972d7e9a -[NSAutoreleasePool drain] + 131 + 11 Foundation 0x9730f3af _NSAppleEventManagerGenericHandler + 300 + 12 AE 0x95637f1d _Z20aeDispatchAppleEventPK6AEDescPS_mPh + 202 + 13 AE 0x95621a4b _ZL25dispatchEventAndSendReplyPK6AEDescPS_ + 43 + 14 AE 0x95621938 aeProcessAppleEvent + 253 + 15 HIToolbox 0x97750f72 AEProcessAppleEvent + 103 + 16 AppKit 0x930a3b5b _DPSNextEvent + 1301 + 17 AppKit 0x930a3159 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 113 + 18 AppKit 0x9309f4cb -[NSApplication run] + 904 + 19 AppKit 0x93332b54 NSApplicationMain + 1054 + 20 ??? 0x05e0befe 0x0 + 98615038 + 21 ??? 0x05e0bcfc 0x0 + 98614524 + 22 ??? 0x004adff8 0x0 + 4907000 + 23 ??? 0x004ae156 0x0 + 4907350 + 24 SCSharpMac 0x00010624 mono_jit_runtime_invoke + 164 + 25 SCSharpMac 0x001c1032 mono_runtime_invoke + 137 + 26 SCSharpMac 0x001c3940 mono_runtime_exec_main + 669 + 27 SCSharpMac 0x001c2c7a mono_runtime_run_main + 843 + 28 SCSharpMac 0x0008943d mono_main + 7773 + 29 SCSharpMac 0x00002db5 start + 53 + 30 ??? 0x00000001 0x0 + 1 + +Debug info from gdb: + +/tmp/mono-gdb-commands.76VJ3Z:1: Error in sourced command file: +unable to debug self + +================================================================= +Got a SIGSEGV while executing native code. This usually indicates +a fatal error in the mono runtime or one of the native libraries +used by your application. +================================================================= + diff --git a/SCSharpMac/SCSharpMac/bin/Debug/stdout.log b/SCSharpMac/SCSharpMac/bin/Debug/stdout.log new file mode 100644 index 0000000..712449e --- /dev/null +++ b/SCSharpMac/SCSharpMac/bin/Debug/stdout.log @@ -0,0 +1,889 @@ +found BrooDat.mpq +found StarDat.mpq +found patch_rt.mpq +found SC install.exe +found BW install.exe +loading font palette +returning null stream for resource: glue\Palmm\tFont.pcx +imageData begins at 128 +loading cursor palette +returning null stream for resource: glue\Palmm\tEffect.pcx +imageData begins at 128 +loading arrow cursor +returning null stream for resource: glue\Palmm\arrow.grp +loading background +imageData begins at 128 +loading ui elements +returning null stream for resource: dlgs\tile.grp +Loading global resources +returning null stream for resource: files\font\font8.fnt +fonts[0] = not null +returning null stream for resource: files\font\font10.fnt +fonts[1] = not null +returning null stream for resource: files\font\font14.fnt +fonts[2] = not null +returning null stream for resource: files\font\font16.fnt +fonts[3] = not null +returning null stream for resource: files\font\font16x.fnt +fonts[4] = not null +Flashing +SpritesDat +imageIndexBlockId = 0 +barLengthBlockId = 772 +selectionCircleBlockId = 1028 +selectionCircleOffsetBlockId = 1284 +first offset = 9664 +iscript entry offsets 97e2 +iscript.bin contains 398 entries +id: 1793 offset: 97C5 +id: 198 offset: 1CFC +id: 199 offset: 1D9C +id: 200 offset: 212C +id: 377 offset: 891A +id: 376 offset: 883A +id: 375 offset: 8778 +id: 218 offset: 1F0E +id: 216 offset: 1F38 +id: 225 offset: 1F80 +id: 226 offset: 1F8C +id: 223 offset: 1FBC +id: 224 offset: 1FC8 +id: 227 offset: 1FF8 +id: 228 offset: 2004 +id: 219 offset: 2272 +id: 221 offset: 23A0 +id: 222 offset: 23AC +id: 214 offset: 23CE +id: 217 offset: 23E8 +id: 220 offset: 21E0 +id: 201 offset: 2034 +id: 202 offset: 2068 +id: 203 offset: 209C +id: 204 offset: 22D6 +id: 205 offset: 230A +id: 206 offset: 233E +id: 207 offset: 2436 +id: 335 offset: 7A0 +id: 104 offset: 1E4A +id: 116 offset: 20F2 +id: 176 offset: 229C +id: 187 offset: 2478 +id: 189 offset: 24B2 +id: 407 offset: 89B2 +id: 408 offset: 89F2 +id: 410 offset: 8E5C +id: 352 offset: 24EC +id: 146 offset: 251E +id: 147 offset: 25B2 +id: 148 offset: 26C0 +id: 149 offset: 275C +id: 365 offset: 8B34 +id: 366 offset: 8C36 +id: 367 offset: 8CDE +id: 368 offset: 8D3E +id: 151 offset: 27BC +id: 152 offset: 296A +id: 372 offset: 8EAA +id: 153 offset: 2816 +id: 154 offset: 2944 +id: 155 offset: 2A1E +id: 156 offset: 2A70 +id: 157 offset: 2AD2 +id: 161 offset: 2B32 +id: 158 offset: 2BC2 +id: 159 offset: 2CD4 +id: 160 offset: 2D78 +id: 165 offset: 2DC0 +id: 163 offset: 2E1C +id: 164 offset: 2E50 +id: 369 offset: 8A52 +id: 371 offset: 823E +id: 166 offset: 2F14 +id: 167 offset: 2F68 +id: 168 offset: 2FE8 +id: 170 offset: 3054 +id: 171 offset: 30A8 +id: 172 offset: 3104 +id: 173 offset: 315C +id: 174 offset: 31B0 +id: 175 offset: 320C +id: 212 offset: 3348 +id: 210 offset: 32B0 +id: 177 offset: 3260 +id: 178 offset: 3716 +id: 179 offset: 32D4 +id: 180 offset: 3360 +id: 181 offset: 33B4 +id: 182 offset: 3406 +id: 183 offset: 345A +id: 184 offset: 3770 +id: 185 offset: 34C0 +id: 186 offset: 37E0 +id: 188 offset: 351C +id: 190 offset: 3570 +id: 192 offset: 303C +id: 169 offset: 36D4 +id: 193 offset: 35C4 +id: 191 offset: 3642 +id: 406 offset: 8D96 +id: 409 offset: 8DEA +id: 233 offset: 56A2 +id: 234 offset: 56CA +id: 232 offset: 58AC +id: 235 offset: 5734 +id: 230 offset: 5790 +id: 231 offset: 5966 +id: 236 offset: 177C +id: 373 offset: 8372 +id: 229 offset: D88 +id: 268 offset: E0C +id: 0 offset: 3848 +id: 2 offset: 38D4 +id: 3 offset: 38EE +id: 4 offset: 3928 +id: 5 offset: 39DE +id: 6 offset: 3A04 +id: 7 offset: 1CBC +id: 9 offset: 3B22 +id: 10 offset: 3C56 +id: 11 offset: 3C7C +id: 12 offset: 3DA0 +id: 13 offset: 3DC6 +id: 353 offset: 9020 +id: 15 offset: 3EC8 +id: 16 offset: 5312 +id: 17 offset: 3F5C +id: 357 offset: 8F5E +id: 358 offset: 86D0 +id: 359 offset: 9006 +id: 356 offset: 9156 +id: 18 offset: 3F76 +id: 19 offset: 4142 +id: 354 offset: 917C +id: 20 offset: 4454 +id: 21 offset: 4164 +id: 22 offset: 41C0 +id: 23 offset: 41FA +id: 24 offset: 4278 +id: 25 offset: 4292 +id: 26 offset: 42FC +id: 27 offset: 4316 +id: 28 offset: 43D8 +id: 29 offset: 45C8 +id: 30 offset: 4758 +id: 37 offset: 477E +id: 14 offset: 3E7E +id: 31 offset: 47A4 +id: 32 offset: 48C0 +id: 39 offset: 4B84 +id: 38 offset: 51EA +id: 40 offset: 4942 +id: 41 offset: 48E6 +id: 42 offset: 4A40 +id: 43 offset: 4AA2 +id: 59 offset: 50C4 +id: 44 offset: 4B18 +id: 45 offset: 4C16 +id: 46 offset: 4C82 +id: 211 offset: 5274 +id: 208 offset: 5250 +id: 47 offset: 220A +id: 48 offset: 4E42 +id: 49 offset: 4E9E +id: 50 offset: 4F00 +id: 51 offset: 4F62 +id: 52 offset: 4FCE +id: 405 offset: 90EE +id: 53 offset: 507C +id: 54 offset: 5048 +id: 55 offset: 43F2 +id: 56 offset: 49AA +id: 57 offset: 5126 +id: 58 offset: 5188 +id: 36 offset: 528C +id: 8 offset: 52EA +id: 61 offset: 5418 +id: 62 offset: 549E +id: 63 offset: 5558 +id: 64 offset: 5580 +id: 65 offset: 5682 +id: 60 offset: 53F6 +id: 255 offset: 5930 +id: 264 offset: 59FA +id: 266 offset: 5AA8 +id: 256 offset: 5BD6 +id: 267 offset: 590C +id: 258 offset: 5B00 +id: 380 offset: 93E2 +id: 265 offset: 1A3A +id: 269 offset: 1A7A +id: 270 offset: 13B0 +id: 257 offset: EE6 +id: 260 offset: F54 +id: 259 offset: 10C6 +id: 261 offset: F0A +id: 262 offset: F86 +id: 381 offset: 864A +id: 382 offset: 868E +id: 395 offset: 9380 +id: 94 offset: 5C16 +id: 95 offset: 5C6A +id: 96 offset: 5CB6 +id: 97 offset: 5D78 +id: 98 offset: 5DC6 +id: 99 offset: 5E18 +id: 100 offset: 5E74 +id: 101 offset: 5ED8 +id: 102 offset: 5F54 +id: 103 offset: 5FE6 +id: 105 offset: 6074 +id: 106 offset: 60D0 +id: 107 offset: 6130 +id: 108 offset: 6190 +id: 109 offset: 61FE +id: 111 offset: 635A +id: 112 offset: 6408 +id: 113 offset: 624A +id: 114 offset: 62A0 +id: 115 offset: 630E +id: 117 offset: 645A +id: 118 offset: 64D0 +id: 213 offset: 6B24 +id: 209 offset: 6B00 +id: 120 offset: 6584 +id: 119 offset: 6534 +id: 121 offset: 676A +id: 122 offset: 67D4 +id: 123 offset: 6842 +id: 124 offset: 6890 +id: 125 offset: 68B2 +id: 126 offset: 6942 +id: 127 offset: 69D0 +id: 128 offset: 65D8 +id: 129 offset: 6638 +id: 130 offset: 66A6 +id: 131 offset: 66F2 +id: 134 offset: 6A1C +id: 135 offset: 6AAE +id: 92 offset: 736C +id: 93 offset: 7408 +id: 90 offset: 7494 +id: 91 offset: 7506 +id: 136 offset: 6B3C +id: 137 offset: 6BDC +id: 66 offset: 6C42 +id: 67 offset: 1E8A +id: 68 offset: 6C9A +id: 69 offset: 6CDE +id: 70 offset: 6DE2 +id: 71 offset: 6F72 +id: 72 offset: 6E06 +id: 73 offset: 1576 +id: 74 offset: 1648 +id: 75 offset: 6F8E +id: 76 offset: 702A +id: 77 offset: 7546 +id: 78 offset: 70C8 +id: 79 offset: 7292 +id: 80 offset: 70EC +id: 360 offset: 9426 +id: 361 offset: 9540 +id: 81 offset: 723C +id: 82 offset: 72AE +id: 84 offset: 72F2 +id: 86 offset: 76A0 +id: 87 offset: 76E2 +id: 88 offset: 77BE +id: 89 offset: 780E +id: 362 offset: 9562 +id: 138 offset: 7838 +id: 139 offset: 7878 +id: 140 offset: 78B8 +id: 141 offset: 78E0 +id: 142 offset: 1A9C +id: 143 offset: 1AD6 +id: 144 offset: 1B16 +id: 237 offset: 59AA +id: 238 offset: 5B52 +id: 239 offset: 5834 +id: 242 offset: 5868 +id: 379 offset: 933C +id: 240 offset: 58DA +id: 378 offset: 93B0 +id: 243 offset: B32 +id: 246 offset: 1514 +id: 241 offset: A32 +id: 244 offset: BCE +id: 245 offset: BE4 +id: 247 offset: 57E8 +id: 248 offset: 5818 +id: 133 offset: 15AA +id: 250 offset: 1114 +id: 251 offset: 1096 +id: 249 offset: 5708 +id: 292 offset: 5BB6 +id: 291 offset: 55C +id: 215 offset: 12E2 +id: 288 offset: 742 +id: 296 offset: 9A4 +id: 297 offset: A08 +id: 274 offset: 770 +id: 298 offset: 7B2 +id: 299 offset: 8C0 +id: 374 offset: 81E4 +id: 300 offset: 874 +id: 301 offset: 89C +id: 330 offset: 92E +id: 331 offset: 964 +id: 302 offset: E8A +id: 303 offset: E60 +id: 383 offset: 829E +id: 384 offset: 82AA +id: 385 offset: 82B6 +id: 386 offset: 82C2 +id: 277 offset: 115E +id: 312 offset: 128A +id: 278 offset: 828 +id: 285 offset: 1448 +id: 279 offset: 198C +id: 281 offset: 131E +id: 283 offset: A7C +id: 284 offset: 137A +id: 254 offset: 13E0 +id: 289 offset: 7996 +id: 304 offset: FB2 +id: 293 offset: B0A +id: 294 offset: B62 +id: 295 offset: BA6 +id: 332 offset: 79D8 +id: 328 offset: 60E +id: 329 offset: 61A +id: 313 offset: 14D4 +id: 290 offset: 12F4 +id: 162 offset: 172A +id: 370 offset: 8342 +id: 390 offset: 83B0 +id: 391 offset: 860E +id: 392 offset: 841E +id: 393 offset: 8494 +id: 389 offset: 851C +id: 394 offset: 85CC +id: 271 offset: 1688 +id: 272 offset: 1664 +id: 310 offset: 17FC +id: 309 offset: 1964 +id: 308 offset: 1906 +id: 275 offset: 7A06 +id: 276 offset: 175A +id: 282 offset: 1354 +id: 324 offset: 64C +id: 325 offset: 658 +id: 273 offset: 19D0 +id: 253 offset: 1126 +id: 311 offset: 1A0A +id: 307 offset: FE0 +id: 306 offset: 101A +id: 145 offset: 18BC +id: 83 offset: 1BAC +id: 252 offset: 1BDC +id: 33 offset: 1C3C +id: 34 offset: 1C72 +id: 314 offset: 11A0 +id: 315 offset: 1236 +id: 286 offset: 149E +id: 305 offset: 1818 +id: 287 offset: 16E8 +id: 316 offset: 590 +id: 318 offset: C4E +id: 317 offset: CB8 +id: 334 offset: 79EE +id: 388 offset: 95C6 +id: 333 offset: 16C0 +id: 319 offset: D20 +id: 320 offset: D50 +id: 280 offset: 1B6A +id: 321 offset: ABC +id: 411 offset: 873E +id: 326 offset: 68A +id: 327 offset: 696 +id: 322 offset: 6E6 +id: 323 offset: 6F2 +id: 336 offset: 7A18 +id: 337 offset: 7A2A +id: 387 offset: 95D8 +id: 338 offset: 7A40 +id: 339 offset: 7A70 +id: 340 offset: 7AAA +id: 341 offset: 7B60 +id: 345 offset: 7C18 +id: 346 offset: 7D28 +id: 347 offset: 7D80 +id: 348 offset: 7E60 +id: 349 offset: 7EF8 +id: 350 offset: 7F94 +id: 351 offset: 8068 +id: 342 offset: 8140 +id: 343 offset: 8178 +id: 344 offset: 81B6 +id: 398 offset: 97B6 +id: 396 offset: 96CC +id: 397 offset: 9702 +id: 399 offset: 9732 +id: 400 offset: 977C +id: 401 offset: 95F0 +id: 402 offset: 9612 +id: 403 offset: 9642 +id: 404 offset: 9664 +SpritesDat +imageIndexBlockId = 0 +barLengthBlockId = 772 +selectionCircleBlockId = 1028 +selectionCircleOffsetBlockId = 1284 +first offset = 9664 +iscript entry offsets 97e2 +iscript.bin contains 398 entries +id: 1793 offset: 97C5 +id: 198 offset: 1CFC +id: 199 offset: 1D9C +id: 200 offset: 212C +id: 377 offset: 891A +id: 376 offset: 883A +id: 375 offset: 8778 +id: 218 offset: 1F0E +id: 216 offset: 1F38 +id: 225 offset: 1F80 +id: 226 offset: 1F8C +id: 223 offset: 1FBC +id: 224 offset: 1FC8 +id: 227 offset: 1FF8 +id: 228 offset: 2004 +id: 219 offset: 2272 +id: 221 offset: 23A0 +id: 222 offset: 23AC +id: 214 offset: 23CE +id: 217 offset: 23E8 +id: 220 offset: 21E0 +id: 201 offset: 2034 +id: 202 offset: 2068 +id: 203 offset: 209C +id: 204 offset: 22D6 +id: 205 offset: 230A +id: 206 offset: 233E +id: 207 offset: 2436 +id: 335 offset: 7A0 +id: 104 offset: 1E4A +id: 116 offset: 20F2 +id: 176 offset: 229C +id: 187 offset: 2478 +id: 189 offset: 24B2 +id: 407 offset: 89B2 +id: 408 offset: 89F2 +id: 410 offset: 8E5C +id: 352 offset: 24EC +id: 146 offset: 251E +id: 147 offset: 25B2 +id: 148 offset: 26C0 +id: 149 offset: 275C +id: 365 offset: 8B34 +id: 366 offset: 8C36 +id: 367 offset: 8CDE +id: 368 offset: 8D3E +id: 151 offset: 27BC +id: 152 offset: 296A +id: 372 offset: 8EAA +id: 153 offset: 2816 +id: 154 offset: 2944 +id: 155 offset: 2A1E +id: 156 offset: 2A70 +id: 157 offset: 2AD2 +id: 161 offset: 2B32 +id: 158 offset: 2BC2 +id: 159 offset: 2CD4 +id: 160 offset: 2D78 +id: 165 offset: 2DC0 +id: 163 offset: 2E1C +id: 164 offset: 2E50 +id: 369 offset: 8A52 +id: 371 offset: 823E +id: 166 offset: 2F14 +id: 167 offset: 2F68 +id: 168 offset: 2FE8 +id: 170 offset: 3054 +id: 171 offset: 30A8 +id: 172 offset: 3104 +id: 173 offset: 315C +id: 174 offset: 31B0 +id: 175 offset: 320C +id: 212 offset: 3348 +id: 210 offset: 32B0 +id: 177 offset: 3260 +id: 178 offset: 3716 +id: 179 offset: 32D4 +id: 180 offset: 3360 +id: 181 offset: 33B4 +id: 182 offset: 3406 +id: 183 offset: 345A +id: 184 offset: 3770 +id: 185 offset: 34C0 +id: 186 offset: 37E0 +id: 188 offset: 351C +id: 190 offset: 3570 +id: 192 offset: 303C +id: 169 offset: 36D4 +id: 193 offset: 35C4 +id: 191 offset: 3642 +id: 406 offset: 8D96 +id: 409 offset: 8DEA +id: 233 offset: 56A2 +id: 234 offset: 56CA +id: 232 offset: 58AC +id: 235 offset: 5734 +id: 230 offset: 5790 +id: 231 offset: 5966 +id: 236 offset: 177C +id: 373 offset: 8372 +id: 229 offset: D88 +id: 268 offset: E0C +id: 0 offset: 3848 +id: 2 offset: 38D4 +id: 3 offset: 38EE +id: 4 offset: 3928 +id: 5 offset: 39DE +id: 6 offset: 3A04 +id: 7 offset: 1CBC +id: 9 offset: 3B22 +id: 10 offset: 3C56 +id: 11 offset: 3C7C +id: 12 offset: 3DA0 +id: 13 offset: 3DC6 +id: 353 offset: 9020 +id: 15 offset: 3EC8 +id: 16 offset: 5312 +id: 17 offset: 3F5C +id: 357 offset: 8F5E +id: 358 offset: 86D0 +id: 359 offset: 9006 +id: 356 offset: 9156 +id: 18 offset: 3F76 +id: 19 offset: 4142 +id: 354 offset: 917C +id: 20 offset: 4454 +id: 21 offset: 4164 +id: 22 offset: 41C0 +id: 23 offset: 41FA +id: 24 offset: 4278 +id: 25 offset: 4292 +id: 26 offset: 42FC +id: 27 offset: 4316 +id: 28 offset: 43D8 +id: 29 offset: 45C8 +id: 30 offset: 4758 +id: 37 offset: 477E +id: 14 offset: 3E7E +id: 31 offset: 47A4 +id: 32 offset: 48C0 +id: 39 offset: 4B84 +id: 38 offset: 51EA +id: 40 offset: 4942 +id: 41 offset: 48E6 +id: 42 offset: 4A40 +id: 43 offset: 4AA2 +id: 59 offset: 50C4 +id: 44 offset: 4B18 +id: 45 offset: 4C16 +id: 46 offset: 4C82 +id: 211 offset: 5274 +id: 208 offset: 5250 +id: 47 offset: 220A +id: 48 offset: 4E42 +id: 49 offset: 4E9E +id: 50 offset: 4F00 +id: 51 offset: 4F62 +id: 52 offset: 4FCE +id: 405 offset: 90EE +id: 53 offset: 507C +id: 54 offset: 5048 +id: 55 offset: 43F2 +id: 56 offset: 49AA +id: 57 offset: 5126 +id: 58 offset: 5188 +id: 36 offset: 528C +id: 8 offset: 52EA +id: 61 offset: 5418 +id: 62 offset: 549E +id: 63 offset: 5558 +id: 64 offset: 5580 +id: 65 offset: 5682 +id: 60 offset: 53F6 +id: 255 offset: 5930 +id: 264 offset: 59FA +id: 266 offset: 5AA8 +id: 256 offset: 5BD6 +id: 267 offset: 590C +id: 258 offset: 5B00 +id: 380 offset: 93E2 +id: 265 offset: 1A3A +id: 269 offset: 1A7A +id: 270 offset: 13B0 +id: 257 offset: EE6 +id: 260 offset: F54 +id: 259 offset: 10C6 +id: 261 offset: F0A +id: 262 offset: F86 +id: 381 offset: 864A +id: 382 offset: 868E +id: 395 offset: 9380 +id: 94 offset: 5C16 +id: 95 offset: 5C6A +id: 96 offset: 5CB6 +id: 97 offset: 5D78 +id: 98 offset: 5DC6 +id: 99 offset: 5E18 +id: 100 offset: 5E74 +id: 101 offset: 5ED8 +id: 102 offset: 5F54 +id: 103 offset: 5FE6 +id: 105 offset: 6074 +id: 106 offset: 60D0 +id: 107 offset: 6130 +id: 108 offset: 6190 +id: 109 offset: 61FE +id: 111 offset: 635A +id: 112 offset: 6408 +id: 113 offset: 624A +id: 114 offset: 62A0 +id: 115 offset: 630E +id: 117 offset: 645A +id: 118 offset: 64D0 +id: 213 offset: 6B24 +id: 209 offset: 6B00 +id: 120 offset: 6584 +id: 119 offset: 6534 +id: 121 offset: 676A +id: 122 offset: 67D4 +id: 123 offset: 6842 +id: 124 offset: 6890 +id: 125 offset: 68B2 +id: 126 offset: 6942 +id: 127 offset: 69D0 +id: 128 offset: 65D8 +id: 129 offset: 6638 +id: 130 offset: 66A6 +id: 131 offset: 66F2 +id: 134 offset: 6A1C +id: 135 offset: 6AAE +id: 92 offset: 736C +id: 93 offset: 7408 +id: 90 offset: 7494 +id: 91 offset: 7506 +id: 136 offset: 6B3C +id: 137 offset: 6BDC +id: 66 offset: 6C42 +id: 67 offset: 1E8A +id: 68 offset: 6C9A +id: 69 offset: 6CDE +id: 70 offset: 6DE2 +id: 71 offset: 6F72 +id: 72 offset: 6E06 +id: 73 offset: 1576 +id: 74 offset: 1648 +id: 75 offset: 6F8E +id: 76 offset: 702A +id: 77 offset: 7546 +id: 78 offset: 70C8 +id: 79 offset: 7292 +id: 80 offset: 70EC +id: 360 offset: 9426 +id: 361 offset: 9540 +id: 81 offset: 723C +id: 82 offset: 72AE +id: 84 offset: 72F2 +id: 86 offset: 76A0 +id: 87 offset: 76E2 +id: 88 offset: 77BE +id: 89 offset: 780E +id: 362 offset: 9562 +id: 138 offset: 7838 +id: 139 offset: 7878 +id: 140 offset: 78B8 +id: 141 offset: 78E0 +id: 142 offset: 1A9C +id: 143 offset: 1AD6 +id: 144 offset: 1B16 +id: 237 offset: 59AA +id: 238 offset: 5B52 +id: 239 offset: 5834 +id: 242 offset: 5868 +id: 379 offset: 933C +id: 240 offset: 58DA +id: 378 offset: 93B0 +id: 243 offset: B32 +id: 246 offset: 1514 +id: 241 offset: A32 +id: 244 offset: BCE +id: 245 offset: BE4 +id: 247 offset: 57E8 +id: 248 offset: 5818 +id: 133 offset: 15AA +id: 250 offset: 1114 +id: 251 offset: 1096 +id: 249 offset: 5708 +id: 292 offset: 5BB6 +id: 291 offset: 55C +id: 215 offset: 12E2 +id: 288 offset: 742 +id: 296 offset: 9A4 +id: 297 offset: A08 +id: 274 offset: 770 +id: 298 offset: 7B2 +id: 299 offset: 8C0 +id: 374 offset: 81E4 +id: 300 offset: 874 +id: 301 offset: 89C +id: 330 offset: 92E +id: 331 offset: 964 +id: 302 offset: E8A +id: 303 offset: E60 +id: 383 offset: 829E +id: 384 offset: 82AA +id: 385 offset: 82B6 +id: 386 offset: 82C2 +id: 277 offset: 115E +id: 312 offset: 128A +id: 278 offset: 828 +id: 285 offset: 1448 +id: 279 offset: 198C +id: 281 offset: 131E +id: 283 offset: A7C +id: 284 offset: 137A +id: 254 offset: 13E0 +id: 289 offset: 7996 +id: 304 offset: FB2 +id: 293 offset: B0A +id: 294 offset: B62 +id: 295 offset: BA6 +id: 332 offset: 79D8 +id: 328 offset: 60E +id: 329 offset: 61A +id: 313 offset: 14D4 +id: 290 offset: 12F4 +id: 162 offset: 172A +id: 370 offset: 8342 +id: 390 offset: 83B0 +id: 391 offset: 860E +id: 392 offset: 841E +id: 393 offset: 8494 +id: 389 offset: 851C +id: 394 offset: 85CC +id: 271 offset: 1688 +id: 272 offset: 1664 +id: 310 offset: 17FC +id: 309 offset: 1964 +id: 308 offset: 1906 +id: 275 offset: 7A06 +id: 276 offset: 175A +id: 282 offset: 1354 +id: 324 offset: 64C +id: 325 offset: 658 +id: 273 offset: 19D0 +id: 253 offset: 1126 +id: 311 offset: 1A0A +id: 307 offset: FE0 +id: 306 offset: 101A +id: 145 offset: 18BC +id: 83 offset: 1BAC +id: 252 offset: 1BDC +id: 33 offset: 1C3C +id: 34 offset: 1C72 +id: 314 offset: 11A0 +id: 315 offset: 1236 +id: 286 offset: 149E +id: 305 offset: 1818 +id: 287 offset: 16E8 +id: 316 offset: 590 +id: 318 offset: C4E +id: 317 offset: CB8 +id: 334 offset: 79EE +id: 388 offset: 95C6 +id: 333 offset: 16C0 +id: 319 offset: D20 +id: 320 offset: D50 +id: 280 offset: 1B6A +id: 321 offset: ABC +id: 411 offset: 873E +id: 326 offset: 68A +id: 327 offset: 696 +id: 322 offset: 6E6 +id: 323 offset: 6F2 +id: 336 offset: 7A18 +id: 337 offset: 7A2A +id: 387 offset: 95D8 +id: 338 offset: 7A40 +id: 339 offset: 7A70 +id: 340 offset: 7AAA +id: 341 offset: 7B60 +id: 345 offset: 7C18 +id: 346 offset: 7D28 +id: 347 offset: 7D80 +id: 348 offset: 7E60 +id: 349 offset: 7EF8 +id: 350 offset: 7F94 +id: 351 offset: 8068 +id: 342 offset: 8140 +id: 343 offset: 8178 +id: 344 offset: 81B6 +id: 398 offset: 97B6 +id: 396 offset: 96CC +id: 397 offset: 9702 +id: 399 offset: 9732 +id: 400 offset: 977C +id: 401 offset: 95F0 +id: 402 offset: 9612 +id: 403 offset: 9642 +id: 404 offset: 9664 +Flashing +loading font palette +returning null stream for resource: glue\Palmm\tFont.pcx +imageData begins at 128 +loading cursor palette +returning null stream for resource: glue\Palmm\tEffect.pcx +imageData begins at 128 +loading arrow cursor +loading background +returning null stream for resource: glue\Palmm\Backgnd.pcx +imageData begins at 128 +loading ui elements +returning null stream for resource: rez\gluMain.bin +unhandled case 72 +0: DialogBox 'MainMenu' : Visible +1: Image 'glue\mainmenu\eTail.pcx' : Visible, Transparent +2: ButtonWithoutBorder 'Exit' : Visible, RespondToMouse, CancelButton, HasHotkey, FontLargest, CenterTextHoriz, Unused01000000 +3: ButtonWithoutBorder 'Single Player' : Visible, RespondToMouse, HasHotkey, Transparent, FontLargest +4: ButtonWithoutBorder 'Multiplayer' : Visible, RespondToMouse, HasHotkey, Transparent, FontLargest, BringToFront, Unused01000000 +5: ButtonWithoutBorder 'Campaign Editor' : Visible, RespondToMouse, HasHotkey, Transparent, FontLargest, BringToFront, Unused01000000 +6: Image 'glue\mainmenu\pIntro.pcx' : Translucent +7: Image 'glue\mainmenu\pCredit.pcx' : Translucent +8: ButtonWithoutBorder 'View Intro' : Visible, RespondToMouse, HasHotkey, FontLargest, BringToFront, BottomAlignText +9: ButtonWithoutBorder 'Show Credits' : Visible, RespondToMouse, HasHotkey, FontLargest, BringToFront, BottomAlignText +10: LabelRightAlign '' : Visible, FontSmallest +11: ListBox '???' : 0 +12: 72 '' : 0 +13: DialogBox '' : 0 +returning null stream for resource: glue\mainmenu\Single.smk +returning null stream for resource: glue\mainmenu\SingleOn.smk +returning null stream for resource: glue\mainmenu\Multi.smk +returning null stream for resource: glue\mainmenu\MultiOn.smk +returning null stream for resource: glue\mainmenu\Editor.smk +returning null stream for resource: glue\mainmenu\EditorOn.smk +returning null stream for resource: glue\mainmenu\Exit.smk +returning null stream for resource: glue\mainmenu\ExitOn.smk +returning null stream for resource: glue\mainmenu\eTail.pcx +imageData begins at 128 +MovieElement: Creating new surface +MovieElement: Creating new surface +MovieElement: Creating new surface +MovieElement: Creating new surface +MovieElement: Creating new surface +MovieElement: Creating new surface +MovieElement: Creating new surface +MovieElement: Creating new surface diff --git a/Tests/Makefile.am b/Tests/Makefile.am new file mode 100644 index 0000000..8ac8dbc --- /dev/null +++ b/Tests/Makefile.am @@ -0,0 +1,39 @@ +MCSFLAGS= -debug +MCS= gmcs + +dump_grp_exe_FILES = BMP.cs dump-grp.cs +dump_grp_exe_REFS= -r:../SCSharp/SCSharp.dll -r:../SCSharp/SCSharp.UI.dll + +dump_map_exe_FILES = TGA.cs dump-map.cs +dump_map_exe_REFS= -r:../SCSharp/SCSharp.dll + +dump_iscript_exe_FILES = dump-iscript.cs +dump_iscript_exe_REFS= -r:../SCSharp/SCSharp.dll -r:../SCSharp/SCSharp.UI.dll + +dump_tbl_exe_FILES = dump-tbl.cs +dump_tbl_exe_REFS= -r:../SCSharp/SCSharp.dll + +font_foo_exe_FILES = font-foo.cs +font_foo_exe_REFS= -r:../SCSharp/SCSharp.dll -r:../SCSharp/SCSharp.UI.dll -r:../sdldotnet-bin/SdlDotNet.dll -r:../sdldotnet-bin/Tao.Sdl.dll -r:System.Drawing.dll -r:System.Configuration.dll + +all: dump-map.exe dump-grp.exe dump-iscript.exe dump-tbl.exe font-foo.exe + +dump-grp.exe: $(dump_grp_exe_FILES) + $(MCS) $(MCSFLAGS) -target:exe -out:$@ $(dump_grp_exe_FILES) $(dump_grp_exe_REFS) + +dump-map.exe: $(dump_map_exe_FILES) + $(MCS) $(MCSFLAGS) -target:exe -out:$@ $(dump_map_exe_FILES) $(dump_map_exe_REFS) + +dump-iscript.exe: $(dump_iscript_exe_FILES) + $(MCS) $(MCSFLAGS) -target:exe -out:$@ $(dump_iscript_exe_FILES) $(dump_iscript_exe_REFS) + +dump-tbl.exe: $(dump_tbl_exe_FILES) + $(MCS) $(MCSFLAGS) -target:exe -out:$@ $(dump_tbl_exe_FILES) $(dump_tbl_exe_REFS) + +font-foo.exe: $(font_foo_exe_FILES) + $(MCS) $(MCSFLAGS) -target:exe -out:$@ $(font_foo_exe_FILES) $(font_foo_exe_REFS) + +clean: + rm -f *.exe *.mdb *.dll + +EXTRA_DIST= $(dump_grp_exe_FILES) $(dump_map_exe_FILES) $(dump_iscript_exe_FILES) $(dump_tbl_exe_FILES) $(font_foo_exe_FILES) \ No newline at end of file diff --git a/sdldotnet-bin/SdlDotNet.dll b/sdldotnet-bin/SdlDotNet.dll index 2a00d889def9b30a846e09abc82ebcfc6ff8cc97..ede219de8f35770c22e5a6fa0c7933da981d1aef 100644 GIT binary patch literal 203776 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 z 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

nV?L3_@*_MD@*!6+)4XiLL`ARQE!&K^gl(mnL{ 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 I{!$72Z%-EtA^-pY diff --git a/sdldotnet-bin/Tao.Sdl.dll b/sdldotnet-bin/Tao.Sdl.dll index 9e3e01c2762d4dd09faa3a6f12ef702d1dbb5b08..d64d39671fb188e3994c42cd014cc8292739185b 100644 GIT binary patch literal 81920 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 J_>$wme*tJyV{ZTe literal 69632 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 F{vQlRK?eW; diff --git a/sdldotnet-bin/Tao.Sdl.dll.config b/sdldotnet-bin/Tao.Sdl.dll.config index 713782a..b0a842c 100644 --- a/sdldotnet-bin/Tao.Sdl.dll.config +++ b/sdldotnet-bin/Tao.Sdl.dll.config @@ -1,6 +1,37 @@ - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Makefile.am b/src/Makefile.am new file mode 100644 index 0000000..f2069c5 --- /dev/null +++ b/src/Makefile.am @@ -0,0 +1,30 @@ +MCSFLAGS= -debug +MCS= gmcs + +PROGRAM=scsharp.exe +PROGRAM_REFS= -r:../SCSharp/SCSharp.UI.dll -r:../SCSharp/SCSharp.dll -r:../sdldotnet-bin/SdlDotNet.dll -r:../sdldotnet-bin/Tao.Sdl.dll -r:System.Drawing.dll -r:System.Configuration.dll + +EXTRA_DIST=scsharp.exe.config-example mono.sh + +all-local: $(PROGRAM) + +clean-local: + -rm -f $(PROGRAM) + +dist-hook: + cp -p $(PROGRAM_SOURCE_LIST) $(distdir) + for i in `cat $(PROGRAM_SOURCE_LIST)`; do cp -p $$i $(distdir)/$$i; done + +$(PROGRAM): $(LIBRARY) + $(MCS) $(MCSFLAGS) -target:exe -out:$@ @$(PROGRAM_SOURCE_LIST) $(PROGRAM_REFS) + +PROGRAM_SOURCE_LIST=$(PROGRAM).sources + +program_frag=.deps/$(PROGRAM).makefrag + +$(program_frag): $(PROGRAM_SOURCE_LIST) + @echo Creating $@ ... + @-mkdir .deps + @sed 's,^,$(PROGRAM): ,' $< > $@ + +-include $(program_frag) diff --git a/src/scsharp.cs b/src/scsharp.cs index 11ae68e..1c5e5ac 100644 --- a/src/scsharp.cs +++ b/src/scsharp.cs @@ -31,6 +31,7 @@ using System; using System.IO; using System.Configuration; +using System.Runtime.InteropServices; using SCSharp.UI; @@ -38,6 +39,9 @@ public class Driver { + [DllImport("/System/Library/Frameworks/Cocoa.framework/Cocoa")] + public static extern void NSApplicationLoad(); + public static void Main (string[] args) { bool fullscreen = false; @@ -51,6 +55,11 @@ public static void Main (string[] args) return; } + // I am a bad hacker for doing this on !OSX + try { + NSApplicationLoad (); + } catch (Exception e) { Console.WriteLine (e); } + Game g = new Game (ConfigurationManager.AppSettings["StarcraftDirectory"], sc_cd_dir, bw_cd_dir); diff --git a/tools/Makefile.am b/tools/Makefile.am new file mode 100644 index 0000000..8bc7dbb --- /dev/null +++ b/tools/Makefile.am @@ -0,0 +1,15 @@ +MCSFLAGS= -debug +MCS= gmcs + +all: extract.exe lsmpq.exe brute.exe + +%.exe: %.cs + $(MCS) $(MCSFLAGS) -target:exe -out:$@ $< -r:../SCSharp/SCSharp.dll + +lsmpq.exe: lsmpq.cs + $(MCS) $(MCSFLAGS) -target:exe -out:$@ $< -r:../SCSharp/SCSharp.dll -resource:list.txt,list.txt + +clean: + rm -f *.exe *.mdb *.dll + +EXTRA_DIST= extract.cs lsmpq.cs \ No newline at end of file