private void imgToolStripMenuItem1_Click(object sender, EventArgs e) { string outPath = GetOutputDirectory(); if (outPath == "") { return; } List <WzDirectory> dirs = new List <WzDirectory>(); List <WzImage> imgs = new List <WzImage>(); foreach (WzNode node in MainPanel.DataTree.SelectedNodes) { if (node.Tag is WzDirectory) { dirs.Add((WzDirectory)node.Tag); } else if (node.Tag is WzImage) { imgs.Add((WzImage)node.Tag); } } WzImgSerializer serializer = new WzImgSerializer(); threadDone = false; runningThread = new Thread(new ParameterizedThreadStart(RunWzImgDirsExtraction)); runningThread.Start((object)new object[] { dirs, imgs, outPath, serializer }); new Thread(new ParameterizedThreadStart(ProgressBarThread)).Start(serializer); }
private void imgToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog dialog = new OpenFileDialog() { Title = HaRepacker.Properties.Resources.SelectWz, Filter = string.Format("{0}|*.wz", HaRepacker.Properties.Resources.WzFilter), Multiselect = true }; if (dialog.ShowDialog() != DialogResult.OK) { return; } string outPath = GetOutputDirectory(); if (outPath == "") { return; } WzImgSerializer serializer = new WzImgSerializer(); threadDone = false; runningThread = new Thread(new ParameterizedThreadStart(RunWzFilesExtraction)); runningThread.Start((object)new object[] { dialog.FileNames, outPath, encryptionBox.SelectedIndex, serializer }); new Thread(new ParameterizedThreadStart(ProgressBarThread)).Start(serializer); }