Ejemplo n.º 1
0
    public void AddButtonToSelection(RotoButton button)
    {
        if (radioButtonMaxCount == 1)
        {
            if (selectedButtons.Count == radioButtonMaxCount)
            {
                selectedButtons[0].Select(false);
                selectedButtons.RemoveAt(0);
            }
        }

        if (selectedButtons.Count < radioButtonMaxCount)
        {
            button.Select(true);
            selectedButtons.Add(button);

            if (selectedButtons.Count == radioButtonMaxCount)
            {
                for (int i = 0; i < buttons.Count; i++)
                {
                    if (!buttons[i].IsSelected())
                    {
                        buttons[i].Enable(false);
                    }
                }
            }
        }
    }
Ejemplo n.º 2
0
    // buttons call this
    public void ButtonPressed(RotoButton button)
    {
        switch (mode)
        {
        case Mode.OneShot:
            DisableAll();
            break;

        case Mode.RadioButton:
            if (!button.IsSelected())
            {
                AddButtonToSelection(button);
            }
            else
            {
                button.Select(false);
                selectedButtons.Remove(button);
                EnableAll();
            }
            break;
        }
    }