org.seasar.uruma.rcp.util
クラス ViewPartUtil

java.lang.Object
  上位を拡張 org.seasar.uruma.rcp.util.ViewPartUtil
すべての実装されたインタフェース:
UrumaConstants

public class ViewPartUtil
extends Object
implements UrumaConstants

IViewPart のためのユーティリティクラスです。

作成者:
y-komori

フィールドの概要
 
インタフェース org.seasar.uruma.core.UrumaConstants から継承されたフィールド
AMPERSAND, AT_MARK, AUTO_ACTION_ID_PREFIX, AUTO_MENU_ID_PREFIX, COLON, COMMA, COMPONENT_DESC_SCHEMA_PATH, CONTENT_PROVIDER_SUFFIX, DEFAULT_IMAGE_BUNDLE_PATH, DEFAULT_LOG_PROPERTIES, DEFAULT_LOG_XML, DEFAULT_PERSPECTIVE_ID, DEFAULT_VIEWS_PATH, DEFAULT_WORKBENCH_HEIGHT, DEFAULT_WORKBENCH_WIDTH, DEFAULT_WORKBENCH_XML, DUMMY_WORKBENCH_PATH, EXCLAMATION_MARK, FORM_SUFFIX, HASH_MARK, LABEL_PROVIDER_SUFFIX, MENU_BAR_MANAGER_CID, NULL_STRING, PART_ACTION_SUFFIX, PERIOD, PROTCOL_FILE, PROTCOL_JAR, SCHEMA_PATH, SHELL_CID, SLASH, SORTER_SUFFIX, STATUS_LINE_MANAGER_CID, URUMA_APP_SCHEME_ID, URUMA_APP_SCHEME_NAME, URUMA_BUNDLE_SYMBOLIC_NAME, URUMA_DICON_PATH, URUMA_EXTENSION_DEBUG, URUMA_MESSAGE_BASE, URUMA_RCP_DICON_PATH, URUMA_SERVICE_PROP_APPS, URUMA_SERVICE_S2NAME, USER_MESSAGE_BASE, WHITE_SPACE, WINDOW_CID, WORKBENCH_TEMPLATE_NAME, WORKBENCH_WINDOW_CONTEXT_ID
 
メソッドの概要
static void acitivateView(String id)
          指定された ID のビューをアクティブにします。
static void acitivateView(String primaryId, String secondaryId)
          指定された ID のビューをアクティブにします。
static String createFullId(String primaryId, String secondaryId)
          プライマリ ID とセカンダリ ID を結合して返します。
static List<IViewDescriptor> findUrumaAppViewDescs()
          Uruma アプリケーションとして登録されたビューを検索します。
static List<IViewReference> findUrumaAppViewRefs()
          Uruma アプリケーションとして登録されたビューのうち、インスタンス化されているものを検索します。
static IViewDescriptor findViewDescriptor(String viewId)
          ビューを検索します。
static IViewReference findViewReference(String primaryId, String secondaryId)
          指定されたビューの IViewReference を返します。
static String getPrimaryId(String id)
          指定された id からプライマリ ID を取り出します。
static String getSecondaryId(String id)
          指定された id からセカンダリ ID を取り出します。
static IWorkbenchPage getWorkbenchPage()
          アクティブな IWorkbenchPage を返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

getPrimaryId

public static String getPrimaryId(String id)
指定された id からプライマリ ID を取り出します。
プライマリ ID とは、: よりも手前の部分です。

パラメータ:
id - ID
戻り値:
プライマリID

getSecondaryId

public static String getSecondaryId(String id)
指定された id からセカンダリ ID を取り出します。
セカンダリ ID とは、: よりも後ろの部分です。

パラメータ:
id - ID
戻り値:
セカンダリ ID。セカンダリ ID が含まれない場合は null

createFullId

public static String createFullId(String primaryId,
                                  String secondaryId)
プライマリ ID とセカンダリ ID を結合して返します。

パラメータ:
primaryId - プライマリ ID
secondaryId - セカンダリ ID
戻り値:
結合した ID

findViewDescriptor

public static IViewDescriptor findViewDescriptor(String viewId)
ビューを検索します。

パラメータ:
viewId - ビューのID(RCP上のIDです)
戻り値:
見つかったビューの IViewDescriptor。見つからない場合は null

findUrumaAppViewDescs

public static List<IViewDescriptor> findUrumaAppViewDescs()
Uruma アプリケーションとして登録されたビューを検索します。
マルチプルビューは一つのビューとして検索されます。

戻り値:
見つかったビューの IViewDescriptor リスト

findUrumaAppViewRefs

public static List<IViewReference> findUrumaAppViewRefs()
Uruma アプリケーションとして登録されたビューのうち、インスタンス化されているものを検索します。

戻り値:
見つかったビューの IViewDescriptor リスト

findViewReference

public static IViewReference findViewReference(String primaryId,
                                               String secondaryId)
指定されたビューの IViewReference を返します。
本メソッドの戻り値が null でなければ、指定されたビューは生成されています。

パラメータ:
primaryId - ビューの ID
secondaryId - セカンダリ ID。指定しない場合は null
戻り値:
指定されたビューの IViewDescriptor
関連項目:
IWorkbenchPage.findViewReference(String, String)

acitivateView

public static void acitivateView(String id)
指定された ID のビューをアクティブにします。
ビューがまだ生成されていない場合は、生成します。

パラメータ:
id - RCP のビュー ID

acitivateView

public static void acitivateView(String primaryId,
                                 String secondaryId)
指定された ID のビューをアクティブにします。
ビューがまだ生成されていない場合は、生成します。

パラメータ:
primaryId - RCP のビュー ID
secondaryId - セカンダリ ID
関連項目:
IWorkbenchPage.showView(String, String, int)

getWorkbenchPage

public static IWorkbenchPage getWorkbenchPage()
アクティブな IWorkbenchPage を返します。

戻り値:
IWorkbench オブジェクト。取得できない場合は null


Copyright © 2006-2008 The Seasar Foundation. All Rights Reserved.