예제 #1
0
        private void CreateNew(DAT.FalloutType type)
        {
            if (CreateNewDatDialog.ShowDialog() == System.Windows.Forms.DialogResult.Cancel)
            {
                return;
            }

            string newDat = CreateNewDatDialog.FileName;

            if (newDat == string.Empty)
            {
                return;
            }

            if (ControlDat.DatIsOpen(newDat))
            {
                MessageBox.Show((LocaleRU) ? "Данный DAT файл уже открыт!" : "This DAT file is already open!");
                return;
            }

            DATManage.CreateDatFile(newDat, type);
            OpenDat dat = ControlDat.OpeningDat(newDat, true); // empty

            BuildTree(dat);

            if (currentNode != null)
            {
                currentNode.ForeColor = Color.White;
            }
            TreeNode[] node = folderTreeView.Nodes.Find(dat.DatName, false);
            SelectTreeNode(node[0]);
            folderTreeView.SelectedNode = node[0];

            totalToolStripStatusLabel.Text = "0";
        }
예제 #2
0
        private void OpenDatFile(string pathDat)
        {
            string message;

            if (!DATManage.OpenDatFile(pathDat, out message))
            {
                MessageBox.Show(message, "Open Error");
                return;
            }

            OpenDat dat = ControlDat.OpeningDat(pathDat);

            if (currentDat == null)
            {
                currentDat = dat.DatName;
            }

            BuildTree(dat);

            if (currentNode != null)
            {
                currentNode.ForeColor = Color.White;
            }
            TreeNode[] node = folderTreeView.Nodes.Find(dat.DatName, false);
            SelectTreeNode(node[0]);
            folderTreeView.SelectedNode = node[0];

            totalToolStripStatusLabel.Text = dat.TotalFiles.ToString();
        }