`

CNF通用导航框架

 
阅读更多

Common Navigator Framework (CNF) 是一套帮助用户开发基于 eclipse 的内容导航视图的框架,通过这套框架开发者可以迅速地将特定的资源与模型无缝地集成到 eclipse 中,并利用其提供的的 API 以树型的结构展示出来。CNF扩展了Jface viewer概念,也就是说它支持多个contentProviderlabelProviderfilter等等。一般地JFace Viewer只支持每种一个。这个框架在org.eclipse.ui.navigator插件中实现。

使用 CNF 为已存在的模型构造资源导航视图。首先,利用 org.eclipse.ui.navigator 扩展点指定资源导航器所使用的 View,通过 CNF 框架,用户不必自已重新实现一个新的 View,只需将扩展点的 View 实现类指明为 org.eclipse.ui.navigator.CommonNavigator

org.eclipse.ui.navigator.viewer 用来在视图和扩展之间建立关系

 

org.eclipse.ui.navigator.navigatorContent 用来提供模型,菜单以及过滤器等内容

 

org.eclipse.ui.navigator.linkHelper 用来支持文件与资源管理器联动

  org.eclipse.ui.navigator.viewer 扩展点上,我们需要指定 viewerContentBinding 来设定导航器中内容的可见性,其中 includes 属性语句表明该内容在 view 上为可见,pattern 为预先定义好的展示内容的 id(这个id是在navigatorContent下面定义的多个NavigatorContent中的一个id,表示这个id所表示的navigatorContent可以在视图中可见。). viewerActionBinding对应于action的支持,例如选择某个对象,显示一个什么的右键菜单;viewerContentBinding对应于内容提供,就是在这navigator上显示什么内容;viewer对应的就是这个navigator要显示在哪个view上。

定义完了一个内容navigatorContent以后,并不是会自动被显示的,我们需要给它加一个触发点triggerPoints其实意思就是:如果选择的是一个文件,并且文件扩展名为“xml”,则触发我们的内容导航。

内容参见:http://blog.csdn.net/pursuer211/article/details/5770442

分享到:
评论

相关推荐

    CNF导航----building-common-navigator-framework-viewer-III

    ### 构建通用导航框架查看器 (CNF):配置菜单结构 在本文档中,我们将探讨如何构建一个通用导航框架 (CNF) 查看器,并重点介绍如何配置该查看器的菜单以及如何向其中添加操作来操控内容。文档分为几个部分进行详细...

    CNF导航----building-common-navigator-framework-viewer-IV

    ### 构建通用导航框架查看器 (CNF) 第四部分:对象贡献 #### 概述 在前一篇文章中,我们探讨了如何为一个通用导航器(Common Navigator)实例配置弹出菜单。我们了解到,通用导航器可以通过 `org.eclipse.ui....

    Eclispe CNF 框架文档

    Eclipse CNF(Container Network Function)框架文档是一个详细介绍Eclipse平台下如何构建和管理网络功能容器的资源。CNF框架是Eclipse社区为云原生网络功能(CNFs)提供的一种开发和部署环境,它结合了Eclipse PTP...

    CNF导航----building-common-navigator-framework-viewer

    ### 构建通用导航框架(CNF)查看器——定义视图部分 #### 一、引言 在本文档中,我们将深入探讨如何构建一个基于Eclipse平台的通用导航框架(Common Navigator Framework, CNF)查看器。这不仅适用于Eclipse平台的...

    mysql配置,通用my.cnf文件

    MySQL5.6 数据库配置文件my.cnf,内容详细解释了各个配置。根据个人安装路径,手动修改资源中相应的路径即可使用。

    CommonNavigatorFramework(CNF)实例源码

    CommonNavigatorFramework(CNF)是Eclipse平台中的一个框架,用于构建导航视图,它提供了在IDE中组织和浏览项目、文件以及各种资源的一种标准方式。这个框架使得开发者能够创建自定义的导航视图,以适应不同的开发...

    CNF导航----building-common-navigator-framework-viewer-ii

    ### 构建通用导航框架(CNF)查看器——第二部分:添加内容 #### 概述 本篇文章将继续深入探讨如何构建一个通用导航框架(Common Navigator Framework,简称CNF)查看器,并着重介绍如何向该查看器添加内容扩展。...

    MySQL 8.0 的详细 配置 my.cnf

    MySQL 教程 MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库 MySQL8.0数据库的一般配置 Linux环境的配置文件

    openssl.cnf_文件

    `openssl.cnf` 文件是 OpenSSL 工具集中的一个配置文件,它包含了各种设置和指令,用于指导 OpenSSL 库在执行各种操作时的行为,比如创建证书、密钥、CSR(Certificate Signing Request)等。当你尝试使用 OpenSSL ...

    mysql-5.7.24的my.cnf

    mysql-5.7.24的my.cnf。适用于生产环境。相关配置已经写好,直接可以用。 mysql-5.7.24的my.cnf。适用于生产环境。相关配置已经写好,直接可以用。 mysql-5.7.24的my.cnf。适用于生产环境。相关配置已经写好,直接...

    MySQL各版本my.cnf配置文件.rar

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,其性能和效率很大程度上取决于配置文件my.cnf。my.cnf文件包含了MySQL服务器的启动参数和配置选项,它决定了数据库的行为、资源使用以及性能优化策略。在这个名为...

    mysqld.cnf配置文件

    用于docker配置mysql数据库需要的配置文件

    CNF.rar_cnf _cnf算法_编译原理cfg

    标题中的“CNF.rar”可能是一个包含有关CNF算法详细资料的压缩文件,而“cnf.cnf算法”指的是CNF算法的具体实现或讨论,最后的“编译原理cfg”暗示了CNF在配置语法分析(CFG,Context-Free Grammar)中的应用。...

    MySQL中配置文件my.cnf因权限问题导致无法启动的解决方法

    本文主要给大家介绍了关于MySQL中配置文件my.cnf因权限问题导致无法启动的相关解决过程,分享出来供大家参考学习,下面来一起看看详细的介绍: 问题描述 MySQL 无法启动,报如下错误: 问题分析 查看 MySQL 错误...

    修改my.cnf之后启动mysql出错(完美解决).docx

    对 MySQL 数据库的配置文件 my.cnf 的修改可能会导致 MySQL 服务器启动错误。本文将详细介绍 MySQL 启动错误的解决方案,并提供了相关的知识点。 MySQL 配置文件 my.cnf MySQL 配置文件 my.cnf 是 MySQL 数据库的...

    Openssl.cnf文件.rar

    《OpenSSL配置文件openssl.cnf详解》 OpenSSL是一个强大的安全套接字层密码库,包含各种主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供丰富的应用程序供测试或其他目的使用。在使用OpenSSL进行...

    ubuntu mysql my.cnf 服务器最佳配置

    ubuntu mysql my.cnf 服务器最佳配置(16G,32G 内存)

    openssl.cnf

    在使用openssl创建证书时,显示无法打开openssl.cnf文件,下载后放到显示缺少的目录中

    linux下mysql配置文件my.cnf详解.pdf

    `my.cnf`文件通常位于`/etc/my.cnf`或`/etc/mysql/my.cnf`,但具体位置可能因发行版和安装方式而异。文件由多个节(section)组成,如 `[mysqld]`、`[mysqldump]` 和 `[client]`,每个节内的配置适用于相应的MySQL...

    server.cnf

    server.cnfserver.cnfserver.cnfserver.cnfserver.cnf

Global site tag (gtag.js) - Google Analytics