当前位置: 首页>>代码示例>>Java>>正文


Java MarkProviderCreator类代码示例

本文整理汇总了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()));
}
 
开发者ID:tunnelvisionlabs,项目名称:goworks,代码行数:22,代码来源:MarkOccurrencesHighlighter.java

示例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()));
}
 
开发者ID:tunnelvisionlabs,项目名称:goworks,代码行数:22,代码来源:MarkOccurrencesHighlighter.java

示例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));
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:8,代码来源:AnnotationViewDataImpl.java

示例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);
        }
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:13,代码来源:AnnotationViewDataImpl.java

示例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;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:30,代码来源:AnnotationViewDataImpl.java

示例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
    }
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:10,代码来源:LanguageRegistrationProcessor.java

示例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));
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:59,代码来源:AnnotationViewDataImpl.java

示例8: getMarkProviderCreators

import org.netbeans.modules.editor.errorstripe.privatespi.MarkProviderCreator; //导入依赖的package包/类
public Collection<? extends MarkProviderCreator> getMarkProviderCreators() {
    if (creators == null) {
        computeInstances();
    }
    return creators;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:7,代码来源:AnnotationViewDataImpl.java


注:本文中的org.netbeans.modules.editor.errorstripe.privatespi.MarkProviderCreator类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。