<font face="Arial, Verdana">Have a look at void UIDisplay::refreshPage()</font>
The dev version now already has
<font face="Arial, Verdana"> if(menuLevel == 0) // Top level menu</font>
<font face="Arial, Verdana"> {</font>
<font face="Arial, Verdana"> if(menuPos[0] == 0 && Printer::isPrinting()) {</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana">which is one special case. You could add more cases there. The menu you want to change is menuLevel==0 menuPos[0] == 0. </font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana">I also think I would need to add menu modes for the printer modes to change menu structure accordingly.</font>