|
|
@ -20,14 +20,15 @@ const (
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
type Channels struct {
|
|
|
|
type Channels struct {
|
|
|
|
index int
|
|
|
|
|
|
|
|
columns *gocui.View
|
|
|
|
columns *gocui.View
|
|
|
|
view *gocui.View
|
|
|
|
view *gocui.View
|
|
|
|
channels *models.Channels
|
|
|
|
channels *models.Channels
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func (c Channels) Index() int {
|
|
|
|
func (c Channels) Index() int {
|
|
|
|
return c.index
|
|
|
|
_, oy := c.view.Origin()
|
|
|
|
|
|
|
|
_, cy := c.view.Cursor()
|
|
|
|
|
|
|
|
return cy + oy
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func (c Channels) Name() string {
|
|
|
|
func (c Channels) Name() string {
|
|
|
@ -40,17 +41,10 @@ func (c *Channels) Wrap(v *gocui.View) view {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func (c *Channels) CursorDown() error {
|
|
|
|
func (c *Channels) CursorDown() error {
|
|
|
|
if c.channels.Len() <= c.index+1 {
|
|
|
|
|
|
|
|
return nil
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
c.index++
|
|
|
|
|
|
|
|
return cursorDown(c.view, 1)
|
|
|
|
return cursorDown(c.view, 1)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func (c *Channels) CursorUp() error {
|
|
|
|
func (c *Channels) CursorUp() error {
|
|
|
|
if c.index > 0 {
|
|
|
|
|
|
|
|
c.index--
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return cursorUp(c.view, 1)
|
|
|
|
return cursorUp(c.view, 1)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|