eda/ers: Solved a modal lock-up between progress bar and file dialog in CSV reports
authorJerome St-Louis <jerome@ecere.com>
Sat, 19 Nov 2011 20:48:45 +0000 (15:48 -0500)
committerJerome St-Louis <jerome@ecere.com>
Sat, 19 Nov 2011 20:48:45 +0000 (15:48 -0500)
eda/libeda/src/ers.ec

index e11b4b3..37cbcc3 100644 (file)
@@ -150,6 +150,7 @@ public:
       ersNumRows = 0;
       if(!report.groupings._[0].filtered)
       {
+         pleaseWait.master = destination.master;
          pleaseWait.Create();
          pleaseWait.progress.range = report.groupings._[0].row.tbl.rowsCount;
          pleaseWait.progress.progress = 0;
@@ -586,13 +587,14 @@ public class CSVReport : ReportDestination
       f.Puts(output);
    }
 
-   FileDialog saveTo { type = save, master = this, text = "Export as Spreadsheet (CSV)", filters = csvFilters, sizeFilters = sizeof(csvFilters) };
+   FileDialog saveTo { type = save, text = "Export as Spreadsheet (CSV)", filters = csvFilters, sizeFilters = sizeof(csvFilters) };
 
    void EndPage(Page page)
    {
       char filePath[MAX_LOCATION];
       strcpy(filePath, report.title);
       strcat(filePath, ".csv");
+      saveTo.master = master;
       saveTo.filePath = filePath;
       if(saveTo.Modal())
       {