Files
openide/platform
Sergei Tachenov 8ee289751b IJPL-158493 Introduce ProjectFileNodeUpdaterInvoker
To reuse ProjectFileNodeUpdater for the new coroutine-based
Project View, we need to remove its direct dependency on the legacy
Invoker. Introduce a new abstraction layer, including only
the methods that are really needed.

Because the existing implementation relies on the invoker
as the parent Disposable, we must implement it in the new
interface as well, and ensure that our invoker is disposed
along with the delegate.

To remove the dependency in AsyncProjectViewSupport,
remove the invoke() call around roots.forEach. It's a safe thing to do
because the ProjectFileNodeUpdater itself only ever invokes
updateStructure in the same invoker, so that wrapping
was effectively a no-op.

GitOrigin-RevId: dd239b1330a2d8ef84f09e1dc5e3a49d79d8414c
2024-09-13 17:27:32 +00:00
..
2024-09-12 14:15:42 +00:00
2024-09-13 13:32:35 +00:00
2024-09-12 09:59:23 +00:00
2024-09-12 09:59:23 +00:00
2024-09-02 21:31:14 +00:00
2024-09-13 09:45:17 +00:00
2024-09-10 07:43:10 +00:00
2024-09-08 22:10:05 +00:00
2024-09-11 12:08:37 +00:00