class EntryCompletionDemo

Entry/Entry Completion

GtkEntryCompletion provides a mechanism for adding support for completion in GtkEntry.

Public Class Methods

new(main_window) click to toggle source
# File gtk3/sample/gtk-demo/entry_completion.rb, line 11
def initialize(main_window)
  @window = Gtk::Window.new(:toplevel)
  @window.screen = main_window.screen
  @window.title = "Entry Completion"
  @window.resizable = true

  vbox = Gtk::Box.new(:vertical, 5)
  vbox.margin = 5
  @window.add(vbox)

  label = Gtk::Label.new
  markup = "Completion demo, try writing <b>total</b> or <b>gnome</b> for example."
  label.markup = markup
  vbox.pack_start(label, :expand => false, :fill => false, :padding => 0)

  entry = Gtk::Entry.new
  vbox.pack_start(entry, :expand => false, :fill => false, :padding => 0)

  completion = Gtk::EntryCompletion.new
  entry.completion = completion

  completion.model = create_completion_model
  completion.text_column = 0
end

Public Instance Methods

run() click to toggle source
# File gtk3/sample/gtk-demo/entry_completion.rb, line 36
def run
  if !@window.visible?
    @window.show_all
  else
    @window.destroy
  end
  @window
end