org.seasar.uruma.renderer.impl
クラス WindowRenderer

java.lang.Object
  上位を拡張 org.seasar.uruma.renderer.impl.AbstractRenderer
      上位を拡張 org.seasar.uruma.renderer.impl.AbstractWidgetRenderer<COMPONENT_TYPE,CONTROL_TYPE>
          上位を拡張 org.seasar.uruma.renderer.impl.AbstractControlRenderer<COMPONENT_TYPE,COMPOSITE_TYPE>
              上位を拡張 org.seasar.uruma.renderer.impl.AbstractCompositeRenderer<WindowComponent,Composite>
                  上位を拡張 org.seasar.uruma.renderer.impl.WindowRenderer
すべての実装されたインタフェース:
Renderer

public class WindowRenderer
extends AbstractCompositeRenderer<WindowComponent,Composite>

Window のレンダリングを行うためのクラスです。

作成者:
y-komori

コンストラクタの概要
WindowRenderer()
           
 
メソッドの概要
protected  int calcHeight(String height)
           
protected  int calcWidth(String width)
           
protected  int calcX(WindowComponent window)
           
protected  int calcY(WindowComponent window)
           
protected  void configureShell(WindowComponent window, Shell shell)
           
protected  void doRenderAfter(Composite widget, WindowComponent uiComponent, WidgetHandle parent, PartContext context)
          子のレンダリング終了後にレンダリング処理を行います。
protected  void doRenderComposite(WindowComponent compositeComponent, Composite composite)
          サブクラスでのレンダリングを行います。
protected  int getDefaultStyle()
          スタイル属性が指定されていない場合のデフォルト値を返します。
 int getShellStyle(WindowComponent uiComponent)
          Shell のスタイルを返します。
protected  Class<Composite> getWidgetType()
          生成するウィジットの型を返します。
 WidgetHandle render(UIComponent uiComponent, WidgetHandle parent, PartContext context)
          レンダリングを行います。
protected  void setDefaultButton(WindowComponent windowComponent, PartContext context)
           
protected  void setDefaultFocus(WindowComponent windowComponent, PartContext context)
           
protected  void setLocation(ControlComponent controlComponent, Control control)
           
protected  void setMenu(ControlComponent controlComponent, Control control)
           
protected  void setMinimumSize(WindowComponent windowComponent, Shell shell)
           
protected  void setSize(ControlComponent controlComponent, Control control)
           
 
クラス org.seasar.uruma.renderer.impl.AbstractCompositeRenderer から継承されたメソッド
doRenderControl, inherit, inheritCommonAttributes, setLayout
 
クラス org.seasar.uruma.renderer.impl.AbstractControlRenderer から継承されたメソッド
doRender, getParentComponent, getParentLayoutDataInfo, inheritLayoutData, setCommonAttributes, setFont, setLayoutData
 
クラス org.seasar.uruma.renderer.impl.AbstractWidgetRenderer から継承されたメソッド
createWidget, peekRenderingContext, popRenderingContext, pushRenderingContext, renderAfter, renderWidget, reRender
 
クラス org.seasar.uruma.renderer.impl.AbstractRenderer から継承されたメソッド
createWidgetHandle, getContext, getStyle, getWindowContext, preRender, setContext, setupEnablesDependingDef, setWindowContext
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

WindowRenderer

public WindowRenderer()
メソッドの詳細

getShellStyle

public int getShellStyle(WindowComponent uiComponent)
Shell のスタイルを返します。

パラメータ:
uiComponent - WindowComponent オブジェクト
戻り値:
スタイル値

render

public WidgetHandle render(UIComponent uiComponent,
                           WidgetHandle parent,
                           PartContext context)
インタフェース Renderer の記述:
レンダリングを行います。

定義:
インタフェース Renderer 内の render
オーバーライド:
クラス AbstractWidgetRenderer<WindowComponent,Composite> 内の render
パラメータ:
uiComponent - レンダリング対象の情報を持つ UIComponent オブジェクト
parent - 親となる WidgetHandle オブジェクト
context - 画面情報を収めた PartContext オブジェクト
戻り値:
レンダリングしたウィジットのハンドル

doRenderAfter

protected void doRenderAfter(Composite widget,
                             WindowComponent uiComponent,
                             WidgetHandle parent,
                             PartContext context)
クラス AbstractWidgetRenderer の記述:
子のレンダリング終了後にレンダリング処理を行います。
子のレンダリング終了後にレンダリング処理を行う場合、本メソッドをオーバーライドしてレンダリング処理を実装してください。
デフォルトでは何も行いません。

オーバーライド:
クラス AbstractWidgetRenderer<WindowComponent,Composite> 内の doRenderAfter
パラメータ:
widget - レンダリング対象ウィジット
uiComponent - レンダリング対象の UIComponent オブジェクト
parent - 親のウィジットハンドル
context - PartContext オブジェクト

configureShell

protected void configureShell(WindowComponent window,
                              Shell shell)

calcWidth

protected int calcWidth(String width)

calcHeight

protected int calcHeight(String height)

calcX

protected int calcX(WindowComponent window)

calcY

protected int calcY(WindowComponent window)

setDefaultButton

protected void setDefaultButton(WindowComponent windowComponent,
                                PartContext context)

setDefaultFocus

protected void setDefaultFocus(WindowComponent windowComponent,
                               PartContext context)

setMinimumSize

protected void setMinimumSize(WindowComponent windowComponent,
                              Shell shell)

getWidgetType

protected Class<Composite> getWidgetType()
クラス AbstractWidgetRenderer の記述:
生成するウィジットの型を返します。
ウィジットのインスタンス生成は本クラスで実施するので、サブクラスで本メソッドを実装してウィジットの型のみを返してください。

定義:
クラス AbstractWidgetRenderer<WindowComponent,Composite> 内の getWidgetType
戻り値:
生成するウィジットの型

getDefaultStyle

protected int getDefaultStyle()
クラス AbstractRenderer の記述:
スタイル属性が指定されていない場合のデフォルト値を返します。
通常は、 SWT.NONE を返します。
デフォルト値を変更したい場合、本メソッドをオーバーライドしてください。

オーバーライド:
クラス AbstractRenderer 内の getDefaultStyle
戻り値:
デフォルトのスタイル属性

doRenderComposite

protected void doRenderComposite(WindowComponent compositeComponent,
                                 Composite composite)
クラス AbstractCompositeRenderer の記述:
サブクラスでのレンダリングを行います。

AbstractCompositeRenderer のサブクラスは、本メソッドをオーバーライドしてレンダリングを行ってください。

定義:
クラス AbstractCompositeRenderer<WindowComponent,Composite> 内の doRenderComposite
パラメータ:
compositeComponent - コンポジットの情報を持つコンポーネント
composite - レンダリング対象のコンポジット

setLocation

protected void setLocation(ControlComponent controlComponent,
                           Control control)
オーバーライド:
クラス AbstractControlRenderer<WindowComponent,Composite> 内の setLocation

setSize

protected void setSize(ControlComponent controlComponent,
                       Control control)
オーバーライド:
クラス AbstractControlRenderer<WindowComponent,Composite> 内の setSize

setMenu

protected void setMenu(ControlComponent controlComponent,
                       Control control)
オーバーライド:
クラス AbstractControlRenderer<WindowComponent,Composite> 内の setMenu


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