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



75
76
77
78
79
# File 'lib/watobo/gui/browser_preview.rb', line 75

def initialize()
  @ie = nil
  createBrowser()

end

Instance Method Details

#busy?Boolean

Returns:

  • (Boolean)


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

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

#closeObject



111
112
113
114
# File 'lib/watobo/gui/browser_preview.rb', line 111

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

#connectObject



94
95
96
# File 'lib/watobo/gui/browser_preview.rb', line 94

def connect()
  createBrowser()
end

#createBrowserObject



81
82
83
84
85
86
87
88
# File 'lib/watobo/gui/browser_preview.rb', line 81

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

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

#getDocObject



107
108
109
# File 'lib/watobo/gui/browser_preview.rb', line 107

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


98
99
100
101
# File 'lib/watobo/gui/browser_preview.rb', line 98

def navigate(url)

  @ie.navigate(url)
end

#ready?Boolean

Returns:

  • (Boolean)


116
117
118
119
120
121
122
123
124
125
# File 'lib/watobo/gui/browser_preview.rb', line 116

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

#visible=(status) ⇒ Object



103
104
105
# File 'lib/watobo/gui/browser_preview.rb', line 103

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