add deafen toggle (F1) and move voice toggle to F4
This commit is contained in:
51
ui.go
51
ui.go
@@ -44,18 +44,56 @@ func (b *Barnard) AddOutputMessage(sender *gumble.User, message string) {
|
||||
}
|
||||
}
|
||||
|
||||
func (b *Barnard) OnVoiceToggle(ui *uiterm.Ui, key uiterm.Key) {
|
||||
if b.UiStatus.Text == " Tx " {
|
||||
func (b *Barnard) updateStatus() {
|
||||
if b.Client == nil || b.Client.Self == nil {
|
||||
return
|
||||
}
|
||||
if b.Client.Self.SelfDeafened {
|
||||
b.UiStatus.Text = " Deaf "
|
||||
b.UiStatus.Fg = uiterm.ColorWhite | uiterm.AttrBold
|
||||
b.UiStatus.Bg = uiterm.ColorBlue
|
||||
} else if b.transmitting {
|
||||
b.UiStatus.Text = " Tx "
|
||||
b.UiStatus.Fg = uiterm.ColorWhite | uiterm.AttrBold
|
||||
b.UiStatus.Bg = uiterm.ColorRed
|
||||
} else {
|
||||
b.UiStatus.Text = " Idle "
|
||||
b.UiStatus.Fg = uiterm.ColorBlack
|
||||
b.UiStatus.Bg = uiterm.ColorWhite
|
||||
}
|
||||
}
|
||||
|
||||
func (b *Barnard) OnDeafenToggle(ui *uiterm.Ui, key uiterm.Key) {
|
||||
if b.Client == nil || b.Client.Self == nil {
|
||||
return
|
||||
}
|
||||
deaf := !b.Client.Self.SelfDeafened
|
||||
b.Client.Self.SetSelfDeafened(deaf)
|
||||
if deaf && b.transmitting {
|
||||
b.transmitting = false
|
||||
b.Stream.StopSource()
|
||||
}
|
||||
b.debugf("deafen=%v", deaf)
|
||||
b.updateStatus()
|
||||
ui.Refresh()
|
||||
}
|
||||
|
||||
func (b *Barnard) OnVoiceToggle(ui *uiterm.Ui, key uiterm.Key) {
|
||||
if b.Client == nil || b.Client.Self == nil {
|
||||
return
|
||||
}
|
||||
if b.Client.Self.SelfDeafened {
|
||||
return
|
||||
}
|
||||
if b.transmitting {
|
||||
b.transmitting = false
|
||||
b.Stream.StopSource()
|
||||
} else {
|
||||
b.UiStatus.Fg = uiterm.ColorWhite | uiterm.AttrBold
|
||||
b.UiStatus.Bg = uiterm.ColorRed
|
||||
b.UiStatus.Text = " Tx "
|
||||
b.transmitting = true
|
||||
b.Stream.StartSource()
|
||||
}
|
||||
b.debugf("transmit=%v", b.transmitting)
|
||||
b.updateStatus()
|
||||
ui.Refresh()
|
||||
}
|
||||
|
||||
@@ -150,7 +188,8 @@ func (b *Barnard) OnUiInitialize(ui *uiterm.Ui) {
|
||||
ui.Add(uiViewTree, &b.UiTree)
|
||||
|
||||
b.Ui.AddKeyListener(b.OnFocusPress, uiterm.KeyTab)
|
||||
b.Ui.AddKeyListener(b.OnVoiceToggle, uiterm.KeyF1)
|
||||
b.Ui.AddKeyListener(b.OnDeafenToggle, uiterm.KeyF1)
|
||||
b.Ui.AddKeyListener(b.OnVoiceToggle, uiterm.KeyF4)
|
||||
b.Ui.AddKeyListener(b.OnQuitPress, uiterm.KeyF10)
|
||||
b.Ui.AddKeyListener(b.OnClearPress, uiterm.KeyCtrlL)
|
||||
b.Ui.AddKeyListener(b.OnScrollOutputUp, uiterm.KeyPgup)
|
||||
|
||||
Reference in New Issue
Block a user