예제 #1
0
        private void openFolderVoid()
        {
            if (listView1.SelectedItems[0].ImageKey == "???" || listView1.SelectedItems[0].ImageKey == "????")
            {
                currHier = currHier + listView1.SelectedItems[0].Text + @"\";

                filesystempath = gameDir + @"\" + currHier;
                if (Directory.Exists(filesystempath))
                {
                    if (Directory.EnumerateFileSystemEntries(filesystempath, "*", SearchOption.AllDirectories).Count() > 0)
                    {
                        ContentDirectory();

                        DirectoryInfo root = new DirectoryInfo(filesystempath);
                        fileEntries   = root.GetFiles();
                        folderEntries = root.GetDirectories();
                        backgroundWorker1.RunWorkerAsync();
                    }
                    else
                    {
                        EmptyDirectory();
                    }
                    //Disable some UI things
                    openToolStripMenuItem1.Enabled = false;
                    showInWindowsExplorerToolStripMenuItem2.Enabled = false;
                    copyPathToolStripMenuItem2.Enabled   = false;
                    propertiesToolStripMenuItem1.Enabled = false;
                    isWorking = false;
                }
            }
            else if (listView1.SelectedItems[0].ImageKey == ".rpf")
            {
                RPFviewer newForm = new RPFviewer(gameDir + @"\" + currHier + listView1.SelectedItems[0].Text, listView1.SelectedItems[0].Text);
                newForm.Show();
            }
            else
            {
                Process.Start(gameDir + @"\" + currHier + @"\" + listView1.SelectedItems[0].Text.ToString());
            }
        }
예제 #2
0
        private void openFolderVoid()
        {
            if (listView1.SelectedItems[0].ImageKey == "???" || listView1.SelectedItems[0].ImageKey == "????")
            {
                currHier = currHier + listView1.SelectedItems[0].Text + @"\";

                filesystempath = gameDir + @"\" + currHier;
                if (Directory.Exists(filesystempath))
                {

                    if (Directory.EnumerateFileSystemEntries(filesystempath, "*", SearchOption.AllDirectories).Count() > 0)
                    {

                        ContentDirectory();

                        DirectoryInfo root = new DirectoryInfo(filesystempath);
                        fileEntries = root.GetFiles();
                        folderEntries = root.GetDirectories();
                        backgroundWorker1.RunWorkerAsync();
                    }
                    else
                    {
                        EmptyDirectory();
                    }
                    //Disable some UI things
                    openToolStripMenuItem1.Enabled = false;
                    showInWindowsExplorerToolStripMenuItem2.Enabled = false;
                    copyPathToolStripMenuItem2.Enabled = false;
                    propertiesToolStripMenuItem1.Enabled = false;
                    isWorking = false;
                }

            }
            else if (listView1.SelectedItems[0].ImageKey == ".rpf")
            {
                RPFviewer newForm = new RPFviewer(gameDir + @"\" + currHier + listView1.SelectedItems[0].Text, listView1.SelectedItems[0].Text);
                newForm.Show();
            }
            else
            {
                Process.Start(gameDir + @"\" + currHier + @"\" + listView1.SelectedItems[0].Text.ToString());
            }
        }