Sha256: 8e87526b24207440143f1fc512e6a4f088ab961e48671a55f2fdf1ef1d957924

Contents?: true

Size: 1.22 KB

Versions: 6

Compression:

Stored size: 1.22 KB

Contents

# Copyright (c) 2008-2015 Ruby-GNOME2 Project Team
# This program is licenced under the same licence as Ruby-GNOME2.
#
=begin
= Entry/Entry Buffer

Gtk::EntryBuffer provides the text content in a Gtk::Entry.
Applications can provide their own buffer implementation,
e.g. to provide secure handling for passwords in memory.
=end
module EntryBufferDemo

  def self.run_demo(main_window)
    window = Gtk::Window.new(:toplevel)
    window.screen = main_window.screen
    window.set_title("Entry Buffer")
    window.set_resizable(false)

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

    label = Gtk::Label.new
    label.set_markup("Entries share a buffer. Typing in one is reflected in the other.")
    vbox.pack_start(label, :expand => false, :fill => false, :padding => 0)

    # Create the buffer that will be shared
    buffer = Gtk::EntryBuffer.new

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

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

    if !window.visible?
      window.show_all
    else
      window.destroy
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
gtk3-3.0.9-x64-mingw32 sample/gtk-demo/entry_buffer.rb
gtk3-3.0.9-x86-mingw32 sample/gtk-demo/entry_buffer.rb
gtk3-3.0.9 sample/gtk-demo/entry_buffer.rb
gtk3-3.0.8-x86-mingw32 sample/gtk-demo/entry_buffer.rb
gtk3-3.0.8-x64-mingw32 sample/gtk-demo/entry_buffer.rb
gtk3-3.0.8 sample/gtk-demo/entry_buffer.rb