{
@Override
protected void handleTypedEvent( final PropertyEvent event )
{
final PropertyDef property = event.property().definition();
final IEvent calevent = (IEvent) element();
if( property == org.eclipse.sapphire.samples.calendar.IEvent.PROP_SUBJECT )
{
calevent.getSubject().refresh();
}
else if( property == org.eclipse.sapphire.samples.calendar.IEvent.PROP_LOCATION )
{
calevent.getLocation().refresh();
}
else if( property == org.eclipse.sapphire.samples.calendar.IEvent.PROP_NOTES )
{
calevent.getNotes().refresh();
}
else if( property == org.eclipse.sapphire.samples.calendar.IEvent.PROP_START_TIME )
{
calevent.getStartTime().refresh();
}
else if( property == org.eclipse.sapphire.samples.calendar.IEvent.PROP_END_TIME )
{
calevent.getEndTime().refresh();
}
else if( property == org.eclipse.sapphire.samples.calendar.IEvent.PROP_ATTENDEES )
{
calevent.getAttendees().refresh();
}
else if( property == org.eclipse.sapphire.samples.calendar.IEvent.PROP_ATTACHMENTS )
{
calevent.getAttachments().refresh();
}
}
};
this.base.attach( listener );