`
lizhensan
  • 浏览: 378373 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

自定义 RCP PropertySheet

阅读更多

首先 我们先说一下 property tabbed 的实现。
我们可以通过三个扩展点 来实现 属性的多页码显示。


1:propertyContributor
   <extension
        point="org.eclipse.ui.views.properties.tabbed.propertyContributor">
      <propertyContributor
            contributorId="gef.propertyContributor1">
         <propertyCategory
               category="gef.category">
         </propertyCategory>
      </propertyContributor>
   </extension>

2:propertyTabs
   <extension
         point="org.eclipse.ui.views.properties.tabbed.propertyTabs">
      <propertyTabs
            contributorId="gef.propertyContributor1">
         <propertyTab
               category="gef.category"
               id="gef.propertyTab1"
               label="aa">
         </propertyTab>
      </propertyTabs>
   </extension>

3:propertySections
   <extension
         point="org.eclipse.ui.views.properties.tabbed.propertySections">
      <propertySections
            contributorId="gef.propertyContributor1">
         <propertySection
               class="gef.model.property.session.ModelPropertSection"
               filter="gef.model.property.filter.ModelFilter"
               id="gef.propertySection1"
               tab="gef.propertyTab1">
            <input
                  type="org.eclipse.gef.editparts.AbstractEditPart">
            </input>
         </propertySection>
      </propertySections>
   </extension>

在实现 分页中有一点非常重要,需要在你part 添加:
public Object getAdapter(Class type) {

if (type == IPropertySheetPage.class) {

return new TabbedPropertySheetPage(this);
}
return super.getAdapter(type);
}

这一点非常重要,千万别忘了。  并且代码中的 Contributord 一定要与 plugin.xml中的一致。



现在 通过三个扩展 就可以实现 属性分页的功能了。

如何属性的页面中,定制自己的节目呢?
下面我们就需要研究下面两个类了。

这个是标准的 key  value 的展现形式。
org.eclipse.ui.views.properties.tabbed.AdvancedPropertySection;
我们可以参考上面的代码,扩展下面的类,来实现自己的属性界面。
org.eclipse.ui.views.properties.tabbed.AbstractPropertySection;
分享到:
评论
1 楼 jjxliu306 2011-12-01  
可以详细点不 或者贴个DEMO上来

相关推荐

    RCP扩展点自定义

    ### RCP扩展点自定义详解 #### 一、引言 Eclipse 是一款非常流行的集成开发环境(IDE),因其强大的可扩展性和灵活性而备受开发者喜爱。Eclipse 的核心设计原则之一便是通过“扩展点”机制支持插件开发,从而允许...

    RCP自定义透视图切换按钮的右键菜单

    默认情况下,Eclipse RCP提供了标准的透视图切换方式,但开发者可以根据需求进行自定义。下面我们将逐步解析这个过程: 1. **理解org.eclipse.ui.presentationFactories扩展点**: `org.eclipse.ui....

    ECLIPSE+RCP应用系统开发方法与实战(PDF 高岗著)

    书中会讲述如何自定义透视图和管理工作台。 7. **国际化和本地化**:Eclipse RCP支持多语言,书中会介绍如何为应用添加多语言支持,实现国际化和本地化。 8. **事件机制**:讲解Eclipse RCP中的事件订阅和发布机制...

    RCP,RCP开发

    **RCP(Rich Client Platform)与OSGI详解** **RCP概述** RCP,全称为Rich Client Platform,是由Eclipse基金会开发的一种软件框架,主要用于构建功能丰富的桌面应用程序。RCP提供了一个灵活的基础平台,允许开发者...

    RCP-1500中文操作手册.pdf

    RCP-1500系列遥控面板具有自定义功能,允许用户根据操作需求配置设备。例如,用户可以设定自定义着色菜单、功能限制、分配备用开关和调节旋钮功能,甚至导出和导入设置到其他遥控面板。RCP-1500的自定义调节旋钮提供...

    rcp perspective

    综上所述,"rcp perspective"涵盖了Eclipse RCP的多个重要方面,包括透视图的创建、管理和自定义,以及与之相关的视图、编辑器的管理。开发者在构建RCP应用时,需要深入理解这些概念和技术,以提供高效且用户友好的...

    rcp.zip_DEMO_RCP dialog_java rcp_rcp

    在这个示例中,"demo_rcp_dialog"很可能是展示如何创建和使用自定义对话框的。这可能包括了如何定义对话框的布局、添加控件、处理用户输入以及关闭对话框的逻辑。 接着是"demo_rcp_view"。在RCP应用中,视图(View...

    Eclipse RCP开发教程

    Eclipse Rich Client Platform (RCP) 是一个用于构建桌面应用程序的框架,它基于 Eclipse IDE 平台,允许开发者利用 Eclipse 的强大功能和丰富的插件系统来创建自定义的、可扩展的应用程序。Eclipse RCP 的核心理念...

    Eclipse的RCP开发的入门教程

    "使用Eclipse RCP进行桌面程序开发(五):2D绘图.doc"涵盖了在RCP应用中进行2D图形绘制的技术,这可能涉及到使用SWT(Standard Widget Toolkit)和JFace库提供的绘图API,创建自定义的图表或者可视化效果。...

    RCP 产品介绍图片

    6. **插件开发**:RCP的插件开发是其核心特色之一,开发者可以利用Eclipse的插件开发工具创建自定义功能。图片可能会展示插件开发的流程,包括插件声明、类定义和API使用等。 7. **可定制性与可扩展性**:RCP的灵活...

    Eclipse RCP 软件打包发布方法

    7. **添加闪屏**:如果你想自定义启动时的闪屏,可以添加一个特定的图像文件。这通常在"Product Configuration"的"Images"部分进行设置,你可以上传一个符合Eclipse RCP格式要求的图片作为闪屏。 8. **重新配置**:...

    EclipseRcp 例子程序

    6. **命令与快捷键**:Eclipse RCP提供了命令框架,允许自定义用户操作,如菜单项和快捷键。例子程序会展示如何定义、注册和绑定这些命令。 7. **服务(Service)**:Eclipse RCP支持服务导向的架构,通过服务,...

    RCP在线升级,RCP在线升级

    RCP(Rich Client Platform)是Eclipse开源框架的一部分,它为构建桌面应用程序提供了一个灵活的平台。RCP在线升级是指在不卸载原有版本的情况下,通过网络更新来安装RCP应用的新版本,以确保用户始终能够使用最新...

    RCP中文入门教程.rar

    8. **首选项(Preferences)**:RCP提供了用户首选项管理,允许用户自定义应用的设置,如字体大小、颜色主题等。 9. **外观(Look and Feel)**:RCP可以集成不同平台的外观和行为,以适应不同的操作系统,如...

    eclipse rcp应用系统开发方法与实战源代码.zip

    学习如何创建自定义视图和编辑器,以及它们之间的交互,是Eclipse RCP开发的重要环节。 5. **服务和事件模型**:Eclipse RCP使用服务导向的架构,允许插件之间通过服务接口进行通信。同时,事件模型使得插件可以...

    eclipse rcp经典程序

    Eclipse RCP(Rich Client Platform)是Eclipse框架下的一个应用程序开发平台,它提供了一种构建桌面应用的强大工具集。Eclipse RCP程序通常由多个组件构成,包括视图(Views)、编辑器(Editors)、透视图...

    RCP 界面布局实例

    5. **堆栈布局(Docking Layout)**:允许视图浮动、嵌入或停靠在界面的任意位置,提供了高度自定义的布局。 在"com.rcp.steve.crm"这个例子中,我们可以想象CRM应用可能包含多个视图,如客户列表视图、订单视图、...

    RCP弹出日期控件

    5. **国际化支持**: 为了适应不同的语言环境,控件可能需要支持日期格式的自定义和多语言显示。 6. **样式定制**: 为了匹配应用的整体风格,控件的外观和感觉(如颜色、字体等)可以进行定制。 7. **访问控制和...

    RCP程序设计教程打包

    RCP(Rich Client Platform)是Eclipse框架提供的一种用于构建桌面应用程序的强大工具。它允许开发者利用Java语言和Eclipse插件系统创建功能丰富的、可扩展的、跨平台的应用程序。本教程将通过三个不同层次的例子,...

    Eclipse RCP 初级入门教程

    开发者可以自定义视图和编辑器来满足应用需求。视图可以通过实现`org.eclipse.ui.IViewPart`接口,编辑器通过实现`org.eclipse.ui.IEditorPart`接口。同时,可以使用SWT和JFace库创建丰富的用户界面。 **6. 模块化...

Global site tag (gtag.js) - Google Analytics