void TBEditField::SetReadOnly(bool readonly) { if (readonly == GetReadOnly()) return; m_style_edit.SetReadOnly(readonly); InvalidateSkinStates(); TBWidget::Invalidate(); }
void TBLayout::SetAxis(AXIS axis) { if (axis == m_axis) return; m_axis = axis; InvalidateLayout(INVALIDATE_LAYOUT_RECURSIVE); InvalidateSkinStates(); }
void TBEditField::SetEditType(EDIT_TYPE type) { if (m_edit_type == type) return; m_edit_type = type; m_style_edit.SetPassword(type == EDIT_TYPE_PASSWORD); InvalidateSkinStates(); TBWidget::Invalidate(); }
void TBEditField::SetMultiline(bool multiline) { if (multiline == GetMultiline()) return; UpdateScrollbarVisibility(multiline); m_style_edit.SetMultiline(multiline); SetWrapping(multiline); InvalidateSkinStates(); TBWidget::Invalidate(); }
void TBProgressSpinner::SetValue(int value) { if (value == m_value) return; InvalidateSkinStates(); assert(value >= 0); // If this happens, you probably have unballanced Begin/End calls. m_value = value; if (value > 0) { // Start animation if (!GetMessageByID(TBID(1))) { m_frame = 0; PostMessageDelayed(TBID(1), nullptr, spin_speed); } } else { // Stop animation if (TBMessage *msg = GetMessageByID(TBID(1))) DeleteMessage(msg); } }