// 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))
}