Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Search presenter #298

Merged
merged 13 commits into from
Nov 19, 2022
Merged

Search presenter #298

merged 13 commits into from
Nov 19, 2022

Conversation

mlopatkin
Copy link
Owner

Part of issue #297.

@mlopatkin mlopatkin added this to the 0.22 milestone Nov 19, 2022
@mlopatkin mlopatkin self-assigned this Nov 19, 2022
This commit decouples the search implementation from the JTable and
LogRecord, preparing it to be reused in other screens. More code is
covered with tests.

Issue: #297
This reduces the knowledge about MainFrame being spread everywhere.

Issue: #297
As there's nobody to bootstrap the SourceStatusPresenter, this
responsibility had to be passed to StatusPanel class.
The accelerators of the main menu work out of the box, so no additional
binding is necessary. The only key that requires the binding is the
Enter key in the search prompt that commits the pattern.
MainFrameSearchPromptView takes care of setting this up instead of
MainFrame.

Issue: #297
Menu accelerators are slow. If the user presses and holds F3, the
selection moves very slow. Having an explicit keybinding resolves the
issue. The menu items are still here to serve as a documentation.

Issue: #297
@mlopatkin mlopatkin force-pushed the ml/297/search-presenter branch from 731f9d5 to c51f3d8 Compare November 19, 2022 11:02
@mlopatkin mlopatkin merged commit c51f3d8 into master Nov 19, 2022
@mlopatkin mlopatkin deleted the ml/297/search-presenter branch November 19, 2022 11:09
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