private Widget getWidgetForCurrentType() {
if ( expression.isEmpty() ) {
return createStartPointWidget();
}
ChangeHandler ch = new ChangeHandler() {
public void onChange( ChangeEvent event ) {
ListBox box = (ListBox) event.getSource();
panel.remove( box );
if ( box.getSelectedIndex() > 0 ) {
onChangeSelection( box.getValue( box.getSelectedIndex() ) );