コード例 #1
0
ファイル: FileIndexer.cs プロジェクト: earlye/CON-Tools
        private void SendToCONExplorer_Click(object sender, EventArgs e)
        {
            var handler = new CONExplorer(Color.FromArgb(34, 169, 31), Color.White);

            handler.LoadCON(lstSongs.SelectedItems[0].SubItems[2].Text);
            handler.Show();
        }
コード例 #2
0
        private void btnView_Click(object sender, EventArgs e)
        {
            var xExplorer = new CONExplorer(Color.FromArgb(34, 169, 31), Color.White);

            xExplorer.LoadCON(sOpenPackage);
            xExplorer.Show();
            Close();
        }
コード例 #3
0
ファイル: CONCreator.cs プロジェクト: earlye/CON-Tools
        private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            picWorking.Visible = false;
            foreach (var mogg in moggs)
            {
                Tools.WriteOutData(Tools.ObfM(File.ReadAllBytes(mogg)), mogg);
            }
            var xExplorer = new CONExplorer(Color.FromArgb(34, 169, 31), Color.White);

            xExplorer.LoadCON(xOut);
            Close();
            xExplorer.Show();
        }
コード例 #4
0
        private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (!FailedSign)
            {
                Log("Successfully rebuilt and resigned CON file");
                ShowChanges(false);
            }
            else
            {
                Log("Process failed ... please close this window down and try again");
            }
            picWorking.Visible = false;

            if (FailedSign)
            {
                return;
            }
            var xExplorer = new CONExplorer(btnSave.BackColor, btnSave.ForeColor);

            xExplorer.lstLog.Items.AddRange(lstLog.Items);
            xExplorer.LoadCON(folder);
            Close();
            xExplorer.Show();
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: earlye/CON-Tools
        static void Main(string[] args)
        {
            BassNet.Registration(user + "@" + domain + ".com", bKey);
            bool result;
            var  mutex = new System.Threading.Mutex(true, "UniqueAppId", out result);

            if (!result)
            {
                MessageBox.Show("There's already another instance of " + APP_NAME + " running!\n\nYou should only have one instance running at any given time to avoid file access conflicts and possible crashes.\n\nProceed with caution.", APP_NAME, MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }

            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var binFolder = Application.StartupPath + "\\bin\\";

            if (!Directory.Exists(binFolder))
            {
                Directory.CreateDirectory(binFolder);
            }

            if (!File.Exists(Application.StartupPath + "\\bin\\KV.bin"))
            {
                MessageBox.Show("Required file 'KV.bin' was not found in the \bin subdirectory\n" + APP_NAME + " can't work without it ...", "Critical Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Process.GetCurrentProcess().Kill();
            }
            var kv = new RSAParams(Application.StartupPath + "\\bin\\KV.bin");

            if (!kv.Valid)
            {
                MessageBox.Show("Required file 'KV.bin' was found in the \bin subdirectory but it is not valid\n" + APP_NAME + " can't work without it ...", "Critical Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Process.GetCurrentProcess().Kill();
            }

            var con      = "";
            var argument = args.Aggregate("", (current, arg) => current + " " + arg).ToLowerInvariant().Trim();

            if (string.IsNullOrWhiteSpace(argument))
            {
                Application.Run(new MainForm());
            }
            else if (argument.Contains("-concreator"))
            {
                Application.Run(new CONCreator(Color.FromArgb(34, 169, 31), Color.White));
            }
            else if (argument.Contains("-packcreator"))
            {
                Application.Run(new PackCreator(null, Color.FromArgb(34, 169, 31), Color.White));
            }
            else if (argument.Contains("-quickpack"))
            {
                Application.Run(new QuickPackEditor(null, Color.FromArgb(34, 169, 31), Color.White));
            }
            else if (argument.Contains("-quickdta"))
            {
                Application.Run(new QuickDTAEditor());
            }
            else if (argument.Contains("-extractor"))
            {
                Application.Run(new BatchExtractor(Color.FromArgb(197, 34, 35), Color.White));
            }
            else if (argument.Contains("-renamer"))
            {
                Application.Run(new BatchRenamer(Color.FromArgb(197, 34, 35), Color.White));
            }
            else if (argument.Contains("-indexer"))
            {
                Application.Run(new FileIndexer(Color.FromArgb(197, 34, 35), Color.White));
            }
            else if (argument.Contains("-manager"))
            {
                Application.Run(new SetlistManager(Color.FromArgb(197, 34, 35), Color.White));
            }
            else if (argument.EndsWith(".setlist", StringComparison.Ordinal))
            {
                var    file = argument.Trim();
                string setlist;

                if (File.Exists(file))
                {
                    setlist = file;
                }
                else if (File.Exists(Application.StartupPath + "\\setlist\\" + file))
                {
                    setlist = Application.StartupPath + "\\setlist\\" + file;
                }
                else
                {
                    setlist = "";
                }
                Application.Run(new SetlistManager(Color.FromArgb(197, 34, 35), Color.White, setlist));
            }
            else if (argument.Contains("-event"))
            {
                Application.Run(new EventManager());
            }
            else if (argument.Contains("-visualizer"))
            {
                try
                {
                    var file = argument.Replace("-visualizer -", "").Replace("-visualizer", "").Trim();
                    if (file != "")
                    {
                        if (File.Exists(file))
                        {
                            con = file;
                        }
                    }
                }
                catch
                {
                    con = "";
                }
                Application.Run(new Visualizer(Color.FromArgb(230, 215, 0), Color.White, con));
            }
            else if (argument.Contains("-save"))
            {
                Application.Run(new SaveFileImageEditor(Color.FromArgb(230, 215, 0), Color.White));
            }
            else if (argument.Contains("-analyzer"))
            {
                Application.Run(new SongAnalyzer(""));
            }
            else if (argument.Contains("-audioa"))
            {
                Application.Run(new AudioAnalyzer(""));
            }
            else if (argument.EndsWith(".mid", StringComparison.Ordinal))
            {
                var midi    = "";
                var doclean = argument.Contains("-cleaner");
                if (doclean)
                {
                    argument = argument.Replace("-cleaner", "").Trim();
                }
                if (File.Exists(argument))
                {
                    midi = argument;
                }
                else if (File.Exists(Application.StartupPath + "\\" + argument))
                {
                    midi = Application.StartupPath + "\\" + argument;
                }
                if (string.IsNullOrWhiteSpace(midi))
                {
                    Application.Run(new MainForm());
                }
                else
                {
                    if (doclean)
                    {
                        Application.Run(new MIDICleaner(midi, Color.FromArgb(230, 215, 0), Color.White));
                    }
                    else
                    {
                        Application.Run(new MIDISelector(midi));
                    }
                }
            }
            else if (argument.Contains("-cleaner"))
            {
                Application.Run(new MIDICleaner("", Color.FromArgb(230, 215, 0), Color.White));
            }
            else if (argument.Contains("-probundler"))
            {
                Application.Run(new ProUpgradeBundler(Color.FromArgb(230, 215, 0), Color.White));
            }
            else if (argument.Contains("-artconverter"))
            {
                Application.Run(new AdvancedArtConverter("", Color.FromArgb(37, 89, 201), Color.White));
            }
            else if (argument.Contains("-wii"))
            {
                try
                {
                    var file = argument.Replace("-wii -", "").Trim();
                    con = "";
                    if (file != "")
                    {
                        if (Directory.Exists(file))
                        {
                            con = file;
                        }
                    }
                }
                catch
                {
                    con = "";
                }
                Application.Run(new WiiConverter(Color.FromArgb(37, 89, 201), Color.White, con));
            }
            else if (argument.Contains("-ps3"))
            {
                Application.Run(new PS3Converter(null, Color.FromArgb(37, 89, 201), Color.White));
            }
            else if (argument.Contains("-phaseshift"))
            {
                Application.Run(new PhaseShiftConverter(Color.FromArgb(37, 89, 201), Color.White));
            }
            else if (argument.Contains("-rba"))
            {
                Application.Run(new RBAConverter(Color.FromArgb(37, 89, 201), Color.White));
            }
            else if (argument.Contains("-usb"))
            {
                Application.Run(new USBnator());
            }
            else if (argument.Contains("-video"))
            {
                Application.Run(new VideoPreparer(Color.FromArgb(240, 104, 4), Color.White));
            }
            else
            {
                try
                {
                    if (VariousFunctions.ReadFileType(argument) == XboxFileType.STFS)
                    {
                        var xExplorer = new CONExplorer(Color.FromArgb(34, 169, 31), Color.White, true);
                        xExplorer.LoadCON(argument);
                        Application.Run(xExplorer);
                    }
                }
                catch (Exception)
                {
                    Application.Run(new MainForm());
                }
            }
            GC.KeepAlive(mutex);
        }