private void SaveToolStripButton_Click(object sender, EventArgs e) { OpenDat dat = ControlDat.GetDat(currentDat); string message = (LocaleRU) ? "Сохранить изменения в DAT файл?" : "Save changes to a DAT file?"; if (!dat.IsFO2Type()) { message += (LocaleRU) ? "\n\nПримечание: Данная версия программы не поддерживает сжатие добавленных файлов для DAT формата Fallout 1." : "\n\nNote: This version does not support the compression of the added files for DAT Fallout 1 format."; } if (MessageBox.Show(message, "Dat Explorer II", MessageBoxButtons.YesNo) == DialogResult.No) { return; } statusToolStripStatusLabel.Text = "Saving:"; textToolStripStatusLabel.Text = "Prepare..."; int count = dat.TotalFiles - dat.AddedFiles; if (count > 1000) { count /= 5; } count += (dat.AddedFiles > 1000) ? dat.AddedFiles / 5 : dat.AddedFiles; toolStripProgressBar.Maximum = count; if (dat.SaveDat()) { FindFiles(currentDat, folderTreeView.SelectedNode); } SaveToolStripButton.Enabled = false; toolStripProgressBar.Value = 0; textToolStripStatusLabel.Text = "Done."; }
private void BuildTree(OpenDat dat) { folderTreeView.BeginUpdate(); TreeNode root = folderTreeView.Nodes.Add(dat.DatName, string.Format("[F{0}] ", dat.IsFO2Type() ? 2 : 1) + dat.DatName); root.NodeFont = new Font(folderTreeView.Font, FontStyle.Bold); root.SelectedImageIndex = root.ImageIndex = 2; Misc.BuildTreeSub(dat, root); root.Expand(); folderTreeView.EndUpdate(); }