getAxisForProcessing( ).getType( ),
	public void widgetSelected( SelectionEvent e )	{		if ( e.getSource( ).equals( btnAddLine ) )		{			MarkerLine line = MarkerLineImpl.create( getAxisForProcessing( ),					getTypedDataElement( "" ) ); //$NON-NLS-1$			line.eAdapters( ).addAll( getAxisForProcessing( ).eAdapters( ) );			iLineCount++;			buildList( );			lstMarkers.select( lstMarkers.getItemCount( ) - 1 );			updateUIForSelection( );			if ( lstMarkers.getItemCount( ) == 1 )			{				// Enable UI elements				setState( true );			}			refreshButtons( );		}		else if ( e.getSource( ).equals( btnAddRange ) )		{			MarkerRange range = MarkerRangeImpl.create( getAxisForProcessing( ),					getTypedDataElement( "" ), //$NON-NLS-1$					getTypedDataElement( "" ), ColorDefinitionImpl.TRANSPARENT( ) ); //$NON-NLS-1$			range.eAdapters( ).addAll( getAxisForProcessing( ).eAdapters( ) );			iRangeCount++;			buildList( );			lstMarkers.select( lstMarkers.getItemCount( ) - 1 );			updateUIForSelection( );			if ( lstMarkers.getItemCount( ) == 1 )			{				// Enable UI elements				setState( true );			}			refreshButtons( );		}		else if ( e.getSource( ).equals( btnRemove ) )		{			if ( lstMarkers.getSelection( ).length == 0 )			{				return;			}			String sSelectedMarker = lstMarkers.getSelection( )[0];			boolean bLine = sSelectedMarker.startsWith( MARKER_LINE_LABEL );			int iMarkerIndex = getMarkerIndex( );			if ( bLine )			{				getAxisForProcessing( ).getMarkerLines( ).remove( iMarkerIndex );				iLineCount--;			}			else			{				getAxisForProcessing( ).getMarkerRanges( )						.remove( iMarkerIndex );				iRangeCount--;			}			buildList( );			if ( lstMarkers.getItemCount( ) > 0 )			{				lstMarkers.select( 0 );				updateUIForSelection( );			}			else			{				setState( false );				resetUI( );			}			refreshButtons( );		}		else if ( e.getSource( ).equals( lstMarkers ) )		{			updateUIForSelection( );			refreshButtons( );		}		else if ( e.getSource( ).equals( cmbLineAnchor ) )		{			( (MarkerLine) getAxisForProcessing( ).getMarkerLines( )					.get( getMarkerIndex( ) ) ).setLabelAnchor( Anchor.getByName( LiteralHelper.anchorSet.getNameByDisplayName( cmbLineAnchor.getText( ) ) ) );		}		else if ( e.getSource( ).equals( cmbRangeAnchor ) )		{			( (MarkerRange) getAxisForProcessing( ).getMarkerRanges( )					.get( getMarkerIndex( ) ) ).setLabelAnchor( Anchor.getByName( LiteralHelper.anchorSet.getNameByDisplayName( cmbRangeAnchor.getText( ) ) ) );		}		else if ( e.getSource( ).equals( btnLineFormatSpecifier ) )		{			String sAxisTitle = ""; //$NON-NLS-1$			try			{				sAxisTitle = new MessageFormat( Messages.getString( "BaseAxisMarkerAttributeSheetImpl.Lbl.ForAxis" ) ).format( new Object[]{getAxisForProcessing( ).getTitle( ).getCaption( ).getValue( )} ); //$NON-NLS-1$			}			catch ( NullPointerException e1 )			{			}			FormatSpecifier formatspecifier = null;			if ( ( (MarkerLine) getAxisForProcessing( ).getMarkerLines( )					.get( getMarkerIndex( ) ) ).getFormatSpecifier( ) != null )			{				formatspecifier = ( (MarkerLine) getAxisForProcessing( ).getMarkerLines( )						.get( getMarkerIndex( ) ) ).getFormatSpecifier( );			}			FormatSpecifierDialog editor = new FormatSpecifierDialog( cmpContent.getShell( ),					formatspecifier,					new MessageFormat( Messages.getString( "BaseAxisMarkerAttributeSheetImpl.Lbl.MarkerLine" ) ).format( new Object[]{new Integer( getMarkerIndex( ) + 1 ), sAxisTitle} ) ); //$NON-NLS-1$			if ( editor.open( ) == Window.OK )			{				if ( editor.getFormatSpecifier( ) == null )				{					( (MarkerLine) getAxisForProcessing( ).getMarkerLines( )							.get( getMarkerIndex( ) ) ).eUnset( ComponentPackage.eINSTANCE.getMarkerLine_FormatSpecifier( ) );					return;				}				( (MarkerLine) getAxisForProcessing( ).getMarkerLines( )						.get( getMarkerIndex( ) ) ).setFormatSpecifier( editor.getFormatSpecifier( ) );			}		}		else if ( e.getSource( ).equals( btnStartFormatSpecifier )				|| e.getSource( ).equals( btnEndFormatSpecifier ) )		{			String sAxisTitle = ""; //$NON-NLS-1$			try			{				String sTitleString = getAxisForProcessing( ).getTitle( )						.getCaption( )						.getValue( );				int iSeparatorIndex = sTitleString.indexOf( ExternalizedTextEditorComposite.SEPARATOR );				if ( iSeparatorIndex > 0 )				{					sTitleString = sTitleString.substring( iSeparatorIndex );				}				else if ( iSeparatorIndex == 0 )				{					sTitleString = sTitleString.substring( ExternalizedTextEditorComposite.SEPARATOR.length( ) );				}				sAxisTitle = new MessageFormat( Messages.getString( "BaseAxisMarkerAttributeSheetImpl.Lbl.ForAxis" ) ).format( new Object[]{sTitleString} ); //$NON-NLS-1$ 			}			catch ( NullPointerException e1 )			{			}			FormatSpecifier formatspecifier = null;			if ( ( (MarkerRange) getAxisForProcessing( ).getMarkerRanges( )					.get( getMarkerIndex( ) ) ).getFormatSpecifier( ) != null )			{				formatspecifier = ( (MarkerRange) getAxisForProcessing( ).getMarkerRanges( )						.get( getMarkerIndex( ) ) ).getFormatSpecifier( );			}			FormatSpecifierDialog editor = new FormatSpecifierDialog( cmpContent.getShell( ),					formatspecifier,					new MessageFormat( Messages.getString( "BaseAxisMarkerAttributeSheetImpl.Lbl.MarkerRange" ) ).format( new Object[]{new Integer( getMarkerIndex( ) + 1 ), sAxisTitle} ) ); //$NON-NLS-1$			if ( editor.open( ) == Window.OK )			{				if ( editor.getFormatSpecifier( ) == null )				{					( (MarkerRange) getAxisForProcessing( ).getMarkerRanges( )							.get( getMarkerIndex( ) ) ).eUnset( ComponentPackage.eINSTANCE.getMarkerRange_FormatSpecifier( ) );					return;				}				( (MarkerRange) getAxisForProcessing( ).getMarkerRanges( )						.get( getMarkerIndex( ) ) ).setFormatSpecifier( editor.getFormatSpecifier( ) );			}		}		else if ( e.widget.equals( btnLineTriggers ) )		{			new TriggerEditorDialog( cmpContent.getShell( ),					( (MarkerLine) getAxisForProcessing( ).getMarkerLines( )							.get( getMarkerIndex( ) ) ).getTriggers( ),					getContext( ),					Messages.getString( "AxisMarkersSheet.Title.MarkerLine" ), false, true ).open( ); //$NON-NLS-1$		}		else if ( e.widget.equals( btnRangeTriggers ) )		{			new TriggerEditorDialog( cmpContent.getShell( ),					( (MarkerRange) getAxisForProcessing( ).getMarkerRanges( )							.get( getMarkerIndex( ) ) ).getTriggers( ),					getContext( ),					Messages.getString( "AxisMarkersSheet.Title.MarkerRange" ), false, true ).open( ); //$NON-NLS-1$		}	}