OSStatus SetEditTextCFString (HIViewRef control, CFStringRef text, Boolean draw) { OSStatus err; if (!control || !text) return (paramErr); err = SetControlData(control, 0, kControlEditTextCFStringTag, sizeof(CFStringRef), &text); if ((err == noErr) && draw) err = UpdateTextControlView(control); return (err); }
OSStatus SetEditTextCStr (HIViewRef control, char *text, Boolean draw) { OSStatus err; if (!control || !text) return (paramErr); err = SetControlData(control, 0, kControlEditTextTextTag, strlen(text), text); if ((err == noErr) && draw) err = UpdateTextControlView(control); return (err); }
OSStatus SetEditTextText(HIViewRef control, Str255 text, Boolean draw) { OSStatus err; if ((!control) || (!text)) return paramErr; err = SetControlData(control, 0, kControlEditTextTextTag, text[0], (Ptr) (text + 1)); if ((err == noErr) && draw) err = UpdateTextControlView(control); return err; }
OSStatus SetStaticTextCFString(HIViewRef control, CFStringRef text, Boolean draw) { OSStatus err; if ((!control) || (!text)) return paramErr; err = SetControlData(control, 0, kControlStaticTextCFStringTag, sizeof(CFStringRef), (Ptr) &text); if ((err == noErr) && draw) err = UpdateTextControlView(control); return err; }
OSStatus SetEditTextSelection (HIViewRef control, SInt16 selStart, SInt16 selEnd) { OSStatus err; ControlEditTextSelectionRec selection; if (!control) return (paramErr); selection.selStart = selStart; selection.selEnd = selEnd; err = SetControlData(control, 0, kControlEditTextSelectionTag, sizeof(selection), &selection); if (err == noErr) err = UpdateTextControlView(control); return (err); }
OSStatus SetStaticTextTrunc (HIViewRef control, TruncCode mode, Boolean draw) { OSStatus err; TruncCode trunc; Boolean multiline; if (!control) return (paramErr); trunc = mode; multiline = false; err = SetControlData(control, 0, kControlStaticTextIsMultilineTag, sizeof(Boolean), &multiline); if (err == noErr) { err = SetControlData(control, 0, kControlStaticTextTruncTag, sizeof(TruncCode), &trunc); if ((err == noErr) && draw) err = UpdateTextControlView(control); } return (err); }