private void btnRename_Click(object sender, EventArgs e) { if (lvLibrary.SelectedItems.Count == 0) { return; } string vTilePrefix = null; int i = 1; using (FrmTileDetails f = new FrmTileDetails()) { if (f.ShowDialog(this.ParentForm) == DialogResult.OK) { vTilePrefix = f.TileName; } } if (vTilePrefix == null) { return; } foreach (ListViewItem v in lvLibrary.SelectedItems) { Tile vT = ((TileViewItem)v).mTile; vT.Name = string.Format("{0} {1}", vTilePrefix, i++); } this.Invalidate(); }
void RomViewer_RomTileSelected(Image pImage) { string vName = null; using (FrmTileDetails vFrm = new FrmTileDetails()) { if (askTileNameOnImportToolStripMenuItem.Checked && vFrm.ShowDialog(this) == DialogResult.OK) { vName = vFrm.TileName; } } Tile vT = new Tile((vName == null? string.Empty : vName), pImage, mCurrentProject.Palette); if (allowImportOfDuplicateToolStripMenuItem.Checked) { mCurrentProject.mLibraries[0].AddTile(vT); SetStatus("Tile import success."); } else { bool pAlreadyExisted; mCurrentProject.mLibraries[0].AddTileWithoutDuplicate(vT, out pAlreadyExisted); if (pAlreadyExisted) { SetStatus("Tile import cancelled - duplicate."); } else { SetStatus("Tile import success."); } } }
private void RenameTilePopup(Tile pTile) { if (pTile == null) { return; } using (FrmTileDetails f = new FrmTileDetails()) { f.TileName = pTile.Name; if (f.ShowDialog(this.ParentForm) == DialogResult.OK) { pTile.Name = f.TileName; } } this.Invalidate(); }
private void UcRomViewer1_RomTileSelectedMultiple(IList <Image> pImages) { bool pAlreadyExisted; if (pImages == null) { return; } string vName = null; using (FrmTileDetails vFrm = new FrmTileDetails()) { if (askTileNameOnImportToolStripMenuItem.Checked && vFrm.ShowDialog(this) == DialogResult.OK) { vName = vFrm.TileName; } } if (!this.horizontalToVerticalWhenROMImportBy4ToolStripMenuItem.Checked || pImages.Count != 4) { //not checked or not 4 images int i = 1; foreach (Image vImage in pImages) { mCurrentProject.mLibraries[0].AddTileWithoutDuplicate(new Tile((vName == null ? string.Empty : string.Format("{0} {1}", vName, i++)), vImage, mCurrentProject.Palette), out pAlreadyExisted); } } else { //import order 1-3-2-4 so that the sprite loading is easier mCurrentProject.mLibraries[0].AddTileWithoutDuplicate(new Tile((vName == null ? string.Empty : string.Format("{0} {1}", vName, "NW")), pImages[0], mCurrentProject.Palette), out pAlreadyExisted); mCurrentProject.mLibraries[0].AddTileWithoutDuplicate(new Tile((vName == null ? string.Empty : string.Format("{0} {1}", vName, "SW")), pImages[2], mCurrentProject.Palette), out pAlreadyExisted); mCurrentProject.mLibraries[0].AddTileWithoutDuplicate(new Tile((vName == null ? string.Empty : string.Format("{0} {1}", vName, "NE")), pImages[1], mCurrentProject.Palette), out pAlreadyExisted); mCurrentProject.mLibraries[0].AddTileWithoutDuplicate(new Tile((vName == null ? string.Empty : string.Format("{0} {1}", vName, "SE")), pImages[3], mCurrentProject.Palette), out pAlreadyExisted); } }