Sha256: 2bd31c4685fae6c95f7ea45e88612ec5cce5e9a95c3dc25b0674c16288d53f21

Contents?: true

Size: 549 Bytes

Versions: 5

Compression:

Stored size: 549 Bytes

Contents

module Glimmer
  module SWT
    # 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
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
glimmer-0.4.8 lib/glimmer/swt/g_display.rb
glimmer-0.4.7 lib/glimmer/swt/g_display.rb
glimmer-0.4.6 lib/glimmer/swt/g_display.rb
glimmer-0.4.5 lib/glimmer/swt/g_display.rb
glimmer-0.4.4 lib/glimmer/swt/g_display.rb