ev5 = new EventHandler() {
@Override
public void handleEvent(Event event) {
Object objElement = event
.getProperty(UIEvents.EventTags.ELEMENT);
Object objType = event.getProperty(UIEvents.EventTags.TYPE);
Object objWidget = event.getProperty(UIEvents.EventTags.WIDGET);
Object objNew = event.getProperty(UIEvents.EventTags.NEW_VALUE);
Object objOld = event.getProperty(UIEvents.EventTags.OLD_VALUE);
Object objAtt = event.getProperty(UIEvents.EventTags.ATTNAME);
if (!(event.getProperty(UIEvents.EventTags.ELEMENT) instanceof MWindow))
return;
String attName = (String) event
.getProperty(UIEvents.EventTags.ATTNAME);
// Is this listener interested ?
MWindow windowModel = (MWindow) objElement;
// if (windowModel.getRenderer() != WBWRenderer.this)
// return;
// No widget == nothing to update
Shell theShell = (Shell) windowModel.getWidget();
if (theShell == null)
return;
theShell.pack(true);
theShell.setMaximized(true);
// theShell.setFullScreen(true);
}
};
eventBroker.subscribe(UIEvents.buildTopic(UIEvents.UIElement.TOPIC,
UIEvents.UIElement.WIDGET), ev5);
}