The goal of this API is to allow plugins to easily create and perform feedback polls inside and outside the IDE.
For now, this API will only work for JetBrains plugins. In the future we may expand availability for all plugins (or not).
One important API goal I would like to achieve is to strictly limit the types of surveys (com.intellij.feedback.common.openapi.FeedbackSurveyType) and for each type define a specific behavior that can be customized in a limited way using a configuration object (com.intellij.feedback.common.openapi.FeedbackSurveyConfig).
IJ-CR-110796
GitOrigin-RevId: 3f3b0c25f5bd85d0c073db01120f823b5ae1e587
`locationComponent` should be set in the `balloonLayout` as early as possible to show the notification automatically after Welcome screen opening.
GitOrigin-RevId: 7beb9b248423efc8af4fefd100ea14add246d46e
* Context actions
* Expand and shrink the code selection
* Comment lines and blocks of code
* Surround and unwrap
#CPP-30369 Add Feature Training plugin to CLion
#apply review remarks
GitOrigin-RevId: e3d798e5b37c8306c509751e8b520ac70dc62c54
#Add intellij.clion.featureTrainer module.
#CPP-30369 Add Promoter of Feature Training plugin to CLion
#Add intellij.clion.ide.featureTrainer module.
#resolve rebasing conflicts
#CPP-30369 Add .idea for test project
#CPP-30369 Complete lesson steps of the onboarding tour
#CPP-30369 Add .idea for test project
GitOrigin-RevId: a483a9eeb29662f2b6fb9118926eaaf3c539e7a1
Simplify the check because the current check was not executed enough times to catch current file change.
GitOrigin-RevId: 65bf0e27ba3064e1fe337dd38958c17d067345d5
File is opened asynchronously, but restore check is executed after any event. There is no way except of adding the delay for restore.
Fixed IFT-475, IFT-476 and IFT-477.
GitOrigin-RevId: 4090bb9db067135a791a0a72c2f434060bc108eb
The problem occurs only after rewriting the whole learning project in `ProjectUtils.importOrOpenProject` in case of major IDE version change or manual removal of the learning project from disk.
There was no VFS refresh after the rewriting, so VFS said that sample file exists, but there was no file in the real file system, so we didn't create it in the lesson script.
As a solution, I added the refresh before each project lesson start. I think it will be more reliable.
GitOrigin-RevId: 1b4941f53feaaab12c06ef6d672546ebb43d194d
This commit introduces several changes to improve the consistencies in APIs and readability of the codebase. Essentially, "isApplicable" method in ToolWindowFactory interface has been updated to "isApplicableAsync" to support asynchronous operations. This modification is critical for preventing potential UI freezing.
Several classes like InternalToolWindowFactory, BookmarksViewFactory, WebInspectorToolWindowFactory, and others have been refactored for better readability and encapsulation. Changes include adjusting attributes' visibility, renaming variables for better understanding, and restructuring the conditions and returns for cleanliness.
Furthermore, some unnecessary imports and unused methods have been removed to reduce clutter.
GitOrigin-RevId: 1be02d71e9cdd36e20380979ca52c228dda7185b
Sometimes feedback link suffix can differ from the language ID. For example, in C# language ID is 'C#', but link suffix is 'csharp'.
GitOrigin-RevId: 10305853a225c9bf10b5b133656137de5c1d61e0