テキストwidgetは、1行あるいは複数行のテキストエディタです。テキストwidgetを生成するには、クラスxmTextWidgetClassを使わなければなりません。
xmTextWidgetClassはxmPrimitiveWidgetClassのサブクラスなので、xmPrimitiveWidgetClassで書かれたすべてのリソースは、xmTextWidgetClassでも有効です。
リソ−ス Prolog表現 Acc デフォルト 説明
autoShowCursorPosition アトム *1 CSG true 挿入カーソルの見える位置に スクロールする blinkRate 整数 CSG 500 カーソルの点滅間隔 columns 整数 CSG 20 テキストのカラム数 cursorPosition 整数 CSG 0 挿入カーソルの位置 cursorPositionVisible アトム *1 CSG true カーソルが可視である editable アトム *1 CSG true ユーザがテキストを編集できる editMode アトム *2 CSG single. キーボードのバインディングを決定する fontList *3 CSG fixed テキストのフォント・リスト marginHeight 整数 CSG 5 上/下端とテキストの距離 marginWidth 整数 CSG 5 左/右端とテキストの距離 maxLength 整数 CSG MAXINT 入力された文字列の最大長さ pendingDelete アトム *1 CSG true ペンディング削除モードを オンにする resizeHeight アトム *1 CSG false 高さをリサイズしようとする resizeWidth アトム *1 CSG false 幅をリサイズしようとする rows 整数 CSG 1 複数行モード中の行数 selectThreshold 整数 CSG 5 選択に必要な移動量(ピクセル数) selectionArray リスト *4 CSG *5 マルチクリック用の選択 selectionArrayCount 整数 G 4 selectionArrayのアイテム数 source *6 CSG default ウィジェットがテキストを 表示するのに使用されるソース topCharacter 整数 CSG 0 最初に表示された文字の位置 value アトム CSG `' 編集された文字列 verifyBell アトム *1 CSG true ベルのトグル wordWrap アトム *1 CSG false 単語の切れ目で改行する
親がスクロールドウインドウwidgetの場合に使用されるリソース
scrollHorizontal アトム *1 CG true 水平スクロールバーを追加する scrollLeftSide アトム *1 CG false 垂直スクロールバーを左に置く scrollTopSide アトム *1 CG false 水平スクロールバーを上端に置く scrollVertical アトム *1 CG true 垂直スクロールバーを追加する
*1 boolean: true,false,on,off, ... *2 single_line_editまたはmulti_line_edit *3 リストあるいはアトム、正しいフォント・リスト *4 正しい要素: select_position, select_word, select_line, select_all *5[ select_position, select_word, select_line, select_all ] *6 アトム、正しいtextSource
コ−ルバックの CallData型 説明 リスト名
activateCallback activate 活性化された focusCallback focus 入力フォーカスが受け付けられた gainPrimaryCallback gain_primary 獲得されたパライマル選択のオーナ シープ losePrimaryCallback lose_primary なくしたパライマル選択のオーナシープ losingFocusCallback losing_focus *1 フォーカスがなくなる前 modifyVerifyCallback modifying_text_value *2 挿入/削除の前 motionVerifyCallback moving_insert_cursor *3 カーソルが移動した valueChangedCallback value_changed テキストが削除あるいは挿入された
*1 正しいコールバックのコンポーネント: doit, currInsert, newInsert, startPos, endPos *2 正しいコールバックのコンポーネント: doit, currInsert, newInsert, startPos, endPos, text *3 正しいコールバックのコンポーネント: doit, currInsert, newInsert
注意:
doitコンポーネントを設定することによって修正の実行を取りやめることは できません。
xmTextClearSelection/1
xmTextCopy/1
xmTextCut/1
xmTextGetBaseline/2
xmTextGetEditable/1
xmTextGetInsertionPosition/2
xmTextGetLastPosition/2
xmTextGetMaxLength/2
xmTextGetSelection/2
xmTextGetSelectionPosition/3
xmTextGetSource/2
xmTextGetString/2
xmTextGetTopCharacter/2
xmTextInsert/3
xmTextPaste/1
xmTextPosToXY/4
xmTextRemove/1
xmTextReplace/4
xmTextScroll/2
xmTextSetAddMode(+WidgetName, +State)
xmTextSetEditable/2
xmTextSEtHighlight/4
xmTextSetInsertionPosition/2
xmTextSetMaxLength/2
xmTextSetSelection/3
xmTextSetSource/2
xmTextSetString/2
xmTextSetTopCharacter/2
xmTextShowPosition/2
xmTextXYToPos/4
Up
read on...