dotnet / dotnet/project-system

Opt-out of Partial Load Mode for the App Designer

Open
#5,317 3 comments 0 reactions 0 assignees View on GitHub
Feature-Legacy-Application-Designer Triage-Approved
Dominant language
C#
Stars
1k
Forks
415
PR merge metrics
No merged PRs in 30d

Description

Currently the App Designer (project properties) is opted in to being deferred for Partial Load Mode, because the Resources editor, Settings editor, and one or more property pages, need to be deferred.

We want to change the code so that we can opt individual property pages or sub-editors in to waiting for PLM (note: Resources and Settings editor factories are both already opted in), and opt the main App Designer editor factory _out_ so that as much of the UI is accessible as it can be.

Steps:

* [x] Support deferred initialization in the app designer framework (PR: https://github.com/dotnet/project-system/pull/6299)
* [ ] Show the PLM waiting screen inside the property page host panel
* Blocked on: the SetParent call inside WindowFrame.cs is failing, [here](https://devdiv.visualstudio.com/DevDiv/_git/VS?path=%2Fsrc%2Fenv%2Fshell%2FWindowManager%2FWindowFrame.cs&version=GBmaster)
* Both HWNDs in the call above are valid, and have WM_CHILD set correctly, but debugging into this call was not successful when I tried
* [ ] Opt individual property pages in to PLM with ` on the com classes for the relevant property page
* [ ] Opt the app designer editor factory out of PLM in its `ProvideEditorFactory` attribute

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.