Commit Graph

106 Commits

Author SHA1 Message Date
Mikhail Filippov
f13d92e82f IJPL-150165 switch to invoke dynamic lambdas in Kotlin
GitOrigin-RevId: 63ba45a21874cc723917982996fce1a510b2a182
2024-09-05 11:19:31 +00:00
Mikhail Filippov
bf43f2fc01 IJPL-150165 bump Kotlin language and API version
GitOrigin-RevId: a59dc8ca214a5047773fccf1cf28a1e1b07acf68
2024-08-30 22:15:55 +00:00
Konstantin Hudyakov
668b5e0a0d IJPL-159190 Fix runtime exception on action update
Actions should be updated under read lock.

GitOrigin-RevId: 4468cd1de53c7a80e566f8045262fc232042f2dd
2024-07-29 13:54:16 +00:00
Konstantin Hudyakov
8f4bc33c40 IJPL-159121 Fix incorrect Git Widget popup content in the corresponding New UI Onboarding step
`ActionUtil.lastUpdateAndCheckDumb` is not updating the action anymore. So, `event` contained outdated data and popup was created incorrectly.

GitOrigin-RevId: c73cffa75f1075f4dc03b26057a8f3b78c4884e3
2024-07-25 18:29:44 +00:00
Konstantin Hudyakov
b784890807 Add Lottie library to licenses list
It was missed initially.

GitOrigin-RevId: 1f3e0754b49f86aaf2f5109031012ef91afd0d57
2024-07-22 10:55:41 +00:00
Konstantin Hudyakov
c99602c322 IJPL-43794 Refactor: extract New Users Onboarding related strings to the separate bundle
GitOrigin-RevId: ebb277902d4786ce7ce537abd0a74f504aca7e98
2024-07-22 10:55:41 +00:00
Konstantin Hudyakov
efcfa16c87 IJPL-43794 Refactor: remove isIntelliJ hack
It is not needed now, because whether onboarding is enabled or not is determined now by including the `intellij.platform.ide.newUsersOnboarding` module to the IDE distribution.

GitOrigin-RevId: 4ef533377654f4a76476411f47d8c9fe7a0fff89
2024-07-22 10:55:41 +00:00
Konstantin Hudyakov
180aeabec8 IJPL-43794 Refactor: move New Users Onboarding implementation to separate module
GitOrigin-RevId: 8e0385c204ee60605de9e5b5cad681851dfa1c00
2024-07-22 10:55:41 +00:00
Konstantin Hudyakov
6eb9c44c4d IJPL-43794 Show Onboarding dialog on the first IDE start
GitOrigin-RevId: 8fc413591da1a1d8b7b8d848c165f1ec4eb443ef
2024-07-22 10:55:41 +00:00
Konstantin Hudyakov
f95be8f7f0 IJPL-43794 Restore initial tool windows layout on the onboarding tour end
GitOrigin-RevId: e27867bea08bda83b25d8ab6aff4be34911f0e93
2024-07-22 10:55:41 +00:00
Konstantin Hudyakov
50bd1a9a52 IJPL-43794 Add Learn tool window step to New Users Onboarding
GitOrigin-RevId: cd4b95ceff674464412aeb495f27fa351ef4fc75
2024-07-22 10:55:41 +00:00
Konstantin Hudyakov
74b0dd5834 IJPL-43794 Add Search Everywhere step to New Users Onboarding
Also, have to fix the regex used to parse the shortcut definition in the GotIt tooltip. It was skipping the `Shift` keystroke because it is converted to `pressed SHIFT` and the space inside it was not recognized.

GitOrigin-RevId: e1a9e37bf204454be281e62dc33c94094a9e78cd
2024-07-22 10:55:41 +00:00
Konstantin Hudyakov
27158d8cd1 IJPL-43794 Show notification on skipping the New Users Onboarding
GitOrigin-RevId: 90e8305d034fbfd67fb74c12348b0759e44d6ff4
2024-07-22 10:55:41 +00:00
Konstantin Hudyakov
239348e546 IJPL-43794 Interrupt running onboarding if it is started again
For example, if a user started the onboarding and then decided to invoke 'Start Onboarding Tour' action again without completing the tour.
Have to add a new value to `OnboardingStopReason`, so decided to add it only for New Users Onboarding to not modify the New UI Onboarding FUS group.

GitOrigin-RevId: 984d10023e369e57084c2a4613c49c153ec8332a
2024-07-22 10:55:41 +00:00
Konstantin Hudyakov
7fc0d03238 IJPL-43794 Add 'Start Onboarding Tour' action to the help menu
GitOrigin-RevId: e5209b7b6da1eb0ecc7e8cb5945547b09c78bced
2024-07-22 10:55:41 +00:00
Konstantin Hudyakov
8ff8a71257 IJPL-43794 Add statistics reporting to New Users Onboarding
Near the same as in the New UI Onboarding.

