private void Export() { SnapshotSettings snapSettings = SettingsManager.Instance.GetSnapshotSettings(); System.Windows.Forms.FolderBrowserDialog browser = new System.Windows.Forms.FolderBrowserDialog(); string subDirectory = snapSettings.GetCurrentSubdirectory(); string parentDirectory = snapSettings.GetParentDirectory(); //Initialise browser folder for easier navigation browser.SelectedPath = parentDirectory; browser.Description = "Choose directory for exporting"; System.Windows.Forms.DialogResult result = browser.ShowDialog(); if (result != System.Windows.Forms.DialogResult.OK) return; m_exporter = new ImageExporter(); m_exporter.SetRootDirectory(browser.SelectedPath); if (!m_exporter.CanExport()) { MessageBox.Show("There are no screenshots to export.\nExporting stopped."); return; } btnPlay.IsEnabled = false; btnStop.IsEnabled = false; preferencesMenu.IsEnabled = false; progressCircular.Visibility = Visibility.Visible; CancelLink.Visibility = System.Windows.Visibility.Visible; trayIcon.Icon = m_app_exporting; m_exporter_worker.DoWork += worker_DoWork; m_exporter_worker.RunWorkerCompleted += ExportWorker_RunWorkerCompleted; if (!m_exporter_worker.IsBusy) m_exporter_worker.RunWorkerAsync(); browser.Dispose(); btnExport.IsEnabled = false; }