func printmenu(w *gc.Window, menu []string, active int) { y, x := 2, 2 w.Box(0, 0) for i, s := range menu { if i == active { w.AttrOn(gc.A_REVERSE) w.MovePrint(y+i, x, s) w.AttrOff(gc.A_REVERSE) } else { w.MovePrint(y+i, x, s) } } w.Refresh() }
func createPictureView(stdscr *gc.Window) *gc.Window { rows, cols := stdscr.MaxYX() pic_view, _ := gc.NewWindow(rows, cols/2, 0, cols/2) pic_view.Box(0, 0) // pic_view.MovePrintf(y+1, x+1, "TEST") gc.NewPanel(pic_view) y, _ := stdscr.MaxYX() stdscr.MovePrint(y-2, 1, "'q' to exit") stdscr.Refresh() pic_view.Refresh() return pic_view }