Sha256: 7950b0a4f48b2d0c2372a4ed82bdbaa37b91356e321f5ce13b41f43f80b85e26

Contents?: true

Size: 732 Bytes

Versions: 1

Compression:

Stored size: 732 Bytes

Contents

# frozen_string_literal: true

Shoes.app title: "Dictionary, powered by Definr", width: 370, height: 320 do
  stack do
    background red, height: 60
    flow margin: 20 do
      caption "Define: ", stroke: white
      @lookup = edit_line
      button "Go" do
        download "http://definr.com/definr/show/#{@lookup.text}" do |dl|
          doc = dl.response.body.gsub(' ', ' ')
                  .gsub(%r{(</a>|<br />|<a href.+?>)}, '')
                  .gsub(%r{\(http://.+?\)}, '').strip
          title, doc = doc.split(/\n+/, 2)
          @deft.replace title
          @defn.replace doc
        end
      end
    end
    stack margin: 20 do
      @deft = subtitle "", margin: 10
      @defn = para ""
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shoes-4.0.0.rc1 samples/expert_definr.rb