Ejemplo n.º 1
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            string arch = Marshal.SizeOf(typeof(IntPtr)) == 8 ? "x64" : "win32";

            GetSatelliteAssemblies(System.IO.Path.Combine("plugins", arch));

            CUEConfig config = new CUEConfig();

            config.Load(new SettingsReader("CUERipper", "settings.txt", Application.ExecutablePath));
            try { Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(config.language); }
            catch { }

            Application.Run(new frmCUERipper());
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            if (args.Length > 1 && args[0].Length > 1 && args[0][0] == '/')
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                frmBatch batch = new frmBatch();
                batch.Profile = args[0].Substring(1);

                if (args.Length == 2 && args[1][0] != '@')
                {
                    batch.InputPath = args[1];
                }
                else
                {
                    for (int i = 1; i < args.Length; i++)
                    {
                        if (args[i][0] == '@')
                        {
                            string       lineStr;
                            StreamReader sr;
                            try
                            {
                                sr = new StreamReader(args[i].Substring(1), Encoding.Default);
                                while ((lineStr = sr.ReadLine()) != null)
                                {
                                    batch.AddInputPath(lineStr);
                                }
                            }
                            catch
                            {
                                batch.AddInputPath(args[i]);
                            }
                        }
                        else
                        {
                            batch.AddInputPath(args[i]);
                        }
                    }
                }
                Application.Run(batch);
                return;
            }

            string myId = "BZ92759C-63Q7-444e-ADA6-E495634A493D";

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            CUEConfig config = new CUEConfig();

            config.Load(new SettingsReader("CUE Tools", "settingsTEST.txt", Application.ExecutablePath));
            try { Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(config.language); }
            catch { }
            frmCUETools form = new frmCUETools();

            if (!config.oneInstance || SingletonController.IamFirst(myId, new SingletonController.ReceiveDelegate(form.OnSecondCall)))
            {
                if (args.Length == 1)
                {
                    form.InputPath = args[0];
                }
                Application.Run(form);
            }
            else
            {
                List <string> newArgs = new List <string>();
                foreach (string arg in args)
                {
                    newArgs.Add(Path.GetFullPath(arg));
                }
                SingletonController.Send(myId, newArgs.ToArray());
            }
            SingletonController.Cleanup();
        }