protected void removeSelectedItemsFromZoneTrackList()
        {
            SortedList <int, int> deleteList;
            int         rowStartPos = -1, prevPos = -1, curPos = -1;
            IEnumerator selectedItemsEnum = ZoneTracklistControl.SelectedItems.GetEnumerator();
            IEnumerator <KeyValuePair <int, int> > listEnum;;

            deleteList = this.removeSelectedItemsFromMediaItemList(ZoneTracklistControl);

            ZoneTrackMediaList trackList = rfController.zoneTitleListManager.getListForZone(currentSelectedZoneUDN);

            // run through sorted list from the backwards
            listEnum = deleteList.GetEnumerator();
            while (listEnum.MoveNext())
            {
                curPos = listEnum.Current.Value;
                if (rowStartPos == -1)
                {
                    rowStartPos = curPos;
                }
                if (prevPos != -1 && prevPos - 1 != curPos)
                {
                    trackList.removeItem(prevPos, rowStartPos);
                    rowStartPos = curPos;
                }
                prevPos = curPos;
            }
            trackList.removeItem(curPos, rowStartPos);
        }
Ejemplo n.º 2
0
        protected void updatePlayingTrackIndexOnTrackList()
        {
            ZoneTrackMediaList mediaList = this.getTrackMediaList();

            if (mediaList != null)
            {
                mediaList.currentTrackIndexPlaying = currentTrackIndex;
                mediaList.setListItemSelectedForPlaying();
            }
        }
Ejemplo n.º 3
0
        public virtual void playTrack(int _trackIndex)
        {
            ZoneTrackMediaList mediaList = Global.getZoneTitleListManager().getListForZone(zoneUDN);

            if (_trackIndex >= mediaList.list.Count)
            {
                return;
            }

            String metaData = Global.getContentBrowser().getMetaDataForObjectId(mediaList.list[_trackIndex].objectId);

            renderer.Connections[0].SetAvTransportUri(mediaList.buildAvTransportUri(_trackIndex), metaData);
        }
Ejemplo n.º 4
0
        protected void DropOnZoneTrackList(IDropInfo _dropInfo)
        {
            ListBox            listBoxTarget, listBoxSource;
            ZoneTrackMediaList zoneTrackList = this.currentZoneTrackList();


            listBoxTarget = (ListBox)_dropInfo.VisualTarget;
            listBoxSource = (ListBox)_dropInfo.DragInfo.VisualSource;

            if (String.IsNullOrWhiteSpace(currentSelectedZoneUDN))
            {
                return;
            }

            this.saveZoneTrackListPosition();

            this.setZoneTrackListOnUpdate(true);

            MediaItem mediaItem = (MediaItem)_dropInfo.DragInfo.SourceItem;

            if (listBoxTarget.Name == listBoxSource.Name)
            {
                if (_dropInfo.InsertIndex > mediaItem.listIndex)
                {
                    zoneTrackList.moveItem(mediaItem.listIndex, _dropInfo.InsertIndex - 1);
                }
                else
                {
                    zoneTrackList.moveItem(mediaItem.listIndex, _dropInfo.InsertIndex);
                }
            }
            else
            {
                List <MediaItem> selectedList = this.getSelectedItemsFromMediaItemList(listBoxSource);
                if (selectedList.Count > 1)
                {
                    zoneTrackList.addItems(selectedList, _dropInfo.InsertIndex, true);
                }
                else
                {
                    zoneTrackList.addItem(mediaItem, _dropInfo.InsertIndex);
                }
            }
        }