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;
     }
 }
示例#5
0
        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
        }
示例#6
0
		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 ();
			}
		}
示例#7
0
文件: Main.cs 项目: GNOME/longomatch
        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
        }