summaryrefslogtreecommitdiff
path: root/ext/tk/lib/tkextlib/tile/tprogressbar.rb
blob: f01aeb641bd5dd5938cf485c7522725594c26f0d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#
#  tprogressbar widget
#                               by Hidetoshi NAGAI (nagai@ai.kyutech.ac.jp)
#
require 'tk'
require 'tkextlib/tile.rb'

module Tk
  module Tile
    class TProgressbar < TkWidget
    end
  end
end

class Tk::Tile::TProgressbar
  include Tk::Tile::TileWidget

  if Tk::Tile::USE_TTK_NAMESPACE
    TkCommandNames = ['::ttk::progressbar'.freeze].freeze
  else
    TkCommandNames = ['::tprogressbar'.freeze].freeze
  end
  WidgetClassName = 'TProgressbar'.freeze
  WidgetClassNames[WidgetClassName] = self

  def step
    tk_send_without_enc('step').to_f
  end
  def step=(amount)
    tk_send_without_enc('step', amount)
  end

  def start
    tk_call_without_enc('::tile::progressbar::start', @path)
  end

  def stop
    tk_call_without_enc('::tile::progressbar::stop', @path)
  end
end