Skip to content

New UI - #26

Closed
zhenyatnk wants to merge 23 commits into
pekabon:masterfrom
zhenyatnk:new_ui
Closed

zhenyatnk wants to merge 23 commits into
pekabon:masterfrom
zhenyatnk:new_ui

Conversation

@zhenyatnk

Copy link
Copy Markdown
Contributor

No description provided.

* Add saved searches and copy-as-displayed

Retarget projects to net10.0.

Add a persistent store for saved search patterns with a popup UI to save, apply, filter, edit and delete searches.

Split copying into 'Copy' (respects collapsed/folded JSON as displayed) and 'Copy as native' (raw source text) for log and marked-lines views.

Add TextModel.GetDisplayedText to render folded ranges and expose ParseResult.ComponentCount.

Add tests for transformations, text model folding and inline JSON formatting.

* fix pipeline

fix pipeline
* Upgrade packages to .NET 10 and fix build breaks

* Rewrite README with feature overview and setup

* Add opencode agent configuration
#9)

* Add time filter, timeline, filter chips, theme switcher and search nav

Time range filter backed by TimeIndex/LineRangeIndexedLinesProvider; horizontal timeline (LogMinimapControl) with matches, markers, selection range, scroll position and F3 match; filter chips; light/dark theme switcher; F3/Shift+F3 navigation relative to the selected line on the main screen; search restricted to the selected time range.

* Align timeline range selection with line positions

Draw and hit-test the range selection by line index (via TimeIndex.FindLineRange) instead of time value, so selection band, handles, match marks, markers and scroll indicator share the same coordinates. Add TimeRangeFilterViewModel.TimeIndex and a TimeIndex dependency property on LogMinimapControl. Also make timeline label backgrounds transparent and inset the start/end labels.

* Fix white document area in dark theme

* Add timeline line filter, day markers and duration text

- Timeline: fall back to line-number range when no time is available, draw day-change markers and show duration as text (e.g. 2 sec).

- TimeIndex: normalize midnight rollover and track day boundaries.

- Filtering: skip markers and search buckets for excluded lines; clamp selection navigation to avoid a crash on ERR filter + search.

- Dark theme: inherit foreground in TextView and log list items.

- Search: hide the match counter next to the search box.

* Make timeline placement configurable via appsettings.yaml

- Add ViewSettings.TimelineAtTop; read it at startup and persist changes back to appsettings.yaml.

- Add a checkable menu item to switch the timeline between the top and above the search bar.

- Dock the timeline via a DockPanel in LogViewTemplate.
@zhenyatnk zhenyatnk closed this Sep 11, 2026
@zhenyatnk
zhenyatnk deleted the new_ui branch September 11, 2026 15:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant