commandList.
SetText("[yellow]^n[-::]: Read News [yellow]^p[-::]: Post News\n[yellow]^l[-::]: View Logs\n").
SetBorder(true).
- SetTitle("Keyboard Shortcuts")
+ SetTitle("| Keyboard Shortcuts| ")
modal := tview.NewModal().
SetText("Disconnect from the server?").
ui.Pages.AddPage("modal", modal, false, true)
}
+ // List files
+ if event.Key() == tcell.KeyCtrlF {
+ if err := ui.HLClient.Send(*NewTransaction(tranGetFileNameList, nil)); err != nil {
+ ui.HLClient.Logger.Errorw("err", "err", err)
+ }
+ }
+
// Show News
if event.Key() == tcell.KeyCtrlN {
if err := ui.HLClient.Send(*NewTransaction(tranGetMsgs, nil)); err != nil {
newsPostForm := tview.NewForm().
SetButtonsAlign(tview.AlignRight).
- AddButton("Post", nil)
+ //AddButton("Cancel", nil). // TODO: implement cancel button behavior
+ AddButton("Send", nil)
newsPostForm.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey {
switch event.Key() {
case tcell.KeyTab:
ui.HLClient.Logger.Errorw("Error posting news", "err", err)
// TODO: display errModal to user
}
- //newsInput.SetText("") // clear the input field after chat send
ui.Pages.RemovePage("newsInput")
}
newsFlex.
SetDirection(tview.FlexRow).
SetBorder(true).
- SetTitle("News Post")
+ SetTitle("| Post Message |")
newsPostTextArea.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey {
ui.HLClient.Logger.Infow("key", "key", event.Key(), "rune", event.Rune())