Exemplo n.º 1
0
        private void RefreshSlaveMode(bool slaveModeEnabled)
        {
            if (m_selectedAssembler.RepeatEnabled && slaveModeEnabled)
            {
                RefreshRepeatMode(false);
            }
            if (m_selectedAssembler.DisassembleEnabled)
            {
                m_slaveCheckbox.Enabled = false;
                m_slaveCheckbox.Visible = false;
            }
            if (!m_selectedAssembler.DisassembleEnabled)
            {
                m_slaveCheckbox.Enabled = true;
                m_slaveCheckbox.Visible = true;
            }
            m_selectedAssembler.CurrentModeChanged -= assembler_CurrentModeChanged;
            m_selectedAssembler.RequestSlaveEnabled(slaveModeEnabled);
            m_selectedAssembler.CurrentModeChanged += assembler_CurrentModeChanged;

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