"strconv"
)
+// Statusline represents the blue line at the bottom of the
+// editor that gives information about the buffer
type Statusline struct {
v *View
}
-func (sl *Statusline) display() {
+// Display draws the statusline to the screen
+func (sl *Statusline) Display() {
y := sl.v.height
file := sl.v.buf.name
if sl.v.buf.text != sl.v.buf.savedText {
file += " +"
}
- file += " (" + strconv.Itoa(sl.v.cursor.y+1) + "," + strconv.Itoa(sl.v.cursor.getVisualX()+1) + ")"
+ file += " (" + strconv.Itoa(sl.v.cursor.y+1) + "," + strconv.Itoa(sl.v.cursor.GetVisualX()+1) + ")"
statusLineStyle := tcell.StyleDefault.Background(tcell.ColorNavy).Foreground(tcell.ColorBlack)
for x := 0; x < sl.v.width; x++ {
- if x < count(file) {
+ if x < Count(file) {
sl.v.s.SetContent(x, y, []rune(file)[x], nil, statusLineStyle)
} else {
sl.v.s.SetContent(x, y, ' ', nil, statusLineStyle)