| 490 |
490 |
| 491 UIWIDGET ui_passwordfield_create(UiObject* obj, UiTextFieldArgs *args) { |
491 UIWIDGET ui_passwordfield_create(UiObject* obj, UiTextFieldArgs *args) { |
| 492 return create_textfield(obj, args, FALSE, FALSE); |
492 return create_textfield(obj, args, FALSE, FALSE); |
| 493 } |
493 } |
| 494 |
494 |
| |
495 void ui_textfield_focus(UIWIDGET textfield) { |
| |
496 ui_textfield_focus_without_selecting(textfield); |
| |
497 ui_textfield_select_all(textfield); |
| |
498 } |
| |
499 |
| |
500 void ui_textfield_focus_without_selecting(UIWIDGET textfield) { |
| |
501 XmProcessTraversal(textfield, XmTRAVERSE_CURRENT); |
| |
502 } |
| |
503 |
| |
504 void ui_textfield_set_selection(UIWIDGET textfield, int begin, int end) { |
| |
505 XmTextSetSelection(textfield, begin, end, 0); |
| |
506 } |
| |
507 |
| |
508 void ui_textfield_select_all(UIWIDGET textfield) { |
| |
509 XmTextSetSelection(textfield, 0, XmTextGetLastPosition(textfield), 0); |
| |
510 } |
| |
511 |
| |
512 void ui_textfield_set_editable(UIWIDGET textfield, UiBool editable) { |
| |
513 XmTextFieldSetEditable(textfield, editable); |
| |
514 } |
| |
515 |
| |
516 UiBool ui_textfield_is_editable(UIWIDGET textfield) { |
| |
517 return XmTextFieldGetEditable(textfield); |
| |
518 } |
| |
519 |
| |
520 void ui_textfield_set_position(UIWIDGET textfield, int pos) { |
| |
521 XmTextFieldSetInsertionPosition(textfield, pos); |
| |
522 } |
| |
523 |
| |
524 int ui_textfield_get_position(UIWIDGET textfield) { |
| |
525 return (int)XmTextFieldGetInsertionPosition(textfield); |
| |
526 } |
| |
527 |
| 495 char* ui_textfield_get(UiString *str) { |
528 char* ui_textfield_get(UiString *str) { |
| 496 if(str->value.free) { |
529 if(str->value.free) { |
| 497 str->value.free(str->value.ptr); |
530 str->value.free(str->value.ptr); |
| 498 } |
531 } |
| 499 char *value = XmTextFieldGetString(str->obj); |
532 char *value = XmTextFieldGetString(str->obj); |