Add ability to search in the spectre library
Fixes #8054 .
Description of the problem being solved:
The list of added spectres is long and continues to grow; it can be tedious and time consuming to find the particular one you wish to use in your build.
Now you can search the list of available spectres by name or by skill. Default is to only search by name, but in a dropdown menu you can choose to search by skill or even name and skill.
Search for skills is just an added bonus i found neat.
The search field only filters the list of available spectres(on the right), not the list of spectres added to the build (on the left).
todo:
- add ctrl + F shortcut to be in line with all other search bars
Steps taken to verify a working solution:
- open spectre library and search a few different spectre
Link to a build that showcases this PR:#
eNqtW1t32roSfm5_hRfvDXeadpHuRSBpslbScCBpz3nqErYA7coWW5aTsH_9GV1sDEGOjJ2H1lgz31ykGWnG9vCv15B6z5jHhEUXjfZZq-HhyGcBiVYXjafH60_njb--fRxOkVg_LC8TQuXIt48fhurao_gZU-BreALxFRY_U6Tub0DaoEisMYvu0d-Mf2fBReMHi3DDW6AoICL95VMUxz9QiC8acx-YGx6KfRwF4919Q7hGHPkC8zspdZQIds8CGBU8gdEQkWjO_D9YfOcs2Silngl-0TS399OH2WNOJRLlVQKLPgynFG0xnwskvBj-uWiMwDFohW-IAChEE8BpNZqFtJcJj8UEhXD5Ps98g3GQkbXP2p8Hvc-t_vl5p9vv2pimHF8tl9gX5BmPORHjNYp8B2Flae8TKsiGEsxzGvZtHDdvwNstK_wjE4hOpvP3FdGUzMH_v4hYX1LwpxOupL5dRURgZ_IpIzGLSmntRDxOKIWYcqKd4RjzZySIoyJjFi5I5OiTexShMYt3vu6cF5FOMYcoFXscrXcY5thnENh5lm7n7Euvna18B4nHcayi78gSu1OWssowlNXmNDuu5q50pYFPU2gGOc6Ncs4S6kgpdtmmY6Wa4FcHqttIOFDN8D95wna_b5f6zITan5zi_-pmmlH2v5y1291uq9X70hm029bUvt7GxEf0Hr2SMAkhpz6iP3gncFCwrFZrEUEasbF2rZF1TTguzzVmNDiBa41YXJ5NBo2DE2A79b9K2tvId4vEp4irjJrbhQeFDDOID7nRLyh25NiJMFHmskFqUSscGXlbN3PuMPbX3-EcNEMCuyXl3RItdqukdXKrJDzi1r4jQwknSUaLk86-FDGVdNNVhPlqO18TTINy1KliY7RxOgz6X_PcTu7eF1dqxeRZS7rkF-KB2wZRVqdnFOdTbHtQ7C5N7rYwMZwOgSHArqfgKWd_y3M2Lcc24iFLuOOEa2InA9LdQVcXMxwkvtt2lJULlxTqI1czMi7Qk9JSrCMhkP9nwoKVs9OUkFIc-_rNk80GcohcDa4AcuODAzXJnUs-DRyoH2ApO0W03CPdBeyonQVku767lAMWd1vkzl3CmB25s4hsQu8hWYSwCajyGMr3XTawTg7UUE41jiJ0LMym7AU0X8u-RlyOGk44u1ONVRWOo3-3zvh75E4CrqIg4TIUnGUcchwT80hCSKRxPEECeYE5Ev9EnKBIdFTTJcaI--s7mPprROkCMsFFI39X_VKNmmtCBeYTuCeFSsUOEdvppA-bquEkr27DDePCw6_yvyniYnvRWCIaY02o7gBOLEikKmXIR5Q2vPmavYyCZynpkTEap0we2mxwFOxhPHKMPZRmF18qoYyXP7wQxaD1Vi_XWFqT61fdBsqMiIECcOo5P-92pe2yqkJ8O9onjAjoJUBWrm3W6ZuOmEaSYj8Mn2Z36uLDWohN_LXZfHl5OdsgsWZL_Ar705nPwuYGmEDhT_EfQuknCdscwd_laqT-FFAzRRrqVlnc1L9kkHICOutJbkpDldelJ-TFDyZwLMfkzfTHcC5FxTCbXHzHYXy5hcC6lueJg9aDcaWknmOhV0meJ-3hBXiJEirv_ydBlMiZbeXv3ul2Y8R4mFVJAAUzK_O_RnzcbqTrR3d3emREhQGT4tJp1tNpFPJIkE6xuam6iaOd1mNE_VjpTSKfJgGUGCbnZMuIooXUTfZPZXkQ5PuSOaRM0Ich6GOIv1O2QLSTspiuKhSt3gqHciHcY4ECiLjmrQAjmtKSpoKDqxkisVqmMOUyXFXgSKb9AbUs3t7-J-docy2JJtrnjT0F26mCByb6LIn0rEYoNBGjpHipGLPMtM5miRnnq2WmF5K8VJ5WFLfRJhEK8aIRktj_vUiWS9nNBVsEVw3qq-vrq_Hj7c8rk5zyLMre31ESLmQHU_-_20LmWB2evDhZxPryovGT4BelyAS8TWgsDaMUbWKcZQe1UozmFPgK0BQVFLlpM_g41o7AjnT1ijkksxWcun1OsFWvbPwdpbRAeSKXydyGJruudiB9xBtDKtQVg8VTqsFtR5F9Zqs5crCAF7YBRK2Szeg7nhAyV8ASJUviy32weMplZtFUBX7xfdhC_W3BfJvzqR1DtbFtAHrQzqzb1DZuM1rgVdUUt3pVj9rZJ9hHVtv1oJ05K0JZpB65HEfJqAqQfrBILXIImhGh8ixpndkrijMSO-CDWGNudnwb0j3kqJSkMHA4WSTCHsY5igJfqZaYxUNyzM6q2z4WG-RYQSbaa4VYHJqnsUPpFoI1kRWx6rrC6j9TpRRMgSnQLe7XowVOSHsUFvvNcEGQqPw7emYk0JWqJVwOyIoSBhzmqsOo8rs6zGE9Xh3xGs7Df6zzbUbt7E-CyGPNERR9fHECkUFVDUHGVjWERzh8ioTjkwFmhyeRHe-s-AyS1ZBHmdPRosxhSsuTEXQBfDK7qs9P5lb5H87EGCwo3AAymoL4EEk0AWeIgthwhFJqHU8kO-tKYemt8KilpRF1gJuHPEU5QJO8AwR7-U3BadENKesx3WBE5TN9RqsBvnmYVQVM9smTDYqCFO7h2Bl9Nw-O3mMiBkzVP5nIdnxVH0Y43B4Bsus1bKZVneqsyDrL9IPmgsuS-V_Gwv-pElRemSq_ayp7OHFPCMwbV-stlSMJ_5v2soaqLDZtBnmddRnsAAkUwaov8wujDYsUR643YFAKyPa7BpQJD87G4XTxNLuTNukqFArnZxlHckh3dJrFDFqM1y7Bcslghr3RYhvHiHq6seP1ywBgKg75OyX41b7jdU-w0pu_oM2h6N4pQBXMNxidGjCOGzSowaBBDQadhHHMoMqrs1uDRzp1WVNmvd1g2CBFJX8cCbZBZQ06pREqi-zW5f9-DYuhXUN4tGvQo1dyJdSVYjpVI7JXgwPL7xm1pdhuVfs7FUO4nALB1tN9hiprUJ8tqiAcD-x-ZYRBXdParivHlF-a1f3YqzyX_XoWVRnjR2FCsaghE3ZrSCjdikHZq8jfrsf_J--UpRdtrzTHKaeoil7tV83VNU1Lr67kUtu5-uQSqgTfjESrUlN4PDV16pmD2naKOgq-3mk2lXV-9T2-psNGv7Ii1be4QdlkUDV5vBU4bJpmj37BiaMAz1V36heWb8vFRoh8T-pF3ZGfRqmP5VrZax_ybRBPveuy_0Za08LcOuvvmLOupHdDhKebkgdfEhhFjyqn9ddvT7BoSVamEaZ_mFaY4s_ueIIIinOveeR7WVOKfLxmNMDcOBLLlp_5Wi19k-JzK_O_hSH_xVnK1bfzzNcwQXP5WkH85n0Nq4z9l2Jz2hXI8ZnqPJYTJI05FNJ9zwNpfsiEdOwMMVkR-rBUzylAOfWwxUG5MPtMT36khjkOlGVj-UrOHNNlDqT_jrbZg82UY_D5HQ7zKjKjdIaiPfdnoZUtOd0HVr--fRw2D78o_T_xN7yR
Before screenshot:
After screenshot:
I think i will not do the keyboard shortcut for now and instead just auto focus the search when opening the spectre lib.
New Layout should show that the search is only for the right
Yes i agree. I thought about replacing the label with a LabelControl (which has a position already), but that change might impact many other things and i don't have good enough knowledge of the codebase yet.
And ListControl is used everywhere, thats why i went with the non-invasiv solution.