void importerStatusChangedHandler(object sender, ImportStatusChangedEventArgs e) { bool working = false; switch (e.Action) { case ImportAction.ImportStarted: restarting = false; working = true; break; case ImportAction.ImportResumed: working = true; break; case ImportAction.NewFilesFound: working = true; UpdateFacade(); break; case ImportAction.ImportFinished: UpdateFacade(); break; case ImportAction.ImportPaused: break; default: return; } GUIPropertyManager.SetProperty("#Emulators2.Importer.working", working ? "yes" : "no"); Logger.LogDebug("Importer action: {0}", e.Action.ToString()); }
void importer_ImportStatusChanged(object sender, ImportStatusChangedEventArgs e) { if (InvokeRequired) { //Make sure we only execute on main thread BeginInvoke(new MethodInvoker(delegate() { importer_ImportStatusChanged(sender, e); } )); return; } if (closing) { return; } if (e.Action == ImportAction.ImportStarting) { importerBindingSource.Clear(); restarting = false; return; } else if (restarting) { return; } switch (e.Action) { case ImportAction.NoFilesFound: progressBar.Visible = false; progressLabel.Visible = true; progressLabel.Text = NO_FILES_TO_IMPORT; break; //occurs after DB refresh on importer load, add all files to grid case ImportAction.PendingFilesAdded: addRow(e.Object as List <RomMatch>); break; } }