/// <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(); } }
/// <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 (); } }