Пример #1
0
        private void openpackToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                loadedFile = new PackFile(openFileDialog1.FileName);

                for (int i = 0; i < loadedFile.files; i++)
                {
                    ListViewItem item = new ListViewItem(loadedFile.filenames[i]);
                    item.SubItems.Add(loadedFile.fileData[i].size.ToString());
                    listView1.Items.Add(item);
                }
            }
        }
Пример #2
0
        private void button_LoadFile2_Click(object sender, EventArgs e)
        {
            if (File.Exists(textBox2.Text))
            {
                openFileDialog2.InitialDirectory = Path.GetDirectoryName(textBox2.Text);
            }

            if (openFileDialog2.ShowDialog() == DialogResult.OK)
            {
                textBox2.Text = openFileDialog2.FileName;
                file2         = new PackFile(openFileDialog2.FileName);

                TryCompare();
            }
        }
Пример #3
0
        private void openpackToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                loadedFile = new PackFile(openFileDialog1.FileName);



                for (int i = 0; i < loadedFile.files; i++)
                {
                    ListViewItem item = new ListViewItem(loadedFile.filenames[i]);
                    item.SubItems.Add(loadedFile.fileData[i].size.ToString());
                    listView1.Items.Add(item);
                }
            }
        }
Пример #4
0
        static void Main(String[] args)
        {
            if (args.Length != 0)
            {
                string f = args[0];
                if (f == "-help")
                {
                    Console.WriteLine("ResourceViewer.exe [packfile] [output directory]");
                    return;
                }
                PackFile p = new PackFile(f);
                p.WritePackToDirectory(args[1]);
                return;
            }

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
Пример #5
0
        static void Main(String[] args)
        {
            if (args.Length != 0)
            {
                string f = args[0];
                if(f == "-help")
                {
                    Console.WriteLine("ResourceViewer.exe [packfile] [output directory]");
                    return;
                }
                PackFile p = new PackFile(f);
                p.WritePackToDirectory(args[1]);
                return;
            }

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
Пример #6
0
        private void listviewsearch_MenuExtract_Click(object sender, EventArgs e)
        {
            if (listview_Search.SelectedItems == null || listview_Search.SelectedItems.Count < 1)
            {
                return;
            }

            if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
            {
                ReadyProgressBar(listview_Search.SelectedItems.Count);

                foreach (ListViewItem listItem in listview_Search.SelectedItems)
                {
                    PackFile file = loadedFiles[listItem.SubItems[3].Text];
                    file.Extract(listItem.Text, folderBrowserDialog1.SelectedPath);
                    progressbar_Main.Value += 1;
                }
                ResetProgressBar();
            }
        }
Пример #7
0
        private void LoadFiles(String[] files)
        {
            ReadyProgressBar(files.Length);

            for (int f = 0; f < files.Length; f++)
            {
                String   filename      = files[f];
                String[] filenameParts = files[f].Split(Path.DirectorySeparatorChar);

                statuslabel_Main.Text    = String.Format("Loading {0} ({1} of {2}) ", filenameParts[filenameParts.Length - 1], progressbar_Main.Value, files.Length);
                statuslabel_Main.Visible = true;

                PackFile loadedFile = new PackFile(filename);

                if (loadedFile == null)
                {
                    return;
                }

                loadedFiles.Add(filenameParts[filenameParts.Length - 1], loadedFile);

                foreach (KeyValuePair <String, FileData> entry in loadedFile.Files)
                {
                    ListViewItem item = new ListViewItem(entry.Key);

                    item.SubItems.Add(String.Format(new FileSizeFormatProvider(), "{0:fs}", entry.Value.size));
                    item.SubItems.Add(entry.Key.Substring((entry.Key.Length - 3)));
                    item.SubItems.Add(filenameParts[filenameParts.Length - 1]);

                    item.SubItems[1].Tag = entry.Value.size;

                    listview_Main.Items.Add(item);
                }

                progressbar_Main.Value = f + 1;
            }

            ResetProgressBar();
        }