private void toolAddToFavorites_Click(object sender, EventArgs e)
        {
            IExplorerObject selected = catalogComboBox1.SelectedExplorerObject;

            if (selected == null)
            {
                return;
            }

            FormAddToFavorites dlg = new FormAddToFavorites(selected.FullName, false);

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                MyFavorites favs = new MyFavorites();

                favs.AddFavorite(dlg.FavoriteName, selected.FullName, (selected.Icon != null) ? selected.Icon.Image : null);

                FavoriteMenuItem fItem = new FavoriteMenuItem(new MyFavorites.Favorite(dlg.FavoriteName, dlg.FavoritePath, (selected.Icon != null) ? selected.Icon.Image : null));
                fItem.Click += new EventHandler(fItem_Click);

                if (btnFavorites.DropDownItems.Count < 2)
                {
                    btnFavorites.DropDownItems.Add(new ToolStripSeparator());
                }

                btnFavorites.DropDownItems.Add(fItem);
            }
        }
Пример #2
0
        private void lstFavorites_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            ListViewItem item = lstFavorites.GetItemAt(e.X, e.Y);

            if (item == null)
            {
                return;
            }

            if (item.ImageIndex == 1 && _tree != null)
            {
                IExplorerObject selected = _tree.SelectedExplorerObject;
                if (selected == null)
                {
                    return;
                }

                FormAddToFavorites dlg = new FormAddToFavorites(selected.FullName, true);
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    MyFavorites favs = new MyFavorites();

                    favs.AddFavorite(dlg.FavoriteName, selected.FullName, (selected.Icon != null) ? selected.Icon.Image : null);

                    BuildList();
                }
            }
        }
Пример #3
0
        private void Add2Favorites_Click(object sender, RoutedEventArgs e)
        {
            if (_tree == null)
            {
                return;
            }

            IExplorerObject exObject = _tree.SelectedExplorerObject;

            if (exObject == null)
            {
                return;
            }

            gView.Framework.UI.Dialogs.FormAddToFavorites dlg = new gView.Framework.UI.Dialogs.FormAddToFavorites(exObject.FullName, false);
            if (dlg.ShowDialog() == global::System.Windows.Forms.DialogResult.OK)
            {
                MyFavorites favs = new MyFavorites();

                favs.AddFavorite(dlg.FavoriteName, exObject.FullName, (exObject.Icon != null) ? exObject.Icon.Image : null);

                WpfFavoriteMenuItem fItem = new WpfFavoriteMenuItem(new MyFavorites.Favorite(dlg.FavoriteName, dlg.FavoritePath, (exObject.Icon != null) ? exObject.Icon.Image : null));
                fItem.Click += new RoutedEventHandler(MenuItem_Favorite_Click);

                _favDropDownButton.Items.Add(fItem);
            }
        }
Пример #4
0
 public void DislikeMusic(Music music)
 {
     music.Favorite = false;
     MyFavorites.Remove(music);
     FindAllMusicAndOperate(music, m => m.CopyFrom(music));
     MediaHelper.DislikeMusic(music);
     foreach (var listener in LikeMusicListeners)
     {
         listener.MusicLiked(music, false);
     }
 }
Пример #5
0
        /// <summary>
        /// Removes a server from the favorites list
        /// </summary>
        /// <param name="id"></param>
        public static void RemoveFavorite(string id)
        {
            int value;
            int index = -1;

            if (Int32.TryParse(id, out value) && FavoriteExists(value, out index) && index != -1)
            {
                MyFavorites.RemoveAt(index);
                Save();
            }
            else
            {
                RemoveCustom(id);
            }
        }
Пример #6
0
        /// <summary>
        /// Adds the server to the favorites list.
        /// </summary>
        /// <param name="id">server id</param>
        public static void AddFavorite(string id)
        {
            int value;

            if (Int32.TryParse(id, out value) && !FavoriteExists(value))
            {
                IEntry entry = ServerList.GetServerById(id);

                if (entry != null)
                {
                    MyFavorites.Add(new FavoriteEntry(entry.Element));
                    Save();
                }
            }
        }
Пример #7
0
 public void LikeMusic(Music music)
 {
     if (MyFavorites.Contains(music))
     {
         return;
     }
     music.Favorite = true;
     MyFavorites.Add(music);
     FindAllMusicAndOperate(music, m => m.CopyFrom(music));
     MediaHelper.LikeMusic(music);
     foreach (var listener in LikeMusicListeners)
     {
         listener.MusicLiked(music, true);
     }
 }
Пример #8
0
        public ActionResult MyFavorites(IEnumerable <Show> shows)
        {
            #region Get user input
            var                myShows = shows.ToList();
            MyFavorites        mf;
            List <MyFavorites> trueList  = new List <MyFavorites>();
            List <MyFavorites> falseList = new List <MyFavorites>();

            foreach (var s in myShows)
            {
                if (s.MyProgram == true)
                {
                    mf          = new MyFavorites();
                    mf.ShowId   = s.Id;
                    mf.PersonId = Person.activeUser.Id;
                    mf.Style    = "myfavorite-show";
                    trueList.Add(mf);
                }
                if (s.MyProgram == false)
                {
                    mf          = new MyFavorites();
                    mf.ShowId   = s.Id;
                    mf.PersonId = Person.activeUser.Id;
                    mf.Style    = "";
                    falseList.Add(mf);
                }
            }
            #endregion

            #region Set MyFavorites
            bool hasMyFavorites = dbo.CheckUserHasMyFavorites();
            if (hasMyFavorites)
            {
                dbo.UpdateTrueShows(trueList);
                dbo.UpdateFalseShows(falseList);
            }
            else
            {
                dbo.AddNewUserFavoritesSettings(trueList);
            }
            #endregion

            return(RedirectToAction("MyPage", "User"));
        }
Пример #9
0
        public bool CheckUserHasMyFavorites()
        {
            bool        exists = false;
            MyFavorites uf     = new MyFavorites();

            var userHas = db.MyFavorites.Where(x => x.PersonId == Person.activeUser.Id);

            foreach (var i in userHas)
            {
                uf = i;
                break;
            }

            if (uf.PersonId != 0)
            {
                exists = true;
            }
            return(exists);
        }
Пример #10
0
        public void LikeMusic(IEnumerable <IMusicable> playlist)
        {
            var hashset = MyFavorites.Songs.ToHashSet();

            foreach (var item in playlist)
            {
                var music = item.ToMusic();
                if (!hashset.Contains(music))
                {
                    music.Favorite = true;
                    MyFavorites.Add(music);
                    FindAllMusicAndOperate(music, m => m.CopyFrom(music));
                    MediaHelper.LikeMusic(music);
                    foreach (var listener in LikeMusicListeners)
                    {
                        listener.MusicLiked(music, true);
                    }
                }
            }
        }
Пример #11
0
        public void RemoveMusic(Music music)
        {
            JustRemoved.Add(music);
            Tree.RemoveMusic(music);
            RemovedPlaylist.Clear();
            int removeIndex;

            foreach (var playlist in Playlists)
            {
                if ((removeIndex = playlist.Songs.IndexOf(music)) > -1)
                {
                    RemovedPlaylist.Add(playlist.Name, removeIndex);
                    playlist.Remove(removeIndex);
                }
            }
            if ((myFavoratesRemovedIndex = MyFavorites.Songs.IndexOf(music)) > -1)
            {
                MyFavorites.Remove(music);
            }
            RecentPlayed.Remove(music.Path);
            RecentPage.RecentAdded.Remove(music);
        }