diff options
| author | Pietro Gagliardi <[email protected]> | 2015-12-11 20:37:59 -0500 |
|---|---|---|
| committer | Pietro Gagliardi <[email protected]> | 2015-12-11 20:37:59 -0500 |
| commit | f8e3f12ab02b528f2a05a4f713d7af7ea8e44b42 (patch) | |
| tree | 82dedf4d37f0f6d31e88ebb2ca1ce6499dead261 /progressbar_windows.go | |
| parent | e34c561ed5bedeb180437ec165882b98d70d38c1 (diff) | |
LET'S GET THIS FINAL REWRITE EVER STARTED
Diffstat (limited to 'progressbar_windows.go')
| -rw-r--r-- | progressbar_windows.go | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/progressbar_windows.go b/progressbar_windows.go deleted file mode 100644 index 807b0c1..0000000 --- a/progressbar_windows.go +++ /dev/null @@ -1,52 +0,0 @@ -// 4 november 2014 - -package ui - -import ( - "fmt" -) - -// #include "winapi_windows.h" -import "C" - -type progressbar struct { - *controlSingleHWND -} - -func newProgressBar() ProgressBar { - hwnd := C.newControl(C.xPROGRESS_CLASS, - C.PBS_SMOOTH, - 0) - p := &progressbar{ - controlSingleHWND: newControlSingleHWND(hwnd), - } - p.fpreferredSize = p.xpreferredSize - p.fnTabStops = func() int { - // progress bars are not tab stops - return 0 - } - return p -} - -func (p *progressbar) Percent() int { - return int(C.SendMessageW(p.hwnd, C.PBM_GETPOS, 0, 0)) -} - -func (p *progressbar) SetPercent(percent int) { - if percent < 0 || percent > 100 { - panic(fmt.Errorf("given ProgressBar percentage %d out of range", percent)) - } - // TODO circumvent aero - C.SendMessageW(p.hwnd, C.PBM_SETPOS, C.WPARAM(percent), 0) -} - -const ( - // via http://msdn.microsoft.com/en-us/library/windows/desktop/dn742486.aspx - // this is the double-width option - progressbarWidth = 237 - progressbarHeight = 8 -) - -func (p *progressbar) xpreferredSize(d *sizing) (width, height int) { - return fromdlgunitsX(progressbarWidth, d), fromdlgunitsY(progressbarHeight, d) -} |
