Skip to content

Commit

Permalink
feat(gui): add a new menu to manage navigation
Browse files Browse the repository at this point in the history
  • Loading branch information
danvergara committed Jun 21, 2022
1 parent 80aa11e commit 36f3a18
Showing 1 changed file with 37 additions and 5 deletions.
42 changes: 37 additions & 5 deletions pkg/gui/layout.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ func (gui *Gui) layout(g *gocui.Gui) error {
figure.Write(v, myFigure)
}

if v, err := gui.g.SetView("tables", 0, int(0.16*float32(maxY)), int(0.19*float32(maxX)), int(0.95*float32(maxY))); err != nil {
if v, err := gui.g.SetView("tables", 0, int(0.16*float32(maxY)), int(0.19*float32(maxX)), int(0.94*float32(maxY))); err != nil {
if !errors.Is(err, gocui.ErrUnknownView) {
return err
}
Expand Down Expand Up @@ -73,7 +73,7 @@ func (gui *Gui) layout(g *gocui.Gui) error {
}
}

if v, err := gui.g.SetView("indexes", int(0.2*float32(maxX)), int(0.29*float32(maxY)), maxX-1, int(0.95*float32(maxY))); err != nil {
if v, err := gui.g.SetView("indexes", int(0.2*float32(maxX)), int(0.29*float32(maxY)), maxX-1, int(0.94*float32(maxY))); err != nil {
if !errors.Is(err, gocui.ErrUnknownView) {
return err
}
Expand All @@ -83,7 +83,7 @@ func (gui *Gui) layout(g *gocui.Gui) error {
fmt.Fprintln(v, "Please select a table!")
}

if v, err := gui.g.SetView("constraints", int(0.2*float32(maxX)), int(0.29*float32(maxY)), maxX-1, int(0.95*float32(maxY))); err != nil {
if v, err := gui.g.SetView("constraints", int(0.2*float32(maxX)), int(0.29*float32(maxY)), maxX-1, int(0.94*float32(maxY))); err != nil {
if !errors.Is(err, gocui.ErrUnknownView) {
return err
}
Expand All @@ -93,7 +93,7 @@ func (gui *Gui) layout(g *gocui.Gui) error {
fmt.Fprintln(v, "Please select a table!")
}

if v, err := gui.g.SetView("structure", int(0.2*float32(maxX)), int(0.29*float32(maxY)), maxX-1, int(0.95*float32(maxY))); err != nil {
if v, err := gui.g.SetView("structure", int(0.2*float32(maxX)), int(0.29*float32(maxY)), maxX-1, int(0.94*float32(maxY))); err != nil {
if !errors.Is(err, gocui.ErrUnknownView) {
return err
}
Expand All @@ -103,7 +103,7 @@ func (gui *Gui) layout(g *gocui.Gui) error {
fmt.Fprintln(v, "Please select a table!")
}

if v, err := gui.g.SetView("rows", int(0.2*float32(maxX)), int(0.29*float32(maxY)), maxX-1, int(0.95*float32(maxY))); err != nil {
if v, err := gui.g.SetView("rows", int(0.2*float32(maxX)), int(0.29*float32(maxY)), maxX-1, int(0.94*float32(maxY))); err != nil {
if !errors.Is(err, gocui.ErrUnknownView) {
return err
}
Expand All @@ -113,5 +113,37 @@ func (gui *Gui) layout(g *gocui.Gui) error {
fmt.Fprintln(v, "Type the sql query above. Press Ctrl-c to quit.")
}

if v, err := gui.g.SetView("current-page", int(0.82*float32(maxX)), int(0.96*float32(maxY)), int(0.88*float32(maxX)), int(0.99*float32(maxY))); err != nil {
if !errors.Is(err, gocui.ErrUnknownView) {
return err
}

fmt.Fprintln(v, "100 rows")
}

if v, err := gui.g.SetView("prev-page", int(0.89*float32(maxX)), int(0.96*float32(maxY)), int(0.91*float32(maxX)), int(0.99*float32(maxY))); err != nil {
if !errors.Is(err, gocui.ErrUnknownView) {
return err
}

fmt.Fprint(v, " < ")
}

if v, err := gui.g.SetView("page", int(0.92*float32(maxX)), int(0.96*float32(maxY)), int(0.97*float32(maxX)), int(0.99*float32(maxY))); err != nil {
if !errors.Is(err, gocui.ErrUnknownView) {
return err
}

fmt.Fprint(v, " 1 of 100 ")
}

if v, err := gui.g.SetView("next-page", int(0.98*float32(maxX)), int(0.96*float32(maxY)), maxX-1, int(0.99*float32(maxY))); err != nil {
if !errors.Is(err, gocui.ErrUnknownView) {
return err
}

fmt.Fprint(v, " > ")
}

return nil
}

0 comments on commit 36f3a18

Please sign in to comment.