Sha256: 152841a66d52b30fab8bdf35b43dfb336dfe1698008f88204d301105bd23d14d

Contents?: true

Size: 935 Bytes

Versions: 12

Compression:

Stored size: 935 Bytes

Contents

class MenuPanel < Shoes::Widget
  @@boxes = []
  def initialize(color, args)
    @@boxes << self
    background color
    para link("Box #{@@boxes.length}", :stroke => white, :fill => nil).
      click { visit "/" },
        :margin => 18, :align => "center", :size => 20
    hover { expand }
  end
  def expand
    if self.width < 170
      a = animate 30 do
        @@boxes.each do |b|
          b.width -= 5 if b != self and b.width > 140
        end
        self.width += 5
        a.stop if self.width >= 170
      end
    end
  end
end

Shoes.app :width => 400, :height => 130 do
  style(Link, :underline => nil)
  style(LinkHover, :fill => nil, :underline => nil)
  menu_panel green,  :width => 170, :height => 120, :margin => 4
  menu_panel blue,   :width => 140, :height => 120, :margin => 4
  menu_panel red,    :width => 140, :height => 120, :margin => 4
  menu_panel purple, :width => 140, :height => 120, :margin => 4
end

Version data entries

12 entries across 9 versions & 4 rubygems

Version Path
scarpe-0.4.0 examples/legacy/not_checked/shoes-contrib/simple/simple-menu.rb
scarpe-0.3.0 examples/legacy/not_checked/shoes-contrib/simple/simple-menu.rb
scarpe-0.2.2 examples/legacy/not_checked/shoes-contrib/simple/simple-menu.rb
lacci-0.2.1 examples/legacy/not_checked/shoes-dep-samples/simple-menu.rb
lacci-0.2.1 examples/legacy/not_checked/shoes-contrib/simple/simple-menu.rb
scarpe-0.2.1 examples/legacy/not_checked/shoes-dep-samples/simple-menu.rb
scarpe-0.2.1 examples/legacy/not_checked/shoes-contrib/simple/simple-menu.rb
scarpe-0.2.0 examples/legacy/not_checked/shoes-dep-samples/simple-menu.rb
scarpe-0.2.0 examples/legacy/not_checked/shoes-contrib/simple/simple-menu.rb
shoes-3.0.1 samples/simple-menu.rb
shoesgem-0.1514.0 shoes/samples/simple-menu.rb
shoesgem-0.1424.0 shoes/samples/simple-menu.rb