public ComboBoxItem(DBItem item) { if (item != null) { Emulator emu = item as Emulator; if (emu != null) { ID = emu.Id.Value; Name = emu.Title; } else { Game game = (Game)item; ID = game.Id.Value; Name = game.Title; } Value = item; } }
public ExtendedGUIListItem(DBItem item) { Game game = item as Game; if (game != null) { Sortable = true; UpdateGameInfo(game); return; } Emulator emu = item as Emulator; if (emu != null) { associatedEmulator = emu; Label = emu.Title; thumbGroup = new ThumbGroup(emu); ThumbnailImage = thumbGroup.FrontCoverDefaultPath; if (string.IsNullOrEmpty(ThumbnailImage)) ThumbnailImage = MP1Utils.DefaultLogo; videoPreview = emu.VideoPreview; if (!string.IsNullOrEmpty(videoPreview)) VideoPreviewId = "emu" + emu.Id.ToString(); return; } RomGroup group = item as RomGroup; if (group != null) { romGroup = group; Label = group.Title; IsGroup = true; IsFavourites = group.Favourite; if (group.ThumbGroup != null) { thumbGroup = group.ThumbGroup; ThumbnailImage = thumbGroup.FrontCoverDefaultPath; } if (string.IsNullOrEmpty(ThumbnailImage)) ThumbnailImage = MP1Utils.DefaultLogo; } }
void Database_OnItemDeleting(DBItem changedItem) { Game game = changedItem as Game; if (game != null && importer != null) importer.Remove(game.Id); }