Commit Graph

25 Commits

Author SHA1 Message Date
Artem Bochkarev
bc4c0de5b8 IDEA-315910 Minor code cleanup
fixed review comments

GitOrigin-RevId: 2a97a1f5865b3c622300eb81bf28210500899ffe
2023-05-30 05:26:45 +00:00
Artem Bochkarev
1d4e3aa898 IDEA-319117 call menuNeedsUpdate from menuWillOpen if necessary
and also remove unnecessary fillMenu() from menuWillOpen

GitOrigin-RevId: f7bf20c03fb629c08f66da2d21eb200cfdf728ad
2023-05-01 17:22:08 +00:00
Artem Bochkarev
ef91229aeb IDEA-315910 don't process key-events by NSMenu items
GitOrigin-RevId: 28b8d792bfe65bf8a468e17a199ca9445155c35f
2023-04-19 14:50:43 +00:00
Artem Bochkarev
eba78f061c IDEA-315910 fix memory management
and increase defer interval for stability

GitOrigin-RevId: 2a5bda34d8bdc5471b8e9ca8e69ce693bce7ccec
2023-04-19 09:01:47 +00:00
Artem Bochkarev
f0f9a29c8f IDEA-315910 skip nested refills of main menu
GitOrigin-RevId: 348a770522a8daf77255c8e029274e42bf04959f
2023-04-18 16:34:38 +00:00
Artem Bochkarev
4f465fb686 IDEA-315910 skip nested updates
GitOrigin-RevId: d10b9ffae4d13eb0b91f03688b2309412b6ca95b
2023-04-18 16:34:34 +00:00
Artem Bochkarev
5ef976c0d5 IDEA-315910 move menu filling into menuNeedsUpdate
GitOrigin-RevId: 041eb018758d31fe118947a13281bab1707855f1
2023-04-18 16:34:28 +00:00
Artem Bochkarev
88e1b305ef IDEA-315910 move menu filling into menuNeedsUpdate
GitOrigin-RevId: 91c331d789433616d32ab45e2e91e4af6baf19b0
2023-04-17 16:06:35 +00:00
Artem Bochkarev
f39cc03d92 IDEA-298038: avoid complete clearing of appmenu
GitOrigin-RevId: 8b1e4110839b1e35b606af62dac211c5d782712a
2022-08-02 10:52:45 +00:00
Artem Bochkarev
1cdfbcad75 IDEA-296486: minor correction (syntax)
fixed remark from review

GitOrigin-RevId: cc976db4791656b6429e250b8f3c3895d72724e1
2022-07-12 08:17:42 +00:00
Artem Bochkarev
289753525f IDEA-296486: remake renaming appmenu items
rename all items in single function call on AppKit without waiting

GitOrigin-RevId: 576a5b67f2620734e4d2ff65e651202ec3af1aa5
2022-07-11 19:07:23 +00:00
Artem Bochkarev
11c77aa610 IDEA-295159: obtain appmenu pointer on AppKit-thread
GitOrigin-RevId: a4ddefe47da198159fb64a2af2962083327e3344
2022-06-11 10:29:16 +00:00
Artem Bochkarev
9d6334d012 IDEA-260857: dispose java wrapper after use
GitOrigin-RevId: a6a9da7a949db4617b959a98d2ac216360c489d4
2022-02-16 12:17:50 +00:00
Artem Bochkarev
847037b19b IDEA-260857: use localized strings for AppMenu items
GitOrigin-RevId: 0ad8adf523307a796b978cda0007482696d606c7
2022-02-16 10:26:29 +00:00
Artem Bochkarev
6212505851 IDEA-260857: implemented wrappers for AppMenu items
also cleanup warnings from native code

GitOrigin-RevId: 27081d0c43e59edd0d3b4747a132500e078354ad
2022-02-16 10:26:27 +00:00
Artem Bochkarev
a115c5ba82 IDEA-286810: cleanup menu on close
GitOrigin-RevId: 35d5543b8cebee02446bce1359f1779ab5b55ea9
2022-01-20 13:43:09 +00:00
Vladislav Rassokhin
2c72a7db71 IDEA-283733 [build scripts] fix scripts for MacScreenMenu build, ensure modern CMake is used for that
GitOrigin-RevId: e19c6013a4c5945788192a679815058188a4fbb4
2021-12-08 08:21:09 +00:00
Anton Tarasov
31c7db6db0 IDEA-283733 [followup] Icons in main menu submenus are low-resolution
cmake -G "Unix Makefiles" does not honor CMAKE_OSX_ARCHITECTURES and does not produce universal binary. Changed to "Xcode".

GitOrigin-RevId: cc86b53eb342a60c55d4247485d53c1339f4a53d
2021-12-07 15:05:39 +00:00
Anton Tarasov
86620ee085 IDEA-283733 Icons in main menu submenus are low-resolution
GitOrigin-RevId: 994c7dfb66b23cf29b22f4419d4e5adf2844667c
2021-12-07 08:17:46 +00:00
Artem Bochkarev
8a1bde5527 IDEA-277709: update screen menubar on window activation event
fixed IDEA-282646

GitOrigin-RevId: d5b6050be5453b6931659ad0d57978b56e249241
2021-11-21 07:38:39 +00:00
Artem Bochkarev
abebd64acd IDEA-277709: listen for presentation changes
remove copy/paste

GitOrigin-RevId: 778915a89e52846c132632ae12fc2fd3112db734
2021-11-17 18:19:10 +00:00
Artem Bochkarev
5cbce00380 IDEA-277709: code cleanup
restore 'simplified shortcuts' finctionality
fixed key-events processing of CustomMenuItemView

GitOrigin-RevId: db7fa756542b87c1943d8c7b589410c28c7b38ee
2021-11-11 04:28:02 +00:00
Artem Bochkarev
cc315fa836 IDEA-277709: enable new menu implementation with VM-option 'jbScreenMenuBar.enable'
also use LWCToolkit.invokeAndWait for initial filling of menu

GitOrigin-RevId: 3687d61b5bfd57778d6e570e55ae990b7acc0754
2021-11-01 12:31:42 +00:00
Artem Bochkarev
242bc6167a IDEA-277709: cache jclass objects
empiric observation: JNI can't find loaded class when
1. class is located in signed jar
2. class was requested from AppKit thread (when JNIEnv is obtained via global JavaVM)

GitOrigin-RevId: 02b275c3696a9903c3805346ae2bbebe863f8449
2021-10-18 11:49:40 +00:00
Artem Bochkarev
cc2cce677f IDEA-277709: reimplement ScreenMenu for OS X with external library
force disable with VM-option: -DdisableJbScreenMenuBar=true

GitOrigin-RevId: 14ff2216fcc6b112369b89708f18c220764273a1
2021-10-17 15:15:00 +00:00