/**
*
*/
package org.nightlabs.jfire.issuetracking.ui.issue.editor;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Text;
import org.eclipse.ui.forms.editor.IFormPage;
import org.nightlabs.base.ui.composite.XComposite;
import org.nightlabs.base.ui.editor.ToolBarSectionPart;
import org.nightlabs.jfire.issue.Issue;
import org.nightlabs.jfire.issuetracking.ui.resource.Messages;
import org.nightlabs.jfire.prop.StructLocal;
import org.nightlabs.jfire.prop.dao.StructLocalDAO;
import org.nightlabs.progress.NullProgressMonitor;
/**
* @author Chairat Kongarayawetchakun <!-- chairat [AT] nightlabs [DOT] de -->
*
*/
public class IssueStructLocalScopeSection extends ToolBarSectionPart {
private String structScope;
private String structLocalScope;
private Text structLocalScopeText;
/**
* @param page
* @param parent
* @param style
* @param title
*/
public IssueStructLocalScopeSection(IFormPage page, Composite parent, int style)
{
super(page, parent, style, Messages.getString("org.nightlabs.jfire.issuetracking.ui.issue.editor.IssueStructLocalScopeSection.title")); //$NON-NLS-1$
updateToolBarManager();
structLocalScopeText = new Text(getContainer(), XComposite.getBorderStyle(getContainer()) | SWT.SINGLE | SWT.READ_ONLY);
structLocalScopeText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
getSection().setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
}
public void setIssue(Issue issue) {
structScope = issue.getPropertySet().getStructScope();
structLocalScope = issue.getPropertySet().getStructLocalScope();
StructLocal sl = StructLocalDAO.sharedInstance().getStructLocal(
issue.getPropertySet().getStructLocalObjectID(),
// Issue.class, structScope, structLocalScope,
new NullProgressMonitor()
);
if (sl != null && sl.getName() != null) {
structLocalScopeText.setText(sl.getName().getText());
} else {
structLocalScopeText.setText(structLocalScope);
}
}
}