Esempio n. 1
0
        private void _UpdateData()
        {
            Title       = m_Group.Name;
            tbName.Text = m_Group.name;

            cbStream.Items.Clear();
            foreach (SnapDotNet.ControlClient.JsonRpcData.Stream stream in m_SnapcastClient.ServerData.streams)
            {
                cbStream.Items.Add(stream.id);
            }

            m_Clients = m_SnapcastClient.ServerData.GetAllClients();
            spClients.Children.Clear();
            m_ClientCheckBoxes = new CheckBox[m_Clients.Length];
            for (int i = 0; i < m_ClientCheckBoxes.Length; i++)
            {
                CheckBox cb = new CheckBox();
                cb.Content = m_Clients[i].Name;
                //cb.FlowDirection = FlowDirection.RightToLeft; // (we want the text on the left side of the checkbox...)
                //TextBlock tb = new TextBlock();
                //tb.FlowDirection = FlowDirection.LeftToRight;
                //tb.Text = m_Clients[i].Name;
                //cb.Content = tb;
                cb.Margin             = new Thickness(10, 0, 0, 5);
                cb.IsChecked          = m_Group.HasClientWithId(m_Clients[i].id);
                m_ClientCheckBoxes[i] = cb;
                spClients.Children.Add(m_ClientCheckBoxes[i]);
            }

            cbStream.SelectedItem = m_Group.stream_id;
        }
Esempio n. 2
0
        private void _UpdateData()
        {
            Title      = m_Group.Name;
            eName.Text = m_Group.name;
            pStream.Items.Clear();
            foreach (SnapDotNet.ControlClient.JsonRpcData.Stream stream in m_SnapcastClient.ServerData.streams)
            {
                pStream.Items.Add(stream.id);
            }

            m_Clients = m_SnapcastClient.ServerData.GetAllClients();
            slClients.Children.Clear();
            m_ClientCheckBoxes = new CheckBox[m_Clients.Length];
            for (int i = 0; i < m_ClientCheckBoxes.Length; i++)
            {
                StackLayout sl = new StackLayout();
                sl.Orientation = StackOrientation.Horizontal;

                Label lb = new Label();
                TapGestureRecognizer tr = new TapGestureRecognizer();
                int idx = i;
                tr.Tapped += (sender, e) =>
                {
                    m_ClientCheckBoxes[idx].IsChecked = m_ClientCheckBoxes[idx].IsChecked == false;
                };
                sl.GestureRecognizers.Add(tr);
                lb.Text = m_Clients[i].Name;
                lb.HorizontalOptions = LayoutOptions.StartAndExpand;
                sl.Children.Add(lb);

                CheckBox cb = new CheckBox();
                cb.Margin    = new Thickness(10, 0, 0, 5);
                cb.IsChecked = m_Group.HasClientWithId(m_Clients[i].id);

                m_ClientCheckBoxes[i] = cb;
                sl.Children.Add(cb);

                slClients.Children.Add(sl);
            }

            pStream.SelectedItem = m_Group.stream_id;
        }