ControlContainer (クラス)
public abstract ControlContainer {inherits GraphicOptions, GuiEventTarget}
インポート元: CURL.GUI.STANDARD. package 内で定義されています CURL.GUI.CONTROL-BASE.
直接継承しているサブクラス: Dialog

Control を保持するコンテナを表す抽象クラスです。

説明

ControlContainer は、非ローカルオプション control-container を自身に設定します。それにより、保持されているコントロールはコントロールを見つけ、ControlContainer.register-controlを使用してそのコントロールを登録することができます。 ControlContainer.controls 反復子は、ControlContainer 内のコントロールを返します。これは、保持されているコントロールをグループとして操作するために使用されます。たとえば、次のコードはそれを反映した API を使用した例です。editable? プロパティを持つコントロールを配置し、値を設定します。
{let d:Dialog =
    {Dialog
        {spaced-vbox
            {TextField value = "Hello"},
            {Slider},
            {SpinControl value = 25}
        }
    }
}
{value d}

{CheckButton
    value = true,
    {on ValueFinished at c:CheckButton do
        {for control in d.controls do
            {type-switch {type-of control}
             case type:ClassType do
                {if-non-null prop =
                    {type.get-property-for-set "editable?"}
                 then
                    {if prop.public-set? and prop.type == bool then
                        {prop.set-value control, c.value}
                    }
                }
            }
        }
    }
}

コンストラクタ
default:新しい ControlContainer オブジェクトを作成します。
コンストラクタ public {ControlContainer.default}

プロパティ
controls:この ControlContainer に含まれる Control の反復子。
アクセサ public abstract ControlContainer.controls:{Iterator-of Control}
プロパティ 継承 DataBindingTarget: data-binding-context, data-bindings
プロパティ 継承 EventTarget: event-handlers
プロパティ 継承 OptionListInterface: option-parent, option-register-proc, options, options-present-here, registered-option-keys, style-options

メソッド
commit:Commit イベントを格納されたすべての ControlControlContainer 自身に送信します。
public {ControlContainer.commit}:void
register-control:Control をこの ControlContainer に登録します。
public abstract {ControlContainer.register-control c:Control}:void
unregister-control:Control をこの ControlContainer から登録解除します。
public abstract {ControlContainer.unregister-control c:Control}:void
メソッド 継承 GraphicOptions: any-to-Distance, get-display-context
メソッド 継承 GuiEventTarget: handle-delegate-event, handle-event, on-action, on-cancel-mode, on-command-changed, on-commit, on-composition-change-event, on-composition-result-event, on-context-menu-event, on-current-record-change-request, on-current-record-changed, on-destroy-notify, on-destroy-requested, on-drag-enter, on-drag-leave, on-drag-over, on-drag-pointer, on-drag-started, on-drop, on-end-composition-event, on-focus-event, on-focus-in, on-focus-out, on-gesture, on-gesture-begin, on-gesture-end, on-gesture-magnify, on-gesture-pan, on-gesture-rotate, on-gesture-swipe, on-gesture-tap, on-gesture-touch, on-grab-release, on-gui-event, on-input-method-event, on-inspection, on-key-event, on-key-press, on-pointer-button, on-pointer-crossing, on-pointer-enter, on-pointer-envelope-event, on-pointer-event, on-pointer-leave, on-pointer-motion, on-pointer-press, on-pointer-release, on-pointer-scroll, on-raw-key-event, on-raw-key-press, on-raw-key-release, on-reset, on-selectable-added, on-selectable-removed, on-selection-changed, on-selection-context-activated, on-selection-context-deactivated, on-selection-event, on-start-composition-event, on-start-event, on-stop-event, on-view-activate, on-view-deactivate, on-window-close, remove-event-handlers-for-event-class
メソッド 継承 DataBindingTarget: add-data-binding, get-data-binding, non-keyword-init-arg, refresh-data-binding, remove-data-binding, unset-property, update-data-binding, validate-data-binding
メソッド 継承 EventTarget: accepts-event-class?, add-event-handler, event-handler-present?, remove-event-handler, verify-event
メソッド 継承 OptionListInterface: add-option, add-style-option, change-option-parent-notify, clone-options, get-option, get-option-by-name, keyword-init-arg, local-add-notify, local-remove-notify, name-to-option-key, new-option-item, notify-option-children, option-change-notify, option-changed, option-lookup, option-lookup-here, option-propagate-notify, option-set?, propagate-option-change, register-options, remove-option, remove-style-option, remove-styles, set-option-by-name, set-style-option-by-name, unset-option-by-name, unset-style-option-by-name
メソッド 継承 BasicEventTarget: enqueue-event
メソッド 継承 InitRestArgParser: process-rest-args
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



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

新しい ControlContainer オブジェクトを作成します。

...: 残余引数は GraphicOptions に渡されます。



プロパティ詳細
controls (アクセサ)
アクセサ public abstract ControlContainer.controls:{Iterator-of Control}

この ControlContainer に含まれる Control の反復子。

オーバーライド

有効な反復子を返すようにこれをオーバーライドします。





メソッド詳細
commit (メソッド)
public {ControlContainer.commit}:void

Commit イベントを格納されたすべての ControlControlContainer 自身に送信します。

説明

現在のところ、コントロールは例外などをスローせずに、いつでも自己コミットできなければなりません。
このメソッドは ControlContainer.controls の反復子に依存します。


register-control (メソッド)
public abstract {ControlContainer.register-control c:Control}:void

Control をこの ControlContainer に登録します。

説明

Control はそれぞれのコントロールコンテナ オプション ハンドラでこれを呼び出す必要があります。
c: 登録のコントロール。

オーバーライド

登録されたコントロールを追跡するように、これをオーバーライドします。


unregister-control (メソッド)
public abstract {ControlContainer.unregister-control c:Control}:void

Control をこの ControlContainer から登録解除します。

説明

Control は、コンテナから削除されるときに、各々のコントロールコンテナ オプション ハンドラでこれを呼び出す必要があります。
c: 登録解除のコントロール。

オーバーライド

登録されたコントロールを追跡するように、これをオーバーライドします。