I have a "status indicator" ring in my app. It looks like this red ring:

I'd like to add this indicator (can be no ring, red ring or yellow ring) to a few more "views". The problem is that some of them are Menu or Menu2. Even though Menu2 extends View, it looks like onUpdate is never called. Nor does it work if I call setLayout. Here is my class:
class ExitMenu2View extends WatchUi.Menu2 {
public var statusIcon as Drawable?;
function initialize() {
log("ExitMenu2View()");
Menu2.initialize(null);
setTitle(Rez.Strings.appName);
addItem(new WatchUi.MenuItem(Rez.Strings.menuResume, null, :resume, null));
addItem(new WatchUi.MenuItem(Rez.Strings.menuSave, null, :save, null));
addItem(new WatchUi.MenuItem(Rez.Strings.menuDiscard, null, :discard, null));
addItem(new WatchUi.MenuItem(Rez.Strings.menuSettings, null, :settings, null));
}
function setStatusIcon(statusIcon as Drawable?) as Void {
log("ExitMenu2View.setStatusIcon: " + statusIcon);
self.statusIcon = statusIcon;
setLayout(statusIcon != null ? [statusIcon] : null);
}
public function onUpdate(dc as Dc) as Void {
log("ExitMenu2View.onUpdate");
Menu2.onUpdate(dc);
drawStatusIcon(dc, statusIcon);
}
}
Any idea if this is possible at all, and if yes then how? I hope there's a solution without completely rewriting Menu2 on my own.