Commit Graph

260 Commits

Author SHA1 Message Date
Alexey Merkulov
c3a34a3b17 [IFT] Remove unused icon and regenerate FeaturesTrainerIcons class
IJ-CR-94315

GitOrigin-RevId: cb0b8119f504d082b1466c3b4ca41eeb71ee550a
2022-08-17 20:34:15 +00:00
Konstantin Hudyakov
a9ac61ee70 [IFT] Fix problem with unfocused editor in the start of completion tasks (PyCharm onboarding)
IJ-CR-77521

GitOrigin-RevId: 0f020a0e70012125617826f41b49ffc3aea43f43
2022-08-10 16:01:33 +00:00
Konstantin Hudyakov
9df716844e [IFT] Improve PyCharm onboarding lesson
- Replace 'click to proceed' steps with 'Got it' tooltips
- Make highlights less aggressive (use only border highlights)

IJ-CR-77520

GitOrigin-RevId: 344a0faf14e88e945666d59d598a69ea614c628d
2022-08-10 13:07:32 +00:00
Konstantin Hudyakov
d5b644a377 [IFT] Add internal action to reset onboarding feedback proposed state
Needed to show onboarding feedback form many times without resetting all settings.

IJ-CR-77483

GitOrigin-RevId: a8e2e46adc49028a59039e83753eac39a9e8d073
2022-08-10 12:37:59 +00:00
Vladimir Krivosheev
d7d62ad9d9 cleanup
GitOrigin-RevId: ff7063ee6bb89f80b7e029b0b61c33590c465eb4
2022-07-13 10:23:02 +00:00
Konstantin Hudyakov
9c48a7d170 IFT-384 Fix search everywhere task in onboarding lessons
Trigger on `EditorToggleCase` action is not working anymore, because it is wrapped inside `DumbAwareAction.SimpleDumbAwareAction`

IJ-CR-26369

GitOrigin-RevId: 13e7fc5329add8e94a797b4999ba0979fc0682ba
2022-06-28 16:07:02 +00:00
Egor Ushakov
32d39ad93f debugger ui experiment - fixed other places using registry directly
GitOrigin-RevId: 491dd3952b2f9397a25d868d1678b07a8e980f23
2022-05-30 15:42:58 +00:00
Alexey Merkulov
7ade80b751 [IFT] Mute Python Code Assistance auto-testing
The script breaks because of PY-53671

IJ-CR-24522

GitOrigin-RevId: ebcaa2e679553e9972a2b0d78b980d322ba67281
2022-05-19 02:25:19 +00:00
Alexey Merkulov
a20ef0f862 IFT-376 Open scratch lessons in learning project when needed SDK is not configured
IJ-CR-24125

GitOrigin-RevId: b163a873b6a29529fb29dbe2203d16dc9e1fead2
2022-05-06 16:35:48 +00:00
Konstantin Hudyakov
eb44558322 [IFT] Add sdk configuration tasks to lessons
Also specify original sample objects for restores in the first meaningful task of the lesson. It is required for the case when user change the sample during SDK configuration tasks.

IJ-CR-23618

GitOrigin-RevId: cbe08c75fc89c43b3fe966e87b3feeb3a0dce9af
2022-04-29 13:15:35 +00:00
Konstantin Hudyakov
d0219723d3 [IFT] Rework API with language common tasks
Rename common tasks to `sdkConfigurationTasks`
From now, you need to call `sdkConfigurationTasks` directly inside lesson content.
Next commits will add these calls.

IJ-CR-23618

GitOrigin-RevId: 16f1d06b050d2d2b13b49eaebfe89770e7bc6b19
2022-04-29 13:15:30 +00:00
Konstantin Hudyakov
5498aba54d [IFT] Fix sample of Editor Coding Assistance lesson
Found that 'comb' function added in Python 3.8, but we need to support earlier versions.

IJ-CR-23566

GitOrigin-RevId: 53dbac6c652639b8f34d9f9588d7f0cf752734be
2022-04-21 08:07:24 +00:00
Alexey Merkulov
e1bb9936dc [IFT] Remove several onboarding feedback fields
From the collected feedback we saw the low rate for these fields and so decide to reduce the feedback form length

IJ-CR-23461

GitOrigin-RevId: 0e4dbbc88ba19746cbd8ad2e20b7a6986a66d7c5
2022-04-19 13:27:29 +00:00
Alexey Merkulov
1c13871bf1 [IFT] Rename statistics field about found unexpected problems
FUS-1637

IJ-CR-23347

GitOrigin-RevId: 0adf9932d3192b61e1b82c766b7ef37be0bbc38f
2022-04-13 13:47:25 +00:00
Alexey Merkulov
3a4dbcc752 IFT-364 Rework check that debug is stopped in onboarding lessons
GitOrigin-RevId: 46fbcded32728521ed2ae9949c11838bf31fad42
2022-04-07 15:12:16 +00:00
Alexey Merkulov
6a92cbb12c [IFT] Log found problem to statistics
IJ-CR-22853

