eclipse平台为我们提供了一系列的基础设施,Properties视图就是一个。我们可以通过Properties视图来查看/修改模型的属性值。
若希望能在Properties视图编辑模型属性,需要适配出IPropertySource。实现getAdapter()返回模型对应的IPropertySource实现。
实现下面4个步骤,就可以实现简单的模型属性编辑了。
1、在模型所在的视图或Editor实现类的init()方法中,添加 getSite().setSelectionProvider(viewer); 把viewer视图的选择事件“广播”给workbench平台。
public class SampleView extends ViewPart {
public void createPartControl(Composite parent) {
// 。。。
viewer.setContentProvider(new BaseWorkbenchContentProvider());
viewer.setLabelProvider(new WorkbenchLabelProvider());
viewer.setInput(ctlList);
getSite().setSelectionProvider(viewer);
}
2、实现IPropertySource接口,返回与模型字段对应的PropertyDescriptor(<-CellEditor)