Sha256: 568077e2f2ca5e8f5ffca432b160f90f3a4a65feed13c6ea517f2aa23bc0fdcc

Contents?: true

Size: 644 Bytes

Versions: 6

Compression:

Stored size: 644 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

6 entries across 6 versions & 1 rubygems

Version Path
shoesgem-0.1480.0 shoes/samples/simple-editor.rb
shoesgem-0.1469.0 shoes/samples/simple-editor.rb
shoesgem-0.1430.0 shoes/samples/simple-editor.rb
shoesgem-0.1429.0 shoes/samples/simple-editor.rb
shoesgem-0.1428.0 shoes/samples/simple-editor.rb
shoesgem-0.1426.0 shoes/samples/simple-editor.rb