Class: Glimmer::SWT::BrowserProxy

Inherits:
WidgetProxy
  • Object
show all
Defined in:
lib/glimmer-cw-browser-chromium/ext/glimmer/swt/browser_proxy.rb

Instance Method Summary collapse

Constructor Details

#initialize(*init_args, swt_widget: nil) ⇒ BrowserProxy

Returns a new instance of BrowserProxy.



28
29
30
31
# File 'lib/glimmer-cw-browser-chromium/ext/glimmer/swt/browser_proxy.rb', line 28

def initialize(*init_args, swt_widget: nil)
  super
  require_jars if has_style?(:chromium)
end

Instance Method Details

#require_jarsObject



33
34
35
36
37
38
39
40
41
42
# File 'lib/glimmer-cw-browser-chromium/ext/glimmer/swt/browser_proxy.rb', line 33

def require_jars
  require 'glimmer/launcher'          
  jars = Dir.glob(File.expand_path("../../../../../../vendor/jars/#{Glimmer::Launcher.platform_os}/**/*.jar", __FILE__)).to_a
  if jars.size < 2
    puts 'Please be patient while downloading files for Chromium Browser support.'
    require 'bundler-download'
    Bundler::Download.new.exec('download', [])
  end
  jars.each {|f| require f}      
end