`

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....

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

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

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

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

    salever_Common_Navigator_Framework_分析

    Salever Common Navigator Framework(CNF)是基于Eclipse平台的一个可扩展的导航框架,它为开发人员提供了一种高效的方式来构建和展示复杂的、层次化的数据结构。CNF的核心目标是将数据模型与用户界面(UI)分离,...

    定义自己的Common Navigator二

    适配器工厂将处理如何将你的数据对象转换成导航框架可以理解的INavigatorContentService和INavigatorModel objects。 2. **定义内容提供者**(ContentProvider):这个类负责获取并提供要展示在导航视图中的数据。...

    如何使用amaze ui的分页样式封装一个通用的JS分页控件

    在本篇文章中,我们将学习如何利用Amaze UI框架的分页样式来封装一个通用的JavaScript分页控件。Amaze UI是一个响应式的前端框架,其设计注重简洁和易用性。分页控件在Web开发中非常常见,主要用于对长列表或者大量...

Global site tag (gtag.js) - Google Analytics