Methods
Class Public methods
_barmcmd(value, but, arr1, arr2)
Link
# File ext/tk/sample/tkextlib/bwidget/basic.rb, line 164 def self._barmcmd(value, but, arr1, arr2) if TkComm.bool(value) but.configure(:armcommand=>proc{_butcmd('arm')}, :disarmcommand=>proc{_butcmd('disarm')}, :command=>'') [arr1, arr2].each{|arr| arr.configure(:armcommand=>proc{_butcmd('arm')}, :disarmcommand=>proc{_butcmd('disarm')}, :command=>'') } else but.configure(:armcommand=>'', :disarmcommand=>'', :command=>proc{_butcmd('command')}) [arr1, arr2].each{|arr| arr.configure(:armcommand=>'', :disarmcommand=>'', :command=>proc{_butcmd('command')}) } end end
_brelief(relief, but, arr1, arr2)
Link
_bside(side, *args)
Link
_bstate(state, but, arr1, arr2)
Link
_butcmd(reason)
Link
# File ext/tk/sample/tkextlib/bwidget/basic.rb, line 184 def self._butcmd(reason) unless @@after @@after = TkTimer.new(500, 1, proc{@@var['butcmd'] = ''}) end @@after.stop if (reason == 'arm') @@count += 1 @@var['butcmd'] = "#{reason} command called (#{@@count})" else @@count = 0 @@var['butcmd'] = "#{reason} command called" end @@after.start end
_entry(parent)
Link
# File ext/tk/sample/tkextlib/bwidget/basic.rb, line 42 def self._entry(parent) ent = Tk::BWidget::Entry.new(parent, :text=>'Press enter', :helptext=>'Entry widtet', :command=>proc{ @@var['entcmd'] = 'command called' Tk.after(500, proc{@@var['entcmd'] = ''}) }) chk1 = TkCheckbutton.new(parent, :text=>'Disabled', :variable=>@@var.ref(ent, 'state'), :onvalue=>'disabled', :offvalue=>'normal', :command=>proc{ent.state = @@var[ent, 'state']}) chk2 = TkCheckbutton.new(parent, :text=>'Non editable', :variable=>@@var.ref(ent, 'editable'), :onvalue=>false, :offvalue=>true, :command=>proc{ ent.editable = @@var[ent, 'editable'] }) lab = TkLabel.new(parent, :textvariable=>@@var.ref('entcmd'), :foreground=>'red') ent.pack(:pady=>4, :anchor=>:w) Tk.pack(chk1, chk2, :anchor=>:w) lab.pack(:pady=>4) end
_label(parent)
Link
# File ext/tk/sample/tkextlib/bwidget/basic.rb, line 31 def self._label(parent) lab = Tk::BWidget::Label.new(parent, :text=>'This is a Label widget', :helptext=>'Label widget') chk = TkCheckbutton.new(parent, :text=>'Disabled', :variable=>@@var.ref(lab, 'state'), :onvalue=>'disabled', :offvalue=>'normal', :command=>proc{lab[:state] = @@var[lab, 'state']}) lab.pack(:anchor=>:w, :pady=>4) chk.pack(:anchor=>:w) end
create(nb)
Link
# File ext/tk/sample/tkextlib/bwidget/basic.rb, line 13 def self.create(nb) frame = nb.insert('end', 'demoBasic', :text=>'Basic') topf = TkFrame.new(frame) titf1 = Tk::BWidget::TitleFrame.new(topf, :text=>'Label') titf2 = Tk::BWidget::TitleFrame.new(topf, :text=>'Entry') titf3 = Tk::BWidget::TitleFrame.new(frame, :text=>'Button and ArrowButton') _label(titf1.get_frame) _entry(titf2.get_frame) _button(titf3.get_frame) Tk.pack(titf1, titf2, :side=>:left, :fill=>:both, :padx=>4, :expand=>true) topf.pack(:pady=>2, :fill=>:x) titf3.pack(:pady=>2, :padx=>4, :fill=>:x) end