`
salever
  • 浏览: 255406 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
8.1 概述 这个功能简单的说,就是将选中的节点与对应的编辑器关联起来,可以通过选择节点关联对应的编辑器,反之亦然。   8.2 扩展点 扩展点org.eclipse.ui.navigator.linkHelper,允许用户自己设计节点与编辑器中间的关联关系。     这个扩展点比较简单,需要提供实现类和ID,另外需要指定一些条件:      selectionEnablement:何时启用选中节点向编辑器的关联;    editorInputEnablement:何时启用编辑器向节点的关联;    class:实现类,实现接口org.eclipse.ui.nav ...
7.1 概述 顾名思义,Drag and Drop Support指的就是节点的拖放操作。在CNF中提供了标准的拖拽操作支持,与其他功能不同,这个功能是由两个扩展点共同实现的。   7.2 扩展点 7.2.1 Drag 扩展点org.eclipse.ui.navigator.viewer/dragAssistant,这个扩展点提供“拖”操作的支持,位于org.eclipse.ui.navigator.viewer扩展点下。   这两个属性很简单,分别为指定的实现类和对应的视图的ID。类必须继承自org.eclipse.ui.navigator.CommonDragAdapter ...
6.1 概述 有了工程的树形结构显示,自然就要考虑到菜单的配置了。对于Eclipse的Project Explorer来说,功能丰富的右键菜单是必不可少了,对于右键菜单来说,每个触发对象(节点)不同,引发的操作也不同。而且各个节点上的菜单也会有所区别,比如文件和文件夹。 Eclipse使用pop menu进行右键菜单的添加,CNF将其封装为Action Provider,通过Action Provider用户可以方便的为不同的节点创建不同的右键菜单。   6.2 扩展点 扩展点org.eclipse.ui.navigator.navigatorContent/actionProvi ...
5.1 概述 Common Wizard用于定制Navigator视图中的右向导,这些向导在单击鼠标右键的时候将出现,包括新建、导入、导出三种。CNF将这些向导的管理封装为Common Wizard,这样可以很方便的为不同的节点提供不同的向导,比如针对Java Project,新建向导菜单将于Non-Java Project区别。   5.2 扩展点 扩展点“org.eclipse.ui.navigator.navigatorContent/commonWizard”。它的使用非常简单:     首先要制定相关的Wizard,通过wizard ID关联,并确定Wizar ...
4.1 概述 Common Filter负责进行节点过滤,类似JFace Viewer中的Sorter功能,比如 org.eclipse.jface.viewers.StructuredViewer.setSorter(ViewerSorter sorter) CNF中也一样,不过它使用Common Filter对Sorter进行了封装,使得用户更容易自定义过滤器。具体效果见第一节中的部分。   4.2 扩展点 扩展点org.eclipse.ui.navigator.navigatorContent/commonFilter,定义的Common Filter在navigatorCon ...
3.1 概述 Eclipse为了方便用户使用CNF,将它的资源模型管理功能封装为一个扩展点,用户只需要实现这个扩展点——org.eclipse.ui.navigator.navigatorContent/navigatorContent(注意它只是扩展点org.eclipse.ui.navigator.navigatorContent下的一项 ),就 ...
2.1 概述 Navigator 是CNF中用来显示资源结构的Viewer(视图),对于一个一般的Viewer,Eclipse使用扩展点org.eclipse.ui.views声明,在CNF中则使用org.eclipse.ui.navigator.viewer声明一个用于Navigator的专用视图。Eclipse中的Project Explorer就是一个已经实现了的Navigator示例,下面是效果图: 2.2 扩展点 这里我们详细看看扩展点org.eclipse.ui.navigator.viewer,下面是这个扩展点的示意图: 它可以定义以下四项内容: 1.    ...
1.1 概述 CNF,全称Common Navigator Framework,是Eclipse用了方便用户扩展其资源导航功能而提供的一个框架,关于这个框架的介绍见《Common Navigator Framework初探》一文,下面这篇文章将对CNF进行一个详细的分析。分析的内容主要包括以下方面的内容: 1.    Navigator,导航视图显示 2.    Navigator Content Extensions,navigatorContent扩展点 3.    Common Filters,过滤器 4.    Common Wizards,向导(右键) 5.    ...
这篇文章是继《Eclipse RCP/Plugin 入门自学教程》专题21之“Common Navigator Framework初探”,后重新整理的CNF知识。 参考链接:http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/cnf.htm 1 CNF 简介 Common Navigator Framework ,简称 CNF 。 JFace 的 Viewer 使用内容 ...
很多Eclipser在开发RCP时候,会遇到Extension Point的扩展问题,Eclipse有如此多的扩展点,以至于有时候根本不知道该用哪个,以及具体的用法。对于众多的扩展点,很少有书籍一一罗列讲解它的使用,可能也是因为没有必要,因为Eclipse SDK自己已经详细的给出了各种Extension Point的说明和使用,甚至一些示例。   比如与org.eclipse.ui相关的扩展点,基本都是定义在org.eclipse.ui里面,下面我们看看org.eclipse.ui的plugin.xml,打开Extension Point Tab页,会看到比如    之类的Extens ...
Eclipse Resource Plugin里面很多值得一看的东西,其中一个就是Property Testers ,它在某些条件过滤的时候非常有用,先看一段jdt里面的使用 <page objectClass="org.eclipse.core.resources.IProject" name="%javaCategoryPageName" class="org.eclipse.jdt.internal.ui.preferences.JavaCat ...
看了看Java的nio类库,整理一下思路。   1,Buffer jdk官方文档上对Buffer的描述为: Sun 写道 缓冲区是特定基本类型元素的线性有限序列。除内容外,缓冲区的基本属性还包括容量、限制和位置: 缓冲区的容量 是它所包含的元素的数量。缓冲区的容量不能为负并且不能更改。 缓冲区的限制 是第一个不应该读取或写入的元素的索引。缓冲区的限制不能为负,并且不能大于其容量。 缓冲区的位置 是下一个要读取或写入的元素的索引。缓冲区的位置不能为负,并且不能大于其限制。 对于每个非 boolean 基本类型,此类都有一个子类与之对应。   Buffer里面的这个几个变量,控制了 ...
虽然Java屏蔽了一下内存细节,但是有时候,了解一下这些常识还是有好处的,特别是一些面试,总是盯着这些玩意不放手。   JVM启动以后,会分配两类内存区域,一类用于开发人员使用,比如保存一些变量,对象等,一类JVM自 ...
手头有一些不错的Eclipse,只可惜它用的Eclipse还是3.3版本的,很多东西都已经无法使用。最近抽些时间,把它更新到eclipse3.6上来,既作为为广大Eclipser入门plugin/RCP开发的一个方便之门,也是对自己近年来学习的一个总结吧。 每一章都会单独提取出来,并尽可能的独立于其他章节,更新中的源代码工程也会附加在附件里面下载。 等到所有的章节都弄完以后,再统一发一个完整版本。 特点: 1,基于Eclipse 3.6.0 2,所有代码均可直接复制运行 3,简单、全面,合适初学者入手   详细见:http://www.ceclipse.org/read-cec- ...
这里记录一下比较有用的Web Service 地址,可能会有用   1,天气预报 国内及国外主要城市:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx 写道 2500多个城市天气预报Web服务,包含2400个以上中国城市和100个以上国外城市天气预报数据。数据每2.5小时左右自动更新一次,准确可靠。为让更多的开发人员学习WEB服务开发,此服务支持免费用户使用。为支持多种平台开发,此WEB 服务接口提供了多种返回类型可选择。   USA:http://www.webservicex.net/WeatherFo ...
Global site tag (gtag.js) - Google Analytics