DragEffect (クラス)
public DragEffect {inherits InitRestArgParser}
インポート元: CURL.GUI.STANDARD. package 内で定義されています CURL.GUI.BASE.
直接継承しているサブクラス: DropResult

ドラッグ結果ステータスをカプセル化します。

説明

このクラスは、ドラッグ結果ステータスの適切な組み合わせをカプセル化します。これは、ドラッグ ソース、ドラッグ ターゲット、およびドラッグ/ドロップ メカニズムを実行する GuiManager の間で渡されます。

値は、DragEffect.default に記述されている DragEffect ステータスの組み合わせになります。

コンストラクタ
default:DragEffect を 1 つ、または複数の DragEffect ステータスで初期化します。
コンストラクタ public {DragEffect.default ...}

プロパティ
effect:ドラッグ結果の実際のステータスを、drop-effect-none、drop-effect-copy、drop-effect-move、drop-effect-link、および drop-effect-any の各定数のビット単位での組み合わせで保存します。
アクセサ public DragEffect.effect:int
セッター public DragEffect.effect:int

メソッド
clear-effect:drag-effect フィールドをクリアします。
public {DragEffect.clear-effect}:void
clone:自身のコピーである、新しい DragEffect を返します。
public {DragEffect.clone}:DragEffect
has-effect?:この DragEffect に対してクエリし、特定のドラッグ結果が設定されているかを調べます。
public {DragEffect.has-effect? arg:StringInterface}:bool
keyword-init-arg: InitRestArgParser.process-rest-args でキーワード引数が検出されると呼び出されます。
protected {DragEffect.keyword-init-arg key:String, value:any}:void
merge-effect:指定されたドラッグ結果を、現在のドラッグ結果にマージします。
public {DragEffect.merge-effect effect:DragEffect}:void
non-keyword-init-arg: InitRestArgParser.process-rest-args で非キーワード引数が検出されると、呼び出されます。
protected {DragEffect.non-keyword-init-arg a:any}:void
set-effect:ドラッグ結果を設定します。
public {DragEffect.set-effect ...}:void
メソッド 継承 InitRestArgParser: process-rest-args
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
default (コンストラクタ)
public {DragEffect.default ...}

DragEffect を 1 つ、または複数の DragEffect ステータスで初期化します。

...: 以下の DragEffect ステータスのうちのどれか (1 つまたは複数) になります。最終的に有効となるドラッグ結果は、指定されたドラッグ結果の論理和になります。



プロパティ詳細
effect (アクセサ)
アクセサ public DragEffect.effect:int
セッター public DragEffect.effect:int

ドラッグ結果の実際のステータスを、drop-effect-none、drop-effect-copy、drop-effect-move、drop-effect-link、および drop-effect-any の各定数のビット単位での組み合わせで保存します。






メソッド詳細
clear-effect (メソッド)
public {DragEffect.clear-effect}:void

drag-effect フィールドをクリアします。

説明

このメソッドを呼び出した後の、none を引数とする DragEffect.has-effect? の呼び出しに対しては true が返されます。


clone (メソッド)
public {DragEffect.clone}:DragEffect

自身のコピーである、新しい DragEffect を返します。



has-effect? (メソッド)
public {DragEffect.has-effect? arg:StringInterface}:bool

この DragEffect に対してクエリし、特定のドラッグ結果が設定されているかを調べます。

arg: DragEffect.default に説明のある、DragEffect ステータスのうちの 1 つ。


{CommandButton
    label="Has Effect?",
    {on Action do
        let drag-effect:DragEffect={DragEffect "copy", "move"}
        {popup-message {drag-effect.has-effect? "move"}}
    }
}



keyword-init-arg (メソッド)
protected {DragEffect.keyword-init-arg key:String, value:any}:void

InitRestArgParser.process-rest-args でキーワード引数が検出されると呼び出されます。

key: キーワード引数でキーとして表示される String
value: キーワード引数で表示される値。

オーバーライド

既定の実装 InitRestArgParser.keyword-init-arg は、呼び出されるとエラーをレポートします。このメソッドは、 InitRestArgParser.process-rest-args に渡される引数リストのキーワード引数を受け入れるサブクラスによってオーバーライドされます。


merge-effect (メソッド)
public {DragEffect.merge-effect effect:DragEffect}:void
この項目はサポートされていません。内部使用限定となっています。

指定されたドラッグ結果を、現在のドラッグ結果にマージします。

arg: 次の DragEffect ステータスのうちの 1 つです。


non-keyword-init-arg (メソッド)
protected {DragEffect.non-keyword-init-arg a:any}:void

InitRestArgParser.process-rest-args で非キーワード引数が検出されると、呼び出されます。

a: 非キーワード引数。

オーバーライド

既定の実装 InitRestArgParser.non-keyword-init-arg は、呼び出されるとエラーをレポートします。このメソッドは、 InitRestArgParser.process-rest-args に渡される引数リストの非キーワード引数を受け入れるサブクラスによってオーバーライドされます。


set-effect (メソッド)
public {DragEffect.set-effect ...}:void

ドラッグ結果を設定します。

...: 以下の DragEffect ステータスのうちのどれか (1 つまたは複数) になります。最終的に有効となるドラッグ結果は、指定されたドラッグ結果の論理和になります。