Commit Graph
10430 Commits
Author SHA1 Message Date
Matt Ellis 612dfe321c Fix typo 2025-09-16 16:33:40 +03:00
Matt Ellis c0f9f0bcbc Rename cryptic error messages to error codes 2025-09-16 16:33:40 +03:00
Matt Ellis e7769e33d7 Remove or rename unnecessary messages 2025-09-16 16:33:40 +03:00
Matt Ellis c725447c00 Refactor messages for ActionListCommand 2025-09-16 16:33:40 +03:00
Matt Ellis 920ac0546e Replace custom errors with error codes 2025-09-16 16:33:40 +03:00
Matt Ellis c5e3c9ccf1 Rename messages to be more consistent 2025-09-16 16:33:40 +03:00
Matt Ellis f8d5d049bc Simplify code to remove duplicate error message 2025-09-16 16:33:40 +03:00
Matt Ellis 5c45c62c5b Rename some error message identifiers 2025-09-16 16:33:40 +03:00
Matt Ellis f1d0206c66 Refactor code to remove unnecessary messages
The code doesn't require nullable arguments, which removes null check error messages. Also removed some "not implemented" messages from resources. There's no need for them to be in resources, hopefully we'll implement them soon.
2025-09-16 16:33:40 +03:00
Matt Ellis e00960ebbc Tidy up host message bundle 2025-09-16 16:33:40 +03:00
Matt Ellis fd6fe37c8f Remove unnecessary Msg class
Using string identifiers means the IntelliJ resource tooling works better
2025-09-16 16:33:40 +03:00
Matt Ellis 76087fea93 Split host and engine bundles
This allows IntelliJ's property annotations to help in code
2025-09-16 16:33:40 +03:00
Matt Ellis ec125c9c7e Restore API for external plugin compatibility 2025-09-12 12:56:58 +03:00
dependabot[bot] 4b69c9141d Bump org.jetbrains.kotlin:kotlin-stdlib from 2.2.10 to 2.2.20
Bumps [org.jetbrains.kotlin:kotlin-stdlib](https://github.com/JetBrains/kotlin) from 2.2.10 to 2.2.20.
- [Release notes](https://github.com/JetBrains/kotlin/releases)
- [Changelog](https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md)
- [Commits](https://github.com/JetBrains/kotlin/compare/v2.2.10...v2.2.20)

---
updated-dependencies:
- dependency-name: org.jetbrains.kotlin:kotlin-stdlib
  dependency-version: 2.2.20
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-10 18:20:03 +03:00
dependabot[bot] 14aa0e7c93 Bump org.jetbrains.intellij.platform from 2.8.0 to 2.9.0
Bumps org.jetbrains.intellij.platform from 2.8.0 to 2.9.0.

---
updated-dependencies:
- dependency-name: org.jetbrains.intellij.platform
  dependency-version: 2.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-10 18:19:13 +03:00
Alex Plate 59459e5113 Introduce a hidden vimhints option to hide the new hints functionality 2025-09-10 14:58:46 +03:00
Alex Plate 54653d1d1b Specify ActionUpdateThread for ToggleHintsAction 2025-09-10 14:06:33 +03:00
Xinhe Wang 4e59af278b Avoid generating hints for another unfocused window 2025-09-10 11:36:04 +03:00
Matt Ellis d4df794d3c Show message if no mapping found 2025-09-09 14:06:38 +03:00
Xinhe Wang 04273d005e Skip the tree nodes when generating hints to improve performance 2025-09-09 12:53:26 +03:00
Xinhe Wang 463a9e7ceb Generate hints for visible components whose parent is not visible 2025-09-09 12:53:26 +03:00
Xinhe Wang aab1999782 Do not preserve previous hints if impossible 2025-09-09 12:53:26 +03:00
Xinhe Wang 733470f7b4 Allow repeated characters in hints 2025-09-09 12:53:26 +03:00
Matt Ellis 4c48b4cd42 Update comments and other PR feedback 2025-09-08 09:58:34 +03:00
Matt Ellis aa46713d3d Move deprecated functions to bottom of class 2025-09-08 09:58:34 +03:00
Matt Ellis aef0515183 Replace asDouble with a new toVimFloat function 2025-09-08 09:58:34 +03:00
Matt Ellis b48f80ee7d Deprecate VimDataType.asString
Prefer `toVimString` to `asString`. It makes it more explicit that the caller requires a Vim String type, and must follow Vim's conversion rules, rather than simple requiring a string. It also prevents confusion with other string functions such as `toString`, `toOutputString`, `toInsertableString`.

The function is deprecated because it's in use by external plugins. There is no change in functionality.
2025-09-08 09:58:34 +03:00
Matt Ellis fdda1f0eb6 Refactor VimInt.parseNumber 2025-09-08 09:58:34 +03:00
Matt Ellis 69fac0eff0 Deprecate VimDataType.asBoolean
The `asBoolean` method does not make it clear that only a Vim Number can be treated as a boolean and incorrectly allowed a Float to be converted.

If a caller needs a boolean value, it should be explicit that it must get a Number by calling `toVimNumber` and then using the new `booleanValue` accessor. This correctly allows conversion from a String, and other Vim datatypes will correctly raise an error.

The implementation of `VimString.toVimNumber` has been updated to match Vim behaviour, and the behaviour of the previously called `VimString.asDouble` by allowing trailing characters while converting a string to a number.

The `asBoolean` function is deprecated because it is used by external plugins.
2025-09-08 09:58:34 +03:00
Matt Ellis 9dd60cdb3b Introduce VimDataType.toOutputString
It's confusing to know the rules for converting between data types. This change introduces a semantically named method for getting a string representation that can be used in output and error messages.
2025-09-08 09:58:34 +03:00
Alex Plate 8aedadde5e [API] Use the new API for implementation of the ReplaceWithRegister 2025-09-05 17:54:25 +03:00
Alex Plate 763d4518eb Refactor: Replace deprecated fileSize property 2025-09-05 16:53:45 +03:00
Alex Plate f5c1b11e4f [API] Rename Read to EditorAccessor 2025-09-05 16:51:06 +03:00
Xinhe Wang 0d38ac8d6f Allow focusing components with hints 2025-09-05 16:26:03 +03:00
Xinhe Wang fd1f762bc2 Adjust the hint color to make it clearer 2025-09-05 16:26:03 +03:00
Xinhe Wang cfdc3b7dc3 Display only hints prefixed by the currently entered letters 2025-09-05 16:26:03 +03:00
Xinhe Wang eaaab34434 Bring clicked component highlighting back
The highlight will remain active for a fixed period of time.
2025-09-05 16:26:03 +03:00
Xinhe Wang 80f52d70c8 Encapsulate ShortcutDispatcher for use in NERDTree 2025-09-05 16:26:03 +03:00
Xinhe Wang ff13845b57 Use custom key listener instead of ListPopup to select hints
As a result, the user no longer needs to press ENTER to action.

Note that component highlighting is temporarily removed.
2025-09-05 16:26:03 +03:00
Xinhe Wang b349bb74db Encapsulate hints generation 2025-09-05 16:26:03 +03:00
Xinhe Wang 90cc7de761 Preserve previous hints if possible 2025-09-05 16:26:03 +03:00
Xinhe Wang d674d33735 Basic hint generation (permutation) 2025-09-05 16:26:03 +03:00
Xinhe Wang c4713ed89d Highlight the current selected component 2025-09-05 16:26:03 +03:00
Xinhe Wang 337fc91261 Traverse the accessible tree instead to support Skia components 2025-09-05 16:26:03 +03:00
Xinhe Wang bd8dc5a74f Show a popup instead of a dialog to select the component 2025-09-05 16:26:03 +03:00
Xinhe Wang 9ae2bfea8d Select elements to click 2025-09-05 16:26:03 +03:00
Xinhe Wang 19ef7588f7 Create class Hint 2025-09-05 16:26:03 +03:00
Xinhe Wang 248111bd1c Change ToggleOptionAction to DumbAwareToggleAction 2025-09-05 16:26:03 +03:00
Xinhe Wang 76b0f13804 Use accessibleContext for checking clickable elements 2025-09-05 16:26:03 +03:00
Xinhe Wang 7ac9ce78ca Toggle hints with ToggleOptionAction
However, this does not work in Dumb Mode
2025-09-05 16:26:03 +03:00