static void nsapplicationdidbecomeactive_cb(IntPtr inst) { try { GtkOSXApplication inst_managed = GLib.Object.GetObject(inst, false) as GtkOSXApplication; inst_managed.OnNSApplicationDidBecomeActive(); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException(e, false); } }
static void nsapplicationwillterminate_cb(IntPtr inst) { try { GtkOSXApplication inst_managed = GLib.Object.GetObject(inst, false) as GtkOSXApplication; inst_managed.OnNSApplicationWillTerminate(); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException(e, false); } }
static bool nsapplicationblocktermination_cb(IntPtr inst) { try { GtkOSXApplication inst_managed = GLib.Object.GetObject(inst, false) as GtkOSXApplication; return(inst_managed.OnNSApplicationBlockTermination()); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException(e, true); // NOTREACHED: above call doesn't return throw e; } }
static bool nsapplicationopenfile_cb(IntPtr inst, IntPtr p0) { try { GtkOSXApplication inst_managed = GLib.Object.GetObject(inst, false) as GtkOSXApplication; return(inst_managed.OnNSApplicationOpenFile(GLib.Marshaller.PtrToStringGFree(p0))); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException(e, true); // NOTREACHED: above call doesn't return throw e; } }
static void ConfigureOSXApp() { #if OSTYPE_OS_X MenuItem quit; GtkOSXApplication app; app = new GtkOSXApplication(); MainWindow window = Config.GUIToolkit.MainController as MainWindow; app.NSApplicationBlockTermination += (o, a) => { window.CloseAndQuit(); }; quit = window.QuitMenu; quit.Visible = false; app.SetMenuBar(window.Menu); app.InsertAppMenuItem(window.AboutMenu, 0); app.InsertAppMenuItem(new SeparatorMenuItem(), 1); app.InsertAppMenuItem(window.PreferencesMenu, 2); window.Menu.Visible = false; app.UseQuartzAccelerators = false; app.Ready(); #endif }
static void ConfigureOSXApp () { if (Utils.OS == OperatingSystemID.OSX) { MenuItem quit; GtkOSXApplication app; app = new GtkOSXApplication (); MainWindow window = App.Current.GUIToolkit.MainController as MainWindow; app.NSApplicationBlockTermination += (o, a) => { a.RetVal = window.CloseAndQuit (); }; quit = window.QuitMenu; quit.Visible = false; app.SetMenuBar (window.Menu); app.InsertAppMenuItem (window.AboutMenu, 0); app.InsertAppMenuItem (new SeparatorMenuItem (), 1); app.InsertAppMenuItem (window.PreferencesMenu, 2); window.Menu.Visible = false; app.UseQuartzAccelerators = false; app.Ready (); } }
static void ConfigureOSXApp() { #if OSTYPE_OS_X MenuItem quit; GtkOSXApplication app; app = new GtkOSXApplication (); MainWindow window = Config.GUIToolkit.MainController as MainWindow; app.NSApplicationBlockTermination += (o, a) => { window.CloseAndQuit(); }; quit = window.QuitMenu; quit.Visible = false; app.SetMenuBar (window.Menu); app.InsertAppMenuItem (window.AboutMenu, 0); app.InsertAppMenuItem (new SeparatorMenuItem (), 1); app.InsertAppMenuItem (window.PreferencesMenu, 2); window.Menu.Visible = false; app.UseQuartzAccelerators = false; app.Ready (); #endif }