Method: VimMate::ConfigWindow#field_for

Defined in:
lib/config_window.rb

#field_for(val) ⇒ Object



69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# File 'lib/config_window.rb', line 69

def field_for(val)
  case val
  when String
    # TODO make "textarea" for more than 42 chars
    e = Gtk::Entry.new
    e.editable = true
    e.text = val
    e
  when Fixnum, Float
    Gtk::SpinButton.new(
      Gtk::Adjustment.new(val,0,10000,1,10,1),
      1,0)
  when FalseClass, TrueClass
    e = Gtk::ToggleButton.new
    e.active = val
    e
  else
   Gtk::Label.new(val.to_s)
  end
end