char *uiMultilineEntryText(uiMultilineEntry *e) { char *out; out = uiWindowsWindowText(e->hwnd); CRLFtoLF(out); return out; }
HRESULT uiprivTableFinishEditingText(uiTable *t) { uiprivTableColumnParams *p; uiTableValue *value; char *text; if (t->edit == NULL) return S_OK; text = uiWindowsWindowText(t->edit); value = uiNewTableValueString(text); uiFreeText(text); p = (*(t->columns))[t->editedSubitem]; uiprivTableModelSetCellValue(t->model, t->editedItem, p->textModelColumn, value); uiFreeTableValue(value); // always refresh the value in case the model rejected it if (SendMessageW(t->hwnd, LVM_UPDATE, (WPARAM) (t->editedItem), 0) == (LRESULT) (-1)) { logLastError(L"LVM_UPDATE"); return E_FAIL; } return uiprivTableAbortEditingText(t); }
// TODO apply crlf conversion char *uiMultilineEntryText(uiMultilineEntry *e) { return uiWindowsWindowText(e->hwnd); }
char *uiEditableComboboxText(uiEditableCombobox *c) { return uiWindowsWindowText(c->hwnd); }
char *uiWindowTitle(uiWindow *w) { return uiWindowsWindowText(w->hwnd); }
char *uiCheckboxText(uiCheckbox *c) { return uiWindowsWindowText(c->hwnd); }
char *uiGroupTitle(uiGroup *g) { return uiWindowsWindowText(g->hwnd); }