summaryrefslogtreecommitdiff
path: root/src/nigui/private/gtk3/platform_impl.nim
diff options
context:
space:
mode:
authortrustable-code <krauter.simon@arcor.de>2019-11-08 17:20:40 +0100
committertrustable-code <krauter.simon@arcor.de>2019-11-08 17:20:40 +0100
commit03e1f3afb56d539a13d415f93db2dc6bbcb9c4ed (patch)
tree46e46f0b0f8e71b9ecb33150bf550212646de881 /src/nigui/private/gtk3/platform_impl.nim
parent1c6801c21cf04c738624797710d5938e737b1ca8 (diff)
downloadNiGui-03e1f3afb56d539a13d415f93db2dc6bbcb9c4ed.tar.gz
NiGui-03e1f3afb56d539a13d415f93db2dc6bbcb9c4ed.zip
Add Progress Bar control
Fixes #71
Diffstat (limited to 'src/nigui/private/gtk3/platform_impl.nim')
-rwxr-xr-xsrc/nigui/private/gtk3/platform_impl.nim15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/nigui/private/gtk3/platform_impl.nim b/src/nigui/private/gtk3/platform_impl.nim
index c5a7fdb..8717198 100755
--- a/src/nigui/private/gtk3/platform_impl.nim
+++ b/src/nigui/private/gtk3/platform_impl.nim
@@ -1357,6 +1357,21 @@ method naturalWidth(label: NativeLabel): int {.locks: "unknown".} = label.getTex
# ----------------------------------------------------------------------------------------
+# ProgressBar
+# ----------------------------------------------------------------------------------------
+
+proc init(progressBar: NativeProgressBar) =
+ progressBar.fHandle = gtk_progress_bar_new()
+ progressBar.ProgressBar.init()
+ progressBar.height = 8.scaleToDpi # adjust control height to bar height
+
+method `value=`(progressBar: NativeProgressBar, value: float) =
+ procCall progressBar.ProgressBar.`value=`(value)
+ gtk_progress_bar_set_fraction(progressBar.fHandle, value)
+ app.processEvents()
+
+
+# ----------------------------------------------------------------------------------------
# TextBox
# ----------------------------------------------------------------------------------------