[Dengues] 關(guān)于如何配置GEF中的Palette
Posted on 2007-10-23 20:28 zDevil(Dengues Studio) 閱讀(1739) 評論(3) 編輯 收藏關(guān)于如何配置GEF中的Palette
參考Dengues源代碼: org.dengues.designer.ui.process.editors.GEFComponentsEditor。在一個(gè)Editor里面重寫getPaletteRoot()方法。可以返回一個(gè)PaletteRoot。但是要配置Palette就要覆蓋 getPalettePreferences();返回一個(gè)FlyoutPreferences主要需要三個(gè)參數(shù):
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);
}
這三個(gè)參數(shù)的值范圍:
getDockLocation()的參數(shù)有:
1.PositionConstants.EAST表示Palette在右邊或說東邊,這個(gè)是默認(rèn)值。
2.PositionConstants.WEST表示Palette在左邊或說西邊。
getPaletteState()的參數(shù)有:
1.FlyoutPaletteComposite.STATE_COLLAPSED表示Palette會用完后自動(dòng)收縮,還可以放大縮小。為默認(rèn)值。
2.FlyoutPaletteComposite.STATE_PINNED_OPEN表示Palette會無法收縮和放大縮小。
getPaletteWidth()的參數(shù)范圍是:FlyoutPaletteComposite.MAX_PALETTE_SIZE=500;
FlyoutPaletteComposite.MIN_PALETTE_SIZE=20;
FlyoutPaletteComposite.DEFAULT_PALETTE_SIZE=125;
可以參考代碼:
CompEditorPaletteFactory.createPalettePreferences();
Dengues論壇(http://groups.google.com/group/dengues/),一個(gè)很好的Eclipse開發(fā)者樂園.
參考Dengues源代碼: org.dengues.designer.ui.process.editors.GEFComponentsEditor。在一個(gè)Editor里面重寫getPaletteRoot()方法。可以返回一個(gè)PaletteRoot。但是要配置Palette就要覆蓋 getPalettePreferences();返回一個(gè)FlyoutPreferences主要需要三個(gè)參數(shù):
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);
}
這三個(gè)參數(shù)的值范圍:
getDockLocation()的參數(shù)有:
1.PositionConstants.EAST表示Palette在右邊或說東邊,這個(gè)是默認(rèn)值。
2.PositionConstants.WEST表示Palette在左邊或說西邊。
getPaletteState()的參數(shù)有:
1.FlyoutPaletteComposite.STATE_COLLAPSED表示Palette會用完后自動(dòng)收縮,還可以放大縮小。為默認(rèn)值。
2.FlyoutPaletteComposite.STATE_PINNED_OPEN表示Palette會無法收縮和放大縮小。
getPaletteWidth()的參數(shù)范圍是:FlyoutPaletteComposite.MAX_PALETTE_SIZE=500;
FlyoutPaletteComposite.MIN_PALETTE_SIZE=20;
FlyoutPaletteComposite.DEFAULT_PALETTE_SIZE=125;
可以參考代碼:
CompEditorPaletteFactory.createPalettePreferences();
Dengues論壇(http://groups.google.com/group/dengues/),一個(gè)很好的Eclipse開發(fā)者樂園.