Exemplo n.º 1
0
void TBEditField::SetReadOnly(bool readonly)
{
	if (readonly == GetReadOnly())
		return;
	m_style_edit.SetReadOnly(readonly);
	InvalidateSkinStates();
	TBWidget::Invalidate();
}
Exemplo n.º 2
0
void TBLayout::SetAxis(AXIS axis)
{
	if (axis == m_axis)
		return;
	m_axis = axis;
	InvalidateLayout(INVALIDATE_LAYOUT_RECURSIVE);
	InvalidateSkinStates();
}
Exemplo n.º 3
0
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();
}
Exemplo n.º 4
0
void TBEditField::SetMultiline(bool multiline)
{
	if (multiline == GetMultiline())
		return;
	UpdateScrollbarVisibility(multiline);
	m_style_edit.SetMultiline(multiline);
	SetWrapping(multiline);
	InvalidateSkinStates();
	TBWidget::Invalidate();
}
Exemplo n.º 5
0
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);
	}
}