Esempio n. 1
0
            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);
                }
            }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
 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);
         }
     }
 }
Esempio n. 4
0
        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));
            }
        }
Esempio n. 5
0
        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();
        }
Esempio n. 6
0
 public EventArgsReceiverSource(ModelSourceReceiver aReceiverSource)
 {
     ReceiverSource = aReceiverSource;
 }