Why is it necessary to restrict which buttons and windows can be shown in any given perspective?
I understand why perspectives exist; M2M/Eclipse has so many features that there is not enough room to display them all at once, and doing so would provide a cluttered and confusing interface. Controls are therefore split up by task, into different perspectives, each perspective containing the most useful controls for that task.
However, I have 2 huge monitors, so find it quite tedious to keep switching perspectives when I have enough space to display all of my most frequently used controls/windows at the same time. I have tried customising one of the perspectives, to add components that by default only exist on another perspective, but for some reason, certain controls are forbidden from appearing in certain perspectives.
For example, I can’t show the build configurations button in the debug perspective, and I can’t show the debug control in the OpenAT perspective. Buttons related to target management can only be shown on the target management perspective. From the debug perspective, I can create a new project, but not a new OpenAT project.
I think that M2M uses a sensible default configuration, but unnecessarily restricts the level of customisation available to the user.