Esempio n. 1
0
		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.";
			}
		}