private void cmdLoadArpeggio_Click(object sender, EventArgs e) { this.ofd.Filter = WYZTracker.Properties.Resources.ArpeggioFilter; if (this.ofd.ShowDialog() == DialogResult.OK) { this.currentArpeggioDefinition = ArpeggioManager.Load(this.ofd.FileName); this.loadControls(); } }
public static void Save(ArpeggioDefinition arpeggio, string fileName) { Stream fileStream = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.None); GZipStream gzip = new GZipStream(fileStream, CompressionMode.Compress, true); SerializationUtils.Serialize(arpeggio, gzip); gzip.Flush(); gzip.Close(); fileStream.Close(); fileStream.Dispose(); }
public ArpeggioEditor() { InitializeComponent(); songPlayer = new Player(); songPlayer.Stereo = LibAYEmu.Stereo.Mono; initialIntervalIdx = -1; this.currentArpeggioDefinition = new ArpeggioDefinition(); this.loadControls(); }
public static ArpeggioDefinition Load(string fileName) { Stream objFileStream; FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.None); objFileStream = SongManager.GetStream(fileStream); ArpeggioDefinition result = SerializationUtils.Deserialize <ArpeggioDefinition>(objFileStream); objFileStream.Close(); objFileStream.Dispose(); return(result); }