private void SetAnimeDisplay(VM_AnimeSearch searchResult) { txtTitles.Text = ""; txtMainTitle.Text = searchResult.MainTitle; lnkAniDB.DisplayText = searchResult.AnimeID_Friendly; lnkAniDB.URL = searchResult.AniDB_SiteURL; try { //make sure list is unique SortedDictionary <string, string> sortedTitles = new SortedDictionary <string, string>(); foreach (string tit in searchResult.Titles) { if (!string.IsNullOrEmpty(tit)) { sortedTitles[tit] = tit; } } foreach (string tit in sortedTitles.Values) { txtTitles.Text += tit; txtTitles.Text += Environment.NewLine; } } catch { } //txtDescription.Text = searchResult.Titles; IsAnimeDisplayed = true; }
private void CommandBinding_UseThis(object sender, ExecutedRoutedEventArgs e) { Window parentWindow = GetWindow(this); object obj = e.Parameter; if (obj == null) { return; } try { if (obj.GetType() == typeof(VM_AnimeSearch)) { Cursor = Cursors.Wait; VM_AnimeSearch searchResult = obj as VM_AnimeSearch; SetSelectedAnime(searchResult); txtGroupName.Text = searchResult.MainTitle; txtGroupSortName.Text = searchResult.MainTitle; } } catch (Exception ex) { Utils.ShowErrorMessage(ex); } finally { Cursor = Cursors.Arrow; } }
void lbAnime_SelectionChanged(object sender, SelectionChangedEventArgs e) { IsAnimeDisplayed = false; VM_AnimeSearch searchResult = lbAnime.SelectedItem as VM_AnimeSearch; if (searchResult == null) { return; } SetAnimeDisplay(searchResult); }
public void Init(VM_AniDB_Anime anime, string defaultGroupName) { VM_AnimeSearch srch = new VM_AnimeSearch(); srch.AnimeID = anime.AnimeID; srch.MainTitle = anime.MainTitle; srch.Titles = new HashSet <string>(anime.GetAllTitles(), StringComparer.InvariantCultureIgnoreCase); SetSelectedAnime(srch); EvaluateRadioButtons(); rbGroupExisting.IsChecked = true; AllGroups = new ObservableCollection <VM_AnimeGroup_User>(); SearchResults = new ObservableCollectionEx <VM_AnimeSearch>(); try { ViewGroups = CollectionViewSource.GetDefaultView(AllGroups); ViewGroups.SortDescriptions.Add(new SortDescription("SortName", ListSortDirection.Ascending)); ViewSearchResults = CollectionViewSource.GetDefaultView(SearchResults); ViewSearchResults.SortDescriptions.Add(new SortDescription("MainTitle", ListSortDirection.Ascending)); List <VM_AnimeGroup_User> grpsRaw = VM_ShokoServer.Instance.ShokoServices.GetAllGroups(VM_ShokoServer.Instance.CurrentUser.JMMUserID).CastList <VM_AnimeGroup_User>(); foreach (VM_AnimeGroup_User grp in grpsRaw) { AllGroups.Add(grp); } ViewGroups.Filter = GroupSearchFilter; txtGroupName.Text = defaultGroupName; txtGroupSortName.Text = defaultGroupName; } catch (Exception ex) { Utils.ShowErrorMessage(ex); } }
private void SetSelectedAnime(VM_AnimeSearch searchResult) { if (searchResult != null) { //IsAnimeNotPopulated = false; //IsAnimePopulated = true; IsAnimeSelected = true; IsAnimeNotSelected = false; SelectedAnime = searchResult; SetAnimeDisplay(SelectedAnime); } else { //IsAnimeNotPopulated = true; //IsAnimePopulated = false; IsAnimeSelected = false; IsAnimeNotSelected = true; SelectedAnime = null; } EvaluateRadioButtons(); }