/// <summary> /// Shows the dialog. /// </summary> public bool Run(WindowFrame parentWindow) { try { running = true; Backend.Initialize(filters, multiselect, initialFileName); if (!string.IsNullOrEmpty(currentFolder)) { Backend.CurrentFolder = currentFolder; } if (activeFilter != null) { Backend.ActiveFilter = activeFilter; } if (!string.IsNullOrEmpty(title)) { Backend.Title = title; } bool result = false; BackendHost.ToolkitEngine.InvokePlatformCode(delegate { result = Backend.Run((IWindowFrameBackend)Toolkit.GetBackend(parentWindow)); }); return(result); } finally { activeFilter = Backend.ActiveFilter; fileName = Backend.FileName; fileNames = Backend.FileNames; if (fileName != string.Empty) { currentFolder = Backend.CurrentFolder; } running = false; Backend.Cleanup(); } }
/// <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) { try { running = true; Backend.Initialize(filters, multiselect, initialFileName); if (!string.IsNullOrEmpty(currentFolder)) { Backend.CurrentFolder = currentFolder; } if (activeFilter != null) { Backend.ActiveFilter = activeFilter; } if (!string.IsNullOrEmpty(title)) { Backend.Title = title; } return(Backend.Run((IWindowFrameBackend)Toolkit.GetBackend(parentWindow))); } finally { currentFolder = Backend.CurrentFolder; activeFilter = Backend.ActiveFilter; fileName = Backend.FileName; fileNames = Backend.FileNames; currentFolder = Backend.CurrentFolder; running = false; Backend.Cleanup(); } }
/// <summary> /// Shows the dialog. /// </summary> public bool Run(WindowFrame parentWindow) { try { running = true; Backend.Initialize(multiselect); if (!string.IsNullOrEmpty(currentFolder)) { Backend.CurrentFolder = currentFolder; } if (!string.IsNullOrEmpty(title)) { Backend.Title = title; } Backend.CanCreateFolders = canCreateFolders; bool result = false; BackendHost.ToolkitEngine.InvokePlatformCode(delegate { result = Backend.Run((IWindowFrameBackend)Toolkit.GetBackend(parentWindow)); }); return(result); } finally { currentFolder = Backend.CurrentFolder; folder = Backend.Folder; folders = Backend.Folders; currentFolder = Backend.CurrentFolder; running = false; Backend.Cleanup(); } }
public Command Run(WindowFrame parent) { BackendHost.ToolkitEngine.ValidateObject(parent); BackendHost.ToolkitEngine.InvokePlatformCode(delegate { Backend.RunLoop((IWindowFrameBackend)Toolkit.GetBackend(parent)); }); return(resultCommand); }
internal static Screen GetScreen(object sb) { foreach (var s in Screens) { var backend = Toolkit.GetBackend(s); if (backend == sb || backend.Equals(sb)) { return(s); } } return(null); }
public Command Run(WindowFrame parent) { if (parent != null) { TransientFor = parent; } AdjustSize(); loopEnded = false; BackendHost.ToolkitEngine.InvokePlatformCode(delegate { Backend.RunLoop((IWindowFrameBackend)Toolkit.GetBackend(parent)); }); return(resultCommand); }
/// <summary> /// Shows the dialog. /// </summary> public bool Run(WindowFrame parentWindow) { var backend = Toolkit.CurrentEngine.Backend.CreateBackend <ISelectColorDialogBackend> (); try { if (color != Colors.Transparent) { backend.Color = color; } return(backend.Run((IWindowFrameBackend)Toolkit.GetBackend(parentWindow), title, supportsAlpha)); } finally { color = backend.Color; backend.Dispose(); } }
/// <summary> /// Shows the dialog. /// </summary> public bool Run(WindowFrame parentWindow) { var backend = Toolkit.CurrentEngine.Backend.CreateBackend <ISelectColorDialogBackend> (); try { if (color != Colors.Transparent) { backend.Color = color; } bool result = false; Toolkit.CurrentEngine.InvokePlatformCode(delegate { result = backend.Run((IWindowFrameBackend)Toolkit.GetBackend(parentWindow), title, supportsAlpha); }); return(result); } finally { color = backend.Color; backend.Dispose(); } }
/// <summary> /// Shows the dialog. /// </summary> public bool Run(WindowFrame parentWindow) { try { running = true; Backend.Initialize(multiselect); if (!string.IsNullOrEmpty(currentFolder)) { Backend.CurrentFolder = currentFolder; } if (!string.IsNullOrEmpty(title)) { Backend.Title = title; } Backend.CanCreateFolders = canCreateFolders; return(Backend.Run((IWindowFrameBackend)Toolkit.GetBackend(parentWindow))); } finally { currentFolder = Backend.CurrentFolder; folder = Backend.Folder; folders = Backend.Folders; currentFolder = Backend.CurrentFolder; running = false; Backend.Cleanup(); } }