@@ -84,6 +84,7 @@ void populatePropsWithDefaults(ConfigurableItemDisplayPropertiesFactory& factory
8484 factory.setDrawingPropertiesAllInSub (ItemDisplayProperties::COMPTYPE_ITEM, menuSub.getId (), palette3, MenuPadding (3 ), pointer1, 3 , 10 , 60 , GridPosition::JUSTIFY_CENTER_NO_VALUE, MenuBorder (0 ));
8585 factory.setDrawingPropertiesForItem (ItemDisplayProperties::COMPTYPE_ITEM, menuSubAnalog.getId (), palette1, MenuPadding (6 ), pointer2, 3 , 12 , 80 , GridPosition::JUSTIFY_CENTER_WITH_VALUE, MenuBorder (0 ));
8686 factory.addGridPosition (&menuVolume, GridPosition (GridPosition::DRAW_INTEGER_AS_UP_DOWN, GridPosition::JUSTIFY_TITLE_LEFT_VALUE_RIGHT, 2 , 100 ));
87+ menuMgr.getNavigationStore ().clearNavigationListeners ();
8788 menuMgr.initWithoutInput (&noRenderer, &textMenuItem1);
8889 taskManager.reset ();
8990}
@@ -274,6 +275,7 @@ testF(TaskManagerResettingTest, testBaseRendererWithDefaults) {
274275 factory.setDrawingPropertiesDefault (ItemDisplayProperties::COMPTYPE_ACTION, palette1, MenuPadding (4 ), pointer1, 1 , 5 , 25 , GridPosition::JUSTIFY_LEFT_NO_VALUE, MenuBorder (0 ));
275276 factory.setDrawingPropertiesDefault (ItemDisplayProperties::COMPTYPE_ITEM, palette1, MenuPadding (4 ), pointer1, 1 , 5 , 20 , GridPosition::JUSTIFY_TITLE_LEFT_VALUE_RIGHT, MenuBorder (0 ));
276277
278+ menuMgr.getNavigationStore ().clearNavigationListeners ();
277279 menuMgr.initWithoutInput (&renderer, &textMenuItem1);
278280 taskManager.reset ();
279281
@@ -325,13 +327,6 @@ testF(TaskManagerResettingTest, testBaseRendererWithDefaults) {
325327 assertTrue (checkItem (renderer.getMenuItemRecordings ().getByKey (3 ), Coord (0 , 95 ), Coord (320 , 20 ), pointer1, GridPosition::DRAW_INTEGER_AS_UP_DOWN, GridPosition::JUSTIFY_TITLE_LEFT_VALUE_RIGHT, 1 , &menuEnum1));
326328}
327329
328- void selectItem (MenuItem* root, MenuItem* toSelect) {
329- while (root != nullptr ) {
330- root->setActive (root == toSelect);
331- root = root->getNext ();
332- }
333- }
334-
335330testF (TaskManagerResettingTest, testScrollingWithMoreThanOneItemOnRow) {
336331 TestCapturingRenderer renderer (320 , 100 , false , pgmName);
337332 renderer.setTitleMode (BaseGraphicalRenderer::NO_TITLE);
@@ -344,6 +339,7 @@ testF(TaskManagerResettingTest, testScrollingWithMoreThanOneItemOnRow) {
344339 factory.addGridPosition (&boolItem1, GridPosition (GridPosition::DRAW_AS_ICON_ONLY, GridPosition::JUSTIFY_CENTER_WITH_VALUE, 2 , 1 , 1 , 35 ));
345340 factory.addGridPosition (&menuSub, GridPosition (GridPosition::DRAW_AS_ICON_ONLY, GridPosition::JUSTIFY_CENTER_NO_VALUE, 2 , 2 , 1 , 35 ));
346341
342+ menuMgr.getNavigationStore ().clearNavigationListeners ();
347343 menuMgr.initWithoutInput (&renderer, &textMenuItem1);
348344 taskManager.reset (); // this must be done to clear out the task created by calling initialise above.
349345
@@ -362,7 +358,7 @@ testF(TaskManagerResettingTest, testScrollingWithMoreThanOneItemOnRow) {
362358
363359 // now select an item that's off the display, it should remove the first item from the display we clear down the all the
364360 // states in the test renderer so we can check that we completely refreshed the display, and the first item is not drawn
365- selectItem (&textMenuItem1, &menuAnalog );
361+ renderer. setActiveItem (&textMenuItem1);
366362 renderer.resetCommandStates ();
367363 renderer.getMenuItemRecordings ().clear ();
368364 renderer.exec ();
@@ -407,6 +403,7 @@ class DisplayDrawing : public CustomDrawing {
407403
408404testF (TaskManagerResettingTest, testTakeOverDisplay) {
409405 TestCapturingRenderer renderer (320 , 100 , false , pgmName);
406+ menuMgr.getNavigationStore ().clearNavigationListeners ();
410407 menuMgr.initWithoutInput (&renderer, &textMenuItem1);
411408 DisplayDrawing drawingTest;
412409 renderer.setCustomDrawingHandler (&drawingTest);
@@ -438,6 +435,7 @@ testF(TaskManagerResettingTest, testListRendering) {
438435 ListRuntimeMenuItem runtimeItem (101 , 20 , testBasicRuntimeFn, nullptr );
439436 TestCapturingRenderer renderer (320 , 100 , false , pgmName);
440437 DisplayDrawing drawingTest;
438+ menuMgr.getNavigationStore ().clearNavigationListeners ();
441439 menuMgr.initWithoutInput (&renderer, &runtimeItem);
442440 auto & factory = reinterpret_cast <ConfigurableItemDisplayPropertiesFactory &>(renderer.getDisplayPropertiesFactory ());
443441 factory.setDrawingPropertiesDefault (ItemDisplayProperties::COMPTYPE_TITLE, palette1, MenuPadding (4 ), pointer2, 1 , 10 , 30 , GridPosition::JUSTIFY_CENTER_NO_VALUE, MenuBorder (0 ));
0 commit comments