OrcaSlicer icon indicating copy to clipboard operation
OrcaSlicer copied to clipboard

QoL: Make hidden options in search result more clear

Open Noisyfox opened this issue 2 years ago • 15 comments

Choose any option that could be hidden under certain conditions, for example the "Overhang speed: Classic mode" toggle is only displayed if "Slow down for overhangs" is turned on: image

Then turn "Slow down for overhangs" off, which should hide the "Classic mode" option.

Then search "Classic mode", which shows this option: image

But if you click it, the app switches to the "Speed" panel but doesn't show the target option, which is confusing.

We should somehow tell the user that this option is currently hidden/disabled/unapplicable in search result, for example by adding a "(Disabled)" prefix/suffix to the result, or grey out the result, etc.

I don't want to hide the option from the result, because when you are using search, it's better to tell you that we have that option but it's not usable at the moment and you might need to do some other things first to enable it, other than just hide it which doesn't give user any meaningful information.

Noisyfox avatar Sep 19 '23 11:09 Noisyfox

Yeah, I bumped into this as well and thought I was going nuts not seeing an option (didn't realize it was hidden by another).

Maybe a solution would be to not hide the option, but gray it out as disabled (bonus points for updating the mouseover tooltip to say what disabled it)? That's a more common way of handling UI elements, since shifting / hiding things can confuse users ("gray not takeaway"). Plus, it handles the search situation since it's no longer hidden the user gets a clearer view when they go to it and see it's been disabled.

kylek29 avatar Sep 19 '23 15:09 kylek29

I vote for it being greyed out and not hidden. I find that hidden settings are less user friendly in general and you end up in a where's Waldo situation? That would also users to still be able to search for the feature so they know its there.

Another Idea I had is that if you try to enable/click on a disabled setting it would tell you what setting would need to be enabled to allow it to be used. Esentually provide information to the user of the feature that supersedes it.

samwiseg0 avatar Sep 19 '23 15:09 samwiseg0

I don’t know how many Prusa based settings are not visible in Orca at all, but I have a hunch that it’s too many to make graying them out applicable. Some of them aren’t in use in Orca under any situation.

I think a good one might be if Disabled (?) was displayed in the search results with either a mouse hover tooltip or a popup after a click saying that the visibility depends on other settings, or if it is replaced by other settings altogether. And clicking the result wouldn’t do anything else, not even close the search results. That way the user can easily revise the search.

mrelwood avatar Sep 19 '23 19:09 mrelwood

The hard part about this is that the option is not coded in a way that it knows it is dependent on another option, rather there is a method run whenever the config is updated and in there, you manually check if an item is toggled, then hide/reveal manually. To implement this, it would probably be a rehaul of this system by having a callback function on the options themselves.

Ocraftyone avatar Oct 14 '23 00:10 Ocraftyone

GitHub bot: this issue is stale because it has been open for 90 days with no activity.

github-actions[bot] avatar Jan 13 '24 00:01 github-actions[bot]

Bump

samwiseg0 avatar Jan 13 '24 15:01 samwiseg0

Orca bot: this issue is stale because it has been open for 90 days with no activity.

github-actions[bot] avatar Apr 14 '24 00:04 github-actions[bot]

Bump

samwiseg0 avatar Apr 14 '24 00:04 samwiseg0

Orca bot: this issue is stale because it has been open for 90 days with no activity.

github-actions[bot] avatar Jul 15 '24 00:07 github-actions[bot]

Bump

samwiseg0 avatar Jul 15 '24 00:07 samwiseg0

Orca bot: this issue is stale because it has been open for 90 days with no activity.

github-actions[bot] avatar Oct 14 '24 00:10 github-actions[bot]

Bump

samwiseg0 avatar Oct 14 '24 00:10 samwiseg0

Orca bot: this issue is stale because it has been open for 90 days with no activity.

github-actions[bot] avatar Jan 13 '25 00:01 github-actions[bot]

bump

samwiseg0 avatar Jan 13 '25 00:01 samwiseg0

Needs bumping, as hiding options, rather than disabling them, confuses users who may never know that option is even possible depending on what config they start with.

Myoporum avatar Feb 28 '25 21:02 Myoporum

Orca bot: this issue is stale because it has been open for 90 days with no activity.

github-actions[bot] avatar May 30 '25 00:05 github-actions[bot]

Orca bot: This issue was closed because it has been inactive for 7 days since being marked as stale.

github-actions[bot] avatar Jun 07 '25 00:06 github-actions[bot]

This issue came up again today on Discord. It really needs to be re-opened and implemented. When Advanced or Developer mode is active, ALL settings should remain visible to the user and only "grayed out" when disabled, never hidden.

Link to the issue today: https://discord.com/channels/1137181739773603922/1137184602289610782/1425590844261531670

MxBrnr avatar Oct 08 '25 22:10 MxBrnr