GitOrigin-RevId: d6143072984e27c0eba33efc8bc2b8e7ebb1306f
2022-04-04 15:15:10 +00:00
Alexey Merkulov
16ce9c977e [IFT] Add language-specific common tasks and check that Python interpreter is configured
Workaround for IFT-365 and other autoconfiguration problems

IJ-CR-22853

GitOrigin-RevId: 41c218095db769a03aabfdda1bee663c3bc68919
2022-04-04 15:15:08 +00:00
Alexey Merkulov
0a86d06125 IFT-366 Stop debug on onboarding lessons restart
GitOrigin-RevId: bc805b6e03ced94fdca55954e94622a010ef5f26
2022-03-24 18:33:13 +00:00
Alexey Merkulov
46c1b89127 Add warning when Frames option is not set in the Debug tool window for Onboarding tours
TODO: Need to extract checkUiSettings to common module: it is almost identical

IJ-CR-22351

GitOrigin-RevId: 318bfee4e6bf6ef6a7036b096b868ae5645de738
2022-03-24 10:46:47 +00:00
Konstantin Hudyakov
65badf1641 [IFT] Edit Java onboarding lesson text
Also edit similar strings in other onboarding lessons

IJ-CR-22229

GitOrigin-RevId: 9f99306fa74a91349e7fe0f978ab8ee3e5d99c49
2022-03-21 09:42:53 +00:00
Alexey Merkulov
1ea400de3c [IFT] Fix non-strict button highlighting
IJ-CR-21708

GitOrigin-RevId: 73ae0ce3f0ab59f13209dd8af1248ce073ac7eac
2022-03-09 17:46:38 +00:00
Alexey Merkulov
e850694314 IFT-358 Fix Python onboarding restore problem
IJ-CR-21708

GitOrigin-RevId: 9583623ec3329570c02b6d517c980880b82d1a85
2022-03-09 17:46:32 +00:00
Konstantin Hudyakov
3b09cc7888 [IFT] Fix debug actions highlighting
Found that there are two action toolbars in the same place that are showing, but one of them have height = -1. So UI search finds this toolbar but can not highlight it.
With this change 'showing' components with empty bounds will not be accepted by UI search. Also, if bounds of some component becomes empty, the rehighlighting will start.

IJ-CR-21162

GitOrigin-RevId: 931fea5187ab593275ac0028235d998b596383dd
2022-02-24 13:24:49 +00:00
Alexey Merkulov
9a9d91de49 [IFT] Simplify project file choosing logic
IJ-CR-21061

GitOrigin-RevId: e89483e50232d437cc8c8b46ee25d4ac176137d0
2022-02-22 13:58:58 +00:00
Konstantin Hudyakov
fbaa4956b3 [IFT] Refactor: extract 'buttonBalloon' to LessonUtil
GitOrigin-RevId: 915d27f4a55c7578e635491d3ef4ae06e6f4b429
2022-02-21 07:43:24 +00:00
Konstantin Hudyakov
de23132012 [IFT] Refactor: extract 'highlightButtonByIdTask' to LessonUtil
GitOrigin-RevId: d8f0220f68d972e551e43bdc63523e8fabd1eb2f
2022-02-21 07:43:22 +00:00
Konstantin Hudyakov
4883b1be81 [IFT] Refactor: extract Run toolbar highlighting to LessonUtil
GitOrigin-RevId: f7d89dcab14a805e1dc8cc8880e7439f85924121
2022-02-21 07:43:21 +00:00
Konstantin Hudyakov
4d45fa5b6a [IFT] Refactor: extract 'checkEditorModification' to LessonUtil
GitOrigin-RevId: 2700e0dd4edc82d6029990425e68ee52fd2749d5
2022-02-21 07:43:19 +00:00
Konstantin Hudyakov
92a388e9b6 [IFT] Refactor: extract 'adjustSearchEverywherePosition' to LessonUtil
Also fixed popup position for Go onboarding.

GitOrigin-RevId: 7191a541c87e74e862d3b5d28aea435dd1a78c43
2022-02-21 07:43:16 +00:00
Alexey Merkulov
fc571b5eb8 [IFT] Add information about interpreter used at the beginning of the onboarding lesson
GitOrigin-RevId: 5c103ccb3878ff00b70171f5493358cd55bda1e1
2022-02-17 09:34:33 +00:00
Alexey Merkulov
b8fcfdc54a [IFT] Refactoring: extract feedback related logic from python onboarding lesson to utils
GitOrigin-RevId: e017d9d41404b8e6705191e03ea151643c9907d8
2022-02-17 09:34:29 +00:00
Alexey Merkulov
124e102a3b [IFT] Refactoring: add Lesson suffix for onboarding tours
GitOrigin-RevId: 1b919c4cd401e496db5901e7029d7c2b11615aa5
2022-02-11 18:05:45 +00:00
Alexey Merkulov
6be33ab243 [IFT] Refactoring: use the new API for trigger and highlighting
IJ-CR-20587

