void MenuItemFileSaveClick(object sender, System.EventArgs e) { if (saveKNKFileDialog.FileName.Equals("")) MenuItemFileSaveAsClick(sender,e); else { Logger.Instance.Log("Save file \""+saveKNKFileDialog.FileName+"\"..."); this.Enabled = false; this.statusBar.Text = "Saving file..."; KnackFile knkFile = new KnackFile(); ArrayList SoundItems = sItemTree.SoundItems; for (int i=0; i<SoundItems.Count; i++) { SoundItem sItem = (SoundItem) SoundItems[i]; SoundBlock sBlock = (SoundBlock) sItem.SoundRender; if (sBlock == null) sBlock = (SoundBlock) sItem.MidiRender; knkFile.Add(sBlock, sItem.Location.X - sItemTree.AutoScrollPosition.X, sItem.Location.Y - sItemTree.AutoScrollPosition.Y); } knkFile.Save(saveKNKFileDialog.FileName); this.Text = "Knack - "+RemovePathFromFilename(saveKNKFileDialog.FileName); this.Enabled = true; this.statusBar.Text = "Ready."; } }