private void LoadSelectedImage() { TreeNode selected = UI_FileList.SelectedNode; if (selected.Tag != null && selected.Tag is CASCFile) { CASCFile file = (CASCFile)selected.Tag; if (extractRunner != null) { extractRunner.Kill(); extractRunner = null; } ClearImagePreview(); UI_PreviewStatus.Text = "Loading..."; UI_PreviewStatus.Show(); string fullPath = Path.Combine(Constants.TEMP_DIRECTORY, file.FullName); if (File.Exists(fullPath)) { displayImage(fullPath); } else { extractRunner = new RunnerExtractItem(file); runnerID = extractRunner.runnerID; extractRunner.Begin(); } } }
private void OnFileExtractComplete(object sender, EventArgs rawArgs) { FileExtractCompleteArgs args = (FileExtractCompleteArgs)rawArgs; if (args.RunnerID == runnerID) { currentImageName = null; UI_ExportButton.Hide(); if (args.Success) { displayImage(Path.Combine(Constants.TEMP_DIRECTORY, args.File.FullName)); } else { UI_PreviewStatus.Text = "Error loading image!"; UI_PreviewStatus.Show(); } extractRunner = null; } }