iun.regenerateChart( );
iun.putContext( seDT, Boolean.TRUE );
	private final void toggleHighlight( ShapedAction sa )	{		if ( sa == null )		{			return;		}		final StructureSource src = (StructureSource) sa.getSource( );		if ( src.getType( ) == StructureType.SERIES )		{			final Series seRT = (Series) src.getSource( );			logger.log( ILogger.INFORMATION,					Messages.getString( "info.toggle.visibility", //$NON-NLS-1$							lcl ) + seRT );			Series seDT = null;			SeriesDefinition sdDT = null;			try			{				seDT = findDesignTimeSeries( seRT ); // LOCATE				if ( seDT.eContainer( ) instanceof SeriesDefinition )				{					sdDT = (SeriesDefinition) seDT.eContainer( );				}			}			catch ( ChartException oosx )			{				logger.log( oosx );				return;			}			boolean highlight;			if ( iun.getContext( seDT ) != null )			{				highlight = false;				iun.removeContext( seDT );			}			else			{				highlight = true;				iun.putContext( seDT, Boolean.TRUE );			}			boolean changed = false;			if ( seDT != null )			{				// changed = invert( seDT );				for ( Iterator itr = seDT.eAllContents( ); itr.hasNext( ); )				{					Object obj = itr.next( );					if ( obj instanceof ColorDefinition )					{						performHighlight( (ColorDefinition) obj, highlight );						changed = true;					}				}			}			if ( sdDT != null )			{				for ( Iterator itr = sdDT.getSeriesPalette( )						.getEntries( )						.iterator( ); itr.hasNext( ); )				{					Object entry = itr.next( );					if ( entry instanceof ColorDefinition )					{						// ( (ColorDefinition) entry ).invert( );						performHighlight( (ColorDefinition) entry, highlight );						changed = true;					}				}				if ( changed )				{					iun.regenerateChart( );				}			}		}	}