关于如何配置GEF中的Palette
参考Dengues源代码: org.dengues.designer.ui.process.editors.GEFComponentsEditor。在一个Editor里面重写getPaletteRoot()方法。可以返回一个PaletteRoot。但是要配置Palette就要覆盖 getPalettePreferences();返回一个FlyoutPreferences主要需要三个参数:
public int getDockLocation() {
return getPreferenceStore().getInt(IDenguesPrefsConstant.PALETTE_DOCK_LOCATION);
}
public int getPaletteState() {
return getPreferenceStore().getInt(IDenguesPrefsConstant.PALETTE_STATE);
}
public int getPaletteWidth() {
return getPreferenceStore().getInt(IDenguesPrefsConstant.PALETTE_SIZE);
}
这三个参数的值范围:
getDockLocation()的参数有:
1.PositionConstants.EAST表示Palette在右边或说东边,这个是默认值。
2.PositionConstants.WEST表示Palette在左边或说西边。
getPaletteState()的参数有:
1.FlyoutPaletteComposite.STATE_COLLAPSED表示Palette会用完后自动收缩,还可以放大缩小。为默认值。
2.FlyoutPaletteComposite.STATE_PINNED_OPEN表示Palette会无法收缩和放大缩小。
getPaletteWidth()的参数范围是:FlyoutPaletteComposite.MAX_PALETTE_SIZE=500;
FlyoutPaletteComposite.MIN_PALETTE_SIZE=20;
FlyoutPaletteComposite.DEFAULT_PALETTE_SIZE=125;
可以参考代码:
CompEditorPaletteFactory.createPalettePreferences();
分享到:
相关推荐
Eclipse的GEF(Graphical Editing Framework)插件是一个强大的工具,用于在Eclipse集成开发环境中创建、编辑和展示图形用户界面。它为开发者提供了一种框架,支持创建可定制的、交互式的图形编辑器,使得开发人员...
通过系统的学习和实践,尤其是参考“八进制”Blog上的详尽教程,开发者能够逐渐掌握GEF框架的精髓,从而在实际项目中发挥其最大效能,创造出既美观又实用的图形编辑应用。GEF框架的学习之路虽漫长,但其带来的回报...
创建GEF编辑器时,通常会在Eclipse中创建一个控制器(EditorPart),设定控制器的输入(IEditorInput),并初始化EditDomain、viewers和palette等核心组件。GEF的这一结构确保了各部分之间的低耦合,提高了系统的可...
9. **验证安装**:启动Eclipse后,你可以在“Window” > “Show View” > “Other”中找到VE相关的视图,比如“Visual Editor”或“Component Palette”,这表明VE已成功安装。 请注意,上述步骤可能因VE插件的具体...
- **定义与功能**:GEF(Graphical Editor Framework)是Eclipse Tools Project中的一个重要组成部分,它提供了一个强大的框架来支持开发者创建复杂的图形用户界面(GUI)。GEF主要用于开发能够进行图形化编辑的应用...
开发者可以参考Eclipse官方文档、教程、示例代码以及社区论坛,获取关于如何使用GEF 3.7.2版本的信息和支持。 总之,“eclipse-2.zip”中的GEF-ALL-3.7.2是一个强大且灵活的框架,它为构建图形编辑器提供了全面的...
安装完成后,可以在Eclipse的Palette视图中看到ArcGIS的控件,通过拖放的方式将它们加入到Java Swing或JavaFX的用户界面设计中。 在开发过程中,可能遇到的问题包括JDK版本与Eclipse版本不匹配导致的JNI库加载失败...
在`Dengues`中,开发人员可能使用了Graphical Edit Framework (GEF)来实现这个功能,GEF是一个开源的Java库,专门用于构建基于模型的图形编辑器。 在`Dengues`源代码中,`getPaletteRoot()`方法被重写,这是为了...
从Palette面板中选择组件进行图形界面程序的开发。 #### 五、注意事项 - **插件解压缩的目录不能为中文名目录**:这是因为Eclipse和Visual Editor等插件可能不支持中文路径,可能导致无法识别或加载插件。 - **...
3. **EMF、GEF和VE插件**:EMF(Eclipse Modeling Framework)、GEF(Graphical Editing Framework)和VE(Visual Editor)是Eclipse中的关键组件,用于支持模型驱动的开发、图形编辑框架和可视化编辑器。...
- 在 palette 中选择 MapBean、TOCBean 和 ToolBarBean 等控件。 - 通过 ArcGIS 选择 InsertLicenceCode 并初始化许可。 - 在 main 方法中调用 com.esri.arcgis.system.EngineInitializer.initializeVisualBeans...
根据给定文件的描述,可以看出`Flyout Composite`在GEF(Graphical Editing Framework)编辑器中扮演着重要的角色,主要用作飞出调色板(Flyout Palette)和飞出属性编辑器(Flyout Property Editor)的基础组件。...
- **添加菜单**:在Palette面板中找到“Menubar”控件,将其拖拽到Shell中,然后继续添加子菜单(SubMenu)以及菜单项(MenuItem)。可以通过属性面板调整菜单的文本、图标等属性。 - **菜单热键设置**:例如,要在...
- **工具定义模型(tooling definition model)**:这是一个可选组件,用于定义调色板(palette)、菜单、工具栏等图形化或工具组件,旨在提供一致的用户体验,无论面对何种领域的模型。 #### 六、GMF的工作流程 - **...