public override void RowSelected(UITableView aTableView, NSIndexPath aIndexPath) { aTableView.DeselectRow(aIndexPath, true); ModelSourceReceiver receiver = iDataSource.ReceiverAt(aIndexPath); if (receiver.IsPlayingSender(iSender)) { receiver.Stop(); } else { receiver.PlayNow(iSender.Metadata); } }
private void SourceAdded(object sender, SourceList.EventArgsSource e) { ModelSourceReceiver model = new ModelSourceReceiver(e.Source); model.EventChannelChanged += ChannelChanged; model.EventTransportStateChanged += TransportStateChanged; model.EventControlInitialised += ControlInitialised; lock (this) { iPendingModelSourceReceiverList.Add(e.Source.Device.Udn, model); } model.Open(); }
private void ListViewSelector_ItemActivate(object sender, EventArgs e) { Console.WriteLine(ListViewSelector.Items.Count + " " + ListViewSelector.SelectedIndices.Count); if (ListViewSelector.SelectedIndices.Count > 0) { ModelSourceReceiver s = ListViewSelector.Items[ListViewSelector.SelectedIndices[0]].Tag as ModelSourceReceiver; if (s.IsPlayingSender(iSender)) { s.Stop(); } else { s.PlayNow(iSender.Metadata); } } }
private void ControlInitialised(object sender, EventArgs e) { ModelSourceReceiver model = sender as ModelSourceReceiver; lock (this) { if (iPendingModelSourceReceiverList.Remove(model.Source.Device.Udn)) { iModelSourceReceiverList.Add(model.Source.Device.Udn, model); } } if (EventReceiverSourceAdded != null) { EventReceiverSourceAdded(this, new EventArgsReceiverSource(model)); } }
private void DoSourceListChanged() { Trace.WriteLine(Trace.kKinskyDesktop, "SourceListChanged"); IList <ModelSourceReceiver> sources = iSourceList.Sources; ListViewSelector.BeginUpdate(); ListViewSelector.Items.Clear(); foreach (ModelSourceReceiver s in sources) { if (iSender != null && s.Source.Device.Udn != iSender.Udn) { Widgets.ListViewKinsky.Item item = new Widgets.ListViewKinsky.Item(); ListViewItem.ListViewSubItem subItem = new ListViewItem.ListViewSubItem(); subItem.Name = "Title"; subItem.Text = string.Format("{0}:{1}", s.Source.Room.Name, s.Source.FullName); item.SubItems.Add(subItem); //item.Icon = image; //item.IconSelected = image; item.Tag = s; item.Checked = s.IsPlayingSender(iSender); int index = 0; for (int i = 0; i < ListViewSelector.Items.Count; ++i, ++index) { ListViewItem testItem = ListViewSelector.Items[i]; ModelSourceReceiver source = testItem.Tag as ModelSourceReceiver; string name = string.Format("{0}:{1}", source.Source.Room.Name, source.Source.FullName); if (name.CompareTo(subItem.Text) > 0) { break; } } ListViewSelector.Items.Insert(index, item); } } ListViewSelector.EndUpdate(); }
public EventArgsReceiverSource(ModelSourceReceiver aReceiverSource) { ReceiverSource = aReceiverSource; }