Sha256: a9227d484ba67454028eb73cce9b6e824b48cd80d29131e70ebe1d7c2511da83

Contents?: true

Size: 770 Bytes

Versions: 12

Compression:

Stored size: 770 Bytes

Contents

# Almost same snippet as 
# http://shoes-tutorial-note.heroku.com/html/00526_The__state_style.html
require 'green_shoes'

Shoes.app width: 570, height: 600 do
  src = IO.read File.join(DIR, '../samples/sample55.rb')
  background deepskyblue

  stack do
    caption strong ":state >> string"
    para '# sample55.rb'
  end

  eb = edit_box text: src, width: width, height: height*0.85, state: 'readonly'

  button('edit'){eb.state = eb.state ? nil : 'readonly'}

  b1 = button 'save', state: 'disabled' do
    file = ask_save_file
    open(file, 'wb'){|f| f.puts eb.text}  if file
  end

  b2 = button 'password' do
    pw = ask 'Enter your password: ', secret: true
    (b1.state = nil; b2.state = 'disabled')  if pw == 'Ruby&Shoes'
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
green_shoes-1.1.374 samples/sample55.rb
green_shoes-1.1.373 samples/sample55.rb
green_shoes-1.1.367 samples/sample55.rb
green_shoes-1.1.366 samples/sample55.rb
green_shoes-1.1.365 samples/sample55.rb
green_shoes-1.1.364 samples/sample55.rb
green_shoes-1.1.363 samples/sample55.rb
green_shoes-1.1.362 samples/sample55.rb
green_shoes-1.1.358 samples/sample55.rb
green_shoes-1.1.357 samples/sample55.rb
green_shoes-1.1.354 samples/sample55.rb
green_shoes-1.1.348 samples/sample55.rb