Exemplo n.º 1
0
        private void AdjustLayout()
        {
            int volchan = 0, mutechan = 0;

            if (line == null)
            {
                lineName.Text = "No Line Selected";
                channels      = 0;
            }
            else
            {
                lineName.Text = line.Name;
                FaderMixerControl vol = line.VolumeControl;
                if (vol != null)
                {
                    volchan = vol.RawValueMultiplicity;
                }
                BooleanMixerControl mute = line.MuteSwitch;
                if (mute != null)
                {
                    mutechan = mute.RawValueMultiplicity;
                }
                channels = volchan > mutechan ? volchan : mutechan;
            }
            mainPanel.RowCount = channels;
            mainPanel.Height   = channels * 21;
            mainPanel.RowStyles.Clear();
            for (int i = 0; i < channels; i++)
            {
                mainPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 21));
            }
            mainPanel.Controls.Clear();
            muteSwitches = new CheckBox[channels];
            volumePanels = new VolumePanel[channels];
            for (int i = 0; i < channels; i++)
            {
                muteSwitches[i]                 = new CheckBox();
                muteSwitches[i].Dock            = DockStyle.Fill;
                muteSwitches[i].CheckedChanged += new System.EventHandler(this.muteSwitchTemplate_CheckedChanged);
                muteSwitches[i].Enabled         = i < mutechan;
                mainPanel.Controls.Add(muteSwitches[i], 0, i);
                if (i < volchan)
                {
                    volumePanels[i]             = new VolumePanel(this, i);
                    volumePanels[i].BorderStyle = BorderStyle.FixedSingle;
                    volumePanels[i].Dock        = DockStyle.Fill;
                    mainPanel.Controls.Add(volumePanels[i], 1, i);
                }
            }
            updateValue();
        }
Exemplo n.º 2
0
 private void AdjustLayout()
 {
     int volchan = 0, mutechan = 0;
     if (line == null)
     {
         lineName.Text = "No Line Selected";
         channels = 0;
     }
     else
     {
         lineName.Text = line.Name;
         FaderMixerControl vol = line.VolumeControl;
         if (vol != null)
         {
             volchan = vol.RawValueMultiplicity;
         }
         BooleanMixerControl mute = line.MuteSwitch;
         if (mute != null)
         {
             mutechan = mute.RawValueMultiplicity;
         }
         channels = volchan > mutechan ? volchan : mutechan;
     }
     mainPanel.RowCount = channels;
     mainPanel.Height = channels * 21;
     mainPanel.RowStyles.Clear();
     for (int i = 0; i < channels; i++)
     {
         mainPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, 21));
     }
     mainPanel.Controls.Clear();
     muteSwitches = new CheckBox[channels];
     volumePanels = new VolumePanel[channels];
     for (int i = 0; i < channels; i++)
     {
         muteSwitches[i] = new CheckBox();
         muteSwitches[i].Dock = DockStyle.Fill;
         muteSwitches[i].CheckedChanged += new System.EventHandler(this.muteSwitchTemplate_CheckedChanged);
         muteSwitches[i].Enabled = i < mutechan;
         mainPanel.Controls.Add(muteSwitches[i], 0, i);
         if (i < volchan)
         {
             volumePanels[i] = new VolumePanel(this, i);
             volumePanels[i].BorderStyle = BorderStyle.FixedSingle;
             volumePanels[i].Dock = DockStyle.Fill;
             mainPanel.Controls.Add(volumePanels[i], 1, i);
         }
     }
     updateValue();
 }