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); }
protected void updatePlayingTrackIndexOnTrackList() { ZoneTrackMediaList mediaList = this.getTrackMediaList(); if (mediaList != null) { mediaList.currentTrackIndexPlaying = currentTrackIndex; mediaList.setListItemSelectedForPlaying(); } }
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); }
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); } } }