2011-08-17 13 views
2

私は2つのビューを作成しました。 ビュー1であっボタンB 1とボタン時表示]をクリックします1は隠されますとビュー2が開きます。ビュークローズオプションを無効にするにはどうすればよいですか?

しかし、ビュー2は、ユーザーに閉じるオプションを示します。私はこのクローズオプションを無効にしたい。以下は、(ウィンドウの右上のXマーク

は私のコードスニペットです:

IWorkbenchPage activePage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); 

IViewReference viewToClose = activePage.findViewReference(viewIdToClose); 
activePage.hideView(viewToClose); 
try { 
    activePage.showView(viewIdToOpen); 
} catch (PartInitException e) { 
    e.printStackTrace(); 
} 

にはどうすればビュー2が近いオプションを無効にすることができますか?

答えて

4

org.eclipse.ui.perspectiveExtensions拡張ポイントを使用してビューを配置し、closeable属性をfalseに設定します。

+0

アレクセイあなたが詳細に – srk

+0

@raghavを説明してくださいすることができますhttp://www.vogella.de/articles/EclipseRCP/articleを読みます.htmlを開始する –

0

これを行う1つの方法は、IPageLayoutというメソッドaddStandaloneView(String viewId, boolean showTitle, int relationship, float ratio, String refId)を使用することです。 2番目の引数をshowTitleを偽にするには。基本的には、次のような視点クラスでこのメソッドを呼び出します:私はnoobのRCPプログラマだ

public class Perspective implements IPerspectiveFactory { 
     public void createInitialLayout(IPageLayout layout) { 
     layout.setEditorAreaVisible(false); 
     layout.addStandaloneView(Contact.ID, false, IPageLayout.LEFT, 0.3f, 
       layout.getEditorArea()); 
     } 
}

関連する問題