Eclipse源代码分析部分
更新时间:2023-12-06 02:39:01 阅读量: 教育文库 文档下载
Eclipse源代码分析部分
Eclipse中的将工作台部分分成了视图和编辑两个方面由:
IWorkbenchPartFactory的两个方法:createView(String,Composite,IMemento,ServiceFactory)和 createEditor(String,Composite,IMemento,ServiceFactory负责创建Eclipse中工作台的抽象接口
一、Eclipse源代码分析部分(一)
IWorkbench分析:
getDispaly()得到当前和用户交互的Display对象 getProgressService() 得到进度条的服务
addWindowListener(IWindowListener)添加一个窗口的监听器
removeWindowListener(IWindowListener) 移除一个窗口的监听器 close()关闭工作台
getActiveWorkBenchWindow()得到激活的工作台窗口
getEditorRegistry() 得到当前工作台注册了的编辑器对象IEditorRegistry
getOperationSupport()得到当前工作台可作的操作 IWorkbenchOperationSupport对象 getPerspectiveRegistry()得到当前工作台注册的透视图对象 IPerspectiveRegistry getPreferenceManager()得到当前工作台选项管理对象 PreferenceManager getSharedImages()得到当前工作台共享图像对象ISharedImages getWorkbenchWindowCount() 得到当前工作窗口数量
getWorkbenchWindows()得到当前工作台的所有工作台窗口对象IWorkbenchWindow的数组 getWorkingSetManager() 得到工作集管理器对象IWorkingSetManager
createLocalWorkingSetManager()创建一个本地工作集 管理器对象ILocalWorkingSetManager openWorkbenchWindow(String perspectiveId,
IAdaptable input)打开和创建一个工作台窗口String perspectiveId(透视图的id)IAdaptable input() showPerspective(String perspectiveId,
IWorkbenchWindow window)在工作台中显示一个透视图String perspectiveId,(透视图的id), IWorkbenchWindow window(工作台窗口)
getDecoratorManager() 得到工作台中装饰管理器对象IDecoratorManager saveAllEditors(boolean confirm)保存所有脏的编辑器到工作台
getElementFactory(sting factroyId)得到指定元素工厂id的元素工厂对象IElementFactory getActivitySupport()得到工作台 活动的支持对象IWorkbenchActivitySupport getCommandSupport()得到工作台的命令支持对象 IWorkbenchCommandSupport getContextSupport()得到工作台环紧支持对象 IWorkbenchContextSupport getThemeManager()得到工作台的主题管理器对象IThemeManager getIntroManager() 得到工作台的介绍管理器对象IIntroManager
getHelpSystem()得到工作台的帮助系统对象 IWorkbenchHelpSystem
getBrowserSupport()得到工作台的浏览支持对象 IWorkbenchBrowserSupport isClosing()工作台是否已关闭
getExtensionTracker() 得到工作台扩展跟踪对象IExtensionTracker getViewRegistry()得到工作台的视图注册器对象 IViewRegistry
getNewWizardRegistry()得到工作台的新建向导注册器对象IWizardRegistry getImportWizardRegistry() 得到工作台的导入向导注册器对象IWizardRegistry getExportWizardRegistry()得到工作台的导出向导注册 器对象IWizardRegistry
二、Eclipse源代码分析部分(二)
Eclipse中工作台Workbench分析:
createAndRunWorkbench(Display display,WorkbenchAdvisor advisor)创建并运行工作台Display display(和用户交互对象)
WorkbenchAdvisor advisor(工作台顾问对象)此方法中包括一个显示工作台runUI()方法,其中runUI()方法中有启动事件循环方法 runEventLoop(); Eclipse中IWorkbenchPage分
析:IWorkbenchPage对象是抽象了多个视图和多个编辑器的 组合方式的对象的抽象工作台页Eclipse中IWorkbenchPart分析:IWorkbenchPart对象表示为IWorkbenchPage 的任意视图和编辑器组合的的工作台部分的抽象,IWorkbenchPart被表示为IWorkbenchPage对象的一部分,Eclipse中 IExtensionRegistry分析:扩展点和扩展注册表接口
addRegistryChangeListener(IRegistryChangeListener listener, String namespace)添加一个注册改变监听器 IRegistryChangeListener listener(注册改变监听器),String namespace(命名空间) IConfigurationElement[] getConfigurationElementsFor(String extensionPointId)根据扩展ID得到配置的元素 IConfigurationElement对象
IConfigurationElement[] getConfigurationElementsFor(String namespace, String
extensionPointName)根据名字空间和扩 展点名字得到配置的元素IConfigurationElement对象 IConfigurationElement[] getConfigurationElementsFor(String namespace, String
extensionPointName, String extensionId)根据名字空间和扩展点名字和扩展点ID得到配置的元素IConfigurationElement对象
IExtension getExtension(String extensionId)根据扩展的ID得到扩展对象IExtension
IExtension getExtension(String extensionPointId, String extensionId)通过扩展点ID和扩展ID得到扩展对象IExtension
IExtension getExtension(String namespace, String extensionPointName, String extensionId)通过名字空间扩展点ID和扩展ID得到扩展对象IExtension
IExtensionPoint getExtensionPoint(String extensionPointId)通过扩展点ID得到扩展点对象
IExtensionPoint getExtensionPoint(String namespace, String extensionPointName)通过名字空间和扩展点名字得到扩展点对象
IExtensionPoint[] getExtensionPoints()得到所有扩展点对象IExtensionPoint的数组 IExtensionPoint[] getExtensionPoints(String namespace)根据名字空间得到所有扩展点 IExtensionPoint对象的数组
IExtension[] getExtensions(String namespace)根据名字空间得到所有扩展IExtension对象的数组 String[] getNamespaces()得到所有的名字空间数组
removeRegistryChangeListener(IRegistryChangeListener listener)移出一个指定的注册改变监听器 Eclipse中IConfigurationElement分析:配置的元素对象,负责创建可执行的扩展和扩展点对象 createExecutableExtension(String propertyName)根据属性名字创建可执行的扩展对象 getAttribute(String name)根据名字的到属性
String[] getAttributeNames()得到所有属性的名字
IConfigurationElement[] getChildren()得到子元素配置对象IConfigurationElement的数组 IConfigurationElement[] getChildren(String name)更具名字得到子元素配置对象IConfigurationElement的数组
IExtension getDeclaringExtension()得到一个声明了的扩展对象IExtension getName()得到这个配置元素的名字 getParent() 得到这个配置元素的父亲 getValue()得到这个配置元素的值
getNamespace()得到这个配置元素的名字空间 isValid() 该配置元素是否为空
equals(Object o)比较该配置元素是否相等
正在阅读:
Eclipse源代码分析部分12-06
选用DMG机床的理由07-03
(统设)电子商务概论(教学考一体化)题库和答案资料03-08
日语单词读音规律08-24
看动作猜成语作文600字06-18
系解重点(有答案)12-27
文苑花园内墙抹灰技术交底07-28
计算机网络传输介质(待修改)04-20
新农村二层住宅全套施工图05-11
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 源代码
- Eclipse
- 部分
- 分析
- 《微机原理与嵌入式系统基础--练习 - 答案》1
- MG300-730-WD采煤机系列说明书(1140、3300)-2 - 图文
- 江苏大学文检课综合实习报告(理工科版一)标准解答
- 2018年鸡西市小学毕业小升初模拟数学试题(共4套)附详细答案附答案
- 血栓与止血及其检验习题
- MATLAB数学实验100例题解
- 2019人教版七年级上册生物第二单元第二章细胞怎样构成生物体单元测试题(无答案)语文
- 基于石墨烯量子点的传感器在分析检测中的应用
- 骨科高级教程习题
- 房建工程监理工作重点及难点
- 2018届上海市杨浦区中考英语二模试卷含答案
- 17B929025-张天奇-生物化学读书报告
- 生理题7
- 江苏省苏锡常镇2018届高三5月调研(二模)数学(理)试题(含附加题)
- 遗传学课后习题答案
- 王勇同志在全市电网建设工作会议上的讲话摘要
- 高英(2)paraphrase
- 名词作状语
- C语言程序设计ppt
- 3110104866-董鹏翔-主题作业1