コード例 #1
0
        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;
        }
コード例 #2
0
        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);
        }