void ucMenu::message(String msg, MenuItem* targetMenu) { // default arg if (targetMenu == NULL) targetMenu = root; // init vars int start = 0; int len; String s; MenuItem* messageMenu = new MenuItem(targetMenu); // setup message menu while (start < msg.length()) { len = msg.length() - start; if (len > cols - 2) len = cols - 2; s = msg.substring(start, start+len); // arduino implementation messageMenu->addRow(new MenuRow(s)); start += len; } // set current menu this->setMenu(messageMenu); this->currentMode = MESSAGE; this->refresh(); display->blink(false); }