Sha256: 3d813081ec76a7c434bff37011383de8e056684cc36d0b6cf1e04bbaaf405e47

Contents?: true

Size: 750 Bytes

Versions: 25

Compression:

Stored size: 750 Bytes

Contents

module Redcar
  class ApplicationSWT
    module Icon
      def self.swt_image(icon)
        case icon
        when :directory
          dir_image
        when :file
          file_image
        when Symbol
          image(File.expand_path(File.join(Redcar.icons_directory, icon.to_s.gsub(/_/, "-") + ".png")))
        when String
          image(icon)
        end
      end
      
      def self.image(path)
        cached_images[path] ||= Swt::Graphics::Image.new(ApplicationSWT.display, path)
      end
      
      def self.cached_images
        @cached_images ||= {}
      end
      
      def self.dir_image
        swt_image(:darwin_folder)
      end
      
      def self.file_image
        swt_image(:darwin_file)
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 2 rubygems

Version Path
redcar-dev-0.13.3dev plugins/application_swt/lib/application_swt/icon.rb
redcar-dev-0.13.2dev plugins/application_swt/lib/application_swt/icon.rb
redcar-dev-0.13.1dev plugins/application_swt/lib/application_swt/icon.rb
redcar-0.12.1 plugins/application_swt/lib/application_swt/icon.rb
redcar-dev-0.13.0dev plugins/application_swt/lib/application_swt/icon.rb
redcar-0.12 plugins/application_swt/lib/application_swt/icon.rb
redcar-dev-0.12.27dev plugins/application_swt/lib/application_swt/icon.rb
redcar-dev-0.12.26dev plugins/application_swt/lib/application_swt/icon.rb
redcar-dev-0.12.25dev plugins/application_swt/lib/application_swt/icon.rb
redcar-dev-0.12.24dev plugins/application_swt/lib/application_swt/icon.rb
redcar-dev-0.12.23dev plugins/application_swt/lib/application_swt/icon.rb
redcar-dev-0.12.22dev plugins/application_swt/lib/application_swt/icon.rb
redcar-dev-0.12.21dev plugins/application_swt/lib/application_swt/icon.rb
redcar-dev-0.12.20dev plugins/application_swt/lib/application_swt/icon.rb
redcar-dev-0.12.19dev plugins/application_swt/lib/application_swt/icon.rb
redcar-dev-0.12.18dev plugins/application_swt/lib/application_swt/icon.rb
redcar-dev-0.12.17dev plugins/application_swt/lib/application_swt/icon.rb
redcar-dev-0.12.16dev-java plugins/application_swt/lib/application_swt/icon.rb
redcar-dev-0.12.15dev-java plugins/application_swt/lib/application_swt/icon.rb
redcar-dev-0.12.14dev-java plugins/application_swt/lib/application_swt/icon.rb