内容简介:
《Eclipse插件开发》由浅入深、有重点、有针对性地介绍了Eclipse插件开发技术,全书分为4篇共24章。第一篇介绍Eclipse平台界面开发的基础知识,包括SWT控件的使用、界面布局、事件处理等内容;第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包括行为(Action)、视图(ViewPart)、编辑器(Editor)、透视图(Perspective)等10章的内容;第三篇主要讲述插件开发的高级内容,包括开发高级内容、富客户端平台技术(RCP)、Draw2d,以及GEF介绍与实现等4个章节;第四篇则围绕插件开发和GEF应用两个主题,精心设计了两个程序开发实例,使读者能更加全面地理解插件开发相关技术。
本书内容全面,讲解仔细,不仅适合没有Eclipse平台技术基础的相关人士,也适合了解相关技术、具有一定插件开发能力的读者。
资源目录:
第一篇 开发基础
第1章 Eclipse平台简介
1.1 Eclipse集成开发环境(IDE)介绍
1.1.1 安装及使用Eclipse IDE
1.1.2 为Eclipse IDE安装中文语言包
1.1.3 IDE的环境设置
1.1.4 使用帮助系统
1.2 什么是Eclipse
1.3 SWT/JFace技术
1.4 插件技术和OSGi
1.5 RCP技术
1.6 EMF技术
1.7 GEF技术
1.8 本章小结
第2章 SWT/JFace概述
2.1 SWT结构浅析
2.2 SWT API结构
2.2.1 组件类
2.2.2 布局类
2.2.3 事件类
2.2.4 图形类与系统资源管理
2.2.5 其他内容
2.3 JFace
2.3.1 查看器
2.3.2 资源注册表
2.3.3 字段帮助
2.3.4 操作和贡献
2.3.5 对话框、向导页和偏好设置
2.3.6 数据绑定
2.4 SWT与Swing
2.5 编写并发布SWT程序
2.5.1 第一个SWT程序
2.5.2 SWT程序的打包发布
2.6 本章小结
第3章 SWT编程基础
3.1 Display和Shell
3.1.1 Display的创建
3.1.2 Shell的创建
3.1.3 Display的事件队列和事件循环
3.1.4 Display的生命周期
3.1.5 监视器、边界和客户区域
3.1.6 SWT程序中的多线程
3.2 控件
3.2.1 控件类的继承结构
3.2.2 控件的构造和样式
3.2.3 控件的继承检查
3.3.4 控件的用户数据
3.3.5 控件的释放
3.3 图形资源
3.3.1 使用Color
3.3.2 使用Image
3.3.3 使用Font
3.4 高级内容
3.4.1 使用系统托盘
3.4.2 利用Region构造不规则窗口
3.4.3 在SWT中使用Swing
3.5 本章小结
第4章 使用基本控件与对话框
4.1 Button
4.2 Label
4.3 Text
4.4 List
4.5 Combo
4.6 ToolBar 和ToolItem
4.7 Menu和MenuItem
4.8 CoolBar和CoolItem
4.9 TabFolder和TabItem
4.10 对话框
4.10.1 消息框
4.10.2 文件与目录对话框
4.10.3 颜色对话框
4.10.4 字体对话框
4.11 本章小结
第5章 容器与布局管理器
5.1 Composite
5.2 Group
5.3 Shell
5.4 容器上下文菜单设置
5.5 容器颜色、背景和鼠标指针设置
5.6 布局管理概述
5.6.1 AbsoluteLayout布局(No Layout)
5.6.2 FillLayout布局
5.6.3 RowLayout布局
5.6.4 GridLayout布局
5.6.5 FormLayout布局
5.6.6 StackLayout布局
5.6.7 布局的选择规则
5.6.8 自定义布局管理器
5.7 本章小结
第6章 界面开发工具
6.1 安装Visual Editor
6.2 使用Visual Editor
6.2.1 Visual Editor的基本使用
6.2.2 控件布局
6.2.3 运行与调试
6.3 其他工具介绍
6.3.1 SWT Designer
6.3.2 Jigloo
6.4 本章小结
第7章 高级控件使用
7.1 列表、表格和树
7.1.1 查看器(Viewer)框架
7.1.2 JFace 列表查看器(List Viewer)
7.1.3 Table控件
7.1.4 JFace 表格查看器(Table Viewer)
7.1.5 Tree控件
7.1.6 JFace树查看器(Tree Viewer)
7.2 文本编辑器
7.3 滚动条、Scrollable、ScrolledComposite和滑动条
7.4 进度条与进度指示器
7.5 浏览器与OLE
7.6 本章小结
第8章 SWT/Jface的事件处理
8.1 SWT的事件处理
8.1.1 事件处理机制
8.1.2 低级事件类
8.1.3 高级事件类
8.2 常用事件
8.2.1 鼠标事件
8.2.2 键盘事件
8.2.3 Paint事件
8.2.4 应用举例
8.2.5 使用SWT模拟键盘/鼠标事件
8.3 JFace事件处理
8.3.1 操作(Action)与贡献(Contribution)
8.3.2 创建操作
8.3.3 使用贡献
8.4 本章小结
第二篇 核心技术
第9章 Eclipse插件体系结构
9.1 Eclipse体系结构
9.1.1 Eclipse平台架构
9.1.2 插件工作模式
9.1.3 工作台层次结构
9.2 插件的加载过程
9.2.1 插件的安装
9.2.2 插件的发现和启动
9.2.3 插件信息的获取
9.3 插件的扩展模式
9.3.1 扩展和扩展点
9.3.2 扩展加载过程
9.3.3 常用扩展点
9.3.4 小结
9.4 本章小结
第10章 开发 第一个插件项目
10.1 创建插件工程
10.1.1 新建插件
10.1.2 使用向导
10.2 “插件开发”透视图
10.2.1 PDE视图
10.2.2 PDE运行时视图
10.2.3 清单编辑器
10.3 插件工程结构
10.4 插件文件
10.4.1 Plugin.xml文件
10.4.2 MANIFEST.MF文件
10.4.3 Build.properties文件
10.5 插件类
10.6 运行插件程序
10.7 调试插件
10.8 发布插件
10.9 本章小结
第11章 操作(Actions)
11.1 Eclipse中的操作概览
11.2 添加工作台窗口操作
11.2.1 使用模板创建扩展
11.2.2 定制操作集
11.2.3 定制工作台菜单
11.2.4 定制操作菜单项
11.2.5 实现操作代理类
11.3 IAction与IActionDelegate接口
11.4 对象操作
11.4.1 添加对象操作
11.4.2 操作的可见性
11.4.3 操作的过滤
11.4.4 实现IObjectActionDelegate接口
11.5 视图操作
11.5.1 添加视图的上下文菜单
11.5.2 添加视图的工具栏
11.5.3 添加视图的下拉子菜单
11.5.4 实现IViewActionDelegate接口
11.6 编辑器操作
11.6.1 创建编辑器上下文操作
11.6.2 添加顶层工作台菜单
11.6.3 定义编辑器顶层操作
11.6.4 添加编辑器工具栏操作
11.6.5 实现IEditorActionDelegate接口
11.7 快捷键映射
11.7.1 键绑定的策略
11.7.2 创建命令
11.7.3 键绑定
11.7.4 命令与操作关联
11.8 本章小结
第12章 视图(Views)
12.1 Eclipse视图体系结构概览
12.2 Eclipse工作环境中的视图
12.2.1 资源导航
12.2.2 PageBook视图
12.2.3 大纲视图
12.2.4 属性视图
12.2.5 任务视图和书签视图
12.2.6 项目资源管理器
12.3 创建一个视图
12.3.1 添加category
12.3.2 在plugin.xml中声明视图
12.4 视图类
12.4.1 视图方法
12.4.2 视图控制
12.4.3 视图模型
12.4.4 视图内容
12.4.5 视图标签
12.4.6 视图排序
12.4.7 视图过滤
12.5 为视图添加操作
12.5.1 视图选择
12.5.2 添加/删除操作
12.5.3 过滤操作
12.5.4 快捷键支持
12.6 视图间通信
12.6.1 对属性视图提供支持
12.6.2 共享并监听地址本视图查看器
12.6.3 提供显示在Properties视图中的内容
12.6.4 监听其他Workbench部分被选中的内容
12.7 添加状态栏支持
12.8 视图状态
12.8.1 存储排序和过滤信息
12.8.2 存储视图元素信息
12.9 加载和卸载图标
12.10 本章小结
第13章 编辑器(Editors)
13.1 Eclipse编辑器体系结构概览
13.2 Eclipse工作环境中的编辑器
13.2.1 AbstractTextEditor类
13.2.2 MultiEditor类
13.2.3 MultiPageEditorPart类
13.2.4 FormEditor类
13.3 为例子增加一个编辑器
13.3.1 声明编辑器
13.3.2 创建编辑器
13.3.3 创建编辑器输入