org.seasar.eclipse.rcp.ui
クラス S2RcpViewPart

java.lang.Object
  上位を拡張 org.eclipse.core.commands.common.EventManager
      上位を拡張 org.eclipse.ui.part.WorkbenchPart
          上位を拡張 org.eclipse.ui.part.ViewPart
              上位を拡張 org.seasar.eclipse.rcp.ui.S2RcpViewPart
すべての実装されたインタフェース:
IAdaptable, IExecutableExtension, IPersistable, IViewPart, IWorkbenchPart, IWorkbenchPart2, IWorkbenchPart3, IWorkbenchPartOrientation

public class S2RcpViewPart
extends ViewPart

S2RCP の機能を利用する IViewPart の基底クラスです。

S2RCP による ViewPart を作成するには、本クラスのサブクラスを作成してください。
本クラスは init(IViewSite, IMemento) メソッドにおいて、自インスタンスを getViewComponentName() の戻り値をコンポーネント名として、S2Container へ登録します。

当該 IViewPart の中で使用されている Viewer が一つしか存在しない場合、その Viewer を自動的に ISelectionProvider として IWorkbenchPartSite へ登録します。
Viewer が複数存在する場合、自動登録は行いません。

作成者:
y-komori

フィールドの概要
protected  S2Container container
           
protected  WindowContext windowContext
           
 
インタフェース org.eclipse.ui.IWorkbenchPart から継承されたフィールド
PROP_TITLE
 
コンストラクタの概要
S2RcpViewPart()
           
 
メソッドの概要
 void createPartControl(Composite parent)
           
protected  String getTemplatePath()
           
protected  String getViewComponentName()
          ViewID からコンポーネント名を取得します。
 void init(IViewSite site, IMemento memento)
           
 void setFocus()
           
 void setWindowContext(WindowContext windowContext)
          WindowContext オブジェクトを設定します。
 
クラス org.eclipse.ui.part.ViewPart から継承されたメソッド
checkSite, getViewSite, init, saveState, setContentDescription, setInitializationData, setPartName
 
クラス org.eclipse.ui.part.WorkbenchPart から継承されたメソッド
addPartPropertyListener, addPropertyListener, dispose, firePartPropertyChanged, firePropertyChange, getAdapter, getConfigurationElement, getContentDescription, getDefaultImage, getOrientation, getPartName, getPartProperties, getPartProperty, getSite, getTitle, getTitleImage, getTitleToolTip, removePartPropertyListener, removePropertyListener, setPartProperty, setSite, setTitle, setTitleImage, setTitleToolTip, showBusy
 
クラス org.eclipse.core.commands.common.EventManager から継承されたメソッド
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.eclipse.ui.IWorkbenchPart から継承されたメソッド
addPropertyListener, dispose, getSite, getTitle, getTitleImage, getTitleToolTip, removePropertyListener
 
インタフェース org.eclipse.core.runtime.IAdaptable から継承されたメソッド
getAdapter
 

フィールドの詳細

container

protected S2Container container

windowContext

protected WindowContext windowContext
コンストラクタの詳細

S2RcpViewPart

public S2RcpViewPart()
メソッドの詳細

createPartControl

public void createPartControl(Composite parent)
定義:
インタフェース IWorkbenchPart 内の createPartControl
定義:
クラス WorkbenchPart 内の createPartControl

getTemplatePath

protected String getTemplatePath()

getViewComponentName

protected String getViewComponentName()
ViewID からコンポーネント名を取得します。

コンポーネント名は ViewID のうち、最後に登場するピリオドより後ろの文字列を取り出し、先頭の文字を小文字にしたものになります。
【例】
org.seasar.eclipse.rcp.TestView の場合、testView がコンポーネント名となります。

戻り値:
コンポーネント名

init

public void init(IViewSite site,
                 IMemento memento)
          throws PartInitException
定義:
インタフェース IViewPart 内の init
オーバーライド:
クラス ViewPart 内の init
例外:
PartInitException

setFocus

public void setFocus()
定義:
インタフェース IWorkbenchPart 内の setFocus
定義:
クラス WorkbenchPart 内の setFocus

setWindowContext

public void setWindowContext(WindowContext windowContext)
WindowContext オブジェクトを設定します。

パラメータ:
windowContext - WindowContext オブジェクト


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