本文整理汇总了Java中org.eclipse.jface.text.source.SourceViewerConfiguration.getConfiguredContentTypes方法的典型用法代码示例。如果您正苦于以下问题:Java SourceViewerConfiguration.getConfiguredContentTypes方法的具体用法?Java SourceViewerConfiguration.getConfiguredContentTypes怎么用?Java SourceViewerConfiguration.getConfiguredContentTypes使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.jface.text.source.SourceViewerConfiguration
的用法示例。
在下文中一共展示了SourceViewerConfiguration.getConfiguredContentTypes方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: configureSourceViewer
import org.eclipse.jface.text.source.SourceViewerConfiguration; //导入方法依赖的package包/类
protected void configureSourceViewer(SourceViewer sourceViewer) {
IEditorInput editorInput = getEditorInput(sourceViewer);
SourceViewerConfiguration sourceViewerConfiguration = createSourceViewerConfiguration(sourceViewer, editorInput);
sourceViewer.unconfigure();
sourceViewer.configure(sourceViewerConfiguration);
if (sourceViewer.getDocument() instanceof IXtextDocument) {
IXtextDocument xtextDocument = (IXtextDocument) sourceViewer.getDocument();
if (!xtextDocument.readOnly(TEST_EXISTING_XTEXT_RESOURCE)) {
String[] configuredContentTypes = sourceViewerConfiguration.getConfiguredContentTypes(sourceViewer);
for (String contentType : configuredContentTypes) {
sourceViewer.removeTextHovers(contentType);
}
sourceViewer.setHyperlinkDetectors(null, sourceViewerConfiguration.getHyperlinkStateMask(sourceViewer));
}
}
}
示例2: configure
import org.eclipse.jface.text.source.SourceViewerConfiguration; //导入方法依赖的package包/类
/**
* Configures the action
* @param sourceViewer
* @param configuration
*/
public void configure(ISourceViewer sourceViewer, SourceViewerConfiguration configuration)
{
fPrefixesMap = null;
String[] types = configuration.getConfiguredContentTypes(sourceViewer);
Map prefixesMap = new HashMap(types.length);
for (int i = 0; i < types.length; i++)
{
String type = types[i];
String[] prefixes = configuration.getDefaultPrefixes(sourceViewer, type);
if (prefixes != null && prefixes.length > 0)
{
int emptyPrefixes = 0;
for (int j = 0; j < prefixes.length; j++)
if (prefixes[j].length() == 0)
emptyPrefixes++;
if (emptyPrefixes > 0)
{
String[] nonemptyPrefixes = new String[prefixes.length - emptyPrefixes];
for (int j = 0, k = 0; j < prefixes.length; j++)
{
String prefix = prefixes[j];
if (prefix.length() != 0)
{
nonemptyPrefixes[k] = prefix;
k++;
}
}
prefixes = nonemptyPrefixes;
}
prefixesMap.put(type, prefixes);
}
}
fDocumentPartitioning = configuration.getConfiguredDocumentPartitioning(sourceViewer);
fPrefixesMap = prefixesMap;
}
示例3: setContentAssistProcessor
import org.eclipse.jface.text.source.SourceViewerConfiguration; //导入方法依赖的package包/类
protected void setContentAssistProcessor(ContentAssistant assistant, SourceViewerConfiguration configuration, ISourceViewer sourceViewer) {
if (contentAssistProcessor != null) {
for(String contentType: configuration.getConfiguredContentTypes(sourceViewer)) {
assistant.setContentAssistProcessor(contentAssistProcessor, contentType);
}
if (contentAssistProcessor instanceof ICompletionListener) {
assistant.setRepeatedInvocationMode(true);
assistant.setStatusLineVisible(true);
assistant.addCompletionListener((ICompletionListener) contentAssistProcessor);
}
}
}
示例4: configure
import org.eclipse.jface.text.source.SourceViewerConfiguration; //导入方法依赖的package包/类
public void configure(ISourceViewer sourceViewer, SourceViewerConfiguration configuration) {
fPrefixesMap= null;
String[] types= configuration.getConfiguredContentTypes(sourceViewer);
Map<String, String[]> prefixesMap= new HashMap<String, String[]>(types.length);
for (int i= 0; i < types.length; i++) {
String type= types[i];
String[] prefixes= configuration.getDefaultPrefixes(sourceViewer, type);
if (prefixes != null && prefixes.length > 0) {
int emptyPrefixes= 0;
for (int j= 0; j < prefixes.length; j++)
if (prefixes[j].length() == 0)
emptyPrefixes++;
if (emptyPrefixes > 0) {
String[] nonemptyPrefixes= new String[prefixes.length - emptyPrefixes];
for (int j= 0, k= 0; j < prefixes.length; j++) {
String prefix= prefixes[j];
if (prefix.length() != 0) {
nonemptyPrefixes[k]= prefix;
k++;
}
}
prefixes= nonemptyPrefixes;
}
prefixesMap.put(type, prefixes);
}
}
fDocumentPartitioning= configuration.getConfiguredDocumentPartitioning(sourceViewer);
fPrefixesMap= prefixesMap;
}
示例5: configure
import org.eclipse.jface.text.source.SourceViewerConfiguration; //导入方法依赖的package包/类
public void configure(ISourceViewer sourceViewer, SourceViewerConfiguration configuration)
{
fPrefixesMap = null;
String[] types = configuration.getConfiguredContentTypes(sourceViewer);
Map prefixesMap = new HashMap(types.length);
for (int i = 0; i < types.length; i++)
{
String type = types[i];
String[] prefixes = configuration.getDefaultPrefixes(sourceViewer, type);
if (prefixes != null && prefixes.length > 0)
{
int emptyPrefixes = 0;
for (int j = 0; j < prefixes.length; j++)
if (prefixes[j].length() == 0) emptyPrefixes++;
if (emptyPrefixes > 0)
{
String[] nonemptyPrefixes = new String[prefixes.length - emptyPrefixes];
for (int j = 0, k = 0; j < prefixes.length; j++)
{
String prefix = prefixes[j];
if (prefix.length() != 0)
{
nonemptyPrefixes[k] = prefix;
k++;
}
}
prefixes = nonemptyPrefixes;
}
prefixesMap.put(type, prefixes);
}
}
fDocumentPartitioning = configuration.getConfiguredDocumentPartitioning(sourceViewer);
fPrefixesMap = prefixesMap;
}
示例6: createPartControl
import org.eclipse.jface.text.source.SourceViewerConfiguration; //导入方法依赖的package包/类
@Override
public void createPartControl(Composite parent) {
SashForm sash = new SashForm(parent, SWT.VERTICAL | SWT.SMOOTH);
queryViewer = new SourceViewer(sash, null, SWT.MULTI | SWT.WRAP);
queryViewer.configure(new OptiqSourceViewerConfiguration());
queryString = queryViewer.getTextWidget();
queryString.setFont(JFaceResources.getFont(JFaceResources.TEXT_FONT));
queryString.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
if (e.keyCode == '\r' && (e.stateMask & SWT.MOD1) != 0) {
e.doit = false;
executeAction.run();
} else if (e.keyCode == ' ' && (e.stateMask & SWT.CTRL) != 0) {
// ctrl space combination for content assist
// contentAssistAction.run();
} else if (e.keyCode == SWT.F5) {
executeAction.run();
e.doit = false;
}
}
});
IDocument doc = createDocument();
SourceViewerConfiguration svc = new OptiqSourceViewerConfiguration();
IDocumentPartitioner partitioner = new FastPartitioner(
new OptiqPartitionScanner(),
svc.getConfiguredContentTypes(queryViewer));
partitioner.connect(doc);
doc.setDocumentPartitioner(partitioner);
queryViewer.setDocument(doc);
queryViewer.configure(svc);
createContainer(sash);
makeActions();
installUndoRedoSupport();
}