88#include < Geode/Geode.hpp>
99
1010#include < Geode/ui/GeodeUI.hpp>
11- #include < Geode/ui/TextInput.hpp>
1211
1312#include < Geode/utils/terminate.hpp>
1413
@@ -204,7 +203,7 @@ bool OptionMenu::init() {
204203 btnSprite->m_label ->setColor (filterBtn.color );
205204 btnSprite->setScale (0 .8f );
206205
207- if (auto btn = CCMenuItemExt::createSpriteExtra (
206+ if (auto btn = Button::createWithNode (
208207 btnSprite,
209208 [this , filterBtn](auto ) {
210209 // Toggle: clicking same button disables filter
@@ -228,15 +227,14 @@ bool OptionMenu::init() {
228227
229228 m_mainLayer->addChild (filterMenu);
230229
231- // get the options data
230+ // get all the options data
232231 m_impl->filterOptions (options::getAll ());
233232
234- // add a mod settings at the bottom left
235233 // @geode-ignore(unknown-resource)
236234 auto settingsBtnSprite = CircleButtonSprite::createWithSpriteFrameName (" geode.loader/settings.png" );
237235 settingsBtnSprite->setScale (0 .625f );
238236
239- auto settingsBtn = CCMenuItemExt::createSpriteExtra (
237+ auto settingsBtn = Button::createWithNode (
240238 settingsBtnSprite,
241239 [](auto ) {
242240 openSettingsPopup (horribleMod);
@@ -249,7 +247,7 @@ bool OptionMenu::init() {
249247 auto resetFiltersBtnSprite = CCSprite::createWithSpriteFrameName (" GJ_replayBtn_001.png" );
250248 resetFiltersBtnSprite->setScale (0 .375f );
251249
252- auto resetFiltersBtn = CCMenuItemExt::createSpriteExtra (
250+ auto resetFiltersBtn = Button::createWithNode (
253251 resetFiltersBtnSprite,
254252 [this ](auto ) {
255253 createQuickPopup (
@@ -283,7 +281,7 @@ bool OptionMenu::init() {
283281 socialMenu->setContentWidth (0 .f );
284282 socialMenu->setLayout (socialMenuLayout);
285283
286- constexpr SocialBtnData socialBtns[] = {
284+ auto socialBtns = std::to_array<SocialBtnData>( {
287285 {
288286 " gj_ytIcon_001.png" ,
289287 " horrible-mods-series-btn" ,
@@ -320,15 +318,15 @@ bool OptionMenu::init() {
320318 openSupportPopup (horribleMod);
321319 }
322320 }
323- } ;
321+ }) ;
324322
325- for (auto const & socialBtn : socialBtns) {
323+ for (auto & socialBtn : socialBtns) {
326324 if (auto sprite = CCSprite::createWithSpriteFrameName (socialBtn.sprite )) {
327325 sprite->setScale (0 .75f );
328326
329- if (auto btn = CCMenuItemExt::createSpriteExtra (
327+ if (auto btn = Button::createWithNode (
330328 sprite,
331- socialBtn.callback
329+ std::move ( socialBtn.callback )
332330 )) {
333331 btn->setID (socialBtn.id );
334332
0 commit comments