summaryrefslogtreecommitdiff
path: root/ext/tk/lib/tk/spinbox.rb
diff options
context:
space:
mode:
Diffstat (limited to 'ext/tk/lib/tk/spinbox.rb')
-rw-r--r--ext/tk/lib/tk/spinbox.rb39
1 files changed, 39 insertions, 0 deletions
diff --git a/ext/tk/lib/tk/spinbox.rb b/ext/tk/lib/tk/spinbox.rb
new file mode 100644
index 0000000000..1c58f9199b
--- /dev/null
+++ b/ext/tk/lib/tk/spinbox.rb
@@ -0,0 +1,39 @@
+#
+# tk/spinbox.rb - Tk spinbox classes
+# $Date$
+# by Yukihiro Matsumoto <matz@caelum.co.jp>
+#
+require 'tk'
+require 'tk/entry'
+
+class TkSpinbox<TkEntry
+ TkCommandNames = ['spinbox'.freeze].freeze
+ WidgetClassName = 'Spinbox'.freeze
+ WidgetClassNames[WidgetClassName] = self
+
+ def create_self(keys)
+ tk_call_without_enc('spinbox', @path)
+ if keys and keys != None
+ configure(keys)
+ end
+ end
+ private :create_self
+
+ def identify(x, y)
+ tk_send_without_enc('identify', x, y)
+ end
+
+ def spinup
+ tk_send_without_enc('invoke', 'spinup')
+ self
+ end
+
+ def spindown
+ tk_send_without_enc('invoke', 'spindown')
+ self
+ end
+
+ def set(str)
+ _freomUTF8(tk_send_without_enc('set', _get_eval_enc_str(str)))
+ end
+end