关于如何配置GEF中的Palette
【 IT168技术文档】关于如何配置GEF中的Palette
参考Dengues源代码:
参考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();
0
相关文章