public class Perspective implements IPerspectiveFactory {
public void createInitialLayout(IPageLayout layout) {
String er = layout.getEditorArea();
layout.setEditorAreaVisible(false);
layout.addView(FileTransfersView.DownloadID,IPageLayout.TOP , 0.25f, er);
layout.addView(FileTransfersView.UploadID,IPageLayout.BOTTOM , 0.25f, er);
}
}
比如有以上代码,那么我如何获得被加到layout的viewer实例呢?我发现本更无法获得viewer实例的引用了。
plugin.xml文件的片断
<extension
point="org.eclipse.ui.views">
<view
class="com.mt.ui.FileTransfersView"
id="com.mt.ui.FileTransfersView.Upload"
name="test1"/>
<view
class="com.mt.ui.FileTransfersView"
id="com.mt.ui.FileTransfersView.Download"
name="test2"/>
</extension>
很明显两个view的class是一个,因为我要重用这个view,它们只是有些属性和背后的数据不一样!我需要在初始化时将这些不一样设定。
如果我的机会只有在这里
public void createPartControl(Composite parent) {
}
那么难道不同的View就要都通过继承,然后重写上面这个方法来做,这样的话是不是过于呆板了!
还请熟悉eclipse RCP的指点。