+++ /dev/null
-#----------------------------------------------------------------------
-# Name: wx.lib.iewin
-# Purpose: A class that allows the use of the IE web browser
-# ActiveX control
-#
-# Author: Robin Dunn
-#
-# Created: 22-March-2004
-# RCS-ID: $Id$
-# Copyright: (c) 2004 by Total Control Software
-# Licence: wxWindows license
-#----------------------------------------------------------------------
-
-# This module was originally generated by the
-# wx.activex.GernerateAXModule class but has been tweaked somewhat as
-# indicated below.
-
-import wx
-import wx.activex
-
-clsID = '{8856F961-340A-11D0-A96B-00C04FD705A2}'
-progID = 'Shell.Explorer.2'
-
-
-# Flags to be used with the RefreshPage method
-REFRESH_NORMAL = 0
-REFRESH_IFEXPIRED = 1
-REFRESH_CONTINUE = 2
-REFRESH_COMPLETELY = 3
-
-# Flags to be used with LoadUrl, Navigate, Navigate2 methods
-NAV_OpenInNewWindow = 0x1
-NAV_NoHistory = 0x2
-NAV_NoReadFromCache = 0x4
-NAV_NoWriteToCache = 0x8
-NAV_AllowAutosearch = 0x10
-NAV_BrowserBar = 0x20
-NAV_Hyperlink = 0x40
-
-
-
-# Create eventTypes and event binders
-wxEVT_StatusTextChange = wx.activex.RegisterActiveXEvent('StatusTextChange')
-wxEVT_ProgressChange = wx.activex.RegisterActiveXEvent('ProgressChange')
-wxEVT_CommandStateChange = wx.activex.RegisterActiveXEvent('CommandStateChange')
-wxEVT_DownloadBegin = wx.activex.RegisterActiveXEvent('DownloadBegin')
-wxEVT_DownloadComplete = wx.activex.RegisterActiveXEvent('DownloadComplete')
-wxEVT_TitleChange = wx.activex.RegisterActiveXEvent('TitleChange')
-wxEVT_PropertyChange = wx.activex.RegisterActiveXEvent('PropertyChange')
-wxEVT_BeforeNavigate2 = wx.activex.RegisterActiveXEvent('BeforeNavigate2')
-wxEVT_NewWindow2 = wx.activex.RegisterActiveXEvent('NewWindow2')
-wxEVT_NavigateComplete2 = wx.activex.RegisterActiveXEvent('NavigateComplete2')
-wxEVT_DocumentComplete = wx.activex.RegisterActiveXEvent('DocumentComplete')
-wxEVT_Quit = wx.activex.RegisterActiveXEvent('OnQuit')
-wxEVT_Visible = wx.activex.RegisterActiveXEvent('OnVisible')
-wxEVT_ToolBar = wx.activex.RegisterActiveXEvent('OnToolBar')
-wxEVT_MenuBar = wx.activex.RegisterActiveXEvent('OnMenuBar')
-wxEVT_StatusBar = wx.activex.RegisterActiveXEvent('OnStatusBar')
-wxEVT_FullScreen = wx.activex.RegisterActiveXEvent('OnFullScreen')
-wxEVT_TheaterMode = wx.activex.RegisterActiveXEvent('OnTheaterMode')
-wxEVT_WindowSetResizable = wx.activex.RegisterActiveXEvent('WindowSetResizable')
-wxEVT_WindowSetLeft = wx.activex.RegisterActiveXEvent('WindowSetLeft')
-wxEVT_WindowSetTop = wx.activex.RegisterActiveXEvent('WindowSetTop')
-wxEVT_WindowSetWidth = wx.activex.RegisterActiveXEvent('WindowSetWidth')
-wxEVT_WindowSetHeight = wx.activex.RegisterActiveXEvent('WindowSetHeight')
-wxEVT_WindowClosing = wx.activex.RegisterActiveXEvent('WindowClosing')
-wxEVT_ClientToHostWindow = wx.activex.RegisterActiveXEvent('ClientToHostWindow')
-wxEVT_SetSecureLockIcon = wx.activex.RegisterActiveXEvent('SetSecureLockIcon')
-wxEVT_FileDownload = wx.activex.RegisterActiveXEvent('FileDownload')
-wxEVT_NavigateError = wx.activex.RegisterActiveXEvent('NavigateError')
-wxEVT_PrintTemplateInstantiation = wx.activex.RegisterActiveXEvent('PrintTemplateInstantiation')
-wxEVT_PrintTemplateTeardown = wx.activex.RegisterActiveXEvent('PrintTemplateTeardown')
-wxEVT_UpdatePageStatus = wx.activex.RegisterActiveXEvent('UpdatePageStatus')
-wxEVT_PrivacyImpactedStateChange = wx.activex.RegisterActiveXEvent('PrivacyImpactedStateChange')
-
-EVT_StatusTextChange = wx.PyEventBinder(wxEVT_StatusTextChange, 1)
-EVT_ProgressChange = wx.PyEventBinder(wxEVT_ProgressChange, 1)
-EVT_CommandStateChange = wx.PyEventBinder(wxEVT_CommandStateChange, 1)
-EVT_DownloadBegin = wx.PyEventBinder(wxEVT_DownloadBegin, 1)
-EVT_DownloadComplete = wx.PyEventBinder(wxEVT_DownloadComplete, 1)
-EVT_TitleChange = wx.PyEventBinder(wxEVT_TitleChange, 1)
-EVT_PropertyChange = wx.PyEventBinder(wxEVT_PropertyChange, 1)
-EVT_BeforeNavigate2 = wx.PyEventBinder(wxEVT_BeforeNavigate2, 1)
-EVT_NewWindow2 = wx.PyEventBinder(wxEVT_NewWindow2, 1)
-EVT_NavigateComplete2 = wx.PyEventBinder(wxEVT_NavigateComplete2, 1)
-EVT_DocumentComplete = wx.PyEventBinder(wxEVT_DocumentComplete, 1)
-EVT_Quit = wx.PyEventBinder(wxEVT_Quit, 1)
-EVT_Visible = wx.PyEventBinder(wxEVT_Visible, 1)
-EVT_ToolBar = wx.PyEventBinder(wxEVT_ToolBar, 1)
-EVT_MenuBar = wx.PyEventBinder(wxEVT_MenuBar, 1)
-EVT_StatusBar = wx.PyEventBinder(wxEVT_StatusBar, 1)
-EVT_FullScreen = wx.PyEventBinder(wxEVT_FullScreen, 1)
-EVT_TheaterMode = wx.PyEventBinder(wxEVT_TheaterMode, 1)
-EVT_WindowSetResizable = wx.PyEventBinder(wxEVT_WindowSetResizable, 1)
-EVT_WindowSetLeft = wx.PyEventBinder(wxEVT_WindowSetLeft, 1)
-EVT_WindowSetTop = wx.PyEventBinder(wxEVT_WindowSetTop, 1)
-EVT_WindowSetWidth = wx.PyEventBinder(wxEVT_WindowSetWidth, 1)
-EVT_WindowSetHeight = wx.PyEventBinder(wxEVT_WindowSetHeight, 1)
-EVT_WindowClosing = wx.PyEventBinder(wxEVT_WindowClosing, 1)
-EVT_ClientToHostWindow = wx.PyEventBinder(wxEVT_ClientToHostWindow, 1)
-EVT_SetSecureLockIcon = wx.PyEventBinder(wxEVT_SetSecureLockIcon, 1)
-EVT_FileDownload = wx.PyEventBinder(wxEVT_FileDownload, 1)
-EVT_NavigateError = wx.PyEventBinder(wxEVT_NavigateError, 1)
-EVT_PrintTemplateInstantiation = wx.PyEventBinder(wxEVT_PrintTemplateInstantiation, 1)
-EVT_PrintTemplateTeardown = wx.PyEventBinder(wxEVT_PrintTemplateTeardown, 1)
-EVT_UpdatePageStatus = wx.PyEventBinder(wxEVT_UpdatePageStatus, 1)
-EVT_PrivacyImpactedStateChange = wx.PyEventBinder(wxEVT_PrivacyImpactedStateChange, 1)
-
-
-# For this there are a few special methods implemented in C++ in the
-# IEHtmlWindowBase class, so derive from it instead of ActiveXWindow.
-class IEHtmlWindow(wx.activex.IEHtmlWindowBase):
- def __init__(self, parent, id=-1, pos=wx.DefaultPosition,
- size=wx.DefaultSize, style=0, name='IEHtmlWindow', ID=-1):
- # in case the old 'ID' param is used as a keyword
- if ID != -1:
- id = ID
-
- wx.activex.IEHtmlWindowBase.__init__(self, parent,
- wx.activex.CLSID('{8856F961-340A-11D0-A96B-00C04FD705A2}'),
- id, pos, size, style, name)
-
-
- # Methods from IEHtmlWindowBase. Redirected from here just for
- # the sake of completeness...
- def LoadString(self, html):
- """Load the html document from a string"""
- return wx.activex.IEHtmlWindowBase.LoadString(self, html)
-
-
- def LoadStream(self, stream):
- """
- Load the html document from a wx.InputStream or a Python
- file-like object.
- """
- return wx.activex.IEHtmlWindowBase.LoadStream(self, stream)
-
-
- def LoadUrl(self, URL, Flags=0):
- """Load the document from url."""
- return self.Navigate2(URL, Flags)
-
-
- def GetStringSelection(self, asHTML=True):
- """
- Returns the contents of the selected portion of the document as
- either html or plain text.
- """
- return wx.activex.IEHtmlWindowBase.GetStringSelection(self, asHTML)
-
-
- def GetText(self, asHTML=True):
- """
- Returns the contents of the the html document as either html or plain text.
- """
- return wx.activex.IEHtmlWindowBase.GetText(self, asHTML)
-
-
- def SetCharset(self, charset):
- """"""
- return wx.activex.IEHtmlWindowBase.SetCharset(self, charset)
-
-
- # Methods exported by the ActiveX object
- def QueryInterface(self, riid):
- return self.CallAXMethod('QueryInterface', riid)
-
- def AddRef(self):
- return self.CallAXMethod('AddRef')
-
- def Release(self):
- return self.CallAXMethod('Release')
-
- def GetTypeInfoCount(self):
- return self.CallAXMethod('GetTypeInfoCount')
-
- def GetTypeInfo(self, itinfo, lcid):
- return self.CallAXMethod('GetTypeInfo', itinfo, lcid)
-
- def GetIDsOfNames(self, riid, rgszNames, cNames, lcid):
- return self.CallAXMethod('GetIDsOfNames', riid, rgszNames, cNames, lcid)
-
- def Invoke(self, dispidMember, riid, lcid, wFlags, pdispparams):
- return self.CallAXMethod('Invoke', dispidMember, riid, lcid, wFlags, pdispparams)
-
- def GoBack(self):
- return self.CallAXMethod('GoBack')
-
- def GoForward(self):
- return self.CallAXMethod('GoForward')
-
- def GoHome(self):
- return self.CallAXMethod('GoHome')
-
- def GoSearch(self):
- return self.CallAXMethod('GoSearch')
-
- # added default for Flags
- def Navigate(self, URL, Flags=0, TargetFrameName=None, PostData=None, Headers=None):
- return self.CallAXMethod('Navigate', URL, Flags, TargetFrameName, PostData, Headers)
-
- # Removed to prevent conflict with wx.Window.Refresh
- #def Refresh(self):
- # return self.CallAXMethod('Refresh')
-
- # renamed
- def RefreshPage(self, Level=REFRESH_NORMAL):
- return self.CallAXMethod('Refresh2', Level)
-
- def Stop(self):
- return self.CallAXMethod('Stop')
-
- def Quit(self):
- return self.CallAXMethod('Quit')
-
- def ClientToWindow(self, pcx, pcy):
- return self.CallAXMethod('ClientToWindow', pcx, pcy)
-
- def PutProperty(self, Property, vtValue):
- return self.CallAXMethod('PutProperty', Property, vtValue)
-
- def GetProperty(self, Property):
- return self.CallAXMethod('GetProperty', Property)
-
- # added default for flags
- def Navigate2(self, URL, Flags=0, TargetFrameName=None, PostData=None, Headers=None):
- return self.CallAXMethod('Navigate2', URL, Flags, TargetFrameName, PostData, Headers)
-
- def QueryStatusWB(self, cmdID):
- return self.CallAXMethod('QueryStatusWB', cmdID)
-
- def ExecWB(self, cmdID, cmdexecopt, pvaIn, pvaOut=None):
- return self.CallAXMethod('ExecWB', cmdID, cmdexecopt, pvaIn, pvaOut)
-
- def ShowBrowserBar(self, pvaClsid, pvarShow, pvarSize=None):
- return self.CallAXMethod('ShowBrowserBar', pvaClsid, pvarShow, pvarSize)
-
- # Getters, Setters and properties
- def _get_Application(self):
- return self.GetAXProp('Application')
- application = property(_get_Application, None)
-
- def _get_Parent(self):
- return self.GetAXProp('Parent')
- parent = property(_get_Parent, None)
-
- def _get_Container(self):
- return self.GetAXProp('Container')
- container = property(_get_Container, None)
-
- def _get_Document(self):
- return self.GetAXProp('Document')
- document = property(_get_Document, None)
-
- def _get_TopLevelContainer(self):
- return self.GetAXProp('TopLevelContainer')
- toplevelcontainer = property(_get_TopLevelContainer, None)
-
- def _get_Type(self):
- return self.GetAXProp('Type')
- type = property(_get_Type, None)
-
- def _get_Left(self):
- return self.GetAXProp('Left')
- def _set_Left(self, Left):
- self.SetAXProp('Left', Left)
- left = property(_get_Left, _set_Left)
-
- def _get_Top(self):
- return self.GetAXProp('Top')
- def _set_Top(self, Top):
- self.SetAXProp('Top', Top)
- top = property(_get_Top, _set_Top)
-
- def _get_Width(self):
- return self.GetAXProp('Width')
- def _set_Width(self, Width):
- self.SetAXProp('Width', Width)
- width = property(_get_Width, _set_Width)
-
- def _get_Height(self):
- return self.GetAXProp('Height')
- def _set_Height(self, Height):
- self.SetAXProp('Height', Height)
- height = property(_get_Height, _set_Height)
-
- def _get_LocationName(self):
- return self.GetAXProp('LocationName')
- locationname = property(_get_LocationName, None)
-
- def _get_LocationURL(self):
- return self.GetAXProp('LocationURL')
- locationurl = property(_get_LocationURL, None)
-
- def _get_Busy(self):
- return self.GetAXProp('Busy')
- busy = property(_get_Busy, None)
-
- def _get_Name(self):
- return self.GetAXProp('Name')
- name = property(_get_Name, None)
-
- def _get_HWND(self):
- return self.GetAXProp('HWND')
- hwnd = property(_get_HWND, None)
-
- def _get_FullName(self):
- return self.GetAXProp('FullName')
- fullname = property(_get_FullName, None)
-
- def _get_Path(self):
- return self.GetAXProp('Path')
- path = property(_get_Path, None)
-
- def _get_Visible(self):
- return self.GetAXProp('Visible')
- def _set_Visible(self, Visible):
- self.SetAXProp('Visible', Visible)
- visible = property(_get_Visible, _set_Visible)
-
- def _get_StatusBar(self):
- return self.GetAXProp('StatusBar')
- def _set_StatusBar(self, StatusBar):
- self.SetAXProp('StatusBar', StatusBar)
- statusbar = property(_get_StatusBar, _set_StatusBar)
-
- def _get_StatusText(self):
- return self.GetAXProp('StatusText')
- def _set_StatusText(self, StatusText):
- self.SetAXProp('StatusText', StatusText)
- statustext = property(_get_StatusText, _set_StatusText)
-
- def _get_ToolBar(self):
- return self.GetAXProp('ToolBar')
- def _set_ToolBar(self, ToolBar):
- self.SetAXProp('ToolBar', ToolBar)
- toolbar = property(_get_ToolBar, _set_ToolBar)
-
- def _get_MenuBar(self):
- return self.GetAXProp('MenuBar')
- def _set_MenuBar(self, MenuBar):
- self.SetAXProp('MenuBar', MenuBar)
- menubar = property(_get_MenuBar, _set_MenuBar)
-
- def _get_FullScreen(self):
- return self.GetAXProp('FullScreen')
- def _set_FullScreen(self, FullScreen):
- self.SetAXProp('FullScreen', FullScreen)
- fullscreen = property(_get_FullScreen, _set_FullScreen)
-
- def _get_ReadyState(self):
- return self.GetAXProp('ReadyState')
- readystate = property(_get_ReadyState, None)
-
- def _get_Offline(self):
- return self.GetAXProp('Offline')
- def _set_Offline(self, Offline):
- self.SetAXProp('Offline', Offline)
- offline = property(_get_Offline, _set_Offline)
-
- def _get_Silent(self):
- return self.GetAXProp('Silent')
- def _set_Silent(self, Silent):
- self.SetAXProp('Silent', Silent)
- silent = property(_get_Silent, _set_Silent)
-
- def _get_RegisterAsBrowser(self):
- return self.GetAXProp('RegisterAsBrowser')
- def _set_RegisterAsBrowser(self, RegisterAsBrowser):
- self.SetAXProp('RegisterAsBrowser', RegisterAsBrowser)
- registerasbrowser = property(_get_RegisterAsBrowser, _set_RegisterAsBrowser)
-
- def _get_RegisterAsDropTarget(self):
- return self.GetAXProp('RegisterAsDropTarget')
- def _set_RegisterAsDropTarget(self, RegisterAsDropTarget):
- self.SetAXProp('RegisterAsDropTarget', RegisterAsDropTarget)
- registerasdroptarget = property(_get_RegisterAsDropTarget, _set_RegisterAsDropTarget)
-
- def _get_TheaterMode(self):
- return self.GetAXProp('TheaterMode')
- def _set_TheaterMode(self, TheaterMode):
- self.SetAXProp('TheaterMode', TheaterMode)
- theatermode = property(_get_TheaterMode, _set_TheaterMode)
-
- def _get_AddressBar(self):
- return self.GetAXProp('AddressBar')
- def _set_AddressBar(self, AddressBar):
- self.SetAXProp('AddressBar', AddressBar)
- addressbar = property(_get_AddressBar, _set_AddressBar)
-
- def _get_Resizable(self):
- return self.GetAXProp('Resizable')
- def _set_Resizable(self, Resizable):
- self.SetAXProp('Resizable', Resizable)
- resizable = property(_get_Resizable, _set_Resizable)
-
-
-# PROPERTIES
-# --------------------
-# application
-# type:VT_DISPATCH arg:VT_EMPTY canGet:True canSet:False
-#
-# parent
-# type:VT_DISPATCH arg:VT_EMPTY canGet:True canSet:False
-#
-# container
-# type:VT_DISPATCH arg:VT_EMPTY canGet:True canSet:False
-#
-# document
-# type:VT_DISPATCH arg:VT_EMPTY canGet:True canSet:False
-#
-# toplevelcontainer
-# type:bool arg:VT_EMPTY canGet:True canSet:False
-#
-# type
-# type:string arg:VT_EMPTY canGet:True canSet:False
-#
-# left
-# type:int arg:int canGet:True canSet:True
-#
-# top
-# type:int arg:int canGet:True canSet:True
-#
-# width
-# type:int arg:int canGet:True canSet:True
-#
-# height
-# type:int arg:int canGet:True canSet:True
-#
-# locationname
-# type:string arg:VT_EMPTY canGet:True canSet:False
-#
-# locationurl
-# type:string arg:VT_EMPTY canGet:True canSet:False
-#
-# busy
-# type:bool arg:VT_EMPTY canGet:True canSet:False
-#
-# name
-# type:string arg:VT_EMPTY canGet:True canSet:False
-#
-# hwnd
-# type:int arg:VT_EMPTY canGet:True canSet:False
-#
-# fullname
-# type:string arg:VT_EMPTY canGet:True canSet:False
-#
-# path
-# type:string arg:VT_EMPTY canGet:True canSet:False
-#
-# visible
-# type:bool arg:bool canGet:True canSet:True
-#
-# statusbar
-# type:bool arg:bool canGet:True canSet:True
-#
-# statustext
-# type:string arg:string canGet:True canSet:True
-#
-# toolbar
-# type:int arg:int canGet:True canSet:True
-#
-# menubar
-# type:bool arg:bool canGet:True canSet:True
-#
-# fullscreen
-# type:bool arg:bool canGet:True canSet:True
-#
-# readystate
-# type:unsupported type 29 arg:VT_EMPTY canGet:True canSet:False
-#
-# offline
-# type:bool arg:bool canGet:True canSet:True
-#
-# silent
-# type:bool arg:bool canGet:True canSet:True
-#
-# registerasbrowser
-# type:bool arg:bool canGet:True canSet:True
-#
-# registerasdroptarget
-# type:bool arg:bool canGet:True canSet:True
-#
-# theatermode
-# type:bool arg:bool canGet:True canSet:True
-#
-# addressbar
-# type:bool arg:bool canGet:True canSet:True
-#
-# resizable
-# type:bool arg:bool canGet:True canSet:True
-#
-#
-#
-#
-# METHODS
-# --------------------
-# QueryInterface
-# retType: VT_VOID
-# params:
-# riid
-# in:True out:False optional:False type:unsupported type 29
-# ppvObj
-# in:False out:True optional:False type:unsupported type 26
-#
-# AddRef
-# retType: int
-#
-# Release
-# retType: int
-#
-# GetTypeInfoCount
-# retType: VT_VOID
-# params:
-# pctinfo
-# in:False out:True optional:False type:int
-#
-# GetTypeInfo
-# retType: VT_VOID
-# params:
-# itinfo
-# in:True out:False optional:False type:int
-# lcid
-# in:True out:False optional:False type:int
-# pptinfo
-# in:False out:True optional:False type:unsupported type 26
-#
-# GetIDsOfNames
-# retType: VT_VOID
-# params:
-# riid
-# in:True out:False optional:False type:unsupported type 29
-# rgszNames
-# in:True out:False optional:False type:unsupported type 26
-# cNames
-# in:True out:False optional:False type:int
-# lcid
-# in:True out:False optional:False type:int
-# rgdispid
-# in:False out:True optional:False type:int
-#
-# Invoke
-# retType: VT_VOID
-# params:
-# dispidMember
-# in:True out:False optional:False type:int
-# riid
-# in:True out:False optional:False type:unsupported type 29
-# lcid
-# in:True out:False optional:False type:int
-# wFlags
-# in:True out:False optional:False type:int
-# pdispparams
-# in:True out:False optional:False type:unsupported type 29
-# pvarResult
-# in:False out:True optional:False type:VT_VARIANT
-# pexcepinfo
-# in:False out:True optional:False type:unsupported type 29
-# puArgErr
-# in:False out:True optional:False type:int
-#
-# GoBack
-# retType: VT_VOID
-#
-# GoForward
-# retType: VT_VOID
-#
-# GoHome
-# retType: VT_VOID
-#
-# GoSearch
-# retType: VT_VOID
-#
-# Navigate
-# retType: VT_VOID
-# params:
-# URL
-# in:True out:False optional:False type:string
-# Flags
-# in:True out:False optional:False type:VT_VARIANT
-# TargetFrameName
-# in:True out:False optional:True type:VT_VARIANT
-# PostData
-# in:True out:False optional:True type:VT_VARIANT
-# Headers
-# in:True out:False optional:True type:VT_VARIANT
-#
-# Refresh
-# retType: VT_VOID
-#
-# Refresh2
-# retType: VT_VOID
-# params:
-# Level
-# in:True out:False optional:False type:VT_VARIANT
-#
-# Stop
-# retType: VT_VOID
-#
-# Quit
-# retType: VT_VOID
-#
-# ClientToWindow
-# retType: VT_VOID
-# params:
-# pcx
-# in:True out:True optional:False type:int
-# pcy
-# in:True out:True optional:False type:int
-#
-# PutProperty
-# retType: VT_VOID
-# params:
-# Property
-# in:True out:False optional:False type:string
-# vtValue
-# in:True out:False optional:False type:VT_VARIANT
-#
-# GetProperty
-# retType: VT_VARIANT
-# params:
-# Property
-# in:True out:False optional:False type:string
-#
-# Navigate2
-# retType: VT_VOID
-# params:
-# URL
-# in:True out:False optional:False type:VT_VARIANT
-# Flags
-# in:True out:False optional:False type:VT_VARIANT
-# TargetFrameName
-# in:True out:False optional:True type:VT_VARIANT
-# PostData
-# in:True out:False optional:True type:VT_VARIANT
-# Headers
-# in:True out:False optional:True type:VT_VARIANT
-#
-# QueryStatusWB
-# retType: unsupported type 29
-# params:
-# cmdID
-# in:True out:False optional:False type:unsupported type 29
-#
-# ExecWB
-# retType: VT_VOID
-# params:
-# cmdID
-# in:True out:False optional:False type:unsupported type 29
-# cmdexecopt
-# in:True out:False optional:False type:unsupported type 29
-# pvaIn
-# in:True out:False optional:False type:VT_VARIANT
-# pvaOut
-# in:True out:True optional:True type:VT_VARIANT
-#
-# ShowBrowserBar
-# retType: VT_VOID
-# params:
-# pvaClsid
-# in:True out:False optional:False type:VT_VARIANT
-# pvarShow
-# in:True out:False optional:False type:VT_VARIANT
-# pvarSize
-# in:True out:False optional:True type:VT_VARIANT
-#
-#
-#
-#
-# EVENTS
-# --------------------
-# StatusTextChange
-# retType: VT_VOID
-# params:
-# Text
-# in:True out:False optional:False type:string
-#
-# ProgressChange
-# retType: VT_VOID
-# params:
-# Progress
-# in:True out:False optional:False type:int
-# ProgressMax
-# in:True out:False optional:False type:int
-#
-# CommandStateChange
-# retType: VT_VOID
-# params:
-# Command
-# in:True out:False optional:False type:int
-# Enable
-# in:True out:False optional:False type:bool
-#
-# DownloadBegin
-# retType: VT_VOID
-#
-# DownloadComplete
-# retType: VT_VOID
-#
-# TitleChange
-# retType: VT_VOID
-# params:
-# Text
-# in:True out:False optional:False type:string
-#
-# PropertyChange
-# retType: VT_VOID
-# params:
-# szProperty
-# in:True out:False optional:False type:string
-#
-# BeforeNavigate2
-# retType: VT_VOID
-# params:
-# pDisp
-# in:True out:False optional:False type:VT_DISPATCH
-# URL
-# in:True out:False optional:False type:VT_VARIANT
-# Flags
-# in:True out:False optional:False type:VT_VARIANT
-# TargetFrameName
-# in:True out:False optional:False type:VT_VARIANT
-# PostData
-# in:True out:False optional:False type:VT_VARIANT
-# Headers
-# in:True out:False optional:False type:VT_VARIANT
-# Cancel
-# in:True out:True optional:False type:bool
-#
-# NewWindow2
-# retType: VT_VOID
-# params:
-# ppDisp
-# in:True out:True optional:False type:VT_DISPATCH
-# Cancel
-# in:True out:True optional:False type:bool
-#
-# NavigateComplete2
-# retType: VT_VOID
-# params:
-# pDisp
-# in:True out:False optional:False type:VT_DISPATCH
-# URL
-# in:True out:False optional:False type:VT_VARIANT
-#
-# DocumentComplete
-# retType: VT_VOID
-# params:
-# pDisp
-# in:True out:False optional:False type:VT_DISPATCH
-# URL
-# in:True out:False optional:False type:VT_VARIANT
-#
-# Quit
-# retType: VT_VOID
-#
-# Visible
-# retType: VT_VOID
-# params:
-# Visible
-# in:True out:False optional:False type:bool
-#
-# ToolBar
-# retType: VT_VOID
-# params:
-# ToolBar
-# in:True out:False optional:False type:bool
-#
-# MenuBar
-# retType: VT_VOID
-# params:
-# MenuBar
-# in:True out:False optional:False type:bool
-#
-# StatusBar
-# retType: VT_VOID
-# params:
-# StatusBar
-# in:True out:False optional:False type:bool
-#
-# FullScreen
-# retType: VT_VOID
-# params:
-# FullScreen
-# in:True out:False optional:False type:bool
-#
-# TheaterMode
-# retType: VT_VOID
-# params:
-# TheaterMode
-# in:True out:False optional:False type:bool
-#
-# WindowSetResizable
-# retType: VT_VOID
-# params:
-# Resizable
-# in:True out:False optional:False type:bool
-#
-# WindowSetLeft
-# retType: VT_VOID
-# params:
-# Left
-# in:True out:False optional:False type:int
-#
-# WindowSetTop
-# retType: VT_VOID
-# params:
-# Top
-# in:True out:False optional:False type:int
-#
-# WindowSetWidth
-# retType: VT_VOID
-# params:
-# Width
-# in:True out:False optional:False type:int
-#
-# WindowSetHeight
-# retType: VT_VOID
-# params:
-# Height
-# in:True out:False optional:False type:int
-#
-# WindowClosing
-# retType: VT_VOID
-# params:
-# IsChildWindow
-# in:True out:False optional:False type:bool
-# Cancel
-# in:True out:True optional:False type:bool
-#
-# ClientToHostWindow
-# retType: VT_VOID
-# params:
-# CX
-# in:True out:True optional:False type:int
-# CY
-# in:True out:True optional:False type:int
-#
-# SetSecureLockIcon
-# retType: VT_VOID
-# params:
-# SecureLockIcon
-# in:True out:False optional:False type:int
-#
-# FileDownload
-# retType: VT_VOID
-# params:
-# Cancel
-# in:True out:True optional:False type:bool
-#
-# NavigateError
-# retType: VT_VOID
-# params:
-# pDisp
-# in:True out:False optional:False type:VT_DISPATCH
-# URL
-# in:True out:False optional:False type:VT_VARIANT
-# Frame
-# in:True out:False optional:False type:VT_VARIANT
-# StatusCode
-# in:True out:False optional:False type:VT_VARIANT
-# Cancel
-# in:True out:True optional:False type:bool
-#
-# PrintTemplateInstantiation
-# retType: VT_VOID
-# params:
-# pDisp
-# in:True out:False optional:False type:VT_DISPATCH
-#
-# PrintTemplateTeardown
-# retType: VT_VOID
-# params:
-# pDisp
-# in:True out:False optional:False type:VT_DISPATCH
-#
-# UpdatePageStatus
-# retType: VT_VOID
-# params:
-# pDisp
-# in:True out:False optional:False type:VT_DISPATCH
-# nPage
-# in:True out:False optional:False type:VT_VARIANT
-# fDone
-# in:True out:False optional:False type:VT_VARIANT
-#
-# PrivacyImpactedStateChange
-# retType: VT_VOID
-# params:
-# bImpacted
-# in:True out:False optional:False type:bool
-#
-#
-#
-#