Пример #1
0
 private void getResults(NativeDialogResult result)
 {
     ThreadManager.invoke(() =>
     {
         try
         {
             this.showModalCallback(result, paths);
         }
         finally
         {
             this.Dispose();
         }
     });
 }
 private void saveResults(NativeDialogResult result, String path, SendResult <String> resultCallback, FileSaveDialog dlg)
 {
     if (result == NativeDialogResult.OK)
     {
         String errorPrompt = null;
         if (!resultCallback(path, ref errorPrompt))
         {
             dlg.showModal((mResult, mPath) =>
             {
                 saveResults(mResult, mPath, resultCallback, dlg);
             });
         }
     }
 }
 private void fileOpenResults(NativeDialogResult result, IEnumerable <String> files, SendResult <String> resultCallback, FileOpenDialog dlg)
 {
     if (result == NativeDialogResult.OK)
     {
         String errorPrompt = null;
         if (!resultCallback(files.FirstOrDefault(), ref errorPrompt))
         {
             dlg.showModal((mResult, mFiles) =>
             {
                 fileOpenResults(mResult, mFiles, resultCallback, dlg);
             });
         }
     }
 }
Пример #4
0
            private void getResults(NativeDialogResult result, IntPtr filePtr)
            {
                String managedFileString = Marshal.PtrToStringUni(filePtr);

                ThreadManager.invoke(() =>
                {
                    try
                    {
                        this.showModalCallback(result, managedFileString);
                    }
                    finally
                    {
                        this.Dispose();
                    }
                });
            }
Пример #5
0
                private static void getResults(NativeDialogResult result, IntPtr instanceHandle)
                {
                    GCHandle handle = GCHandle.FromIntPtr(instanceHandle);

                    (handle.Target as FileOpenDialogResults).getResults(result);
                }
Пример #6
0
                private static void getResults(NativeDialogResult result, Color color, IntPtr instanceHandle)
                {
                    GCHandle handle = GCHandle.FromIntPtr(instanceHandle);

                    (handle.Target as ColorDialogResults).getResults(result, color);
                }