[uruma-dev:105] Re: DateTimeコントロールの組み込みに関して

KOMORI Yusuke [E-MAIL ADDRESS DELETED]
2008年 3月 17日 (月) 19:53:41 JST


矢崎さん

 はじめまして、小森です。

> 社内で使用する小さなシステムに、試験的にurumaを使用させていただいております。 

 ありがとうございます!

> DateTimeコントロールの組み込みに成功しましたので、ソースコードをお送りします。 
> 
> //SWT自体最近はじめたばかりなので、不足な部分はは多々あるかもしれませんが。。。 
> 
> お役立ていただければ幸いです。

 とても助かります!
 さっそく組み込ませていただきます。

 Uruma 利用のうえで、ご質問やご要望などありましたら、ぜひぜ
ひご連絡ください。

 これからも、よろしくお願いいたします。

On Mon, 17 Mar 2008 11:39:47 +0900, "yazaki" <[E-MAIL ADDRESS DELETED]> wrote:

> 小森さん
> はじめまして。矢崎と申します。
> 
> 社内で使用する小さなシステムに、試験的にurumaを使用させていただいております。 
> 
> 
> 必要最低限のコードで、意図したGUIプログラムを作成できるのはとてもすばらしいと思います。
> 
> DateTimeコントロールの組み込みに成功しましたので、ソースコードをお送りします。 
> 
> //SWT自体最近はじめたばかりなので、不足な部分はは多々あるかもしれませんが。。。 
> 
> お役立ていただければ幸いです。
> 
> 1)org.seasar.uruma.component.factory.UrumaTagHandlerRule#UrumaTagHandlerRule()
> // l147あたりに次の行を追加
>         addTagHandler("datetime",
>                 new GenericTagHandler(DateTimeComponent.class));
> 
> 2)org.seasar.uruma.component.jface#DateTimeComponent.java
> 添付します。
> 
> 3)org.seasar.uruma.renderer.RendererFactory#static
> // l136あたりに次の行を追加
>         addRenderer(DateTimeComponent.class, new DateTimeRenderer());
> 
> 4)org.seasar.uruma.renderer.impl.DateTimeRenderer.java
> 添付します。
> 
> 5)org.seasar.uruma.component.factory.uruma.xsd
> //858行目あたりに次の行を追加
>   <!-- datetime  -->
>   <xs:element name="datetime" substitutionGroup="tns:control">
>     <xs:complexType>
>       <xs:complexContent>
>         <xs:extension base="tns:ControlClass">
>           <xs:sequence>
>             <xs:group ref="tns:controlElems" />
>           </xs:sequence>
>           <xs:attribute name="year" type="xs:int" />
>           <xs:attribute name="month" type="xs:int" />
>           <xs:attribute name="day" type="xs:int" />
>           <xs:attribute name="hours" type="xs:int" />
>           <xs:attribute name="minutes" type="xs:int" />
>           <xs:attribute name="seconds" type="xs:int" />
>         </xs:extension>
>       </xs:complexContent>
>     </xs:complexType>
>   </xs:element>
> 
> 
> 
> あと、暫定的に、XML構文エラーを出せるようにするため、次のコードを追加しました。 
> 
> // log4Jを使った形で反映いただけると助かります。
> org.seasar.uruma.component.factory.ComponentTreeBuilder#build(final String 
> path)
> // l62あたりの次の行を追加
>         } catch (Exception e) {
>             e.printStackTrace();
>             return null;
> 
> ウルスタの完成楽しみにしています。
> これからもがんばってください。
> 

----------------------------------------------
 小森 裕介 / Yusuke Komori

  E-Mail : [E-MAIL ADDRESS DELETED]
    Blog : http://d.hatena.ne.jp/y-komori/
     URL : http://www.littleforest.jp/




uruma-dev メーリングリストの案内