Sha256: 897e6d943593b350ac6e176185995a1617e5f406e04d5b5952992fce2df08f23

Contents?: true

Size: 1.35 KB

Versions: 5

Compression:

Stored size: 1.35 KB

Contents

require_relative 'helpers/example_window'


Fidgit::Element.schema.merge_elements!(Element: { font_size: 15 })

class ExampleState < Fidgit::GuiState
  def initialize
    super

    container.background_color = Gosu::Color.rgb(50, 50, 50)
    pack :vertical, align: :center do
      full_base_directory = ''
      restricted_base_directory = File.expand_path(File.join(__FILE__, '..', '..'))
      directory = File.join(restricted_base_directory, 'media', 'images')

      my_label = label "No files are actually loaded or saved by this example"
      button("Load...(limited path access)") do
        file_dialog(:open, base_directory: restricted_base_directory, directory: directory, pattern: "*.png") do |result, file|
          case result
            when :open
              my_label.text = "Loaded #{file}"
            when :cancel
              my_label.text = "Loading cancelled"
          end
        end
      end

      button("Save...(unrestricted path access)") do
        file_dialog(:save, base_directory: full_base_directory, directory: directory, pattern: "*.png") do |result, file|
          case result
            when :save
              my_label.text = "Saved #{file}"
            when :cancel
              my_label.text = "Save cancelled"
          end
        end
      end
    end
  end
end

ExampleWindow.new.show

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
fidgit-0.0.6alpha examples/file_dialog_example.rb
fidgit-0.0.5alpha examples/file_dialog_example.rb
fidgit-0.0.4alpha examples/file_dialog_example.rb
fidgit-0.0.3alpha examples/file_dialog_example.rb
fidgit-0.0.2alpha examples/file_dialog_example.rb