blob: 028de79b84c8e827d30102a6e052296a2b7cbde2 [file] [log] [blame]
/**
*
*/
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";
}
}