txtValueParm.setEnabled( bEnableURLParameters );
	private void placeComponents( )	{		// Layout for the content composite		GridLayout glCMPTrigger = new GridLayout( );		glCMPTrigger.numColumns = 2;		glCMPTrigger.horizontalSpacing = 16;		glCMPTrigger.verticalSpacing = 5;		// Layout for the Action Details group		slValues = new StackLayout( );		// Layout for url value composite		GridLayout glURL = new GridLayout( );		glURL.marginWidth = 2;		glURL.marginHeight = 6;		glURL.horizontalSpacing = 6;		glURL.numColumns = 3;		// Layout for script value composite		GridLayout glParameter = new GridLayout( );		glParameter.marginWidth = 2;		glParameter.marginHeight = 6;		glParameter.horizontalSpacing = 6;		glParameter.numColumns = 3;		// Main content composite		this.setLayout( glCMPTrigger );		Label lblTriggerType = new Label( this, SWT.NONE );		GridData gdLBLTriggerType = new GridData( );		gdLBLTriggerType.horizontalIndent = 4;		lblTriggerType.setLayoutData( gdLBLTriggerType );		lblTriggerType.setText( Messages.getString( "TriggerDataComposite.Lbl.Type" ) ); //$NON-NLS-1$		cmbTriggerType = new CTextCombo( this, SWT.NONE );		GridData gdCMBTriggerType = new GridData( GridData.FILL_HORIZONTAL );		cmbTriggerType.setLayoutData( gdCMBTriggerType );		cmbTriggerType.addListener( new Listener( ) {			public void handleEvent( Event event )			{						updateTrigger( lastTriggerType );								Trigger trigger = (Trigger)triggersMap.get( cmbTriggerType.getText( ) );				if ( trigger != null )				{					cmbActionType.setText( getActionText( trigger ) );				}				else				{					cmbActionType.select( 0 );									}				updateUI( trigger );				switchUI( );				lastTriggerType = cmbTriggerType.getText( );			}		} );		Label lblActionType = new Label( this, SWT.NONE );		GridData gdLBLActionType = new GridData( );		gdLBLActionType.horizontalIndent = 4;		lblActionType.setLayoutData( gdLBLActionType );		lblActionType.setText( Messages.getString( "TriggerDataComposite.Lbl.Action" ) ); //$NON-NLS-1$		cmbActionType = new Combo( this, SWT.DROP_DOWN | SWT.READ_ONLY );		GridData gdCMBActionType = new GridData( GridData.FILL_HORIZONTAL );		cmbActionType.setLayoutData( gdCMBActionType );		cmbActionType.addSelectionListener( this );		cmbActionType.setVisibleItemCount( 10 );		grpValue = new Group( this, SWT.NONE );		GridData gdGRPValue = new GridData( GridData.FILL_BOTH );		gdGRPValue.horizontalSpan = 2;		grpValue.setLayoutData( gdGRPValue );		grpValue.setText( Messages.getString( "TriggerDataComposite.Lbl.ActionDetails" ) ); //$NON-NLS-1$		grpValue.setLayout( slValues );		// Composite for default value		cmpDefault = new Composite( grpValue, SWT.NONE );		// Composite for callback value		cmpCallback = new Composite( grpValue, SWT.NONE );		cmpCallback.setLayout( new GridLayout( ) );		addDescriptionLabel( cmpCallback,				1,				Messages.getString( "TriggerDataComposite.Label.CallbackDescription" ) ); //$NON-NLS-1$		// Composite for highlight value		cmpHighlight = new Composite( grpValue, SWT.NONE );		cmpHighlight.setLayout( new GridLayout( ) );		addDescriptionLabel( cmpHighlight,				1,				Messages.getString( "TriggerDataComposite.Label.HighlightDescription" ) ); //$NON-NLS-1$		// Composite for Toogle Visibility value		cmpVisiblity = new Composite( grpValue, SWT.NONE );		cmpVisiblity.setLayout( new GridLayout( ) );		addDescriptionLabel( cmpVisiblity,				1,				Messages.getString( "TriggerDataComposite.Label.VisiblityDescription" ) ); //$NON-NLS-1$		// Composite for Toogle DataPoint Visibility value		cmpDPVisibility = new Composite( grpValue, SWT.NONE );		cmpDPVisibility.setLayout( new GridLayout( ) );		addDescriptionLabel( cmpDPVisibility,				1,				Messages.getString( "TriggerDataComposite.Label.DPVisibilityDescription" ) ); //$NON-NLS-1$		// Composite for script value		cmpScript = new Composite( grpValue, SWT.NONE );		cmpScript.setLayout( new GridLayout( 2, false ) );		Label lblScript = new Label( cmpScript, SWT.NONE );		GridData gdLBLScript = new GridData( GridData.VERTICAL_ALIGN_BEGINNING );		lblScript.setLayoutData( gdLBLScript );		lblScript.setText( Messages.getString( "TriggerDataComposite.Lbl.Script" ) ); //$NON-NLS-1$		txtScript = new Text( cmpScript, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL );		txtScript.setLayoutData( new GridData( GridData.FILL_BOTH ) );		txtScript.setToolTipText( Messages.getString( "TriggerDataComposite.Tooltip.InputScript" ) ); //$NON-NLS-1$		// Label lblSeries = new Label( cmpSeries, SWT.NONE );		// GridData gdLBLSeries = new GridData( );		// gdLBLSeries.horizontalIndent = 2;		// lblSeries.setLayoutData( gdLBLSeries );		// lblSeries.setText( Messages.getString(		// "TriggerDataComposite.Lbl.SeriesDefinition" ) ); //$NON-NLS-1$		//		// txtSeriesDefinition = new Text( cmpSeries, SWT.BORDER );		// GridData gdTXTSeriesDefinition = new GridData(		// GridData.FILL_HORIZONTAL );		// gdTXTSeriesDefinition.horizontalSpan = 2;		// txtSeriesDefinition.setLayoutData( gdTXTSeriesDefinition );		// Composite for tooltip value		cmpTooltip = new Composite( grpValue, SWT.NONE );		cmpTooltip.setLayout( new GridLayout( 3, false ) );		// Deprecate delay attribute: #132289		// Label lblDelay = new Label( cmpTooltip, SWT.NONE );		// GridData gdLBLDelay = new GridData( );		// lblDelay.setLayoutData( gdLBLDelay );		// lblDelay.setText( Messages.getString(		// "TriggerDataComposite.Lbl.TooltipDelay" ) ); //$NON-NLS-1$		//		// iscDelay = new Spinner( cmpTooltip, SWT.BORDER );		// GridData gdISCDelay = new GridData( GridData.FILL_HORIZONTAL );		// gdISCDelay.horizontalSpan = 2;		// iscDelay.setLayoutData( gdISCDelay );		// iscDelay.setMaximum( 5000 );		// iscDelay.setMinimum( 100 );		// iscDelay.setIncrement( 100 );		// iscDelay.setSelection( 200 );		Label lblText = new Label( cmpTooltip, SWT.NONE );		lblText.setText( Messages.getString( "TriggerDataComposite.Lbl.TooltipText" ) ); //$NON-NLS-1$		if ( bEnableShowTooltipValue )		{			GridData lblGd = new GridData( );			lblGd.horizontalSpan = 3;			lblText.setLayoutData( lblGd );			txtTooltipText = new Text( cmpTooltip, SWT.BORDER					| SWT.MULTI | SWT.V_SCROLL );			GridData gdTXTTooltipText = new GridData( GridData.FILL_BOTH );			gdTXTTooltipText.horizontalSpan = 3;			txtTooltipText.setLayoutData( gdTXTTooltipText );		}		else		{			txtTooltipText = new Text( cmpTooltip, SWT.BORDER | SWT.SINGLE );			txtTooltipText.setLayoutData( new GridData( GridData.FILL_HORIZONTAL ) );			btnBuilder = new Button( cmpTooltip, SWT.PUSH );			GridData gdBTNBuilder = new GridData( );			gdBTNBuilder.heightHint = 20;			gdBTNBuilder.widthHint = 20;			btnBuilder.setLayoutData( gdBTNBuilder );			btnBuilder.setImage( UIHelper.getImage( "icons/obj16/expressionbuilder.gif" ) ); //$NON-NLS-1$			btnBuilder.addSelectionListener( this );			btnBuilder.setToolTipText( Messages.getString( "DataDefinitionComposite.Tooltip.InvokeExpressionBuilder" ) ); //$NON-NLS-1$			btnBuilder.getImage( ).setBackground( btnBuilder.getBackground( ) );			addDescriptionLabel( cmpTooltip,					3,					Messages.getString( "TriggerDataComposite.Label.TooltipUsingDataLabelOfSeries" ) ); //$NON-NLS-1$		}		cmpURL = new Composite( grpValue, SWT.NONE );		cmpURL.setLayout( glURL );		Label lblBaseURL = new Label( cmpURL, SWT.NONE );		GridData gdLBLBaseURL = new GridData( );		gdLBLBaseURL.horizontalIndent = 2;		lblBaseURL.setLayoutData( gdLBLBaseURL );		lblBaseURL.setText( Messages.getString( "TriggerDataComposite.Lbl.BaseURL" ) ); //$NON-NLS-1$		// txtBaseURL = new Text( cmpURL, SWT.BORDER );		// GridData gdTXTBaseURL = new GridData( GridData.FILL_HORIZONTAL );		// txtBaseURL.setLayoutData( gdTXTBaseURL );		// txtBaseURL.setEditable( false );		btnBaseURL = new Button( cmpURL, SWT.NONE );		{			GridData gd = new GridData( );			gd.horizontalSpan = 2;			btnBaseURL.setLayoutData( gd );			btnBaseURL.setText( Messages.getString( "TriggerDataComposite.Text.EditBaseURL" ) ); //$NON-NLS-1$			btnBaseURL.setToolTipText( Messages.getString( "TriggerDataComposite.Tooltip.InvokeURLBuilder" ) ); //$NON-NLS-1$			btnBaseURL.addSelectionListener( this );			btnBaseURL.setEnabled( wizardContext.getUIServiceProvider( ).isInvokingSupported( ) );		}		Label lblDefine = new Label( cmpURL, SWT.WRAP );		{			GridData gd = new GridData( );			gd.horizontalIndent = 2;			gd.horizontalSpan = 3;			gd.widthHint = 200;			lblDefine.setLayoutData( gd );			lblDefine.setText( Messages.getString( "TriggerDataComposite.Label.DefineTheParametersNames" ) ); //$NON-NLS-1$			lblDefine.setEnabled( bEnableURLParameters );		}		// Label lblTarget = new Label( cmpURL, SWT.NONE );		// GridData gdLBLTarget = new GridData( );		// gdLBLTarget.horizontalIndent = 2;		// lblTarget.setLayoutData( gdLBLTarget );		// lblTarget.setText( Messages.getString(		// "TriggerDataComposite.Lbl.Target" ) ); //$NON-NLS-1$		//		// txtTarget = new Text( cmpURL, SWT.BORDER );		// GridData gdTXTTarget = new GridData( GridData.FILL_HORIZONTAL );		// gdTXTTarget.horizontalSpan = 2;		// txtTarget.setLayoutData( gdTXTTarget );		grpParameters = new Group( cmpURL, SWT.NONE );		GridData gdGRPParameters = new GridData( GridData.FILL_HORIZONTAL );		gdGRPParameters.horizontalSpan = 3;		grpParameters.setLayoutData( gdGRPParameters );		grpParameters.setLayout( glParameter );		grpParameters.setText( Messages.getString( "TriggerDataComposite.Lbl.ParameterNames" ) ); //$NON-NLS-1$		grpParameters.setEnabled( bEnableURLParameters );		Label lblParameters = new Label( grpParameters, SWT.WRAP );		{			GridData gd = new GridData( );			gd.horizontalIndent = 2;			gd.horizontalSpan = 3;			gd.widthHint = 200;			lblParameters.setLayoutData( gd );			lblParameters.setText( Messages.getString( "TriggerDataComposite.Label.GiveANameForParameters" ) ); //$NON-NLS-1$			lblParameters.setEnabled( bEnableURLParameters );		}		Label lblBaseParm = new Label( grpParameters, SWT.NONE );		{			GridData gdLBLBaseParm = new GridData( );			gdLBLBaseParm.horizontalIndent = 2;			lblBaseParm.setLayoutData( gdLBLBaseParm );			lblBaseParm.setText( Messages.getString( "TriggerDataComposite.Lbl.CategorySeries" ) ); //$NON-NLS-1$			lblBaseParm.setToolTipText( Messages.getString( "TriggerDataComposite.Tooltip.ParameterCategory" ) ); //$NON-NLS-1$			lblBaseParm.setEnabled( bEnableURLParameters );		}		txtBaseParm = new Text( grpParameters, SWT.BORDER );		GridData gdTXTBaseParm = new GridData( GridData.FILL_HORIZONTAL );		gdTXTBaseParm.horizontalSpan = 2;		txtBaseParm.setLayoutData( gdTXTBaseParm );		txtBaseParm.setToolTipText( Messages.getString( "TriggerDataComposite.Tooltip.ParameterCategory" ) ); //$NON-NLS-1$		txtBaseParm.setEnabled( bEnableURLParameters );		Label lblValueParm = new Label( grpParameters, SWT.NONE );		{			GridData gdLBLValueParm = new GridData( );			gdLBLValueParm.horizontalIndent = 2;			lblValueParm.setLayoutData( gdLBLValueParm );			lblValueParm.setText( Messages.getString( "TriggerDataComposite.Lbl.ValueSeries" ) ); //$NON-NLS-1$			lblValueParm.setToolTipText( Messages.getString( "TriggerDataComposite.Tooltip.ParameterValue" ) ); //$NON-NLS-1$			lblValueParm.setEnabled( bEnableURLParameters );		}		txtValueParm = new Text( grpParameters, SWT.BORDER );		GridData gdTXTValueParm = new GridData( GridData.FILL_HORIZONTAL );		gdTXTValueParm.horizontalSpan = 2;		txtValueParm.setLayoutData( gdTXTValueParm );		txtValueParm.setToolTipText( Messages.getString( "TriggerDataComposite.Tooltip.ParameterValue" ) ); //$NON-NLS-1$		txtValueParm.setEnabled( bEnableURLParameters );		Label lblSeriesParm = new Label( grpParameters, SWT.NONE );		{			GridData gdLBLSeriesParm = new GridData( );			gdLBLSeriesParm.horizontalIndent = 2;			lblSeriesParm.setLayoutData( gdLBLSeriesParm );			lblSeriesParm.setText( Messages.getString( "TriggerDataComposite.Lbl.ValueSeriesName" ) ); //$NON-NLS-1$			lblSeriesParm.setToolTipText( Messages.getString( "TriggerDataComposite.Tooltip.ParameterSeries" ) ); //$NON-NLS-1$			lblSeriesParm.setEnabled( bEnableURLParameters );		}		txtSeriesParm = new Text( grpParameters, SWT.BORDER );		GridData gdTXTSeriesParm = new GridData( GridData.FILL_HORIZONTAL );		gdTXTSeriesParm.horizontalSpan = 2;		txtSeriesParm.setLayoutData( gdTXTSeriesParm );		txtSeriesParm.setToolTipText( Messages.getString( "TriggerDataComposite.Tooltip.ParameterSeries" ) ); //$NON-NLS-1$		txtSeriesParm.setEnabled( bEnableURLParameters );		populateLists( );			}