• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java HyperlinkProviderExt类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.netbeans.lib.editor.hyperlink.spi.HyperlinkProviderExt的典型用法代码示例。如果您正苦于以下问题:Java HyperlinkProviderExt类的具体用法?Java HyperlinkProviderExt怎么用?Java HyperlinkProviderExt使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



HyperlinkProviderExt类属于org.netbeans.lib.editor.hyperlink.spi包,在下文中一共展示了HyperlinkProviderExt类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: performHyperlinking

import org.netbeans.lib.editor.hyperlink.spi.HyperlinkProviderExt; //导入依赖的package包/类
private void performHyperlinking(int position, HyperlinkType type) {
    final BaseDocument doc = (BaseDocument) component.getDocument();
    doc.readLock();
    try {
        HyperlinkProviderExt provider = findProvider(position, type);
        if (provider != null) {
            int[] offsets = provider.getHyperlinkSpan(doc, position, type);
            if (offsets != null) {
                makeHyperlink(type, provider, offsets[0], offsets[1], position);
            }
        } else {
            unHyperlink(true);
        }
    } finally {
        doc.readUnlock();
    }

}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:19,代码来源:HyperlinkOperation.java


示例2: performAction

import org.netbeans.lib.editor.hyperlink.spi.HyperlinkProviderExt; //导入依赖的package包/类
private void performAction(int position, HyperlinkType type) {
    HyperlinkProviderExt provider = findProvider(position, type);
    
    if (provider != null) {
        unHyperlink(true);
        
        //make sure the position is correct and the JumpList works:
        component.getCaret().setDot(position);
        JumpList.checkAddEntry(component, position);
        
        provider.performClickAction(component.getDocument(), position, type);
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:14,代码来源:HyperlinkOperation.java


示例3: makeHyperlink

import org.netbeans.lib.editor.hyperlink.spi.HyperlinkProviderExt; //导入依赖的package包/类
private synchronized void makeHyperlink(HyperlinkType type, HyperlinkProviderExt provider, final int start, final int end, final int offset) {
    boolean makeCursorSnapshot = true;
    
    if (hyperlinkUp) {
        unHyperlink(false);
        makeCursorSnapshot = false;
    }
    
    OffsetsBag prepare = new OffsetsBag(component.getDocument());

    FontColorSettings fcs = MimeLookup.getLookup(MimePath.EMPTY).lookup(FontColorSettings.class);
    AttributeSet hyperlinksHighlight = fcs.getFontColors("hyperlinks"); //NOI18N
    prepare.addHighlight(start, end, AttributesUtilities.createComposite(
        hyperlinksHighlight != null ? hyperlinksHighlight : defaultHyperlinksHighlight,
        AttributesUtilities.createImmutable(EditorStyleConstants.Tooltip, new TooltipResolver(provider, offset, type))));

    getBag(currentDocument).setHighlights(prepare);

    hyperlinkUp = true;

    if (makeCursorSnapshot) {
        if (component.isCursorSet()) {
            oldComponentsMouseCursor = component.getCursor();
        } else {
            oldComponentsMouseCursor = null;
        }
        component.setCursor(getMouseCursor(type));
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:30,代码来源:HyperlinkOperation.java


示例4: registerHyperlinks

import org.netbeans.lib.editor.hyperlink.spi.HyperlinkProviderExt; //导入依赖的package包/类
private static void registerHyperlinks(LayerBuilder b, String mimeType) {
        instanceFile(b, "Editors/" + mimeType + "/HyperlinkProviders", null, GsfHyperlinkProvider.class, null, 1000, HyperlinkProviderExt.class).write(); //NOI18N
//
//        // Hyperlinks
//        if (hasDeclarationFinder) {
//            Element hyperlinkFolder = mkdirs(doc, "Editors/" + mimeType + "/HyperlinkProviders"); // NOI18N
//            Element file = createFile(doc, hyperlinkFolder, "GsfHyperlinkProvider.instance"); // NOI18N
//            setFileAttribute(doc, file, "instanceClass", STRINGVALUE, "org.netbeans.modules.csl.editor.hyperlink.GsfHyperlinkProvider"); // NOI18N
//            setFileAttribute(doc, file, "instanceOf", STRINGVALUE, "org.netbeans.lib.editor.hyperlink.spi.HyperlinkProviderExt"); // NOI18N
//        }
    }
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:12,代码来源:LanguageRegistrationProcessor.java


示例5: TooltipResolver

import org.netbeans.lib.editor.hyperlink.spi.HyperlinkProviderExt; //导入依赖的package包/类
public TooltipResolver(HyperlinkProviderExt provider, int offset, HyperlinkType type) {
    this.provider = provider;
    this.offset = offset;
    this.type = type;
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:6,代码来源:HyperlinkOperation.java


示例6: getHyperlinkProviderExts

import org.netbeans.lib.editor.hyperlink.spi.HyperlinkProviderExt; //导入依赖的package包/类
/**
 * Gets the list of <code>HyperlinkProvider</code>s for a given mime type.
 *
 * @param mimeType mime type to get the <code>HyperlinkProvider</code>s for
 *
 * @return The list of <code>HyperlinkProvider<code>s available for the given mime type.
 */
public static Collection<? extends HyperlinkProviderExt> getHyperlinkProviderExts(String mimeType) {
    MimePath mimePath = MimePath.parse(mimeType);
    return MimeLookup.getLookup(mimePath).lookupAll(HyperlinkProviderExt.class);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:12,代码来源:HyperlinkOperation.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java AbstractSender类代码示例发布时间:2022-05-22
下一篇:
Java FacesUtil类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap