Canvas-based type your message editor