Exemplo n.º 1
0
 public virtual void playerSettingsChanged(bool autoDJ, bool equaliser, bool shuffle, MusicBeePlugin.Plugin.RepeatMode repeat)
 {
 }
        public override void buttonPressedColor(object sender, LcdSoftButtonsEventArgs e)
        {
            //G19 up button pressed
            if ((e.SoftButtons & LcdSoftButtons.Up) == LcdSoftButtons.Up)
            {
                if (volumeActive_)
                {
                    volume_ += volumeChanger_;

                    if (volume_ > 1)
                    {
                        volume_ = 1;
                    }

                    plugin_.changeVolume(volume_);
                }
                else
                {
                    if (settingSelected_ != 0)
                    {
                        settingSelected_ -= 1;
                    }
                }
                for (int i = 0; i < settingsGdi_.Length; i++)
                {
                    settingsGdi_[i].HorizontalAlignment = LcdGdiHorizontalAlignment.Left;
                }

                settingsGdi_[settingSelected_].HorizontalAlignment = LcdGdiHorizontalAlignment.Center;
            }

            //G19 down button pressed
            else if ((e.SoftButtons & LcdSoftButtons.Down) == LcdSoftButtons.Down)
            {
                if (volumeActive_)
                {
                    volume_ -= volumeChanger_;

                    if (volume_ < 0)
                    {
                        volume_ = 0;
                    }

                    plugin_.changeVolume(volume_);
                }
                else
                {
                    if (settingSelected_ != this.settingsGdi_.Length - 1)
                    {
                        settingSelected_ += 1;
                    }
                }
                for (int i = 0; i < settingsGdi_.Length; i++)
                {
                    settingsGdi_[i].HorizontalAlignment = LcdGdiHorizontalAlignment.Left;
                }

                settingsGdi_[settingSelected_].HorizontalAlignment = LcdGdiHorizontalAlignment.Center;
            }

            //G19 Ok button
            else if ((e.SoftButtons & LcdSoftButtons.Ok) == LcdSoftButtons.Ok)
            {
                switch (settingSelected_)
                {
                case 0:
                    shuffle_             = !shuffle_;
                    settingsGdi_[0].Text = "Shuffle: " + shuffle_;
                    break;

                case 1:
                    autoDJ_ = !autoDJ_;
                    settingsGdi_[1].Text = "Auto DJ: " + autoDJ_;
                    break;

                case 2:
                    equaliser_           = !equaliser_;
                    settingsGdi_[2].Text = "Equalizer: " + equaliser_;
                    break;

                case 3:

                    if (repeatSelected_ == 2)
                    {
                        repeatSelected_ = 0;
                    }
                    else
                    {
                        repeatSelected_++;
                    }
                    repeat_ = repeatArray_[repeatSelected_];
                    settingsGdi_[3].Text = "Repeat: " + repeat_;
                    break;

                case 4:
                    volumeActive_ = !volumeActive_;
                    break;
                }
                ;
            }

            else if ((e.SoftButtons & LcdSoftButtons.Left) == LcdSoftButtons.Left)
            {
                plugin_.goToPreviousPage();
            }

            else if ((e.SoftButtons & LcdSoftButtons.Right) == LcdSoftButtons.Right)
            {
                plugin_.goToNextPage();
            }
        }
        public override void playerSettingsChanged(bool autoDJ, bool equaliser, bool shuffle_, MusicBeePlugin.Plugin.RepeatMode repeat)
        {
            if (shuffle_)
            {
                settingsGdi_[0].Text = "shuffle_: Enabled";
            }
            else
            {
                settingsGdi_[0].Text = "shuffle_: Disabled";
            }


            if (autoDJ)
            {
                settingsGdi_[1].Text = "Auto DJ = Enabled";
            }
            else
            {
                settingsGdi_[1].Text = "Auto DJ = Disabled";
            }

            if (equaliser)
            {
                settingsGdi_[2].Text = "Equaliser: Enabled";
            }
            else
            {
                settingsGdi_[2].Text = "Equaliser: Disabled";
            }

            settingsGdi_[3].Text = "Repeat: " + repeat;
        }
        public override void buttonPressedMonochrome(object sender, LcdSoftButtonsEventArgs e)
        {
            if ((e.SoftButtons & LcdSoftButtons.Button0) == LcdSoftButtons.Button0)
            {
                if (index_ == 0)
                {
                    switch (settingSelected_)
                    {
                    case 0:
                        shuffle_ = !shuffle_;
                        this.settingsGdi_[0].Text = "shuffle_: " + shuffle_;
                        break;

                    case 1:
                        autoDJ_ = !autoDJ_;
                        this.settingsGdi_[1].Text = "Auto DJ: " + autoDJ_;
                        break;

                    case 2:
                        equaliser_           = !equaliser_;
                        settingsGdi_[2].Text = "Equalizer: " + equaliser_;
                        break;

                    case 3:

                        if (repeatSelected_ == 2)
                        {
                            repeatSelected_ = 0;
                        }
                        else
                        {
                            repeatSelected_++;
                        }
                        repeat_ = repeatArray_[repeatSelected_];
                        settingsGdi_[3].Text = "Repeat: " + repeat_;
                        break;
                    }
                    ;
                    plugin_.changeSettings(autoDJ_, equaliser_, shuffle_, repeat_);
                }
                else
                {
                    plugin_.goToPreviousPage();
                }
            }

            else if (((e.SoftButtons & LcdSoftButtons.Button1) == LcdSoftButtons.Button1))
            {
                if (settingSelected_ != 0)
                {
                    settingSelected_ -= 1;
                }

                for (int i = 0; i < settingsGdi_.Length; i++)
                {
                    settingsGdi_[i].HorizontalAlignment = LcdGdiHorizontalAlignment.Left;
                }

                settingsGdi_[settingSelected_].HorizontalAlignment = LcdGdiHorizontalAlignment.Center;
            }

            // Third button is pressed
            else if ((e.SoftButtons & LcdSoftButtons.Button2) == LcdSoftButtons.Button2)
            {
                if (settingSelected_ != 3)
                {
                    settingSelected_ += 1;
                }

                for (int i = 0; i < settingsGdi_.Length; i++)
                {
                    settingsGdi_[i].HorizontalAlignment = LcdGdiHorizontalAlignment.Left;
                }

                settingsGdi_[settingSelected_].HorizontalAlignment = LcdGdiHorizontalAlignment.Center;
            }

            else if ((e.SoftButtons & LcdSoftButtons.Button3) == LcdSoftButtons.Button3)
            {
                if (index_ != 0)
                {
                    switch (settingSelected_)
                    {
                    case 0:
                        shuffle_ = !shuffle_;
                        this.settingsGdi_[0].Text = "shuffle_: " + shuffle_;
                        break;

                    case 1:
                        autoDJ_ = !autoDJ_;
                        this.settingsGdi_[1].Text = "Auto DJ: " + autoDJ_;
                        break;

                    case 2:
                        equaliser_           = !equaliser_;
                        settingsGdi_[2].Text = "Equalizer: " + equaliser_;
                        break;

                    case 3:

                        if (repeatSelected_ == 2)
                        {
                            repeatSelected_ = 0;
                        }
                        else
                        {
                            repeatSelected_++;
                        }
                        repeat_ = repeatArray_[repeatSelected_];
                        settingsGdi_[3].Text = "Repeat: " + repeat_;
                        break;
                    }
                    ;

                    plugin_.changeSettings(autoDJ_, equaliser_, shuffle_, repeat_);
                }
                else
                {
                    plugin_.goToNextPage();
                }
            }
        }