예제 #1
0
파일: Application.cs 프로젝트: xecrets/xwt
        /// <summary>
        /// Runs the main Xwt GUI thread.
        /// </summary>
        /// <remarks>
        /// Blocks until the main GUI loop exits. Use <see cref="Application.Exit"/>
        /// to stop the Xwt application.
        /// </remarks>
        public static void Run()
        {
            if (XwtSynchronizationContext.AutoInstall)
            {
                if (SynchronizationContext.Current == null ||
                    (!((engine.IsGuest) || (SynchronizationContext.Current is XwtSynchronizationContext))))
                {
                    SynchronizationContext.SetSynchronizationContext(toolkit.SynchronizationContext);
                }
            }

            toolkit.InvokePlatformCode(engine.RunApplication);
        }
예제 #2
0
파일: Dialog.cs 프로젝트: d5nguyenvan/xwt
 public Command Run(WindowFrame parent)
 {
     Toolkit.InvokePlatformCode(delegate {
         Backend.RunLoop((IWindowFrameBackend)WidgetRegistry.GetBackend(parent));
     });
     return(resultCommand);
 }
예제 #3
0
파일: Application.cs 프로젝트: wesreid/xwt
 public static void Run()
 {
     toolkit.InvokePlatformCode(delegate {
         engine.RunApplication();
     });
 }
예제 #4
0
 public static void Exit()
 {
     Toolkit.InvokePlatformCode(delegate {
         engine.ExitApplication();
     });
 }