示例#1
0
 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;
            }
        }
示例#3
0
 void Database_OnItemDeleting(DBItem changedItem)
 {
     Game game = changedItem as Game;
     if (game != null && importer != null)
         importer.Remove(game.Id);
 }