private void GetFiles(string file) { if (!File.Exists(file)) { return; } string xPath; if (folderTree.SelectedNode != folderTree.Nodes[0]) { xPath = ((CFolderEntry)folderTree.SelectedNode.Tag).Path + "/" + Path.GetFileName(file); } else { xPath = Path.GetFileName(file); } var fileexists = xsession.GetFile(xPath); if (fileexists == null) { if (Path.GetExtension(file) == ".mogg") { Tools.WriteOutData(Tools.DeObfM(File.ReadAllBytes(file)), file); moggs.Add(file); } if (xsession.AddFile(file, xPath)) { GetSelFiles((CFolderEntry)folderTree.SelectedNode.Tag); btnCreate.Enabled = true; return; } var ent = xsession.GetFile(xPath); var xitem = new ListViewItem(ent.Name) { Tag = ent }; fileList.Items.Add(xitem); GetSelFiles((CFolderEntry)folderTree.SelectedNode.Tag); } else { MessageBox.Show("File with name '" + Path.GetFileName(file) + "' already exists\nTry deleting the existing file first", Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void addFileToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.Multiselect = true; ofd.Title = "Open files to add"; if (ofd.ShowDialog() != DialogResult.OK) { return; } string xPath = ""; foreach (string locale in ofd.FileNames) { if (advTree1.SelectedNode != advTree1.Nodes[0]) { xPath = ((CFolderEntry)advTree1.SelectedNode.Tag).Path + "/" + Path.GetFileName(locale); } else { xPath = Path.GetFileName(locale); } if (!xsession.AddFile(locale, xPath)) { continue; } CFileEntry ent = xsession.GetFile(xPath); ListViewItem xitem = new ListViewItem(ent.Name); xitem.Tag = ent; listView1.Items.Add(xitem); } }