| /** |
| * |
| */ |
| package org.eclipse.bpel.examples.extensionpoints.assigncategory; |
| |
| import org.eclipse.bpel.ui.properties.AbstractExpressionAssignCategory; |
| import org.eclipse.bpel.ui.properties.IAssignCategory; |
| import org.eclipse.jface.text.Document; |
| import org.eclipse.jface.text.IDocument; |
| import org.eclipse.jface.text.source.ISourceViewer; |
| import org.eclipse.jface.text.source.SourceViewer; |
| import org.eclipse.jface.text.source.VerticalRuler; |
| import org.eclipse.swt.SWT; |
| import org.eclipse.swt.custom.StyledText; |
| import org.eclipse.swt.layout.FillLayout; |
| import org.eclipse.swt.layout.GridData; |
| import org.eclipse.swt.widgets.Composite; |
| |
| /** |
| * An example of {@link IAssignCategory} which only shows a simple text editor. |
| * |
| * @author Lorenzo Bettini |
| * |
| */ |
| public class SimpleTextAssignCategory extends AbstractExpressionAssignCategory { |
| |
| /* (non-Javadoc) |
| * @see org.eclipse.bpel.ui.properties.AbstractExpressionAssignCategory#getExpressionLanguage() |
| */ |
| @Override |
| protected String getExpressionLanguage() { |
| return "simpletext"; |
| } |
| |
| /* (non-Javadoc) |
| * @see org.eclipse.bpel.ui.properties.AbstractStyledTextExpressionSection#createStyledText(org.eclipse.swt.widgets.Composite) |
| */ |
| @Override |
| protected StyledText createStyledText(Composite styledTextComposite) { |
| Composite editor = getWidgetFactory().createComposite( styledTextComposite, SWT.BORDER ); |
| editor.setLayout( new FillLayout ()); |
| |
| GridData layoutData = new GridData( GridData.FILL_BOTH ); |
| editor.setLayoutData( layoutData ); |
| |
| int style = SWT.V_SCROLL | SWT.MULTI | SWT.BORDER; |
| final ISourceViewer viewer = new SourceViewer(editor, |
| new VerticalRuler(0), style); |
| |
| StyledText styledText = viewer.getTextWidget(); |
| styledText.setLayoutData(new FillLayout()); |
| IDocument document = new Document(""); |
| viewer.setDocument(document); |
| return styledText; |
| } |
| |
| /* (non-Javadoc) |
| * @see org.eclipse.bpel.ui.properties.AbstractStyledTextExpressionSection#getStyledTextLabelString() |
| */ |
| @Override |
| protected String getStyledTextLabelString() { |
| return "Edit the associated simple text Expression."; |
| } |
| |
| @Override |
| public String getName() { |
| return "Simple Text Editor"; |
| } |
| |
| |
| } |