Sha256: 8a2a929108510e7a7011f3a42e88347fe1a09978e95601a5259838fab1992d84

Contents?: true

Size: 571 Bytes

Versions: 2

Compression:

Stored size: 571 Bytes

Contents

require_relative 'g_widget'
require_relative 'g_display'

module Glimmer
  class GShell < GWidget
    include_package 'org.eclipse.swt.layout'
    include_package 'org.eclipse.swt.widgets'

    attr_reader :display

    def initialize(display = GDisplay.instance.display)
      @display = display
      @widget = Shell.new(@display)
      @widget.setLayout(FillLayout.new)
    end

    def open
      @widget.pack
      @widget.open
      until @widget.isDisposed
        @display.sleep unless @display.readAndDispatch
      end
      @display.dispose
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
glimmer-0.4.1 lib/glimmer/command_handlers/models/g_shell.rb
glimmer-0.4.0 lib/glimmer/command_handlers/models/g_shell.rb