/// <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:"); } } }
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); } } } }
public SaveQuitDialog(IsabelleSoundEditor parent2) { InitializeComponent(); parent = parent2; }