aboutsummaryrefslogtreecommitdiffstats
path: root/ext/tk/lib/tk/ttk_selector.rb
blob: 8960da95a2f3d05804eb1e38ec1fc847edc8b096 (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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#
#  ttk_selector
#
module Ttk_Selector
  @TTK_CLASS_NAMES = {}

  def self.use_ttk_as_default(mode = true)
    if mode # Use Ttk widgets
      @TTK_CLASS_NAMES.each{|name, status|
        eval("::Tk#{name} = ::Tk::#{(status)? 'Tile::': '::'}#{name}", 
             TOPLEVEL_BINDING)
      }
    else # Use standard Tk widagets
      @TTK_CLASS_NAMES.each{|name, status|
        eval("::Tk#{name} = ::Tk::#{name}", TOPLEVEL_BINDING)
      }
    end
  end

  def self.add(name)
    @TTK_CLASS_NAMES[name] = true
  end

  def self.remove(name)
    @TTK_CLASS_NAMES[name] = false
  end
end

#--------------------------------------------------------------------

Ttk_Selector.add('Button')
Ttk_Selector.add('Checkbutton')
Ttk_Selector.add('Entry')
##(ttk only)  Ttk_Selector.add('Combobox')
##(ttk only)  Ttk_Selector.add('Dialog')
Ttk_Selector.add('Frame')
Ttk_Selector.add('Label')
Ttk_Selector.add('Labelframe')
##(std only)  Ttk_Selector.add('Listbox')
Ttk_Selector.add('Menubutton')
##(ttk only)  Ttk_Selector.add('Notebook')
Ttk_Selector.add('Panedwindow')
##(ttk only)  Ttk_Selector.add('Progressbar')
Ttk_Selector.add('Radiobutton')
Ttk_Selector.add('Scale')
##(ttk only)  Ttk_Selector.add('Progress')
Ttk_Selector.add('Scrollbar')
Ttk_Selector.add('XScrollbar')
Ttk_Selector.add('YScrollbar')
##(ttk only)  Ttk_Selector.add('Separator')
##(ttk only)  Ttk_Selector.add('SizeGrip')
##(ttk only)  Ttk_Selector.add('Square')
##(ttk only)  Ttk_Selector.add('Treeview')

#--------------------------------------------------------------------