class Glimmer::SWT::BrowserProxy

Public Class Methods

new(*init_args, swt_widget: nil) click to toggle source
Calls superclass method
# File lib/glimmer-cw-browser-chromium/ext/glimmer/swt/browser_proxy.rb, line 28
def initialize(*init_args, swt_widget: nil)
  underscored_widget_name, parent, args = init_args
  styles, extra_options = extract_args(underscored_widget_name, args)
  require_jars if SWTProxy.include?(SWTProxy[*styles], SWTProxy[:chromium])
  super
end

Public Instance Methods

require_jars() click to toggle source
# File lib/glimmer-cw-browser-chromium/ext/glimmer/swt/browser_proxy.rb, line 35
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', ['--keep-existing'])
  end
  jars = Dir.glob(File.expand_path("../../../../../../vendor/jars/#{Glimmer::Launcher.platform_os}/**/*.jar", __FILE__)).to_a
  jars.each {|f| require f}
end