iscMarkerSize.addSelectionListener( this ); iscMarkerSize.addFocusListener( this );
iscMarkerSize.addListener( SWT.Selection, this ); iscMarkerSize.addListener( SWT.FocusOut, this ); iscMarkerSize.addListener( SWT.Traverse, this );
		private void placeComponents( )		{			GridLayout glDropDown = new GridLayout( );			this.setLayout( glDropDown );			this.addKeyListener( this );			this.addFocusListener( this );			btnMarkerVisible = new Button( this, SWT.CHECK );			{				btnMarkerVisible.setText( Messages.getString( "LineSeriesAttributeComposite.Lbl.IsVisible" ) ); //$NON-NLS-1$				btnMarkerVisible.setSelection( getMarker( ).isVisible( ) );				btnMarkerVisible.addSelectionListener( this );				btnMarkerVisible.addFocusListener( this );			}			cmpType = new Composite( this, SWT.NONE );			{				GridLayout layout = new GridLayout( );				layout.numColumns = MARKER_ROW_MAX_NUMBER;				layout.marginHeight = 0;				layout.marginWidth = 0;				layout.horizontalSpacing = 0;				layout.verticalSpacing = 0;				cmpType.setLayout( layout );				cmpType.setLayoutData( new GridData( GridData.FILL_BOTH ) );			}			String[] typeDisplayNameSet = LiteralHelper.markerTypeSet.getDisplayNames( );			int modifiedSize = ( typeDisplayNameSet.length					/ MARKER_ROW_MAX_NUMBER + 1 )					* MARKER_ROW_MAX_NUMBER;			for ( int i = 0; i < modifiedSize; i++ )			{				Canvas cnvType = new Canvas( cmpType, SWT.NONE );				GridData gd = new GridData( );				gd.heightHint = MARKER_BLOCK_HEIGHT;				gd.widthHint = MARKER_BLOCK_WIDTH;				cnvType.setLayoutData( gd );				cnvType.setData( new Integer( i ) );				cnvType.addPaintListener( this );				if ( i < typeDisplayNameSet.length )				{					// Fake node to make borders more smooth					cnvType.setToolTipText( typeDisplayNameSet[i] );					cnvType.addMouseListener( this );				}			}			grpSize = new Group( this, SWT.NONE );			{				grpSize.setLayout( new GridLayout( ) );				grpSize.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );				grpSize.setText( Messages.getString( "LineSeriesAttributeComposite.Lbl.Size" ) ); //$NON-NLS-1$			}			iscMarkerSize = new Spinner( grpSize, SWT.BORDER );			{				iscMarkerSize.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );				iscMarkerSize.setMinimum( 0 );				iscMarkerSize.setMaximum( 100 );				iscMarkerSize.addSelectionListener( this );				iscMarkerSize.addFocusListener( this );				iscMarkerSize.setSelection( getMarker( ).getSize( ) );			}			setEnabledState( btnMarkerVisible.getSelection( ) );		}