Class: Watobo::Gui::IEControl

Inherits:
BrowserControl show all
Defined in:
lib/watobo/gui/browser_preview.rb

Overview

InternetExplorer Controller Class

Instance Method Summary collapse

Methods inherited from BrowserControl

#watobo_enabled?

Constructor Details

#initializeIEControl

include WIN32OLE::VARIANT



55
56
57
58
59
# File 'lib/watobo/gui/browser_preview.rb', line 55

def initialize()
  @ie = nil
  createBrowser()

end

Instance Method Details

#busy?Boolean

Returns:

  • (Boolean)


70
71
72
# File 'lib/watobo/gui/browser_preview.rb', line 70

def busy?()
  @ie.busy()
end

#closeObject



91
92
93
94
# File 'lib/watobo/gui/browser_preview.rb', line 91

def close()
  @ie.Quit
  @ie = nil
end

#connectObject



74
75
76
# File 'lib/watobo/gui/browser_preview.rb', line 74

def connect()
  createBrowser()
end

#createBrowserObject



61
62
63
64
65
66
67
68
# File 'lib/watobo/gui/browser_preview.rb', line 61

def createBrowser()
  @ie = WIN32OLE.new('InternetExplorer.Application')

  @ie.menubar=0
  @ie.toolbar=0
  @ie.statusbar=0
  @ie.visible = true
end

#getDocObject



87
88
89
# File 'lib/watobo/gui/browser_preview.rb', line 87

def getDoc()
  @ie.document.body.innerHTML.to_s
end


78
79
80
81
# File 'lib/watobo/gui/browser_preview.rb', line 78

def navigate(url)

  @ie.navigate(url)
end

#ready?Boolean

Returns:

  • (Boolean)


96
97
98
99
100
101
102
103
104
105
# File 'lib/watobo/gui/browser_preview.rb', line 96

def ready?()
  return false if @ie.nil?
  begin
    @ie.visible = true
  rescue => bang
    puts bang
    return false
  end
  return true
end

#visible=(status) ⇒ Object



83
84
85
# File 'lib/watobo/gui/browser_preview.rb', line 83

def visible=(status)
  @ie.visible = status
end