From 35133e64b77a0df45d82410b87094c1523c3d18d Mon Sep 17 00:00:00 2001 From: Tim Young Date: Wed, 20 Sep 2017 11:18:31 -0500 Subject: [PATCH] delete working + tooltips --- SpriteLibrary/SpriteEntryForm.Designer.cs | 2 ++ SpriteLibrary/SpriteEntryForm.cs | 41 +++++++++++++++++++++-- 2 files changed, 41 insertions(+), 2 deletions(-) diff --git a/SpriteLibrary/SpriteEntryForm.Designer.cs b/SpriteLibrary/SpriteEntryForm.Designer.cs index 49a8b95..f7c7096 100644 --- a/SpriteLibrary/SpriteEntryForm.Designer.cs +++ b/SpriteLibrary/SpriteEntryForm.Designer.cs @@ -519,6 +519,7 @@ this.btnDeleteAnim.TabIndex = 22; this.btnDeleteAnim.Text = "-"; this.btnDeleteAnim.UseVisualStyleBackColor = true; + this.btnDeleteAnim.Click += new System.EventHandler(this.btnDeleteAnim_Click); // // btnDelSprite // @@ -528,6 +529,7 @@ this.btnDelSprite.TabIndex = 28; this.btnDelSprite.Text = "Del Sprite"; this.btnDelSprite.UseVisualStyleBackColor = true; + this.btnDelSprite.Click += new System.EventHandler(this.btnDelSprite_Click); // // SpriteEntryForm // diff --git a/SpriteLibrary/SpriteEntryForm.cs b/SpriteLibrary/SpriteEntryForm.cs index f0690b2..f0b1037 100644 --- a/SpriteLibrary/SpriteEntryForm.cs +++ b/SpriteLibrary/SpriteEntryForm.cs @@ -84,7 +84,9 @@ namespace SpriteLibrary myToolTip.SetToolTip(btnFwd, "Move to next sprite."); myToolTip.SetToolTip(btnPreviewAnimBack, "Change preview to previous animation."); myToolTip.SetToolTip(btnPreviewAnimFwd, "Change preview to next animation."); - + myToolTip.SetToolTip(btnNewSprite, "Create a new sprite."); + myToolTip.SetToolTip(btnDeleteAnim, "Delete the current animation you are looking at."); + myToolTip.SetToolTip(btnDelSprite, "Delete the current sprite you are looking at."); } internal List GetUpdatedList() @@ -514,7 +516,10 @@ namespace SpriteLibrary private void WeHaveNewItem() { if (PreviewSprite != null) PreviewSprite.Destroy(); - TempInformation.CopyFrom(SpriteInformation[CurrentSIIndex]); + if (CurrentSIIndex >= 0 && CurrentSIIndex < SpriteInformation.Count) + TempInformation.CopyFrom(SpriteInformation[CurrentSIIndex]); + else + SetUpEmptyInfo(); SpriteInformationToForm(); UpdateMenu(); } @@ -647,5 +652,37 @@ namespace SpriteLibrary { SpriteInformationToForm(); } + + private void btnDelSprite_Click(object sender, EventArgs e) + { + if (CurrentSIIndex == -1) + { + //we are making a new sprite, but it has not been saved yet. + if (SpriteInformation.Count > 0) + { + CurrentSIIndex = 0; + WeHaveNewItem(); + return; + } + //If we are here, then we have no sprites and we are deleting our temp one. Clear it out + SetUpEmptyInfo(); + WeHaveNewItem(); + return; + } + //delete the current entry. Deal with zero entries. + DialogResult Answer = MessageBox.Show("Delete The current Sprite?", "Delete", MessageBoxButtons.YesNo); + if(Answer == DialogResult.Yes) + { + SpriteInformation.RemoveAt(CurrentSIIndex); + CurrentSIIndex--; + if (CurrentSIIndex < 0 && SpriteInformation.Count > 0) CurrentSIIndex = 0; + WeHaveNewItem(); + } + } + + private void btnDeleteAnim_Click(object sender, EventArgs e) + { + + } } }