// // Label - Initializes a label control. // void EZ_label_Init(ez_label_t *label, ez_tree_t *tree, ez_control_t *parent, char *name, char *description, int x, int y, int width, int height, ez_control_flags_t flags, ez_label_flags_t text_flags, const char *text) { // Initialize the inherited class first. EZ_control_Init(&label->super, tree, parent, name, description, x, y, width, height, flags); label->super.CLASS_ID = EZ_LABEL_ID; // Overriden events. CONTROL_REGISTER_EVENT(label, EZ_label_OnDraw, OnDraw, ez_control_t); CONTROL_REGISTER_EVENT(label, EZ_label_OnKeyDown, OnKeyDown, ez_control_t); CONTROL_REGISTER_EVENT(label, EZ_label_OnKeyUp, OnKeyUp, ez_control_t); CONTROL_REGISTER_EVENT(label, EZ_label_OnMouseDown, OnMouseDown, ez_control_t); CONTROL_REGISTER_EVENT(label, EZ_label_OnMouseUp, OnMouseUp, ez_control_t); CONTROL_REGISTER_EVENT(label, EZ_label_OnMouseHover, OnMouseHover, ez_control_t); CONTROL_REGISTER_EVENT(label, EZ_label_OnResize, OnResize, ez_control_t); CONTROL_REGISTER_EVENT(label, EZ_label_Destroy, OnDestroy, ez_control_t); // Label specific events. CONTROL_REGISTER_EVENT(label, EZ_label_OnTextChanged, OnTextChanged, ez_label_t); CONTROL_REGISTER_EVENT(label, EZ_label_OnCaretMoved, OnCaretMoved, ez_label_t); CONTROL_REGISTER_EVENT(label, EZ_label_OnTextScaleChanged, OnTextScaleChanged, ez_label_t); CONTROL_REGISTER_EVENT(label, EZ_label_OnTextFlagsChanged, OnTextFlagsChanged, ez_label_t); ((ez_control_t *)label)->ext_flags |= control_contained; EZ_label_SetTextFlags(label, text_flags | label_selectable); EZ_label_SetTextScale(label, 1.0); EZ_label_DeselectText(label); if (text) { EZ_label_SetText(label, text); } }
// // Button - Set the text of the button. // void EZ_button_SetText(ez_button_t *button, const char *text) { EZ_label_SetText(button->text_label, text); }