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

Cursor のスタックを管理します。


プロパティ
overriding-cursor:プッシュされた任意のカーソルの効果をオーバーライドする Cursor
アクセサ public abstract CursorManager.overriding-cursor:#Cursor
セッター public abstract CursorManager.overriding-cursor:#Cursor

メソッド
change-cursor:カーソル スタックで object を検索し、そのカーソルを c に変更します。カーソルを再検証します。
public abstract {CursorManager.change-cursor
c:#Cursor,
object:Object
}:void
determine-correct-cursor:どちらの Cursor が現在使用されている Cursor かを判断します。
protected abstract {CursorManager.determine-correct-cursor}:#Cursor
handle-cursor-change:管理されている Cursor に現在の適切な値を設定します。
protected abstract {CursorManager.handle-cursor-change
cursor:Cursor
}:void
pop-cursor:object が見つかるかすべてのカーソルがポップされるまで、スタック内のすべてのカーソルをポップします。カーソルを再検証します。
public abstract {CursorManager.pop-cursor object:Object}:void
push-cursor:オブジェクトのカーソルをカーソル スタックにプッシュし、そのカーソルを再検証します。

通常、カーソルは、ポインタがオブジェクトに入ったときにプッシュされ、オブジェクトから出たときにポップされます。したがって、すでに object がスタック内にある場合はエラーがスローされます。
public abstract {CursorManager.push-cursor
c:#Cursor,
object:Object
}:void
reset-cursor-stack:カーソル スタックをクリアし、カーソルを再検証します。
public abstract {CursorManager.reset-cursor-stack}:void
revalidate-cursor:CursorManager に、現在の Cursor が正しい値になるように変更する必要があることを通知します。
public abstract {CursorManager.revalidate-cursor}:void
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize




プロパティ詳細
overriding-cursor (アクセサ)
アクセサ public abstract CursorManager.overriding-cursor:#Cursor
セッター public abstract CursorManager.overriding-cursor:#Cursor

プッシュされた任意のカーソルの効果をオーバーライドする Cursor

説明

この値を非 null Cursor に設定すると、カーソル スタックの内容にかかわらず、カーソルが強制的に変更されます。この値を null に設定すると、表示されているカーソルを再びカーソル スタックで制御できるようになります。この値は、読み取りも可能で、最も新しく設定されたオーバーライド カーソルの値が得られます。





メソッド詳細
change-cursor (メソッド)
public abstract {CursorManager.change-cursor
c:#Cursor,
object:Object
}:void

カーソル スタックで object を検索し、そのカーソルを c に変更します。カーソルを再検証します。



determine-correct-cursor (メソッド)
protected abstract {CursorManager.determine-correct-cursor}:#Cursor

どちらの Cursor が現在使用されている Cursor かを判断します。

注意事項

このメソッドは直接呼び出してはなりません。これは、サブクラスによるオーバーライドのために用意されています。

オーバーライド

サブクラスは、たとえば、カーソルが常に cursor-no でなければならないことを示すフラグが設定される場合など、特別な状況で自由にこれをオーバーライドできます。そのようなオーバーライドでは、既定の場合に {super.determine-correct-cursor} を呼び出す必要があります。


handle-cursor-change (メソッド)
protected abstract {CursorManager.handle-cursor-change
cursor:Cursor
}:void

管理されている Cursor に現在の適切な値を設定します。

注意事項

このメソッドは直接呼び出してはなりません。これは、サブクラスによるオーバーライドのために用意されています。

オーバーライド

サブクラスは、これをオーバーライドして、Cursor の変更を実装する必要があります。


pop-cursor (メソッド)
public abstract {CursorManager.pop-cursor object:Object}:void

object が見つかるかすべてのカーソルがポップされるまで、スタック内のすべてのカーソルをポップします。カーソルを再検証します。



push-cursor (メソッド)
public abstract {CursorManager.push-cursor
c:#Cursor,
object:Object
}:void

オブジェクトのカーソルをカーソル スタックにプッシュし、そのカーソルを再検証します。

通常、カーソルは、ポインタがオブジェクトに入ったときにプッシュされ、オブジェクトから出たときにポップされます。したがって、すでに object がスタック内にある場合はエラーがスローされます。

c: スタックにプッシュされる Cursor
object: カーソルと共に表示されているオブジェクト。


reset-cursor-stack (メソッド)
public abstract {CursorManager.reset-cursor-stack}:void

カーソル スタックをクリアし、カーソルを再検証します。



revalidate-cursor (メソッド)
public abstract {CursorManager.revalidate-cursor}:void

CursorManager に、現在の Cursor が正しい値になるように変更する必要があることを通知します。

説明

カーソルの検証は、2 つの手順で行われます。まず、CursorManager.determine-correct-cursor が呼び出されて正しい Cursor が決定され、次に、Cursor が (必要な場合は) CursorManager.handle-cursor-change 経由で変更されます。