Ejemplo n.º 1
0
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);
	
}