...is still giving me trouble. I can never quickly assess what will it do when I press any button.

Most of the time, when I see this dialog I want to stop dead in my tracks: "No, thank you, don't tick/untick anything, I didn't know it was needed for something." But it's missing a Cancel button to quickly dismiss it. Most of the combinations untick this component (here Work or school account), except All unticked > No (I think. But I'm still not sure).
Then, if the parent component was unticked, did it untick all its children everywhere? I guess that would be logical, but maybe it's possible not to do it (and I suspect that's the "All" checkmark for -- or is it for multiple parent components?).
Also when I re-tick this component, it asks me to tick the parent component, will it re-tick all its children? Was there an All checkmark there too (I forgot) and what's the exact meaning of it?
So my suggestion would be to rework this dialog to be clearer, at least to:
- Put a Cancel button.
- Better explain (through navigation) where the parent component is, what it is, is it a Compatibility protection... For example, in this session I am absolutely sure I don't want to keep Microsoft Account, but I remember it was mentioned somewhere it was needed for something, where do I find it now to see what was the deal with that? Or is it ticked (by default) somewhere I have not looked in yet? Also, most of the time this dialog says: "Needed for ...inf" and then I need to go hunt for that inf through hundreds of them. So either the name of the parent component (here Microsoft Account) could be a hyperlink, or it could be prefixed by its parent/location, or this dialog could be entirely reworked.
Edit: And if the All checkmark pertains to multiple components, don't show it when there is a single parent component. If it pertains to all the children of the parent, list them.
Edit 2: Now that I think about it, the ideal solution would be to show only the pruned tree of the components (this component, the parent, but also all its children), either in the dialog box (it's big, maybe there is room), or in the main window (visually erase all the unaffected components). And to clearly show what will happen with its other children.

Most of the time, when I see this dialog I want to stop dead in my tracks: "No, thank you, don't tick/untick anything, I didn't know it was needed for something." But it's missing a Cancel button to quickly dismiss it. Most of the combinations untick this component (here Work or school account), except All unticked > No (I think. But I'm still not sure).
Then, if the parent component was unticked, did it untick all its children everywhere? I guess that would be logical, but maybe it's possible not to do it (and I suspect that's the "All" checkmark for -- or is it for multiple parent components?).
Also when I re-tick this component, it asks me to tick the parent component, will it re-tick all its children? Was there an All checkmark there too (I forgot) and what's the exact meaning of it?
So my suggestion would be to rework this dialog to be clearer, at least to:
- Put a Cancel button.
- Better explain (through navigation) where the parent component is, what it is, is it a Compatibility protection... For example, in this session I am absolutely sure I don't want to keep Microsoft Account, but I remember it was mentioned somewhere it was needed for something, where do I find it now to see what was the deal with that? Or is it ticked (by default) somewhere I have not looked in yet? Also, most of the time this dialog says: "Needed for ...inf" and then I need to go hunt for that inf through hundreds of them. So either the name of the parent component (here Microsoft Account) could be a hyperlink, or it could be prefixed by its parent/location, or this dialog could be entirely reworked.

Edit: And if the All checkmark pertains to multiple components, don't show it when there is a single parent component. If it pertains to all the children of the parent, list them.
Edit 2: Now that I think about it, the ideal solution would be to show only the pruned tree of the components (this component, the parent, but also all its children), either in the dialog box (it's big, maybe there is room), or in the main window (visually erase all the unaffected components). And to clearly show what will happen with its other children.
Last edited: