Esempio n. 1
0
 /// <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();
     }
 }
Esempio n. 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;
                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();
            }
        }
Esempio n. 3
0
 /// <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();
     }
 }
Esempio n. 4
0
        /// <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();
            }
        }
Esempio n. 5
0
        public Command Run(WindowFrame parent)
        {
            BackendHost.ToolkitEngine.ValidateObject(parent);

            BackendHost.ToolkitEngine.InvokePlatformCode(delegate {
                Backend.RunLoop((IWindowFrameBackend)Toolkit.GetBackend(parent));
            });
            return(resultCommand);
        }
Esempio n. 6
0
 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);
 }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        /// <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();
            }
        }
Esempio n. 9
0
        /// <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();
            }
        }
Esempio n. 10
0
 /// <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();
     }
 }