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();
        }