Esempio n. 1
0
        /// <summary>
        /// Node is double clicked.
        /// </summary>
        public override void NodeMouseDoubleClick()
        {
            //Safety check.
            if (!FileOpen || File == null)
            {
                return;
            }

            //If parent exists, then it is a wave.
            if (tree.SelectedNode.Parent != null)
            {
                //Wave is not null.
                if ((File as SoundWaveArchive)[tree.SelectedNode.Index] != null)
                {
                    //Open the wave in Isabelle.
                    IsabelleSoundEditor e = new IsabelleSoundEditor(this, tree.SelectedNode.Index, "Wave " + tree.SelectedNode.Index);
                    e.Show();
                }
                else
                {
                    //Insult user.
                    MessageBox.Show("You can't open a null wave file!", "Notice:");
                }
            }
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            //SoundArchive a = SoundArchiveReader.ReadSoundArchive("BigRedSound.bcsar");
            //SoundArchiveWriter.WriteSoundArchive(a, "", "BigRedSoundOUT.bcsar");

            //SoundSequence s = new SoundSequence();
            //s = (SoundSequence)SoundArchiveReader.ReadFile(File.ReadAllBytes("credit.bfseq"));
            //File.WriteAllBytes("creditBAD.bfseq", SoundArchiveWriter.WriteFile(s));

            //Vibration v = new Vibration();
            //v.Load(File.ReadAllBytes("bonus.bnvib"));
            //File.WriteAllBytes("OUT.wav", RiffWaveFactory.CreateRiffWave(v).ToBytes());

            //Application set up.
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            //No arguments.
            if (args.Length < 1)
            {
                Application.Run(new MainWindow());
            }

            //Arguments.
            else
            {
                //Main window.
                if (args[0].ToLower().EndsWith("sar"))
                {
                    Application.Run(new MainWindow(args[0]));
                }

                //Other file.
                else
                {
                    //Editor base.
                    EditorBase e = null;

                    //Switch ending.
                    switch (args[0].Substring(args[0].Length - 3, 3).ToLower())
                    {
                    //Wave archive editor.
                    case "war":
                        e = new Brewster_WAR_Brewer(args[0], null);
                        break;

                    //Sequence editor.
                    case "seq":
                        e = new Static_Sequencer(args[0], null);
                        break;

                    //Group editor.
                    case "grp":
                        e = new Goldi_GRP_Grouper(args[0], null);
                        break;

                    //Wave sound data editor.
                    case "wsd":
                        e = new Wolfgang_WSD_Writer(args[0], null);
                        break;

                    //Isabelle.
                    case "stm":
                    case "wav":
                    case "isp":
                        IsabelleSoundEditor i = new IsabelleSoundEditor(args[0]);
                        Application.Run(i);
                        break;
                    }

                    //Run editor if type is defined.
                    if (e != null)
                    {
                        Application.Run(e);
                    }
                }
            }
        }
Esempio n. 3
0
 public SaveQuitDialog(IsabelleSoundEditor parent2)
 {
     InitializeComponent();
     parent = parent2;
 }