24 lines
912 B
JavaScript
24 lines
912 B
JavaScript
import BasePanel from './BasePanel';
|
|
|
|
class CommunicationsPanel extends BasePanel {
|
|
constructor() {
|
|
super('Communications');
|
|
this.addSection('Send');
|
|
this.addRadios('send-via', [
|
|
{text: 'Analyzer', id: 'send-via-analyzer', eventName: 'sendAnalyzerChange'},
|
|
{text: 'Speakers', id: 'send-via-speaker', eventName: 'sendSpeakersChange'}
|
|
]);
|
|
this.addSection('Receive');
|
|
this.addCheckboxes('receive-via', [
|
|
{text: 'Listening', id: 'is-listening-checkbox', eventName: 'listeningChange'}
|
|
]);
|
|
}
|
|
isListeningChecked = () => {
|
|
return this.getCheckedById('is-listening-checkbox');
|
|
}
|
|
setListening = checked => this.setCheckedById('is-listening-checkbox', checked);
|
|
setSendSpeakers = checked => this.setCheckedById('send-via-speaker', checked);
|
|
setSendAnalyzer = checked => this.setCheckedById('send-via-analyzer', checked);
|
|
}
|
|
|
|
export default CommunicationsPanel; |