diff options
Diffstat (limited to 'gui/internal/ui/settings.go')
| -rw-r--r-- | gui/internal/ui/settings.go | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/gui/internal/ui/settings.go b/gui/internal/ui/settings.go index d1b5752..e15f60d 100644 --- a/gui/internal/ui/settings.go +++ b/gui/internal/ui/settings.go @@ -108,6 +108,15 @@ func (w *Window) showSettings() { columns.Append(showRule) columns.SetTooltipText("which of the optional columns the plan shows; file, action and where it would go are always there") + sortOrder := gtk.NewDropDownFromStrings(sortItems()) + for i, o := range model.SortOrders { + if o == prefs.Sort { + sortOrder.SetSelected(uint(i)) + } + } + sortOrder.SetTooltipText("the order a freshly scanned plan is listed in; the picker in the toolbar changes it for one window") + + box.Append(field("sort by", sortOrder)) box.Append(field("layout", layout)) box.Append(field("columns", columns)) box.Append(field("preview height", previewHeight)) @@ -120,7 +129,12 @@ func (w *Window) showSettings() { if layout.Selected() == 1 { which = model.LayoutStacked } + order := model.SortDefault + if i := int(sortOrder.Selected()); i >= 0 && i < len(model.SortOrders) { + order = model.SortOrders[i] + } p := model.Prefs{ + Sort: order, ShowSize: showSize.Active(), ShowAge: showAge.Active(), ShowRule: showRule.Active(), |
