Label label = createWrappingLabel(composite);
Label label = createWrappingLabel(top);
	protected Control createDialogArea(Composite parent) {		getShell().setText(Policy.bind("BranchTagDialog.title")); //$NON-NLS-1$		Composite composite = new Composite(parent, SWT.NULL);		composite.setLayout(new GridLayout());		composite.setLayoutData(new GridData(GridData.FILL_BOTH));				Group repositoryGroup = new Group(composite, SWT.NULL);		repositoryGroup.setText(Policy.bind("BranchTagDialog.repository")); //$NON-NLS-1$		repositoryGroup.setLayout(new GridLayout());		GridData data = new GridData(GridData.FILL_BOTH);		repositoryGroup.setLayoutData(data);				Label fromUrlLabel = new Label(repositoryGroup, SWT.NONE);		if (resource == null) fromUrlLabel.setText(Policy.bind("BranchTagDialog.fromUrl")); //$NON-NLS-1$		else fromUrlLabel.setText(Policy.bind("BranchTagDialog.url")); //$NON-NLS-1$				Text urlText = new Text(repositoryGroup, SWT.BORDER);		data = new GridData();		data.widthHint = URL_WIDTH_HINT;		urlText.setLayoutData(data);				if (resource == null) {			url = remoteResource.getUrl();			urlText.setText(url.toString());		} else {			svnResource = SVNWorkspaceRoot.getSVNResourceFor(resource);			try {	            url = svnResource.getStatus().getUrl();	            if (url != null) urlText.setText(svnResource.getStatus().getUrlString());	        } catch (SVNException e1) {}		}		        urlText.setEditable(false);        		Label toUrlLabel = new Label(repositoryGroup, SWT.NONE);		toUrlLabel.setText(Policy.bind("BranchTagDialog.toUrl")); //$NON-NLS-1$   				Composite urlComposite = new Composite(repositoryGroup, SWT.NULL);		GridLayout urlLayout = new GridLayout();		urlLayout.numColumns = 2;		urlLayout.marginWidth = 0;		urlLayout.marginHeight = 0;		urlComposite.setLayout(urlLayout);		data = new GridData(GridData.FILL_BOTH);		urlComposite.setLayoutData(data);				if (resource == null) toUrlCombo = new UrlCombo(urlComposite, "repositoryBrowser"); //$NON-NLS-1$		else toUrlCombo = new UrlCombo(urlComposite, resource.getProject().getName());		toUrlCombo.setText(urlText.getText());				Button browseButton = new Button(urlComposite, SWT.PUSH);		browseButton.setText(Policy.bind("SwitchDialog.browse")); //$NON-NLS-1$		browseButton.addSelectionListener(new SelectionAdapter() {            public void widgetSelected(SelectionEvent e) {                ChooseUrlDialog dialog = new ChooseUrlDialog(getShell(), resource);                if ((dialog.open() == ChooseUrlDialog.OK) && (dialog.getUrl() != null)) {                    toUrlCombo.setText(dialog.getUrl());                }            }		});					Group serverComposite = new Group(repositoryGroup, SWT.NULL);		serverComposite.setText(Policy.bind("BranchTagDialog.createCopy")); //$NON-NLS-1$		GridLayout serverLayout = new GridLayout();		serverLayout.numColumns = 3;		serverComposite.setLayout(serverLayout);		data = new GridData(GridData.FILL_BOTH);		serverComposite.setLayoutData(data);					serverButton = new Button(serverComposite, SWT.RADIO);		serverButton.setText(Policy.bind("BranchTagDialog.head")); //$NON-NLS-1$		data = new GridData();		data.horizontalSpan = 3;		serverButton.setLayoutData(data);				revisionButton = new Button(serverComposite, SWT.RADIO);		revisionButton.setText(Policy.bind("BranchTagDialog.revision")); //$NON-NLS-1$				revisionText = new Text(serverComposite, SWT.BORDER);		data = new GridData();		data.widthHint = REVISION_WIDTH_HINT;		revisionText.setLayoutData(data);		if (revisionNumber == 0) revisionText.setEnabled(false);		else revisionText.setText("" + revisionNumber);		revisionText.addModifyListener(new ModifyListener() {            public void modifyText(ModifyEvent e) {                setOkButtonStatus();            }		   		});		logButton = new Button(serverComposite, SWT.PUSH);		logButton.setText(Policy.bind("MergeDialog.showLog")); //$NON-NLS-1$		if (revisionNumber == 0)			logButton.setEnabled(false);		logButton.addSelectionListener(new SelectionAdapter() {            public void widgetSelected(SelectionEvent e) {                showLog();            }		});						workingCopyButton = new Button(serverComposite, SWT.RADIO);		workingCopyButton.setText(Policy.bind("BranchTagDialog.working")); //$NON-NLS-1$		data = new GridData();		data.horizontalSpan = 3;		workingCopyButton.setLayoutData(data);			if (resource == null) workingCopyButton.setVisible(false);				if (revisionNumber == 0) serverButton.setSelection(true);		else revisionButton.setSelection(true);				SelectionListener selectionListener = new SelectionAdapter() {            public void widgetSelected(SelectionEvent e) {                revisionText.setEnabled(revisionButton.getSelection());                logButton.setEnabled(revisionButton.getSelection());                if (revisionButton.getSelection()) revisionText.setFocus();                               setOkButtonStatus();            }		};				serverButton.addSelectionListener(selectionListener);		revisionButton.addSelectionListener(selectionListener);		workingCopyButton.addSelectionListener(selectionListener);				if (resource != null) {			Label label = createWrappingLabel(composite);			label.setText(Policy.bind("BranchTagDialog.note")); //$NON-NLS-1$ 		}				if (projectProperties != null) {		    addBugtrackingArea(composite);		}				commitCommentArea.createArea(composite);		commitCommentArea.addPropertyChangeListener(new IPropertyChangeListener() {			public void propertyChange(PropertyChangeEvent event) {				if (event.getProperty() == CommitCommentArea.OK_REQUESTED)					okPressed();			}		});				toUrlCombo.getCombo().setFocus();		// set F1 help		WorkbenchHelp.setHelp(composite, IHelpContextIds.BRANCH_TAG_DIALOG);				return composite;	}