inverseToManyChanged(); _checkManyToMany();
	protected Control createDialogArea(Composite _parent) {		Composite relationshipDialogArea = new Composite(_parent, SWT.NONE);		GridLayout gridLayout = new GridLayout(2, false);		gridLayout.marginBottom = 0;		gridLayout.marginTop = 15;		gridLayout.marginLeft = 15;		gridLayout.marginRight = 15;		gridLayout.horizontalSpacing = 15;		relationshipDialogArea.setLayout(gridLayout);		Label sourceLabel = new Label(relationshipDialogArea, SWT.NONE);		Font originalFont = sourceLabel.getFont();		FontData[] fontData = originalFont.getFontData();		myTitleFont = new Font(originalFont.getDevice(), fontData[0].getName(), fontData[0].getHeight(), SWT.BOLD);		sourceLabel.setText("From " + myRelationship.getEntity().getName() + " ...");		sourceLabel.setFont(myTitleFont);		GridData sourceLabelData = new GridData(GridData.FILL_HORIZONTAL);		sourceLabelData.horizontalSpan = 2;		sourceLabel.setLayoutData(sourceLabelData);		myCreateButton = new Button(relationshipDialogArea, SWT.CHECK);		myCreateButton.setSelection(true);		myCreateButton.setLayoutData(new GridData());		myCreateButton.addSelectionListener(this);		myCreateButton.setText(Messages.getString("CreateRelationshipDialog.nameLabel", new Object[] { myRelationship.getDestination().getName() }));		myNameText = new Text(relationshipDialogArea, SWT.BORDER);		GridData nameData = new GridData(GridData.FILL_HORIZONTAL);		nameData.widthHint = 200;		myNameText.setLayoutData(nameData);		myToManyButton = new Button(relationshipDialogArea, SWT.CHECK);		myToManyButton.addSelectionListener(this);		myToManyButton.setText(Messages.getString("CreateRelationshipDialog.toManyLabel"));		GridData toManyData = new GridData(GridData.FILL_HORIZONTAL);		toManyData.horizontalSpan = 2;		myToManyButton.setLayoutData(toManyData);		myCreateFKButton = new Button(relationshipDialogArea, SWT.CHECK);		myCreateFKButton.setSelection(false);		myCreateFKButton.setLayoutData(new GridData());		myCreateFKButton.addSelectionListener(this);		myCreateFKButton.setText(Messages.getString("CreateRelationshipDialog.fkNameLabel", new Object[] { myRelationship.getDestination().getName() }));		myFKNameText = new Text(relationshipDialogArea, SWT.BORDER);		myFKNameText.setEnabled(false);		GridData fkNameData = new GridData(GridData.FILL_HORIZONTAL);		fkNameData.widthHint = 200;		myFKNameText.setLayoutData(fkNameData);		Label destinationLabel = new Label(relationshipDialogArea, SWT.NONE);		destinationLabel.setText("From " + myRelationship.getDestination().getName() + " ...");		destinationLabel.setFont(myTitleFont);		GridData destinationLabelData = new GridData(GridData.FILL_HORIZONTAL);		destinationLabelData.horizontalSpan = 2;		destinationLabelData.verticalIndent = 15;		destinationLabel.setLayoutData(destinationLabelData);		myCreateInverseButton = new Button(relationshipDialogArea, SWT.CHECK);		myCreateInverseButton.setSelection(true);		myCreateInverseButton.setLayoutData(new GridData());		myCreateInverseButton.addSelectionListener(this);		myCreateInverseButton.setText(Messages.getString("CreateRelationshipDialog.inverseNameLabel", new Object[] { myRelationship.getEntity().getName() }));		myInverseNameText = new Text(relationshipDialogArea, SWT.BORDER);		GridData inverseNameData = new GridData(GridData.FILL_HORIZONTAL);		inverseNameData.widthHint = 200;		myInverseNameText.setLayoutData(inverseNameData);		myInverseToManyButton = new Button(relationshipDialogArea, SWT.CHECK);		myInverseToManyButton.addSelectionListener(this);		myInverseToManyButton.setText(Messages.getString("CreateRelationshipDialog.inverseToManyLabel"));		GridData inverseToManyData = new GridData(GridData.FILL_HORIZONTAL);		inverseToManyData.horizontalSpan = 2;		myInverseToManyButton.setLayoutData(inverseToManyData);		myCreateInverseFKButton = new Button(relationshipDialogArea, SWT.CHECK);		myCreateInverseFKButton.setSelection(false);		myCreateInverseFKButton.setLayoutData(new GridData());		myCreateInverseFKButton.addSelectionListener(this);		myCreateInverseFKButton.setText(Messages.getString("CreateRelationshipDialog.inverseFKNameLabel", new Object[] { myRelationship.getEntity().getName() }));		myInverseFKNameText = new Text(relationshipDialogArea, SWT.BORDER);		myInverseFKNameText.setEnabled(false);		GridData inverseFKNameData = new GridData(GridData.FILL_HORIZONTAL);		inverseFKNameData.widthHint = 200;		myInverseFKNameText.setLayoutData(inverseFKNameData);		Label joinEntityNameLabel = new Label(relationshipDialogArea, SWT.NONE);		joinEntityNameLabel.setText(Messages.getString("CreateRelationshipDialog.joinEntityNameLabel"));		GridData joinEntityNameLabelData = new GridData();		joinEntityNameLabelData.verticalIndent = 15;		joinEntityNameLabel.setLayoutData(joinEntityNameLabelData);		myJoinEntityNameText = new Text(relationshipDialogArea, SWT.BORDER);		GridData joinEntityNameData = new GridData(GridData.FILL_HORIZONTAL);		joinEntityNameData.verticalIndent = 15;		joinEntityNameData.widthHint = 200;		myJoinEntityNameText.setLayoutData(joinEntityNameData);		myJoinEntityNameText.setText(myRelationship.getEntity().getName() + myRelationship.getDestination().getName());		myFlattenButton = new Button(relationshipDialogArea, SWT.CHECK);		myFlattenButton.addSelectionListener(this);		myFlattenButton.setText(Messages.getString("CreateRelationshipDialog.flattenLabel"));		myFlattenButton.setSelection(false);		GridData flattenData = new GridData(GridData.FILL_HORIZONTAL);		flattenData.horizontalSpan = 2;		myFlattenButton.setLayoutData(flattenData);				myJoinsTableEditor = new JoinsTableEditor(relationshipDialogArea, SWT.BORDER);		GridData joinsGridData = new GridData(GridData.FILL_HORIZONTAL);		joinsGridData.horizontalSpan = 2;		joinsGridData.verticalIndent = 15;		myJoinsTableEditor.setLayoutData(joinsGridData);		myJoinsTableEditor.setRelationship(myRelationship);		toManyChanged();		inverseToManyChanged();		_checkManyToMany();		return relationshipDialogArea;	}