Exemplo n.º 1
0
        void modeButtonGroup_SelectedChanged(MyGuiControlRadioButtonGroup obj)
        {
            m_selectedAssembler.CurrentModeChanged -= assembler_CurrentModeChanged;

            var disassembling = (AssemblerMode)obj.SelectedButton.Key == AssemblerMode.Disassembling;

            m_selectedAssembler.RequestDisassembleEnabled(disassembling);
            if (disassembling)
            {
                m_slaveCheckbox.Enabled = false;
                m_slaveCheckbox.Visible = false;
            }

            if (!disassembling)
            {
                m_slaveCheckbox.Enabled = true;
                m_slaveCheckbox.Visible = true;
            }

            m_selectedAssembler.CurrentModeChanged += assembler_CurrentModeChanged;

            m_repeatCheckbox.IsCheckedChanged = null;
            m_repeatCheckbox.IsChecked        = m_selectedAssembler.RepeatEnabled;
            m_repeatCheckbox.IsCheckedChanged = repeatCheckbox_IsCheckedChanged;

            m_slaveCheckbox.IsCheckedChanged = null;
            m_slaveCheckbox.IsChecked        = m_selectedAssembler.IsSlave;
            m_slaveCheckbox.IsCheckedChanged = slaveCheckbox_IsCheckedChanged;

            RefreshProgress();
            RefreshAssemblerModeView();
        }