コード例 #1
0
ファイル: AppDelegate.cs プロジェクト: liftir/airvpn-client
		public override void FinishedLaunching (NSObject notification)
		{

			Engine.Instance.TerminateEvent += delegate() {
				new NSObject ().InvokeOnMainThread (() => {
					//NSApplication.SharedApplication.ReplyToApplicationShouldTerminate (true);
					NSApplication.SharedApplication.Terminate(new NSObject ());
				});
			};

			UpdateInterfaceStyle ();

			mainWindowController = new MainWindowController ();

			bool startVisible = Engine.Instance.Storage.GetBool("gui.osx.visible");
			if (startVisible) {
				mainWindowController.Window.MakeKeyAndOrderFront (this);
			} else {
				mainWindowController.Window.IsVisible = false;
			}
			NSApplication.SharedApplication.ActivateIgnoringOtherApps (true);

			NSProcessInfo.ProcessInfo.DisableSuddenTermination (); // Already disabled by default

			MenuEvents ();

		}
コード例 #2
0
ファイル: Engine.cs プロジェクト: liftir/airvpn-client
		public override void OnDeInit2 ()
		{
			base.OnDeInit2 ();

			if (MainWindow != null) {
				new NSObject ().InvokeOnMainThread (() => {
					MainWindow.Close ();
					MainWindow = null; // 2.10.2
				});
			}
		}
コード例 #3
0
		public MainWindowDelegate (MainWindowController main)
		{
			m_main = main;
		}
コード例 #4
0
 public TableServersDelegate(MainWindowController main)
 {
     m_main = main;
 }
コード例 #5
0
		public TableAreasDelegate (MainWindowController main)
		{
			m_main = main;
		}
コード例 #6
0
		public TableServersDelegate (MainWindowController main)
		{
			m_main = main;
		}
コード例 #7
0
 public TableAreasDelegate(MainWindowController main)
 {
     m_main = main;
 }