Sha256: e31c59bf7be80ccfccd6817020b415e3b036e574e4d2cd12dbce8d84171179e8

Contents?: true

Size: 1.93 KB

Versions: 6

Compression:

Stored size: 1.93 KB

Contents

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

These widgets are mainly intended for use in preference dialogs.
They allow to select colors, fonts, files, directories and applications.
=end
module PickersDemo
  def self.run_demo(main_window)
    window = Gtk::Window.new(:toplevel)
    window.screen = main_window.screen
    window.set_title("Pickers")
    window.set_border_width(10)

    table = Gtk::Grid.new
    table.set_row_spacing(3)
    table.set_column_spacing(10)
    window.add(table)

    label = Gtk::Label.new("Color:")
    label.set_halign(:start)
    label.set_valign(:center)
    label.set_hexpand(true)
    picker = Gtk::ColorButton.new
    table.attach(label, 0, 0, 1, 1)
    table.attach(picker, 1, 0, 1, 1)

    label = Gtk::Label.new("Font:")
    label.set_halign(:start)
    label.set_valign(:center)
    label.set_hexpand(true)
    picker = Gtk::FontButton.new
    table.attach(label, 0, 1, 1, 1)
    table.attach(picker, 1, 1, 1, 1)

    label = Gtk::Label.new("File:")
    label.set_halign(:start)
    label.set_valign(:center)
    label.set_hexpand(true)
    picker = Gtk::FileChooserButton.new("Pick a file", :open)
    table.attach(label, 0, 2, 1, 1)
    table.attach(picker, 1, 2, 1, 1)

    label = Gtk::Label.new("Folder:")
    label.set_halign(:start)
    label.set_valign(:center)
    label.set_hexpand(true)
    picker = Gtk::FileChooserButton.new("Pick a folder", :select_folder)
    table.attach(label, 0, 3, 1, 1)
    table.attach(picker, 1, 3, 1, 1)

    label = Gtk::Label.new("Mail:")
    label.set_halign(:start)
    label.set_valign(:center)
    label.set_hexpand(true)
    picker = Gtk::AppChooserButton.new("x-scheme-handler/mailto")
    picker.set_show_dialog_item(true)
    table.attach(label, 0, 4, 1, 1)
    table.attach(picker, 1, 4, 1, 1)

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

Version data entries

6 entries across 6 versions & 1 rubygems

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