Sha256: ccafb0b72ba1ee9d3da5210f4af94d9e909ea8bdf3c99cc869f0c0ff87e58b39

Contents?: true

Size: 490 Bytes

Versions: 4

Compression:

Stored size: 490 Bytes

Contents

module Glimmer
  # Wrapper around SWT Display
  class GDisplay
    include_package 'org.eclipse.swt.widgets'

    class << self
      def instance(*args)
        if @instance.nil? || @instance.display.isDisposed
          @instance = GDisplay.new(*args)
        end
        @instance
      end
    end

    # SWT Display object wrapped
    attr_reader :display

    def initialize(*args)
      @display = Display.new(*args)
    end

    def dispose
      @display.dispose
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
glimmer-0.4.3 lib/glimmer/command_handlers/models/g_display.rb
glimmer-0.4.2 lib/glimmer/command_handlers/models/g_display.rb
glimmer-0.4.1 lib/glimmer/command_handlers/models/g_display.rb
glimmer-0.4.0 lib/glimmer/command_handlers/models/g_display.rb