下面列出了org.eclipse.jface.text.source.SourceViewer#getTextWidget ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private StyledText buildEditorText( Composite parent){
final SourceViewer sourceViewer = new SourceViewer(parent, null, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL);
final HConfiguration sourceConf = new HConfiguration(HContentAssistProcessor.PARAM_PROCESSOR);
sourceViewer.configure(sourceConf);
sourceViewer.setDocument(DocumentUtils.createDocument1());
sourceViewer.getControl().addKeyListener(new KeyAdapter() {
public void keyPressed( KeyEvent e){
// if ((e.character == ' ') && ((e.stateMask & SWT.CTRL) != 0)) {
if (Utils.isAutoAssistInvoked(e)) {
IContentAssistant ca = sourceConf.getContentAssistant(sourceViewer);
ca.showPossibleCompletions();
}
}
});
return sourceViewer.getTextWidget();
}
private StyledText buildEditorText( Composite parent){
final SourceViewer sourceViewer = new SourceViewer(parent, null, SWT.MULTI | SWT.V_SCROLL | SWT.WRAP);
final XMLConfiguration sourceConf = new XMLConfiguration(new ColorManagerAdaptor(ResourceUtils.getResourceCache()));
sourceViewer.configure(sourceConf);
sourceViewer.setDocument(DocumentUtils.createDocument2());
return sourceViewer.getTextWidget();
}
private StyledText buildJsonEditorText( Composite parent){
final SourceViewer sourceViewer = new SourceViewer(parent, null, SWT.MULTI | SWT.V_SCROLL | SWT.WRAP);
StyledText st = sourceViewer.getTextWidget();
JSONLineStyler jsonStyler = new JSONLineStyler();
st.addLineStyleListener(jsonStyler);
return st;
}
private static StyledText buildEditorText( Composite parent){
final SourceViewer sourceViewer = new SourceViewer(parent, null, SWT.MULTI | SWT.V_SCROLL | SWT.WRAP);
final XMLConfiguration sourceConf = new XMLConfiguration(new ColorManagerAdaptor(ResourceUtils.getResourceCache()));
sourceViewer.configure(sourceConf);
sourceViewer.setDocument(DocumentUtils.createDocument2());
return sourceViewer.getTextWidget();
}
private StyledText buildEditorText( Composite parent){
final SourceViewer sourceViewer = new SourceViewer(parent, null, SWT.MULTI | SWT.V_SCROLL | SWT.WRAP);
final XMLConfiguration sourceConf = new XMLConfiguration(new ColorManagerAdaptor(ResourceUtils.getResourceCache()));
sourceViewer.configure(sourceConf);
sourceViewer.setDocument(DocumentUtils.createDocument2());
return sourceViewer.getTextWidget();
}
private StyledText buildJsonEditorText( Composite parent){
final SourceViewer sourceViewer = new SourceViewer(parent, null, SWT.MULTI | SWT.V_SCROLL | SWT.WRAP);
StyledText st = sourceViewer.getTextWidget();
JSONLineStyler jsonStyler = new JSONLineStyler();
st.addLineStyleListener(jsonStyler);
return st;
}
private static StyledText buildEditorText( Composite parent){
final SourceViewer sourceViewer = new SourceViewer(parent, null, SWT.MULTI | SWT.V_SCROLL | SWT.WRAP);
final XMLConfiguration sourceConf = new XMLConfiguration(new ColorManagerAdaptor(ResourceUtils.getResourceCache()));
sourceViewer.configure(sourceConf);
sourceViewer.setDocument(DocumentUtils.createDocument2());
return sourceViewer.getTextWidget();
}
private StyledText getTextWidget() {
SourceViewer viewer = getSourceViewer();
if (viewer != null) {
return viewer.getTextWidget();
}
return null;
}
/**
* Creates the source viewer
* @param parent
* @param flags
* @return
*/
public static SourceViewer createOutputViewer(Composite parent, int flags)
{
SourceViewer sourceViewer = new SourceViewer(parent, null, null, false, flags);
SourceViewerConfiguration configuration = new SourceViewerConfiguration();
sourceViewer.configure(configuration);
sourceViewer.setTabsToSpacesConverter(getTabToSpacesConverter());
StyledText control = sourceViewer.getTextWidget();
control.setFont(TLCUIActivator.getDefault().getOutputFont());
control.setEditable(false);
return sourceViewer;
}
public static SourceViewer createSourceViewer(Composite parent, int flags, SourceViewerConfiguration config)
{
SourceViewer sourceViewer = new SourceViewer(parent, null, null, false, flags);
sourceViewer.configure(config);
sourceViewer.setTabsToSpacesConverter(getTabToSpacesConverter());
StyledText control = sourceViewer.getTextWidget();
control.setWordWrap(true);
control.setFont(TLCUIActivator.getDefault().getCourierFont());
control.setEditable(true);
return sourceViewer;
}
/**
*
* @param viewer
*/
private final void attachMenus( SourceViewer viewer )
{
StyledText widget = viewer.getTextWidget( );
TextMenuManager menuManager = new TextMenuManager( viewer );
widget.setMenu( menuManager.getContextMenu( widget ) );
}
protected void updateIndentationSettings(SourceViewer sourceViewer, String property) {
if(CodeFormatterConstants.FORMATTER_TAB_SIZE.key.equals(property)) {
StyledText textWidget = sourceViewer.getTextWidget();
int tabWidth = getTabWidth(sourceViewer);
textWidget.setTabs(tabWidth);
}
}
protected void updateIndentationSettings(SourceViewer sourceViewer, String property) {
if(CodeFormatterConstants.FORMATTER_TAB_SIZE.key.equals(property)) {
StyledText textWidget = sourceViewer.getTextWidget();
int tabWidth = getTabWidth(sourceViewer);
textWidget.setTabs(tabWidth);
}
}