btnDown.setToolTipText( Messages.getString( "PaletteEditorComposite.Lbl.Down" ) );
	protected Composite getComponent( Composite parent )	{		Composite cmpContent = new Composite( parent, SWT.NONE );		{			GridLayout layout = new GridLayout( );			cmpContent.setLayout( layout );		}		Group grpTop = new Group( cmpContent, SWT.NONE );		{			GridLayout layout = new GridLayout( 5, false );			grpTop.setLayout( layout );			grpTop.setLayoutData( new GridData( ) );			grpTop.setText( Messages.getString( "LineSeriesMarkerSheet.Label.Markers" ) ); //$NON-NLS-1$		}		cnvMarkers = new Canvas( grpTop, SWT.V_SCROLL );		{			GridData gd = new GridData( GridData.FILL_BOTH );			gd.horizontalSpan = 5;			gd.widthHint = MARKER_ROW_MAX_NUMBER * MARKER_BLOCK_WIDTH + 10;			gd.heightHint = MARKER_COLUMN_MAX_NUMBER * MARKER_BLOCK_HEIGHT + 5;			cnvMarkers.setLayoutData( gd );			cnvMarkers.addPaintListener( this );			cnvMarkers.addMouseListener( this );			updateScrollBar( );			cnvMarkers.getVerticalBar( ).addSelectionListener( this );		}		btnAdd = new Button( grpTop, SWT.NONE );		{			btnAdd.setText( Messages.getString( "LineSeriesMarkerSheet.Label.Add" ) ); //$NON-NLS-1$			btnAdd.addSelectionListener( this );		}		newMarkerEditor = new MarkerEditorComposite( grpTop, createMarker( ) );		btnRemove = new Button( grpTop, SWT.NONE );		{			btnRemove.setText( Messages.getString( "LineSeriesMarkerSheet.Label.Remove" ) ); //$NON-NLS-1$			btnRemove.addSelectionListener( this );		}		btnUp = new Button( grpTop, SWT.ARROW | SWT.UP );		{			btnUp.addSelectionListener( this );		}		btnDown = new Button( grpTop, SWT.ARROW | SWT.DOWN );		{			btnDown.addSelectionListener( this );		}		// This control needs to be repainted by gc		currentMarkerEditor = new MarkerEditorComposite( cnvMarkers,				createMarker( ) );		{			currentMarkerEditor.setBounds( 0,					0,					MARKER_BLOCK_WIDTH,					MARKER_BLOCK_HEIGHT );		}		setEnabledState( );		try		{			idrSWT = PluginSettings.instance( ).getDevice( "dv.SWT" ); //$NON-NLS-1$			idrSWT.getDisplayServer( );		}		catch ( ChartException pex )		{			WizardBase.displayException( pex );		}		return cmpContent;	}