Sha256: 8797b9e81c54f69cfb29148a15ffcc8f0732f58cb9706860afc752f77306a812

Contents?: true

Size: 1.64 KB

Versions: 22

Compression:

Stored size: 1.64 KB

Contents

# frozen_string_literal: true

require 'glimmer-dsl-libui'

include Glimmer

window('Grid') {
  tab {
    tab_item('Spanning') {
      grid {
        4.times { |top_value|
          4.times { |left_value|
            label("(#{left_value}, #{top_value}) xspan1\nyspan1") {
              left left_value
              top top_value
              hexpand true
              vexpand true
            }
          }
        }
        label("(0, 4) xspan2\nyspan1 more text fits horizontally") {
          left 0
          top 4
          xspan 2
        }
        label("(2, 4) xspan2\nyspan1 more text fits horizontally") {
          left 2
          top 4
          xspan 2
        }
        label("(0, 5) xspan1\nyspan2\nmore text\nfits vertically") {
          left 0
          top 5
          yspan 2
        }
        label("(0, 7) xspan1\nyspan2\nmore text\nfits vertically") {
          left 0
          top 7
          yspan 2
        }
        label("(1, 5) xspan3\nyspan4 a lot more text fits horizontally than before\nand\neven\na lot\nmore text\nfits vertically\nthan\nbefore") {
          left 1
          top 5
          xspan 3
          yspan 4
        }
      }
    }
    tab_item('Expanding') {
      grid {
        label("(0, 0) hexpand/vexpand\nall available horizontal space is taken\nand\nall\navailable\nvertical\nspace\nis\ntaken") {
          left 0
          top 0
          hexpand true
          vexpand true
        }
        label("(1, 0)") {
          left 1
          top 0
        }
        label("(0, 1)") {
          left 0
          top 1
        }
        label("(1, 1)") {
          left 1
          top 1
        }
      }
    }
  }
}.show

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
glimmer-dsl-libui-0.1.9 examples/grid.rb
glimmer-dsl-libui-0.1.8 examples/grid.rb
glimmer-dsl-libui-0.1.7 examples/grid.rb
glimmer-dsl-libui-0.1.6 examples/grid.rb
glimmer-dsl-libui-0.1.5 examples/grid.rb
glimmer-dsl-libui-0.1.4 examples/grid.rb
glimmer-dsl-libui-0.1.3 examples/grid.rb
glimmer-dsl-libui-0.1.2 examples/grid.rb
glimmer-dsl-libui-0.1.1 examples/grid.rb
glimmer-dsl-libui-0.1.0 examples/grid.rb
glimmer-dsl-libui-0.0.28 examples/grid.rb
glimmer-dsl-libui-0.0.27 examples/grid.rb
glimmer-dsl-libui-0.0.26 examples/grid.rb
glimmer-dsl-libui-0.0.25 examples/grid.rb
glimmer-dsl-libui-0.0.24 examples/grid.rb
glimmer-dsl-libui-0.0.23 examples/grid.rb
glimmer-dsl-libui-0.0.22 examples/grid.rb
glimmer-dsl-libui-0.0.21 examples/grid.rb
glimmer-dsl-libui-0.0.20 examples/grid.rb
glimmer-dsl-libui-0.0.19 examples/grid.rb