Sha256: 6d65a06787735dbf5c82abb1df254f478c10187efa6e853605e5eb332bfa84d5

Contents?: true

Size: 1.32 KB

Versions: 10

Compression:

Stored size: 1.32 KB

Contents

require_relative 'helpers/example_window'

# Example for Button and ToggleButton
class ExampleState < Fidgit::GuiState
  def initialize
    super

    vertical do
      my_label = label "Label", tip: "I'm a label"

      buttons = []

      # A plain button, with some text on it.
      buttons << button("Button", tip: "I'm a button; press me!", shortcut: :auto) do
        my_label.text = "Pressed the button!"
      end

      # Buttons with icons in each possible positions.
      [:left, :right, :top, :bottom].each do |position|
        buttons << button("Icon at #{position}", icon: Gosu::Image["head_icon.png"], icon_position: position, icon_options: { factor: 2 }, tip: "I'm a button; press me!", shortcut: :auto) do
          my_label.text = "Pressed the button (icon to #{position})!"
        end
      end

      # A toggling button.
      buttons << toggle_button("ToggleButton", tip: "I'm a button that toggles", shortcut: :o) do |sender, value|
        my_label.text = "Turned the toggle button #{value ? "on" : "off"}!"
      end

      # A toggle-button that controls whether all the other buttons are enabled.
      toggle_button("Enable other two buttons", value: true) do |sender, value|
        buttons.each {|button| button.enabled = value }
      end
    end
  end
end

ExampleWindow.new.show

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
fidgit-0.2.4 examples/button_and_toggle_button_example.rb
fidgit-0.2.3 examples/button_and_toggle_button_example.rb
fidgit-0.2.2 examples/button_and_toggle_button_example.rb
fidgit-0.2.1 examples/button_and_toggle_button_example.rb
fidgit-0.2.0 examples/button_and_toggle_button_example.rb
fidgit-0.1.10 examples/button_and_toggle_button_example.rb
fidgit-0.1.9 examples/button_and_toggle_button_example.rb
fidgit-0.1.8 examples/button_and_toggle_button_example.rb
fidgit-0.1.7 examples/button_and_toggle_button_example.rb
fidgit-0.1.6 examples/button_and_toggle_button_example.rb