[#2102] Add "Select components of same color" and "Select none" option by SiboVG · Pull Request #2129 · openrocket/openrocket

This PR fixes #2102 and adds an option to "Select components of the same color" and to "Deselect components" in the edit application ribbon and the component context menu. #2102 was a request for the same color selection, but I thought there is probably a good majority of people that don't know how to properly deselect components.

Note: if a component has the default appearance, using the "Select components of the same color" will select all components of the same type that have the default appearance. E.g. selecting a body tube with default appearance and using the select of same color function will only select body tubes with the default appearance.

Demo:

Screen.Recording.2023-03-20.at.23.04.29.mp4

A question remains: what to do if the component has a decal? Should the "Select all components of same color" also check whether other components have the same color and the same decal? If the current component does not have a decal, but another component has a decal, but the same color, should that component be selected?

Another question: currently, the first selected component is used for the target color. So if you select multiple components, only the first component is considered. Should a more intelligent system be used that checks if a component has the same color as any of the selected components? E.g. you multi-select a red and blue component, clicking "Select all components of same color" will select all red and blue components.