(クラス)
コンストラクタ public | {SplashScreenSubApplet.default} |
フィールド protected SplashScreenSubApplet.footer-frame:
Frame
フィールド protected SplashScreenSubApplet.image-frame:
Frame
フィールド protected SplashScreenSubApplet.progress-bar:#
ProgressBar
フィールド protected SplashScreenSubApplet.progress-bar-frame:
Frame
フィールド protected SplashScreenSubApplet.title-frame:
Frame
フィールド protected SplashScreenSubApplet.view:#
View
public | {SplashScreenSubApplet.create-main-body}:Graphic |
public | {SplashScreenSubApplet.handle-message}:void |
public | {SplashScreenSubApplet.handle-parameter}:void |
public | {SplashScreenSubApplet.set-footer}:void |
public | {SplashScreenSubApplet.set-image}:void |
public | {SplashScreenSubApplet.set-progress-bar}:void |
public | {SplashScreenSubApplet.set-progress-bar-indeterminate}:void |
public | {SplashScreenSubApplet.set-progress-bar-value value:double}:void |
public | {SplashScreenSubApplet.set-title}:void |
public | {SplashScreenSubApplet.show}:void |
public | {SplashScreenSubApplet.show-after delay:Time}:void |
(コンストラクタ)
public | {SplashScreenSubApplet.default} |
(フィールド)
protected SplashScreenSubApplet.footer-frame:
Frame スプラッシュスクリーンのフッターを含むFrame。
(フィールド)
protected SplashScreenSubApplet.image-frame:
Frame スプラッシュスクリーンのイメージを含むFrame。
(フィールド)
protected SplashScreenSubApplet.progress-bar:#
ProgressBar
(フィールド)
protected SplashScreenSubApplet.progress-bar-frame:
Frame
(フィールド)
protected SplashScreenSubApplet.title-frame:
Frame スプラッシュスクリーンのタイトルを含むFrame。
(フィールド)
protected SplashScreenSubApplet.view:#
View
(メソッド)
public | {SplashScreenSubApplet.create-main-body}:Graphic |
このスプラッシュスクリーンView内に表示されるGraphicを作成します。
戻り値
このメソッドは、スプラッシュスクリーンの様々なコンポーネントを配置し、それを
Graphicとして返します。
注意事項
オーバーライド
例
以下のコードは、スプラッシュスクリーンのユーザーインターフェースをどのようにカスタマイズできるかを示しています。
例 |
|
{import * from CURL.ENGINE.BROWSER}
{def applet-source:String =
{stringify
{curl 8.0 applet}
{import * from CURL.ENGINE.BROWSER}
{define-class public CustomSplashScreenSubApplet
{inherits SplashScreenSubApplet}
{constructor public {default}
{construct-super}
}
{method public open {create-main-body}:Graphic
{return
{VBox
hstretch? = true,
framelike-stretch? = true,
self.title-frame,
{hrule},
self.image-frame,
self.progress-bar-frame,
{hrule},
self.footer-frame
}
}
}
}
{after 0s do
{CustomSplashScreenSubApplet}
}
}
}
{CommandButton
label = "Custom Splash Screen",
{on Action do
{SplashScreen.setup
splash-applet-url = {string-url applet-source},
title = "アプレットのロード中 ...",
footer = "テスト例 ..."
}
|| indeterminateなプログレスバーを表示します。
{SplashScreen.set-progress-bar-indeterminate}
|| 作業が終わるまで2秒必要と仮定しています。
{sleep 2s}
{SplashScreen.set-progress-bar max = 10.0}
{sleep 1s}
|| ループに入り、ループの中でスリープし、
|| なんらかの作業をしているような状態にします。
let val:double = 0
{for i = 0 below 50 do
set val = val + 0.2
{SplashScreen.set-progress-bar-value val}
{sleep 0.1s}
}
|| 完了したので、スプラッシュスクリーンを破棄します。
{SplashScreen.destroy}
}
}
| |
(メソッド)
public | {SplashScreenSubApplet.handle-message}:void |
SplashScreenオブジェクトからのメッセージを処理します。
説明
メッセージは
HashTableです。ハッシュテーブルへのキーは、
Stringで、それはメッセージのコードを表し、対応するのはコードに関連した値を表す
any型です。
any型は、シリアライズ可能でなければなりません。そうでない場合にはエラーが発生します。
(メソッド)
public | {SplashScreenSubApplet.handle-parameter}:void |
1つのメッセージコンポーネントを表します。
説明
オーバーライド
カスタムメッセージを処理するには、このメッセージをオーバーライドしてください。
あらかじめ定義されたメッセージが処理されるように、オーバーライドしたメソッドでsuper.handle-messageを呼び出す必要があります。
(メソッド)
public | {SplashScreenSubApplet.set-footer}:void |
スプラッシュスクリーンのフッターを設定します。
footer: スプラッシュスクリーンのフッターです。
halign:
nullの場合、無視されます。そうでなければ、
Frame.halignで説明されている値のうちの1つでなければなりません。
font-family:
空の場合、無視されます。そうでなければ、 フッターのテキストのフォントファミリーとして設定されます。
font-size:
0mの場合、無視されます。そうでなければ、フッターのフォントのサイズとして使用されます。
font-weight:
nullの場合無視されます。そうでなければ、サポートされる
FontWeightのうちの一つでなければなりません。
注意事項
(メソッド)
public | {SplashScreenSubApplet.set-image}:void |
スプラッシュスクリーンUIに関連したイメージを設定します。
image-url:
nullの場合、規定のイメージが使用されます。
width, height:
イメージの幅と高さ。
widthまたは、heightのいずれかが0mの場合、イメージの既定の幅と高さが使用されます。
注意事項
(メソッド)
public | {SplashScreenSubApplet.set-progress-bar}:void |
determinate状態のProgressBarを設定します。
min, max: ProgressBar の範囲。
value: ProgressBar の現在値。
注意事項
(メソッド)
public | {SplashScreenSubApplet.set-progress-bar-indeterminate}:void |
indeterminate状態のProgressBarを設定します。
indeterminate?: trueの場合、 ProgressBarは、indeterminateの状態になります。そうでなければ、determinateの状態になります。
注意事項
(メソッド)
public | {SplashScreenSubApplet.set-progress-bar-value value:double}:void |
(メソッド)
public | {SplashScreenSubApplet.set-title}:void |
スプラッシュスクリーンのタイトルを設定します。
title: スプラッシュスクリーンのタイトル
halign:
nullの場合、無視されます。そうでなければ、
Frame.halignで説明されている値のうちの1つでなければなりません。
font-family:
空の場合、無視されます。そうでなければ、タイトルテキストのフォントファミリーとして設定されます。
font-size:
0mの場合、無視されます。そうでなければ、フォントのサイズとして使用されます。
font-weight:
nullの場合無視されます。そうでなければ、サポートされる
FontWeightのうちの一つでなければなりません。
注意事項
(メソッド)
public | {SplashScreenSubApplet.show}:void |
スプラッシュスクリーンViewを表示します。
注意事項
(メソッド)
public | {SplashScreenSubApplet.show-after delay:Time}:void |