case NotificationEvent.TEMPLATE_TRANSFORM_EVENT:
	public void elementChanged( DesignElementHandle focus, NotificationEvent ev )	{		markDirty( true );		switch ( ev.getEventType( ) )		{			case NotificationEvent.CONTENT_EVENT :			{				( (TableEditPart) getParent( ) ).refreshChildren( );				refreshChildren( );				refreshVisuals( );				break;			}			case NotificationEvent.ELEMENT_DELETE_EVENT :			{				( (TableEditPart) getParent( ) ).refreshChildren( );				break;			}			case NotificationEvent.PROPERTY_EVENT :			{				refresh( );				PropertyEvent event = (PropertyEvent) ev;				if ( event.getPropertyName( ).startsWith( "border" ) )//$NON-NLS-1$				{					refreshVisuals( );					getFigure( ).invalidateTree( );				}				if ( CellHandle.COL_SPAN_PROP.equals( event.getPropertyName( ) )						|| CellHandle.ROW_SPAN_PROP.equals( event.getPropertyName( ) ) )				{					( (TableEditPart) getParent( ) ).refreshChildren( );					( (TableEditPart) getParent( ) ).reLayout( );				}				if ( event.getPropertyName( ).equals( StyleHandle.PADDING_TOP_PROP )						|| event.getPropertyName( ).equals(								StyleHandle.PADDING_BOTTOM_PROP )						|| event.getPropertyName( ).equals(								StyleHandle.PADDING_LEFT_PROP )						|| event.getPropertyName( ).equals(								StyleHandle.PADDING_RIGHT_PROP )						|| event.getPropertyName( ).equals(								StyleHandle.TEXT_ALIGN_PROP )						|| event.getPropertyName( ).equals(								StyleHandle.VERTICAL_ALIGN_PROP ) )				{					getFigure( ).getParent( ).revalidate( );				}				break;			}			case NotificationEvent.STYLE_EVENT :			{				( (TableEditPart) getParent( ) ).markDirty( true );				getFigure( ).getParent( ).revalidate( );				refresh( );			}			default :				break;		}	}