@@ -306,7 +306,7 @@ void Labels::refreshList()
306
306
deleteBtn->setPositionY (cell->getContentHeight () / 2 );
307
307
deleteBtn->setUserData (module );
308
308
309
- bool single = i == 0 || i == modules.size () - 1 ;
309
+ bool single = false ; // i == 0 || i == modules.size() - 1;
310
310
311
311
auto arrowBack = CCScale9Sprite::create (" square02_small.png" );
312
312
arrowBack->setOpacity (100 );
@@ -338,26 +338,24 @@ void Labels::refreshList()
338
338
339
339
if (i == 0 )
340
340
{
341
- moveUp->setVisible (false );
342
- moveDown-> setPosition (arrowBack-> getPosition () );
341
+ moveUp->setEnabled (false );
342
+ as<CCSprite*>(moveUp-> getNormalImage ())-> setOpacity ( 150 );
343
343
}
344
344
else if (i == modules.size () - 1 )
345
345
{
346
- moveDown->setVisible (false );
347
- moveUp-> setPosition (arrowBack-> getPosition () );
346
+ moveDown->setEnabled (false );
347
+ as<CCSprite*>(moveDown-> getNormalImage ())-> setOpacity ( 150 );
348
348
}
349
- else
350
- {
351
- #define GAP_ARROWS_BOTH 8
352
349
353
- moveUp->setPosition (arrowBack->getPosition () + ccp (GAP_ARROWS_BOTH, 0 ));
354
- moveDown->setPosition (arrowBack->getPosition () + ccp (-GAP_ARROWS_BOTH, 0 ));
355
- }
350
+ #define GAP_ARROWS_BOTH 8
351
+
352
+ moveUp->setPosition (arrowBack->getPosition () + ccp (GAP_ARROWS_BOTH, 0 ));
353
+ moveDown->setPosition (arrowBack->getPosition () + ccp (-GAP_ARROWS_BOTH, 0 ));
356
354
357
355
auto toggleBtn = CCMenuItemToggler::createWithStandardSprites (this , menu_selector (Labels::onToggleVisible), 0 .45f );
358
356
toggleBtn->setUserData (module );
359
357
toggleBtn->toggle (lbl->visible );
360
- toggleBtn->setPosition (arrowBack->getPosition () + ccp (-arrowBack->getScaledContentWidth () / 2 , 0 ) + ccp (-12 , 0 ));
358
+ toggleBtn->setPosition (arrowBack->getPosition () + ccp (-arrowBack->getScaledContentWidth () / 2 , 0 ) + ccp (-12 , 0 ) + ccp (modules. size () == 1 ? 41 : 0 , 0 ) );
361
359
362
360
auto toggleBG = CCScale9Sprite::create (" square02_small.png" );
363
361
toggleBG->setOpacity (100 );
@@ -411,13 +409,12 @@ void Labels::save()
411
409
Mod::get ()->setSavedValue <float >(" safe-zone.width" , safeZone.size .width );
412
410
Mod::get ()->setSavedValue <float >(" safe-zone.height" , safeZone.size .height );
413
411
414
- auto arr = matjson::Value{};
415
- arr.array ();
412
+ std::vector<matjson::Value> arr;
416
413
417
414
for (auto module : modules)
418
415
{
419
416
if (auto lblMod = typeinfo_cast<LabelModule*>(module ))
420
- arr.asArray (). unwrap (). push_back (lblMod->saveToObject ());
417
+ arr.push_back (lblMod->saveToObject ());
421
418
}
422
419
423
420
Mod::get ()->setSavedValue <matjson::Value>(" selected-labels" , arr);
0 commit comments