willdean;5235 wrote:
You're right, I'm sure I could do something like that, though it would conflict with the use of the mouse for pinning and unpinning, which is actually how I mostly do it (either from the tree view or from the source window right-click). My aim is obviously to get you to do the programming, not me.
Does a condition which is just "'if there are no pinned tests" count as too much magic? I think that would let me make the custom mode I want.
I would generally recommend trying to pin tests using the keyboard shortcuts where you can. Not because of any sort of convention, but just because it's faster. We do tend to get very attached to our mouse when we write code, without really noticing how much it slows us down.
But anyway, you're right in that a magic switch is definitely not too much magic at all :) There is already a magic switch for the auto-pinning of new tests (which was added in V2). This would simply be another switch.
The big thing that I'm starting to get scared of is just how many configuration options now exist within NCrunch. The idea was to try and keep it as a simple tool to use, but it's now starting to get quite daunting. Many of the options and switches in NCrunch aren't relevant for the majority of users, and they make it difficult to identify the options that are. I guess I'm trying to prevent NCrunch from become a massive pocketknife where I would rather it was more of a targeted tool. Unless there is a wider calling for an option such as this, I may need to push such requests back until the configuration system can be simplified to make the more important options easier to manage. This will take a bit of UX work I guess.