public DeezerTrackBrowserCtl() { InitializeComponent(); _searchType = OnlineMediaSource.Deezer; lvTracks.MultiSelect = true; lvTracks.Resize += OnListResize; lvTracks.SelectedIndexChanged += OnListSelectedIndexChanged; OPMContextMenuStrip cms = BuildCommonMenuStrip(true); OPMMenuStripSeparator sep = new OPMMenuStripSeparator(); cms.Items.Add(sep); OPMToolStripMenuItem tsmi = new OPMToolStripMenuItem(); Bitmap searchIcon = OPMedia.UI.Properties.Resources.Search16; searchIcon.MakeTransparent(Color.Magenta); tsmi.Click += new EventHandler(OnMenuClick); tsmi.Text = Translator.Translate("TXT_LOOKUP_THIS_ARTIST"); tsmi.Tag = "LookupDeezerArtist"; tsmi.Image = searchIcon; cms.Items.Add(tsmi); tsmi = new OPMToolStripMenuItem(); tsmi.Click += new EventHandler(OnMenuClick); tsmi.Text = Translator.Translate("TXT_LOOKUP_THIS_ALBUM"); tsmi.Tag = "LookupDeezerAlbum"; tsmi.Image = searchIcon; cms.Items.Add(tsmi); tsmi = new OPMToolStripMenuItem(); tsmi.Click += new EventHandler(OnMenuClick); tsmi.Text = Translator.Translate("TXT_LOOKUP_THIS_TRACK"); tsmi.Tag = "LookupDeezerTrack"; tsmi.Image = searchIcon; cms.Items.Add(tsmi); sep = new OPMMenuStripSeparator(); cms.Items.Add(sep); tsmi = new OPMToolStripMenuItem(); tsmi.Click += new EventHandler(OnMenuClick); tsmi.Text = "www.deezer.com"; tsmi.Tag = "OpenDeezerPage"; tsmi.Image = searchIcon; cms.Items.Add(tsmi); tsmi = new OPMToolStripMenuItem(); tsmi.Click += new EventHandler(OnMenuClick); tsmi.Text = Translator.Translate("TXT_LOOKUP_MY_PLAYLISTS"); tsmi.Tag = "LookupMyPlaylists"; tsmi.Image = searchIcon; cms.Items.Add(tsmi); lvTracks.ContextMenuStrip = cms; }
protected OPMContextMenuStrip BuildCommonMenuStrip(bool addToFav) { OPMContextMenuStrip cms = new OPMContextMenuStrip(); OPMToolStripMenuItem tsmi = new OPMToolStripMenuItem(); OPMMenuStripSeparator sep = new OPMMenuStripSeparator(); tsmi.Click += new EventHandler(OnMenuClick); tsmi.Text = Translator.Translate("TXT_PLAY"); tsmi.Tag = MediaBrowserAction.Play; tsmi.Image = ImageProcessing.Player16; cms.Items.Add(tsmi); tsmi = new OPMToolStripMenuItem(); tsmi.Click += new EventHandler(OnMenuClick); tsmi.Text = Translator.Translate("TXT_ENQUEUE"); tsmi.Tag = MediaBrowserAction.Enqueue; tsmi.Image = ImageProcessing.Player16; cms.Items.Add(tsmi); cms.Items.Add(sep); if (addToFav) { tsmi = new OPMToolStripMenuItem(); tsmi.Click += new EventHandler(OnMenuClick); tsmi.Text = Translator.Translate("TXT_ADD_FAV_LIST"); tsmi.Tag = MediaBrowserAction.AddFav; tsmi.Image = OPMedia.UI.Properties.Resources.Favorites16; cms.Items.Add(tsmi); } else { tsmi = new OPMToolStripMenuItem(); tsmi.Click += new EventHandler(OnMenuClick); tsmi.Text = Translator.Translate("TXT_DEL_FAV_LIST"); tsmi.Tag = MediaBrowserAction.DelFav; tsmi.Image = OPMedia.UI.Properties.Resources.Delete16; cms.Items.Add(tsmi); } return(cms); }