예제 #1
0
        /// <summary>
        /// Shows the dialog.
        /// </summary>
        public bool Run(WindowFrame parentWindow)
        {
            var backend = Toolkit.CurrentEngine.Backend.CreateBackend <ISelectFontDialogBackend> ();

            if (backend == null)
            {
                backend = new DefaultSelectFontDialogBackend(parentWindow);
            }
            try {
                backend.SelectedFont = SelectedFont;
                backend.Title        = Title;
                backend.PreviewText  = PreviewText;
                bool result = false;
                Toolkit.CurrentEngine.InvokePlatformCode(delegate {
                    result = backend.Run((IWindowFrameBackend)Toolkit.GetBackend(parentWindow));
                });
                return(result);
            } catch (Exception ex) {
                Console.WriteLine(ex);
                return(false);
            } finally {
                font = backend.SelectedFont;
                backend.Dispose();
            }
        }
예제 #2
0
		/// <summary>
		/// Shows the dialog.
		/// </summary>
		public bool Run (WindowFrame parentWindow)
		{
			var backend = Toolkit.CurrentEngine.Backend.CreateBackend<ISelectFontDialogBackend> ();
			if (backend == null)
				backend = new DefaultSelectFontDialogBackend (parentWindow);
			try {
				backend.SelectedFont = SelectedFont;
				backend.Title = Title;
				backend.PreviewText = PreviewText;
				return backend.Run ((IWindowFrameBackend)Toolkit.CurrentEngine.GetSafeBackend (parentWindow));
			} catch (Exception ex) {
				Console.WriteLine (ex);
				return false;
			} finally {
				font = backend.SelectedFont;
				backend.Dispose ();
			}
		}