Project: mulestudio
Issue STUDIO-6845: As a user I would like to have an option to customise the palette
As a user I would like to have an option to customise the palette so that I can choose what elements appear in it. This option should appear both as a preference page and as an accesible button in the palette view which will open the aforementioned preference page. The preference page will allow to: - Define new presets (A preset is a collection of categories and elements that are important to the user and that the user selects) - Remove new presets - Edit already created presets - Select categories and elements that will be stored in the preset When the user clicks "Apply" or "Ok" the palette must be updated with the elements of the selected preset. Some considerations to take into account about presets: - Presets will be stored as preferences as a workspace level. - Each preset is associated to a runtime version. Then, a preset can be used in projects with the same runtime version. - The preset preference page will not show presets that were created for a different runtime version than the current in-use project. For example, if a preset was created using a Mule project with 3.5 runtime, it will not be shown (in the preference page) when a user is working on a project that is using 3.7. - The preference page must present at least a "Default preset" and a "Weave Preset". The first one will show all the elements (categories and message processors) that exist in the current runtime, that's the runtime that is being used by the current Mule project. The second one will show all the elements BUT NOT the transformers, instead the new Weave transformer must be shown. Both presets CAN'T be edited. As a nice-to-have presets should be imported/exported in order to share them with others users.
Story points: 8