remove previous

pull/10/head
Edouard Paris 5 years ago
parent 697d068a04
commit 09466750ea

@ -146,7 +146,7 @@ func (c *controller) Help(g *gocui.Gui, v *gocui.View) error {
}
if view.Name() != views.HELP {
c.views.SetPrevious(view)
c.views.Main = view
return c.views.Help.Set(g, 0, -1, maxX, maxY)
}
@ -155,8 +155,8 @@ func (c *controller) Help(g *gocui.Gui, v *gocui.View) error {
return err
}
if c.views.Previous != nil {
_, err := g.SetCurrentView(c.views.Previous.Name())
if c.views.Main != nil {
_, err := g.SetCurrentView(c.views.Main.Name())
return err
}
@ -175,13 +175,6 @@ func (c *controller) Menu(g *gocui.Gui, v *gocui.View) error {
return err
}
if c.views.Previous != nil {
err = c.views.Previous.Set(g, 11, 6, maxX-1, maxY)
if err != nil {
return err
}
}
err = c.views.Main.Set(g, 11, 6, maxX-1, maxY)
if err != nil {
return err
@ -215,8 +208,13 @@ func (c *controller) OnEnter(g *gocui.Gui, v *gocui.View) error {
case views.CHANNELS:
index := c.views.Channels.Index()
c.models.Channels.SetCurrent(index)
c.views.SetPrevious(view)
err := c.views.Channel.Set(g, 0, 6, maxX-1, maxY)
err := view.Delete(g)
if err != nil {
return err
}
err = c.views.Channel.Set(g, 0, 6, maxX-1, maxY)
if err != nil {
return err
}
@ -228,26 +226,22 @@ func (c *controller) OnEnter(g *gocui.Gui, v *gocui.View) error {
}
case views.CHANNEL:
err := c.views.Channel.Delete(g)
err := view.Delete(g)
if err != nil {
return err
}
if c.views.Previous != nil {
c.views.Main = c.views.Previous
err := c.views.Previous.Set(g, 0, 6, maxX-1, maxY)
if err != nil {
return err
}
_, err = g.SetCurrentView(c.views.Previous.Name())
err = c.views.Channels.Set(g, 0, 6, maxX-1, maxY)
if err != nil {
return err
}
err = c.views.Channels.Set(g, 0, 6, maxX-1, maxY)
c.views.Main = c.views.Channels
_, err = g.SetCurrentView(c.views.Channels.Name())
if err != nil {
return err
}
case views.MENU:
current := c.views.Menu.Current()
if c.views.Main.Name() == current {
@ -279,10 +273,15 @@ func (c *controller) OnEnter(g *gocui.Gui, v *gocui.View) error {
}
}
case views.TRANSACTIONS:
err := view.Delete(g)
if err != nil {
return err
}
index := c.views.Transactions.Index()
c.models.Transactions.SetCurrent(index)
c.views.SetPrevious(view)
err := c.views.Transaction.Set(g, 0, 6, maxX-1, maxY)
err = c.views.Transaction.Set(g, 0, 6, maxX-1, maxY)
if err != nil {
return err
}
@ -294,26 +293,22 @@ func (c *controller) OnEnter(g *gocui.Gui, v *gocui.View) error {
}
case views.TRANSACTION:
err := c.views.Transaction.Delete(g)
err := view.Delete(g)
if err != nil {
return err
}
if c.views.Previous != nil {
c.views.Main = c.views.Previous
err := c.views.Previous.Set(g, 0, 6, maxX-1, maxY)
if err != nil {
return err
}
_, err = g.SetCurrentView(c.views.Previous.Name())
err = c.views.Transactions.Set(g, 0, 6, maxX-1, maxY)
if err != nil {
return err
}
err = c.views.Transactions.Set(g, 0, 6, maxX-1, maxY)
_, err = g.SetCurrentView(c.views.Transactions.Name())
if err != nil {
return err
}
return nil
}
return nil
}

@ -20,8 +20,7 @@ type view interface {
}
type Views struct {
Previous view
Main view
Main view
Help *Help
Header *Header
@ -55,10 +54,6 @@ func (v Views) Get(vi *gocui.View) view {
}
}
func (v *Views) SetPrevious(p view) {
v.Previous = p
}
func (v *Views) Layout(g *gocui.Gui, maxX, maxY int) error {
err := v.Header.Set(g, 0, -1, maxX, 1)
if err != nil {

Loading…
Cancel
Save