package org.nightlabs.jfire.issuetracking.ui.issue;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.forms.widgets.FormToolkit;
import org.nightlabs.base.ui.composite.XComposite;
import org.nightlabs.base.ui.language.I18nTextEditor;
import org.nightlabs.base.ui.language.I18nTextEditorMultiLine;
import org.nightlabs.jfire.issue.IssueDescription;
/**
* @author Chairat Kongarayawetchakun <!-- chairat [AT] nightlabs [DOT] de -->
*/
public class IssueDescriptionDetailComposite
extends XComposite
{
private IssueDescription issueDescription;
private I18nTextEditor descriptionText;
public IssueDescriptionDetailComposite(Composite parent, int style) {
super(parent, style);
FormToolkit toolkit = new FormToolkit(getDisplay());
Composite mainComposite = toolkit.createComposite(this);
mainComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
mainComposite.setLayout(new GridLayout(1, false));
descriptionText = new I18nTextEditorMultiLine(mainComposite);
descriptionText.setEditable(false);
descriptionText.setLayoutData(new GridData(GridData.FILL_BOTH));
if (this.issueDescription != null) {
descriptionText.setI18nText(issueDescription);
}
}
public void setIssueDescription(IssueDescription issueDescription) {
this.issueDescription = issueDescription;
descriptionText.setI18nText(issueDescription);
}
}