GitOrigin-RevId: a194d52dd31791899544d2b36b766bfdcd382ea2
2024-07-22 10:55:41 +00:00
Konstantin Hudyakov
5b1a45d467 IJPL-43794 Refactor: extract common FUS fields and enums
GitOrigin-RevId: 19a7bce1e297434a742eee06bc0fa185b8c02ff8
2024-07-22 10:55:41 +00:00
Konstantin Hudyakov
b0e4defa08 IJPL-43794 Implement onboarding executor with initial steps
GitOrigin-RevId: f154cfb63b0dc853696a49a4ddd0b4b4ef33288a
2024-07-22 10:55:41 +00:00
Konstantin Hudyakov
9ca570f76a IJPL-43794 Implement New Users Onboarding dialog
GitOrigin-RevId: e6365e52cba29c1ac11cefebe99099cb0aaa7b6b
2024-07-22 10:55:41 +00:00
Konstantin Hudyakov
076d697e4e IJPL-43794 Refactor: move New UI Onboarding specific classes to separate package
GitOrigin-RevId: 826ca9f61354647b254d1f04ccbc873a8432fde6
2024-07-22 10:55:41 +00:00
Vera Petrenkova
7daec7cd45 IJPL-148392 Update New UI onboarding images for popup and toolwindow
GitOrigin-RevId: 8f186f2893dfa1b5d5f6b53a698d19c629b1ae22
2024-06-27 12:29:47 +00:00
Vera Petrenkova
945770c203 IJPL-148392 Update New UI onboarding images for popup and toolwindow
GitOrigin-RevId: bf756157ce99a14b0e703e923cf6f8c019a2a2a7
2024-06-26 14:37:52 +00:00
Konstantin Hudyakov
b6e58a88bf IJPL-797 intellij.platform.ide.newUiOnboarding review internal API
Fixes IJPL-149955.

GitOrigin-RevId: 58f83288f8c1bec6233df604b7d40b3ce9ff47cf
2024-06-11 09:29:49 +00:00
Konstantin Hudyakov
f920cccc5c CPP-34391 Show modified animation on RunWidget step in CLion New UI Onboarding
GitOrigin-RevId: 1e05d8280630d446211677594c60ae426161cbe0
2024-05-21 17:10:27 +00:00
Vera Petrenkova
997b316c63 IJPL-148392 remove cwm step from NewUiOnboarding
GitOrigin-RevId: 49953cb76c6b8d5c0fe8d0ce8e1209379993a662
2024-05-17 09:42:22 +00:00
Vera Petrenkova
80c200119b IJPL-149722 New UI Onboarding: 'Settings | Plugins' link is underlined on the onboarding appearance
GitOrigin-RevId: be5b78a9b563b95b4f6665349c123c8adeb4e56b
2024-05-14 11:44:16 +00:00
Vera Petrenkova
6c91207708 IJPL-148392 fix product name in NewUiOnboarding
GitOrigin-RevId: 3e415ffa68d1aa8d61e39e45519ad3d27d598db5
2024-05-14 09:30:31 +00:00
Vera Petrenkova
754c99f3d6 IJPL-149628 fix NewUiOnboarding appearance condition
GitOrigin-RevId: 9bd3918825e728209c80614ea570beb304f20253
2024-05-13 16:00:18 +00:00
Vera Petrenkova
2dada4083b IJPL-148392 change text of NewUIOnboarding. Add a link to Classic UI plugin in onboarding
GitOrigin-RevId: 812fa6d96dc2244bc4c6f9e0da9f250fd933816b
2024-05-13 15:07:31 +00:00
Vera Petrenkova
e828b2e5c6 IJPL-43618 New UI: turn on for old UI users in 24.2
GitOrigin-RevId: fedc1fb905ed2bc6389a926a12372a6eac772d59
2024-05-03 09:15:27 +00:00
Daniil Ovchinnikov
b03b92e140 IJPL-148490 clean up empty file-classes from existing dumps
GitOrigin-RevId: ca701387e601a76ae25a3a31ca0a02432126e0fb
2024-04-30 20:39:42 +00:00
Vera Petrenkova
7ed60eaed9 IJPL-43618 New UI: turn on for old UI users in 24.2
GitOrigin-RevId: 36af87d1a2a7290868bf4114cbdd863c268a20a6
2024-04-30 09:31:40 +00:00
Daniil Ovchinnikov
4369d7df5f IJPL-797 API dump: generate api-dump-unreviewed.txt and exposed API lists [4/4]
GitOrigin-RevId: c48b0b9a6e9596e841dc7928020418b9cd303bcd
2024-04-09 02:21:37 +00:00
Konstantin Hudyakov
9564175da6 [terminal] IDEA-340493 Fix exception on New UI Onboarding start
GitOrigin-RevId: ed7295c3532ca86068aafdb357828124fc3f7f93
2024-01-24 10:06:16 +00:00
Konstantin Hudyakov
32ed88aad4 IDEA-329731 Fix absence of New UI Onboarding if New UI was enabled from Welcome screen banner
The problem is that we store the `experimental.ui.on.first.startup` property only when a project is opened. So, there can be the case when user starts the IDE, Welcome Screen is showing because there are no opened projects, user enables the New UI from the Welcome Screen banner, restart, and open the project. And there is no New UI Onboarding proposal because we think that New UI was already enabled on the first startup, because it is the first time when project is opened, and `experimental.ui.on.first.startup` property is stored.
Changed to store `experimental.ui.on.first.startup` additionally when the Welcome Screen is shown.

