32 lines
572 B
Go
32 lines
572 B
Go
// 4 november 2014
|
|
|
|
package ui
|
|
|
|
import (
|
|
"fmt"
|
|
)
|
|
|
|
// #include "objc_darwin.h"
|
|
import "C"
|
|
|
|
type progressbar struct {
|
|
*controlSingleObject
|
|
}
|
|
|
|
func newProgressBar() ProgressBar {
|
|
return &progressbar{
|
|
controlSingleObject: newControlSingleObject(C.newProgressBar()),
|
|
}
|
|
}
|
|
|
|
func (p *progressbar) Percent() int {
|
|
return int(C.progressbarPercent(p.id))
|
|
}
|
|
|
|
func (p *progressbar) SetPercent(percent int) {
|
|
if percent < 0 || percent > 100 {
|
|
panic(fmt.Errorf("given ProgressBar percentage %d out of range", percent))
|
|
}
|
|
C.progressbarSetPercent(p.id, C.intmax_t(percent))
|
|
}
|