Documentation ¶
There is no documentation for this package.
Directories ¶
Path | Synopsis |
---|---|
dialog
Package that contains variety of dialogs Example of using InputDialog input := make(chan string) //Prevents nested dialogs and other glitches (like double handler call) for _, view := range gui.Views() { gui.DeleteKeybindings(view.Name()) } utils.ErrCheck( mngr.SelectView( gui, dialog.InputDialog("Are you sure? [y/n]", "", "", gui, input).Name())) go func() { if userInput, ok := <-input; ok { log.Print(userInput) } SetKeyBindings(gui, mngr) }() Similar example for ConfirmDialog option := make(chan bool) previousView := gui.CurrentView() log.Println("callback: ", previousView.Name()) //Prevents nested dialogs and other glitches (like double handler call) for _, view := range gui.Views() { gui.DeleteKeybindings(view.Name()) } utils.ErrCheck( mngr.SelectView( gui, dialog.ConfirmDialog("message", "title", gui, option).Name())) go func() { if choice, ok = <-option; ok { log.Printf("Choosen option: %v", choice) } mngr.currView = previousView log.Println("thread: ", mngr.currView.Name(), previousView.Name()) SetKeyBindings(gui, mngr) }() Remember! When user chooses an option, it deletes returned view, so make sure to handle it properly.
|
Package that contains variety of dialogs Example of using InputDialog input := make(chan string) //Prevents nested dialogs and other glitches (like double handler call) for _, view := range gui.Views() { gui.DeleteKeybindings(view.Name()) } utils.ErrCheck( mngr.SelectView( gui, dialog.InputDialog("Are you sure? [y/n]", "", "", gui, input).Name())) go func() { if userInput, ok := <-input; ok { log.Print(userInput) } SetKeyBindings(gui, mngr) }() Similar example for ConfirmDialog option := make(chan bool) previousView := gui.CurrentView() log.Println("callback: ", previousView.Name()) //Prevents nested dialogs and other glitches (like double handler call) for _, view := range gui.Views() { gui.DeleteKeybindings(view.Name()) } utils.ErrCheck( mngr.SelectView( gui, dialog.ConfirmDialog("message", "title", gui, option).Name())) go func() { if choice, ok = <-option; ok { log.Printf("Choosen option: %v", choice) } mngr.currView = previousView log.Println("thread: ", mngr.currView.Name(), previousView.Name()) SetKeyBindings(gui, mngr) }() Remember! When user chooses an option, it deletes returned view, so make sure to handle it properly. |
Click to show internal directories.
Click to hide internal directories.