2016-06-21 4 views
1

Eclipse RCPアプリケーションには、デフォルトでドット( "。")文字で始まるすべてのディレクトリが非表示になっているプロジェクトエクスプローラビューが含まれています。プロジェクトエクスプローラビューに隠しディレクトリを表示

これらのディレクトリが非表示にならないようにプロジェクトエクスプローラビューをカスタマイズすることはできますか?

編集:これはプログラム的に行います。

+1

これは、プロジェクトエクスプローラビュー]メニューの「表示のカスタマイズ...」ダイアログで設定することができます。 –

+0

この度はありがとうございます。私の目標はプログラムでこれを行うことでした。インスピレーションのために、ビューのカスタマイズダイアログの背後にあるコードを調べました。 – Epicurus

答えて

1

「表示のカスタマイズ」ダイアログの背後にあるコードを調べると、ダイアログにアクセスする方法が見つかりました(hereを参照)。

INavigatorFilterServiceインターフェイスにはactivateFilterIdsAndUpdateViewerメソッドが用意されています。これにより、発信者は特定のフィルタをアクティブにし、他のすべてのコンポーネントを無効にすることができます。 org.eclipse.ui.navigator.resourcesプラグインは、org.eclipse.ui.navigator.resources.filters.startsWithDotフィルタを定義します。このフィルタは、プロジェクトエクスプローラビューからドット文字で始まるすべてのファイルとディレクトリを削除するために使用されます。

次のコードスニペットを使用することができます。

 ProjectExplorer projectExpl = ... // get project explorer 
     INavigatorContentService contentServ = projectExpl.getNavigatorContentService(); 
     INavigatorFilterService filterServ = contentServ.getFilterService(); 
     String[] enabledFilters = new String[0]; // this will clear all filters 
     filterServ.activateFilterIdsAndUpdateViewer(enabledFilters); 
関連する問題