/// <summary>
        /// Builds the CPK (if CPKMaker.dll exists)
        /// </summary>
        /// <returns>INT: The Status</returns>
        public int BuildCPK()
        {
            // Checks if CPKMaker is enabled
            if (HasCPKMaker)
            {
                // Creates an instance of CPKMaker
                var cpkMaker = new CPKMaker();
                Console.Write("Building CPK... ");
                cpkMaker.BuildCPK(CPKDirectory);
                var status = new WaitCPKBuildForm(cpkMaker).ShowDialog();
                Console.WriteLine("Done.");
                if (status == DialogResult.Yes)
                {
                    return(0);
                }
                else if (status == DialogResult.Cancel)
                {
                    return(2);
                }
                else if (status == DialogResult.No)
                {
                    return(3);
                }

                return(1);
            }
            else
            {
                return(-1);
            }
        }
        private void ToolStripMenuItem_ExtractCPK_Click(object sender, EventArgs e)
        {
            var ofd = new OpenFileDialog()
            {
                Title  = "Open CPK (Extract CPK)",
                Filter = "CRIWARE CPK Archive|*.cpk"
            };

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                var    cpkMaker  = new CPKMaker();
                string filePath  = ofd.FileName;
                string directory = cpkMaker.ExtractCPK(filePath);
                if (Directory.Exists(Helpers.CombinePaths(directory, "set")))
                {
                    if (Directory.GetFiles(Helpers.CombinePaths(directory, "set")).Length > 0)
                    {
                        var dialogResult =
                            MessageBox.Show(Resources.MultipleSetDataFoundText, ProgramName,
                                            MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (dialogResult == DialogResult.Yes)
                        {
                            new SelectStageForm(this, directory).ShowDialog();
                        }
                        else
                        {
                            MessageBox.Show("Done.", ProgramName, MessageBoxButtons.OK,
                                            MessageBoxIcon.Information);
                        }
                    }
                }
            }
        }
Пример #3
0
 public WaitCPKBuildForm(CPKMaker cpkmaker)
 {
     InitializeComponent();
     Cpkmaker = cpkmaker;
     Theme.ApplyDarkThemeToAll(this);
 }