func (b *ProgressBar) SetValue(pos int) {
	b.mtx.Lock()
	defer b.mtx.Unlock()
	if pos < b.min {
		b.value = b.min
	} else if pos > b.max {
		b.value = b.max
	} else {
		b.value = pos
	}
}
func (b *ProgressBar) SetValue(pos int) {
	b.mtx.Lock()
	defer b.mtx.Unlock()
	if pos < b.min {
		b.value = b.min
	} else if pos > b.max {
		b.value = b.max
	} else {
		b.value = pos
	}
}
func ( b * ProgressBar ) SetValue ( pos int ) { b . mtx . Lock ( ) defer b . mtx . Unlock ( ) if pos < b . min { b . value = b . min } else if pos > b . max { b . value = b . max } else { b . value = pos } }
//----------------- own methods -------------------------
// SetValue sets new progress value. If value exceeds ProgressBar
// limits then the limit value is used
----------------- own methods ------------------------- SetValue sets new progress value . If value exceeds ProgressBar limits then the limit value is used