summaryrefslogtreecommitdiffstats
path: root/runtime/ui
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/ui')
-rw-r--r--runtime/ui/app.go7
-rw-r--r--runtime/ui/controller.go2
-rw-r--r--runtime/ui/key/binding.go5
-rw-r--r--runtime/ui/layout/compound/layer_details_column.go10
-rw-r--r--runtime/ui/layout/layout.go2
-rw-r--r--runtime/ui/layout/manager.go2
-rw-r--r--runtime/ui/layout/manager_test.go2
-rw-r--r--runtime/ui/view/cursor.go2
-rw-r--r--runtime/ui/view/debug.go7
-rw-r--r--runtime/ui/view/details.go9
-rw-r--r--runtime/ui/view/filetree.go6
-rw-r--r--runtime/ui/view/filter.go9
-rw-r--r--runtime/ui/view/layer.go2
-rw-r--r--runtime/ui/view/status.go7
-rw-r--r--runtime/ui/view/views.go2
15 files changed, 40 insertions, 34 deletions
diff --git a/runtime/ui/app.go b/runtime/ui/app.go
index 91317f4..036429f 100644
--- a/runtime/ui/app.go
+++ b/runtime/ui/app.go
@@ -1,13 +1,14 @@
package ui
import (
+ "sync"
+
"github.com/wagoodman/dive/dive/image"
"github.com/wagoodman/dive/runtime/ui/key"
"github.com/wagoodman/dive/runtime/ui/layout"
"github.com/wagoodman/dive/runtime/ui/layout/compound"
- "sync"
- "github.com/jroimartin/gocui"
+ "github.com/awesome-gocui/gocui"
"github.com/sirupsen/logrus"
"github.com/wagoodman/dive/dive/filetree"
)
@@ -130,7 +131,7 @@ func (a *app) quit() error {
func Run(imageName string, analysis *image.AnalysisResult, treeStack filetree.Comparer) error {
var err error
- g, err := gocui.NewGui(gocui.OutputNormal)
+ g, err := gocui.NewGui(gocui.OutputNormal, true)
if err != nil {
return err
}
diff --git a/runtime/ui/controller.go b/runtime/ui/controller.go
index 6d9d5a7..964fb83 100644
--- a/runtime/ui/controller.go
+++ b/runtime/ui/controller.go
@@ -1,7 +1,7 @@
package ui
import (
- "github.com/jroimartin/gocui"
+ "github.com/awesome-gocui/gocui"
"github.com/sirupsen/logrus"
"github.com/wagoodman/dive/dive/filetree"
"github.com/wagoodman/dive/dive/image"
diff --git a/runtime/ui/key/binding.go b/runtime/ui/key/binding.go
index 76ffa31..14566a7 100644
--- a/runtime/ui/key/binding.go
+++ b/runtime/ui/key/binding.go
@@ -2,11 +2,12 @@ package key
import (
"fmt"
- "github.com/jroimartin/gocui"
+
+ "github.com/awesome-gocui/gocui"
+ "github.com/awesome-gocui/keybinding"
"github.com/sirupsen/logrus"
"github.com/spf13/viper"
"github.com/wagoodman/dive/runtime/ui/format"
- "github.com/wagoodman/keybinding"
)
type BindingInfo struct {
diff --git a/runtime/ui/layout/compound/layer_details_column.go b/runtime/ui/layout/compound/layer_details_column.go
index 1941edf..3981442 100644
--- a/runtime/ui/layout/compound/layer_details_column.go
+++ b/runtime/ui/layout/compound/layer_details_column.go
@@ -1,7 +1,7 @@
package compound
import (
- "github.com/jroimartin/gocui"
+ "github.com/awesome-gocui/gocui"
"github.com/sirupsen/logrus"
"github.com/wagoodman/dive/runtime/ui/view"
"github.com/wagoodman/dive/utils"
@@ -56,10 +56,10 @@ func (cl *LayerDetailsCompoundLayout) Layout(g *gocui.Gui, minX, minY, maxX, max
}
// note: maxY needs to account for the (invisible) border, thus a +1
- header, headerErr := g.SetView(cl.layer.Name()+"header", minX, minY, maxX, minY+layerHeaderHeight+1)
+ header, headerErr := g.SetView(cl.layer.Name()+"header", minX, minY, maxX, minY+layerHeaderHeight+1, 0)
// we are going to overlap the view over the (invisible) border (so minY will be one less than expected)
- main, viewErr := g.SetView(cl.layer.Name(), minX, minY+layerHeaderHeight, maxX, minY+layerHeaderHeight+layersHeight)
+ main, viewErr := g.SetView(cl.layer.Name(), minX, minY+layerHeaderHeight, maxX, minY+layerHeaderHeight+layersHeight, 0)
if utils.IsNewView(viewErr, headerErr) {
err := cl.layer.Setup(main, header)
@@ -103,8 +103,8 @@ func (cl *LayerDetailsCompoundLayout) Layout(g *gocui.Gui, minX, minY, maxX, max
}
- header, headerErr = g.SetView(cl.details.Name()+"header", minX, detailsMinY, maxX, detailsMinY+detailsHeaderHeight)
- main, viewErr = g.SetView(cl.details.Name(), minX, detailsMinY+detailsHeaderHeight, maxX, maxY)
+ header, headerErr = g.SetView(cl.details.Name()+"header", minX, detailsMinY, maxX, detailsMinY+detailsHeaderHeight, 0)
+ main, viewErr = g.SetView(cl.details.Name(), minX, detailsMinY+detailsHeaderHeight, maxX, maxY, 0)
if utils.IsNewView(viewErr, headerErr) {
err := cl.details.Setup(main, header)
diff --git a/runtime/ui/layout/layout.go b/runtime/ui/layout/layout.go
index abc0dbb..226b45c 100644
--- a/runtime/ui/layout/layout.go
+++ b/runtime/ui/layout/layout.go
@@ -1,6 +1,6 @@
package layout
-import "github.com/jroimartin/gocui"
+import "github.com/awesome-gocui/gocui"
type Layout interface {
Name() string
diff --git a/runtime/ui/layout/manager.go b/runtime/ui/layout/manager.go
index 460cbea..2f679cd 100644
--- a/runtime/ui/layout/manager.go
+++ b/runtime/ui/layout/manager.go
@@ -1,7 +1,7 @@
package layout
import (
- "github.com/jroimartin/gocui"
+ "github.com/awesome-gocui/gocui"
"github.com/sirupsen/logrus"
)
diff --git a/runtime/ui/layout/manager_test.go b/runtime/ui/layout/manager_test.go
index 06c1a93..a3e6962 100644
--- a/runtime/ui/layout/manager_test.go
+++ b/runtime/ui/layout/manager_test.go
@@ -1,7 +1,7 @@
package layout
import (
- "github.com/jroimartin/gocui"
+ "github.com/awesome-gocui/gocui"
"testing"
)
diff --git a/runtime/ui/view/cursor.go b/runtime/ui/view/cursor.go
index 7cd5bcf..a2b6b89 100644
--- a/runtime/ui/view/cursor.go
+++ b/runtime/ui/view/cursor.go
@@ -2,7 +2,7 @@ package view
import (
"errors"
- "github.com/jroimartin/gocui"
+ "github.com/awesome-gocui/gocui"
)
// CursorDown moves the cursor down in the currently selected gocui pane, scrolling the screen as needed.
diff --git a/runtime/ui/view/debug.go b/runtime/ui/view/debug.go
index aab9d06..cb45676 100644
--- a/runtime/ui/view/debug.go
+++ b/runtime/ui/view/debug.go
@@ -2,7 +2,8 @@ package view
import (
"fmt"
- "github.com/jroimartin/gocui"
+
+ "github.com/awesome-gocui/gocui"
"github.com/sirupsen/logrus"
"github.com/wagoodman/dive/runtime/ui/format"
"github.com/wagoodman/dive/utils"
@@ -103,10 +104,10 @@ func (v *Debug) Layout(g *gocui.Gui, minX, minY, maxX, maxY int) error {
// header
headerSize := 1
// note: maxY needs to account for the (invisible) border, thus a +1
- header, headerErr := g.SetView(v.Name()+"header", minX, minY, maxX, minY+headerSize+1)
+ header, headerErr := g.SetView(v.Name()+"header", minX, minY, maxX, minY+headerSize+1, 0)
// we are going to overlap the view over the (invisible) border (so minY will be one less than expected).
// additionally, maxY will be bumped by one to include the border
- view, viewErr := g.SetView(v.Name(), minX, minY+headerSize, maxX, maxY+1)
+ view, viewErr := g.SetView(v.Name(), minX, minY+headerSize, maxX, maxY+1, 0)
if utils.IsNewView(viewErr, headerErr) {
err := v.Setup(view, header)
if err != nil {
diff --git a/runtime/ui/view/details.go b/runtime/ui/view/details.go
index 02262d1..43ea329 100644
--- a/runtime/ui/view/details.go
+++ b/runtime/ui/view/details.go
@@ -2,16 +2,17 @@ package view
import (
"fmt"
+ "strconv"
+ "strings"
+
"github.com/sirupsen/logrus"
"github.com/wagoodman/dive/dive/filetree"
"github.com/wagoodman/dive/dive/image"
"github.com/wagoodman/dive/runtime/ui/format"
"github.com/wagoodman/dive/runtime/ui/key"
- "strconv"
- "strings"
+ "github.com/awesome-gocui/gocui"
"github.com/dustin/go-humanize"
- "github.com/jroimartin/gocui"
)
// Details holds the UI objects and data models for populating the lower-left pane. Specifically the pane that
@@ -55,7 +56,7 @@ func (v *Details) Setup(view *gocui.View, header *gocui.View) error {
// set controller options
v.view = view
v.view.Editable = false
- v.view.Wrap = true
+ v.view.Wrap = false
v.view.Highlight = false
v.view.Frame = false
diff --git a/runtime/ui/view/filetree.go b/runtime/ui/view/filetree.go
index 863dd33..5b551c2 100644
--- a/runtime/ui/view/filetree.go
+++ b/runtime/ui/view/filetree.go
@@ -4,7 +4,7 @@ import (
"fmt"
"regexp"
- "github.com/jroimartin/gocui"
+ "github.com/awesome-gocui/gocui"
"github.com/sirupsen/logrus"
"github.com/spf13/viper"
"github.com/wagoodman/dive/dive/filetree"
@@ -421,10 +421,10 @@ func (v *FileTree) Layout(g *gocui.Gui, minX, minY, maxX, maxY int) error {
// header + attribute header
headerSize := 1 + attributeRowSize
// note: maxY needs to account for the (invisible) border, thus a +1
- header, headerErr := g.SetView(v.Name()+"header", minX, minY, maxX, minY+headerSize+1)
+ header, headerErr := g.SetView(v.Name()+"header", minX, minY, maxX, minY+headerSize+1, 0)
// we are going to overlap the view over the (invisible) border (so minY will be one less than expected).
// additionally, maxY will be bumped by one to include the border
- view, viewErr := g.SetView(v.Name(), minX, minY+headerSize, maxX, maxY+1)
+ view, viewErr := g.SetView(v.Name(), minX, minY+headerSize, maxX, maxY+1, 0)
if utils.IsNewView(viewErr, headerErr) {
err := v.Setup(view, header)
if err != nil {
diff --git a/runtime/ui/view/filter.go b/runtime/ui/view/filter.go
index e8f911b..5fdf915 100644
--- a/runtime/ui/view/filter.go
+++ b/runtime/ui/view/filter.go
@@ -2,11 +2,12 @@ package view
import (
"fmt"
- "github.com/jroimartin/gocui"
+ "strings"
+
+ "github.com/awesome-gocui/gocui"
"github.com/sirupsen/logrus"
"github.com/wagoodman/dive/runtime/ui/format"
"github.com/wagoodman/dive/utils"
- "strings"
)
type FilterEditListener func(string) error
@@ -172,8 +173,8 @@ func (v *Filter) OnLayoutChange() error {
func (v *Filter) Layout(g *gocui.Gui, minX, minY, maxX, maxY int) error {
logrus.Tracef("view.Layout(minX: %d, minY: %d, maxX: %d, maxY: %d) %s", minX, minY, maxX, maxY, v.Name())
- label, labelErr := g.SetView(v.Name()+"label", minX, minY, len(v.labelStr), maxY)
- view, viewErr := g.SetView(v.Name(), minX+(len(v.labelStr)-1), minY, maxX, maxY)
+ label, labelErr := g.SetView(v.Name()+"label", minX, minY, len(v.labelStr), maxY, 0)
+ view, viewErr := g.SetView(v.Name(), minX+(len(v.labelStr)-1), minY, maxX, maxY, 0)
if utils.IsNewView(viewErr, labelErr) {
err := v.Setup(view, label)
diff --git a/runtime/ui/view/layer.go b/runtime/ui/view/layer.go
index 601cd78..c1f9d0c 100644
--- a/runtime/ui/view/layer.go
+++ b/runtime/ui/view/layer.go
@@ -2,7 +2,7 @@ package view
import (
"fmt"
- "github.com/jroimartin/gocui"
+ "github.com/awesome-gocui/gocui"
"github.com/sirupsen/logrus"
"github.com/spf13/viper"
"github.com/wagoodman/dive/dive/image"
diff --git a/runtime/ui/view/status.go b/runtime/ui/view/status.go
index 87a4b46..9706280 100644
--- a/runtime/ui/view/status.go
+++ b/runtime/ui/view/status.go
@@ -2,13 +2,14 @@ package view
import (
"fmt"
+ "strings"
+
"github.com/sirupsen/logrus"
"github.com/wagoodman/dive/runtime/ui/format"
"github.com/wagoodman/dive/runtime/ui/key"
"github.com/wagoodman/dive/utils"
- "strings"
- "github.com/jroimartin/gocui"
+ "github.com/awesome-gocui/gocui"
)
// Status holds the UI objects and data models for populating the bottom-most pane. Specifically the panel
@@ -113,7 +114,7 @@ func (v *Status) KeyHelp() string {
func (v *Status) Layout(g *gocui.Gui, minX, minY, maxX, maxY int) error {
logrus.Tracef("view.Layout(minX: %d, minY: %d, maxX: %d, maxY: %d) %s", minX, minY, maxX, maxY, v.Name())
- view, viewErr := g.SetView(v.Name(), minX, minY, maxX, maxY)
+ view, viewErr := g.SetView(v.Name(), minX, minY, maxX, maxY, 0)
if utils.IsNewView(viewErr) {
err := v.Setup(view)
if err != nil {
diff --git a/runtime/ui/view/views.go b/runtime/ui/view/views.go
index e336635..b1b72b8 100644
--- a/runtime/ui/view/views.go
+++ b/runtime/ui/view/views.go
@@ -1,7 +1,7 @@
package view
import (
- "github.com/jroimartin/gocui"
+ "github.com/awesome-gocui/gocui"
"github.com/wagoodman/dive/dive/filetree"
"github.com/wagoodman/dive/dive/image"
)