Sha256: f0d2ca3382cabb35364e40ad9195de02b0f6c21c73275058e5448f3b7a79f0d2

Contents?: true

Size: 589 Bytes

Versions: 2

Compression:

Stored size: 589 Bytes

Contents

str, t = "", nil
Shoes.app height: 500, width: 450 do
  background rgb(77, 77, 77)
  stack margin: 10 do
    para span("TEXT EDITOR", stroke: red, fill: white), " * USE ALT-Q TO QUIT", stroke: white
  end
  stack margin: 10 do
    t = para "", font: "Monospace 12px", stroke: white
    t.cursor = -1
  end
  keypress do |k|
    case k
    when String
      str += k
    when :backspace
      str.slice!(-1)
    when :tab
      str += "  "
    when :alt_q
      quit
    when :alt_c
      self.clipboard = str
    when :alt_v
      str += self.clipboard
    end
    t.replace str
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
shoes-4.0.0.pre2 samples/simple-editor.rb
shoes-4.0.0.pre1 samples/simple-editor.rb