В туфлях, как мне прикрепить стопку к нижней части окна? - PullRequest
2 голосов
/ 29 января 2009

В туфлях, как бы я пристыковал стопку к нижней части окна?

Например, у меня есть следующий фрагмент.

Shoe.app do 
  stack :height => 100 do 
    background red
  end
  stack :height => 100 do 
    background blue
  end
end

Я бы хотел, чтобы синий стек пристыковался к нижней части окна и оставался там всякий раз, когда я изменяю размер окна.

1 Ответ

3 голосов
/ 31 января 2009

Чтобы использовать ваш пример из списка рассылки:

Shoes.app do
  @s0 = stack do
    background red
    100.times do
      para "yay"
    end
  end
  @s = stack do
    style(:attach => Window, :top => height - 100)
    background lightblue
    para app.width
    para app.height
  end

  @height = 0
  every(1) do
    unless app.height == @height
      @s.clear do
        background lightblue
        style(:top => height-100)
        para app.width
        para app.height
      end
    end
  end
end

Привет, Сэм!

Из-за проблем, с которыми я столкнулся: scroll => true и setting высоты (как правило, плохая идея с дизайном обуви), я бы сделайте что-то подобное следующим образом:

http://gist.github.com/54431

Таким образом, вы обнаружите, что, прикрепившись к окну, прокручивая все приложение должно работать намного лучше. Я попытался запустить это в OSX и весь липкий фанданго полностью провалился на мне, так что я с тех пор загрузился в linux (который, я полагаю, вы тоже используете). В Linux колесо прокрутки мыши тоже работает.

Я сохраняю стиль в своем собственном вызове метода, а не в стеке (стили) способ сделать это, так как по какой-то причине вы не можете сохранить стек в переменная экземпляра, если вы это сделаете.

Кроме того, вам не нужно сохранять объект приложения, так как self (почти) всегда Shoes.app, и если это не так, есть метод под названием «приложение» для получите это.

Надеюсь, это поможет.

http://article.gmane.org/gmane.comp.lib.shoes/2997

...