GitOrigin-RevId: 07ecb4e2e9dd740ebcccbadc80db6b15416cef80
2022-02-10 15:15:37 +00:00
Konstantin Hudyakov
828cdf1ada [IFT] Complete Editor Basics module for Kotlin
GitOrigin-RevId: 5149c76760979206dde31b6bb8d753b8754e419d
2022-02-09 06:47:07 +00:00
Alexey Merkulov
305f329057 IFT-325 Fix typo
GitOrigin-RevId: 541f64dd944235334cf1e81fae8271148587370c
2022-02-08 17:36:46 +00:00
Vladimir Krivosheev
79508d3dc7 cleanup
GitOrigin-RevId: 9ed3834683e2c494c7473af2ab4752f9741eeff3
2022-02-07 15:58:29 +00:00
Alexey Merkulov
e1a9d03136 [IFT] Rework learning project root detection
ProjectRootManager.getInstance(project).contentRoots works too strange for Rider solution project structure

IJ-CR-20198

GitOrigin-RevId: cec5e3d83daa036101bc4f596916f6240bb2b14d
2022-01-28 15:21:22 +00:00
Dmitry Matveev
0a76462c7f [IFT] Improve common comments lesson
GitOrigin-RevId: 0975b6909090e41c253a058401449855295b3382
2022-01-27 15:57:12 +00:00
Vladimir Krivosheev
68d90ea9a9 get rid of split package - move to c.i.toolWindow (part 2)
GitOrigin-RevId: e9f3adc72691b66b186fe051d51953892daa7b18
2022-01-26 10:51:57 +00:00
Alexey Merkulov
d9b499a482 [IFT] DA-423 Highlight editor area to indicate where to click
GitOrigin-RevId: ac141b37ff91d7193566d66473b30e20e534211e
2022-01-17 18:24:00 +00:00
Alexey Merkulov
6569ce389b [IFT] DA-423 Improve interpreter description step
GitOrigin-RevId: fa0fc4c02618c6e77f7398713765e6abdbd44576
2022-01-17 18:23:59 +00:00
Konstantin Hudyakov
660118cb0e [IFT] Rename LanguageSupport to SuggesterSupport
It will reduce the names' similarity of language support classes for Feature Suggester and Feature Trainer.

IJ-CR-19506

GitOrigin-RevId: 32f91bd4d2d471ced9c7677962634456e42e9115
2022-01-13 12:00:37 +00:00
Alexey Merkulov
3ed987fdba [IFT] Disable course feedback link for DataSpell course
GitOrigin-RevId: f509d0c77127bd26c31e0e9c6a38375c3a883dad
2021-12-27 14:51:23 +00:00
Konstantin Hudyakov
0c49cada83 Extract test data path to util class
IJ-CR-14522

GitOrigin-RevId: 4b51a40aeb973403323d4ff93014c7483b82d5a0
2021-12-16 16:43:33 +00:00
Konstantin Hudyakov
6fd52bb65f Do not process PSI actions if AST is not loaded
Also little bit refactor Surround With suggester

IJ-CR-14522

GitOrigin-RevId: cd82158729f8f6b8cd2c26b518acaeedc119ee0e
2021-12-16 16:43:32 +00:00
Konstantin Hudyakov
2986a16262 IFT-291 Bundle Features Suggester to Java, Kotlin, Python and JavaScript
IJ-CR-14522

GitOrigin-RevId: 6512d5f061c8004fb3e4f7f3f1f404193f30e1f5
2021-12-16 16:43:28 +00:00
Alexey Merkulov
1843b4d5fa [IFT] Show onboarding feedback dialog only once
GitOrigin-RevId: 229f2714b41c38111db5e8f236e43b96c3d2ecdb
2021-12-16 14:59:22 +00:00
Alexey Merkulov
6528871061 IFT-322 Fix run task from the PyCharm onboarding lesson
GitOrigin-RevId: 2f2b2d047a54518386b21aa7570fa73d18048aae
2021-12-15 18:44:20 +00:00
Alexey Merkulov
b38585ffde [IFT] Extract logic to show onboarding tour notification to utility class
IJ-CR-18718

GitOrigin-RevId: b570dda3875b9d9b4ca4666ef023e6296f154ffc
2021-12-15 15:15:20 +00:00
Alexey Merkulov
0f54908494 [IFT] Add version to onboarding feedback json
IJ-CR-18516

GitOrigin-RevId: 160d3e219e02c7c0271566b445055535533b382c
2021-12-14 16:48:54 +00:00