Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        void lbAnime_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            IsAnimeDisplayed = false;
            VM_AnimeSearch searchResult = lbAnime.SelectedItem as VM_AnimeSearch;

            if (searchResult == null)
            {
                return;
            }

            SetAnimeDisplay(searchResult);
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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();
        }