diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 1998-01-16 12:19:09 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 1998-01-16 12:19:09 +0000 |
commit | 62e41d3f2e48422bbdf1bb2db83ae60b255b1a1a (patch) | |
tree | 4d0edb1c1986e1578b181ebe2441acfee27f1fab /lib/tkdialog.rb | |
parent | 3db12e8b236ac8f88db8eb4690d10e4a3b8dbcd4 (diff) |
Initial revision
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@8 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/tkdialog.rb')
-rw-r--r-- | lib/tkdialog.rb | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/lib/tkdialog.rb b/lib/tkdialog.rb new file mode 100644 index 0000000000..e8f2142e07 --- /dev/null +++ b/lib/tkdialog.rb @@ -0,0 +1,62 @@ +require "tk" + +class TkDialog < TkWindow + # initialize tk_dialog + def initialize + super + @var = TkVariable.new + id = @var.id + INTERP._eval('eval {global '+id+';'+ + 'set '+id+' [tk_dialog '+ + @path+" "+title+" \"#{message}\" "+bitmap+" "+ + default_button+" "+buttons+']}') + end + def value + return @var.value.to_i + end + ###################################################### + # # + # these methods must be overridden for each dialog # + # # + ###################################################### + def title + return "DIALOG" + end + def message + return "MESSAGE" + end + def bitmap + return "info" + end + def default_button + return 0 + end + def buttons + return "BUTTON1 BUTTON2" + end +end + +# +# dialog for warning +# +class TkWarning < TkDialog + def initialize(mes) + @mes = mes + super() + end + def message + return @mes + end + def title + return "WARNING"; + end + def bitmap + return "warning"; + end + def default_button + return 0; + end + def buttons + return "OK"; + end +end |