Sha256: fe90df4ad46506c7fe8ab7b93c91e77a439e1cd097b5facbc669071f35aa02b4

Contents?: true

Size: 1.34 KB

Versions: 6

Compression:

Stored size: 1.34 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)
    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

6 entries across 6 versions & 1 rubygems

Version Path
fidgit-0.1.5 examples/file_dialog_example.rb
fidgit-0.1.4 examples/file_dialog_example.rb
fidgit-0.1.3 examples/file_dialog_example.rb
fidgit-0.1.2 examples/file_dialog_example.rb
fidgit-0.1.1 examples/file_dialog_example.rb
fidgit-0.1.0 examples/file_dialog_example.rb