|
|
|
@ -36,6 +36,66 @@ func (c *Channels) Wrap(v *gocui.View) view {
|
|
|
|
|
return c
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (c *Channels) CursorDown() error {
|
|
|
|
|
if c.view != nil {
|
|
|
|
|
cx, cy := c.view.Cursor()
|
|
|
|
|
err := c.view.SetCursor(cx, cy+1)
|
|
|
|
|
if err != nil {
|
|
|
|
|
ox, oy := c.view.Origin()
|
|
|
|
|
err := c.view.SetOrigin(ox, oy+1)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (c *Channels) CursorUp() error {
|
|
|
|
|
if c.view != nil {
|
|
|
|
|
ox, oy := c.view.Origin()
|
|
|
|
|
cx, cy := c.view.Cursor()
|
|
|
|
|
err := c.view.SetCursor(cx, cy-1)
|
|
|
|
|
if err != nil && oy > 0 {
|
|
|
|
|
err := c.view.SetOrigin(ox, oy-1)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (c *Channels) CursorRight() error {
|
|
|
|
|
if c.view != nil {
|
|
|
|
|
cx, cy := c.view.Cursor()
|
|
|
|
|
err := c.view.SetCursor(cx+2, cy)
|
|
|
|
|
if err != nil {
|
|
|
|
|
ox, oy := c.view.Origin()
|
|
|
|
|
err := c.view.SetOrigin(ox+2, oy)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (c *Channels) CursorLeft() error {
|
|
|
|
|
if c.view != nil {
|
|
|
|
|
ox, oy := c.view.Origin()
|
|
|
|
|
cx, cy := c.view.Cursor()
|
|
|
|
|
err := c.view.SetCursor(cx-2, cy)
|
|
|
|
|
if err != nil && ox > 1 {
|
|
|
|
|
err := c.view.SetOrigin(ox-2, oy)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (c *Channels) Set(g *gocui.Gui, x0, y0, x1, y1 int) error {
|
|
|
|
|
columns, err := g.SetView(CHANNELS_COLUMNS, x0-1, y0, x1+2, y0+2)
|
|
|
|
|
if err != nil {
|
|
|
|
@ -186,6 +246,66 @@ func (c *Channel) Wrap(v *gocui.View) view {
|
|
|
|
|
return c
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (c *Channel) CursorDown() error {
|
|
|
|
|
if c.view != nil {
|
|
|
|
|
cx, cy := c.view.Cursor()
|
|
|
|
|
err := c.view.SetCursor(cx, cy+1)
|
|
|
|
|
if err != nil {
|
|
|
|
|
ox, oy := c.view.Origin()
|
|
|
|
|
err := c.view.SetOrigin(ox, oy+1)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (c *Channel) CursorUp() error {
|
|
|
|
|
if c.view != nil {
|
|
|
|
|
ox, oy := c.view.Origin()
|
|
|
|
|
cx, cy := c.view.Cursor()
|
|
|
|
|
err := c.view.SetCursor(cx, cy-1)
|
|
|
|
|
if err != nil && oy > 0 {
|
|
|
|
|
err := c.view.SetOrigin(ox, oy-1)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (c *Channel) CursorRight() error {
|
|
|
|
|
if c.view != nil {
|
|
|
|
|
cx, cy := c.view.Cursor()
|
|
|
|
|
err := c.view.SetCursor(cx+2, cy)
|
|
|
|
|
if err != nil {
|
|
|
|
|
ox, oy := c.view.Origin()
|
|
|
|
|
err := c.view.SetOrigin(ox+2, oy)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (c *Channel) CursorLeft() error {
|
|
|
|
|
if c.view != nil {
|
|
|
|
|
ox, oy := c.view.Origin()
|
|
|
|
|
cx, cy := c.view.Cursor()
|
|
|
|
|
err := c.view.SetCursor(cx-2, cy)
|
|
|
|
|
if err != nil && ox > 1 {
|
|
|
|
|
err := c.view.SetOrigin(ox-2, oy)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (c *Channel) Set(g *gocui.Gui, x0, y0, x1, y1 int) error {
|
|
|
|
|
header, err := g.SetView(CHANNEL_HEADER, x0-1, y0, x1+2, y0+2)
|
|
|
|
|
if err != nil {
|
|
|
|
|