| 75 | } |
| 76 | |
| 77 | func (s *ViewSelector) parseSorting() (err error) { |
| 78 | expr := "" |
| 79 | if err, expr = s.owner.StringParam(s.sortName); err != nil { |
| 80 | return |
| 81 | } |
| 82 | |
| 83 | tokens := s.sortParse.FindAllStringSubmatch(expr, -1) |
| 84 | if tokens == nil { |
| 85 | return fmt.Errorf("expression '%s' doesn't parse", expr) |
| 86 | } |
| 87 | |
| 88 | s.SortField = tokens[0][1] |
| 89 | s.Sort = tokens[0][2] |
| 90 | s.SortSymbol = tui.Blue("▾") |
| 91 | if s.Sort == "asc" { |
| 92 | s.SortSymbol = tui.Blue("▴") |
| 93 | } |
| 94 | |
| 95 | return |
| 96 | } |
| 97 | |
| 98 | func (s *ViewSelector) Update() (err error) { |
| 99 | if err = s.parseFilter(); err != nil { |