本文整理汇总了Java中org.netbeans.modules.editor.errorstripe.privatespi.MarkProviderCreator类的典型用法代码示例。如果您正苦于以下问题:Java MarkProviderCreator类的具体用法?Java MarkProviderCreator怎么用?Java MarkProviderCreator使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
MarkProviderCreator类属于org.netbeans.modules.editor.errorstripe.privatespi包,在下文中一共展示了MarkProviderCreator类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: MarkOccurrencesHighlighter
import org.netbeans.modules.editor.errorstripe.privatespi.MarkProviderCreator; //导入依赖的package包/类
private MarkOccurrencesHighlighter(@NonNull JTextComponent component) {
super((StyledDocument)component.getDocument(), GrammarParserDataDefinitions.CURRENT_RULE_CONTEXT);
Lookup lookup = MimeLookup.getLookup(MimePath.parse(GrammarEditorKit.GRAMMAR_MIME_TYPE));
FontColorSettings settings = lookup.lookup(FontColorSettings.class);
this.documentListener = new ClearHighlightsOnEditListener();
this.component = component;
this.markOccurrencesAttributes = getFontAndColors(settings, "markOccurrences");
Collection<? extends MarkProviderCreator> markProviderCreators = MimeLookup.getLookup(DocumentUtilities.getMimeType(component)).lookupAll(MarkProviderCreator.class);
MarkOccurrencesMarkProviderCreator markOccurrencesMarkProviderCreator = null;
for (MarkProviderCreator creator : markProviderCreators) {
if (creator instanceof MarkOccurrencesMarkProviderCreator) {
markOccurrencesMarkProviderCreator = (MarkOccurrencesMarkProviderCreator)creator;
break;
}
}
this.markProviderCreator = markOccurrencesMarkProviderCreator;
this.getDocument().addDocumentListener(WeakListeners.document(documentListener, this.getDocument()));
}
示例2: MarkOccurrencesHighlighter
import org.netbeans.modules.editor.errorstripe.privatespi.MarkProviderCreator; //导入依赖的package包/类
private MarkOccurrencesHighlighter(@NonNull JTextComponent component) {
super((StyledDocument)component.getDocument(), GoParserDataDefinitions.CURRENT_DECLARATION_CONTEXT);
Lookup lookup = MimeLookup.getLookup(MimePath.parse(GoEditorKit.GO_MIME_TYPE));
FontColorSettings settings = lookup.lookup(FontColorSettings.class);
this.documentListener = new ClearHighlightsOnEditListener();
this.component = component;
this.markOccurrencesAttributes = getFontAndColors(settings, "markOccurrences");
Collection<? extends MarkProviderCreator> markProviderCreators = MimeLookup.getLookup(DocumentUtilities.getMimeType(component)).lookupAll(MarkProviderCreator.class);
MarkOccurrencesMarkProviderCreator markOccurrencesMarkProviderCreator = null;
for (MarkProviderCreator creator : markProviderCreators) {
if (creator instanceof MarkOccurrencesMarkProviderCreator) {
markOccurrencesMarkProviderCreator = (MarkOccurrencesMarkProviderCreator)creator;
break;
}
}
this.markProviderCreator = markOccurrencesMarkProviderCreator;
this.getDocument().addDocumentListener(WeakListeners.document(documentListener, this.getDocument()));
}
示例3: lookupProviders
import org.netbeans.modules.editor.errorstripe.privatespi.MarkProviderCreator; //导入依赖的package包/类
private static void lookupProviders(String mimeType) {
MimePath mimePath = MimePath.parse(mimeType);
// Mark providers
mime2Creators.put(mimeType, MimeLookup.getLookup(mimePath).lookupAll(MarkProviderCreator.class));
// Status providers
mime2StatusProviders.put(mimeType, MimeLookup.getLookup(mimePath).lookupAll(UpToDateStatusProviderFactory.class));
}
示例4: createMarkProviders
import org.netbeans.modules.editor.errorstripe.privatespi.MarkProviderCreator; //导入依赖的package包/类
private static void createMarkProviders(Collection<? extends MarkProviderCreator> creators, List<MarkProvider> providers, JTextComponent pane) {
for (MarkProviderCreator creator : creators) {
if (LOG.isLoggable(Level.FINE)) {
LOG.fine("creator = " + creator);
}
MarkProvider provider = creator.createMarkProvider(pane);
if (provider != null) {
providers.add(provider);
}
}
}
示例5: computeInstances
import org.netbeans.modules.editor.errorstripe.privatespi.MarkProviderCreator; //导入依赖的package包/类
private void computeInstances() {
ArrayList<MarkProviderCreator> newCreators = new ArrayList<MarkProviderCreator>();
ArrayList<UpToDateStatusProviderFactory> newFactories = new ArrayList<UpToDateStatusProviderFactory>();
for(FileObject f : instanceFiles) {
if (!f.isValid() || !f.isData()) {
continue;
}
try {
DataObject d = DataObject.find(f);
InstanceCookie ic = d.getLookup().lookup(InstanceCookie.class);
if (ic != null) {
if (MarkProviderCreator.class.isAssignableFrom(ic.instanceClass())) {
MarkProviderCreator creator = (MarkProviderCreator) ic.instanceCreate();
newCreators.add(creator);
} else if (UpToDateStatusProviderFactory.class.isAssignableFrom(ic.instanceClass())) {
UpToDateStatusProviderFactory factory = (UpToDateStatusProviderFactory) ic.instanceCreate();
newFactories.add(factory);
}
}
} catch (Exception e) {
LOG.log(Level.WARNING, null, e);
}
}
this.creators = newCreators;
this.factories = newFactories;
}
示例6: registerUpToDateStatus
import org.netbeans.modules.editor.errorstripe.privatespi.MarkProviderCreator; //导入依赖的package包/类
private static void registerUpToDateStatus(LayerBuilder b, String mimeType) {
instanceFile(b, "Editors/" + mimeType + "/UpToDateStatusProvider", null, GsfUpToDateStateProviderFactory.class, null, UpToDateStatusProviderFactory.class).write(); //NOI18N
instanceFile(b, "Editors/" + mimeType + "/UpToDateStatusProvider", null, OccurrencesMarkProviderCreator.class, null, MarkProviderCreator.class).write(); //NOI18N
//
// // UpToDateStatusProviders
// Element upToDateFolder = mkdirs(doc, "Editors/" + mimeType + "/UpToDateStatusProvider"); // NOI18N
// item = createFile(doc, upToDateFolder, "org-netbeans-modules-csl-hints-GsfUpToDateStateProviderFactory.instance"); // NOI18N
// item = createFile(doc, upToDateFolder, "org-netbeans-modules-csl-editor-semantic-OccurrencesMarkProviderCreator.instance"); // NOI18N
}
示例7: gatherProviders
import org.netbeans.modules.editor.errorstripe.privatespi.MarkProviderCreator; //导入依赖的package包/类
private void gatherProviders(JTextComponent pane) {
long start = System.currentTimeMillis();
// Collect legacy mark providers
List<MarkProvider> newMarkProviders = new ArrayList<MarkProvider>();
if (legacyCrap != null) {
createMarkProviders(legacyCrap.getMarkProviderCreators(), newMarkProviders, pane);
}
// Collect mark providers
String mimeType = DocumentUtilities.getMimeType(pane);
if (mimeType == null) {
mimeType = pane.getUI().getEditorKit(pane).getContentType();
}
Collection<? extends MarkProviderCreator> creators =
mime2Creators.get(mimeType);
if (creators == null) { //nothing for current mimeType, probably wrong init
lookupProviders(mimeType);
creators = mime2Creators.get(mimeType);
}
createMarkProviders(creators, newMarkProviders, pane);
removeListenersFromMarkProviders();
this.markProviders = newMarkProviders;
addListenersToMarkProviders();
// Collect legacy status providers
List<UpToDateStatusProvider> newStatusProviders = new ArrayList<UpToDateStatusProvider>();
if (legacyCrap != null) {
createStatusProviders(legacyCrap.getUpToDateStatusProviderFactories(), newStatusProviders, pane);
}
// Collect status providers
Collection<? extends UpToDateStatusProviderFactory> factories =
mime2StatusProviders.get(mimeType);
if (factories != null) {
createStatusProviders(factories, newStatusProviders, pane);
} else {
if (LOG.isLoggable(Level.FINE)) {
LOG.fine("Factories set to null in mimeType " + mimeType); //NOI18N
}
}
removeListenersFromStatusProviders();
this.statusProviders = newStatusProviders;
addListenersToStatusProviders();
long end = System.currentTimeMillis();
if (AnnotationView.TIMING_ERR.isLoggable(ErrorManager.INFORMATIONAL)) {
AnnotationView.TIMING_ERR.log(ErrorManager.INFORMATIONAL, "gather providers took: " + (end - start));
}
}
示例8: getMarkProviderCreators
import org.netbeans.modules.editor.errorstripe.privatespi.MarkProviderCreator; //导入依赖的package包/类
public Collection<? extends MarkProviderCreator> getMarkProviderCreators() {
if (creators == null) {
computeInstances();
}
return creators;
}