Class: Gtk::LabeledEntry

Inherits:
Entry
  • Object
show all
Defined in:
lib/grumblr/ui.rb

Instance Method Summary collapse

Constructor Details

#initialize(label) ⇒ LabeledEntry

Returns a new instance of LabeledEntry.



672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
# File 'lib/grumblr/ui.rb', line 672

def initialize(label)
  @label = label
  super()
  self.modify_text Gtk::STATE_NORMAL, PALE
  self.set_text @label
  self.signal_connect(:focus_in_event) do |widget, type|
    if widget.text == @label
      widget.modify_text Gtk::STATE_NORMAL, DARK
      widget.set_text ''
    end
    false
  end
  self.signal_connect(:focus_out_event) do |widget, type|
    widget.clear if widget.text == ''
    false
  end
  self.show
end

Instance Method Details

#clearObject



696
697
698
699
# File 'lib/grumblr/ui.rb', line 696

def clear
  self.modify_text Gtk::STATE_NORMAL, PALE
  self.set_text @label
end

#get_valueObject



691
692
693
694
# File 'lib/grumblr/ui.rb', line 691

def get_value
  value = self.text
  value == @label ? "" : value
end