aboutsummaryrefslogtreecommitdiff
path: root/gui/internal/ui/settings.go
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukas@labunix.xyz>2026-09-17 10:05:55 +0200
committerLukasz Kasprzak <lukas@labunix.xyz>2026-09-17 10:05:55 +0200
commit47b6776c2cb9b017ad95acb5aae8e34b8776fc7c (patch)
tree3efb4a2f2c36f4537a3fe1377cfb010fd63072ec /gui/internal/ui/settings.go
parent0e067e693609589d46f5aa6e161b95cc905987cc (diff)
downloadkrino-47b6776c2cb9b017ad95acb5aae8e34b8776fc7c.tar.gz
krino-47b6776c2cb9b017ad95acb5aae8e34b8776fc7c.zip
gui: sort the plan by name, size, age, action or rule
Diffstat (limited to 'gui/internal/ui/settings.go')
-rw-r--r--gui/internal/ui/settings.go14
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(),