protected void HandleItemKeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { // add or remove OnlineVideos.OnlineVideosWebservice.Site onlineSite = ((sender as FrameworkElement).DataContext as ViewModels.GlobalSite).Model; var localSite = OnlineVideoSettings.Instance.SiteSettingsList.FirstOrDefault(i => i.Name == onlineSite.Name); if (localSite == null) { AddSite(sender, e); } else { RemoveSite(sender, e); } e.Handled = true; } else { char c = Util.GetCharFromKey(e.Key); if (char.IsLetterOrDigit(c)) { (App.Current.MainWindow as OnlineVideosMainWindow).FilterItems(c); e.Handled = true; } } }
public GlobalSite(OnlineVideos.OnlineVideosWebservice.Site site) { Model = site; Other = Model; Owner = Model.Owner_FK.Substring(0, Model.Owner_FK.IndexOf('@')).Replace('.', ' ').Replace('_', ' '); Language = Util.GetLocalizedLanguageDisplayName(site.Language); ThumbnailImage = Path.Combine(OnlineVideos.OnlineVideoSettings.Instance.ThumbsDir, @"Icons\" + site.Name + ".png"); Thumb = "http://onlinevideos.nocrosshair.de/Icons/" + site.Name + ".png"; }