Hi all,
I see dartboard relies on nature. I'd like to suggest that it avoids it.
Natures are extremely Eclipse-specific concept. They are stored in a .project that the vast majority of real-life project don't share on SCM, either because they don't use Eclipse IDE, or because they don't follow recommendation). As such, relying on nature to enable some features make that in the majority of cases, importing a project in the Eclipse IDE will not enable some of the Dartboard features.
For end-users, it's important to deliver the main feature with as minimal tool-specific configuration as possible, ideally no configuration. Natures are tool specific configuration.
With this approach, it makes that project remain fully usable even if there is no preliminary .project file or without any Eclipse-specific configuration from user.
I recommend to follow this same pattern, and to avoid relying Eclipse-specific project state (natures, project settings, whatever...) to determine whether a feature can be available or not.
Cheers
_______________________________________________