GitOrigin-RevId: c44f6a42644b902266b4da506e6dd04134b3c06a
2023-11-20 13:54:56 +00:00
Vladimir Krivosheev
e5993fdfdf do not execute NewUiOnboardingStartupActivity in unit test mode
GitOrigin-RevId: 9a5ce40b5b0b50e4f6b61ad00d43f9da7bfbb06c
2023-11-08 09:35:51 +00:00
Maxim Kartashev
13b08be515 IDEA-335036 Clarify properties related to Linux and toolkit
GitOrigin-RevId: 87191da3cb7e1e233bc6cfd09c0b0852ba9962fc
2023-11-06 17:39:11 +00:00
Vladimir Krivosheev
69fc441f6e IJPL-310 mark extensions as obsolete (part 11)
GitOrigin-RevId: ef915fa2bf11f9fbcdf9ebbf80bc553129314335
2023-10-29 20:09:28 +00:00
Konstantin Hudyakov
2c0600536a [newUiOnboarding] Fix Alarm leak when reopening the popup
The `onClosed()` can happen in the process of disposing the step disposable. At this moment `disposable.isDisposed` is false, but if we take it as a parent for the Alarm - the Alarm won't be disposed at all.

GitOrigin-RevId: 5df712badf43d0ac011900e803ce771ec537391f
2023-10-23 19:25:54 +00:00
Konstantin Hudyakov
b44dbadd62 IDEA-335866 Show New UI Onboarding dialog instead of Meet New UI tool window if available
Also, create Meet New UI toolwindow only when onboarding is shown or toolwindow should be shown automatically on startup.

GitOrigin-RevId: bb63828d7e473730aa2226df54fc91e1ff1b8ec3
2023-10-23 19:25:51 +00:00
Vladimir Krivosheev
19315024e9 IJPL-195 cleanup
GitOrigin-RevId: b40ffed88201d7d4b1268b93da01df1f1d675fda
2023-10-22 18:50:14 +02:00
Vyacheslav Moklev
1a1c8013c4 [RDCT] RDCT-564: Allow suspend methods in TogglePopupAction, implement local Run Widget Popup on the client side
GitOrigin-RevId: aa9ad3154be09d571c7760caa0c992054745f0f7
2023-10-09 12:40:22 +00:00
Konstantin Hudyakov
2271248709 IDEA-332320 Make ProjectWidgetStep fields open to override them
GitOrigin-RevId: 3e602e728e80e17e59c0386fa4d4eac10015a233
2023-09-27 13:01:14 +00:00
Daniil Ovchinnikov
27e155fc21 IJPL-167 bump language and API version 1.8 -> 1.9
GitOrigin-RevId: 5204df1784bbbba550476415e4ceff7368ab5fd4
2023-09-19 19:52:47 +00:00
Konstantin Hudyakov
add3592e1e IDEA-332320 Add an ability to customize ProjectWidgetStep text by overriding it
Needed to change the step text in Rider New UI Onboarding.

GitOrigin-RevId: 220625966e55a5f966c3b0baa3639b25b181a239
2023-09-15 11:34:53 +00:00
Yuriy Artamonov
ad9decee76 [statistics] IDEA-326820 Enable counter usage collectors to be regular Kotlin object
GitOrigin-RevId: cb7d91441a3455c8f1f47f32423e81e92ec1b0d4
2023-09-09 22:50:27 +00:00
Konstantin Hudyakov
5cf2ed1da9 IDEA-331357 Fix moving the Welcome dialog by dragging the animation
GitOrigin-RevId: b10b78c5f406e374803bdfbe6fd7d321239c68d4
2023-09-01 09:31:47 +00:00
Konstantin Hudyakov
b761454443 IDEA-331181 Do not show the new UI onboarding in classic UI
GitOrigin-RevId: c4b1a21acd379937c04e5e775dcb83c32f95edd4
2023-08-30 16:31:00 +00:00
Konstantin Hudyakov
1ef2c0b76c IDEA-330047 Edit navigation bar step text in DataSpell New UI Onboarding
As suggested in the comment in DS-5514.

GitOrigin-RevId: 5f3bb3b48153c767e2d8179bbdd088e4d0d0535d
2023-08-30 08:51:28 +00:00
Konstantin Hudyakov
958034f641 IJPF-CR-13539 Edit main menu step text
GitOrigin-RevId: adc093c120522bfb853860680013abdf73ffafff
2023-08-29 15:56:32 +00:00