Esempio n. 1
0
        private void replaceFileToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (fileList.SelectedIndices.Count == 0)
            {
                return;
            }
            var xent      = (FileEntry)fileList.SelectedItems[0].Tag;
            var extension = Path.GetExtension(fileList.SelectedItems[0].Text);

            if (extension != null)
            {
                var filterFiles = extension.Substring(1).ToUpper() + " File|*." +
                                  extension.Substring(1);
                var file = VariousFunctions.GetUserFileLocale("Open a File", filterFiles, true);
                if (file == null)
                {
                    return;
                }
                Log("Replacing file " + xent.Name);
                var obf_file = Path.GetTempPath() + "m";
                if (Path.GetExtension(file) == ".mogg")
                {
                    Tools.DeleteFile(obf_file);
                    File.Copy(file, obf_file);
                    Tools.WriteOutData(Tools.DeObfM(File.ReadAllBytes(obf_file)), obf_file);
                }
                else
                {
                    obf_file = file;
                }
                if (!xent.Replace(obf_file))
                {
                    Log("Error replacing file " + xent.Name);
                    return;
                }
                Tools.CurrentFolder = Path.GetDirectoryName(file);
            }
            Log("Replaced file " + xent.Name + " successfully");
            ShowChanges(true);
        }
Esempio n. 2
0
        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);
            }
        }