b7c75283f2
extension module called wx.activex. Lots of demo and lib updates to go along with it. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@26301 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
653 lines
18 KiB
Python
653 lines
18 KiB
Python
#----------------------------------------------------------------------
|
|
# Name: wx.lib.flashwin
|
|
# Purpose: A class that allows the use of the Shockwave Flash
|
|
# 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 generated by the wx.activex.GernerateAXModule class
|
|
# (See also the genaxmodule script.)
|
|
|
|
import wx
|
|
import wx.activex
|
|
|
|
clsID = '{D27CDB6E-AE6D-11CF-96B8-444553540000}'
|
|
progID = 'ShockwaveFlash.ShockwaveFlash.1'
|
|
|
|
|
|
|
|
# Create eventTypes and event binders
|
|
wxEVT_ReadyStateChange = wx.activex.RegisterActiveXEvent('OnReadyStateChange')
|
|
wxEVT_Progress = wx.activex.RegisterActiveXEvent('OnProgress')
|
|
wxEVT_FSCommand = wx.activex.RegisterActiveXEvent('FSCommand')
|
|
|
|
EVT_ReadyStateChange = wx.PyEventBinder(wxEVT_ReadyStateChange, 1)
|
|
EVT_Progress = wx.PyEventBinder(wxEVT_Progress, 1)
|
|
EVT_FSCommand = wx.PyEventBinder(wxEVT_FSCommand, 1)
|
|
|
|
|
|
# Derive a new class from ActiveXWindow
|
|
class FlashWindow(wx.activex.ActiveXWindow):
|
|
def __init__(self, parent, ID=-1, pos=wx.DefaultPosition,
|
|
size=wx.DefaultSize, style=0, name='FlashWindow'):
|
|
wx.activex.ActiveXWindow.__init__(self, parent,
|
|
wx.activex.CLSID('{D27CDB6E-AE6D-11CF-96B8-444553540000}'),
|
|
ID, pos, size, style, name)
|
|
|
|
# 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 SetZoomRect(self, left, top, right, bottom):
|
|
return self.CallAXMethod('SetZoomRect', left, top, right, bottom)
|
|
|
|
def Zoom(self, factor):
|
|
return self.CallAXMethod('Zoom', factor)
|
|
|
|
def Pan(self, x, y, mode):
|
|
return self.CallAXMethod('Pan', x, y, mode)
|
|
|
|
def Play(self):
|
|
return self.CallAXMethod('Play')
|
|
|
|
def Stop(self):
|
|
return self.CallAXMethod('Stop')
|
|
|
|
def Back(self):
|
|
return self.CallAXMethod('Back')
|
|
|
|
def Forward(self):
|
|
return self.CallAXMethod('Forward')
|
|
|
|
def Rewind(self):
|
|
return self.CallAXMethod('Rewind')
|
|
|
|
def StopPlay(self):
|
|
return self.CallAXMethod('StopPlay')
|
|
|
|
def GotoFrame(self, FrameNum):
|
|
return self.CallAXMethod('GotoFrame', FrameNum)
|
|
|
|
def CurrentFrame(self):
|
|
return self.CallAXMethod('CurrentFrame')
|
|
|
|
def IsPlaying(self):
|
|
return self.CallAXMethod('IsPlaying')
|
|
|
|
def PercentLoaded(self):
|
|
return self.CallAXMethod('PercentLoaded')
|
|
|
|
def FrameLoaded(self, FrameNum):
|
|
return self.CallAXMethod('FrameLoaded', FrameNum)
|
|
|
|
def FlashVersion(self):
|
|
return self.CallAXMethod('FlashVersion')
|
|
|
|
def LoadMovie(self, layer, url):
|
|
return self.CallAXMethod('LoadMovie', layer, url)
|
|
|
|
def TGotoFrame(self, target, FrameNum):
|
|
return self.CallAXMethod('TGotoFrame', target, FrameNum)
|
|
|
|
def TGotoLabel(self, target, label):
|
|
return self.CallAXMethod('TGotoLabel', target, label)
|
|
|
|
def TCurrentFrame(self, target):
|
|
return self.CallAXMethod('TCurrentFrame', target)
|
|
|
|
def TCurrentLabel(self, target):
|
|
return self.CallAXMethod('TCurrentLabel', target)
|
|
|
|
def TPlay(self, target):
|
|
return self.CallAXMethod('TPlay', target)
|
|
|
|
def TStopPlay(self, target):
|
|
return self.CallAXMethod('TStopPlay', target)
|
|
|
|
def SetVariable(self, name, value):
|
|
return self.CallAXMethod('SetVariable', name, value)
|
|
|
|
def GetVariable(self, name):
|
|
return self.CallAXMethod('GetVariable', name)
|
|
|
|
def TSetProperty(self, target, property, value):
|
|
return self.CallAXMethod('TSetProperty', target, property, value)
|
|
|
|
def TGetProperty(self, target, property):
|
|
return self.CallAXMethod('TGetProperty', target, property)
|
|
|
|
def TCallFrame(self, target, FrameNum):
|
|
return self.CallAXMethod('TCallFrame', target, FrameNum)
|
|
|
|
def TCallLabel(self, target, label):
|
|
return self.CallAXMethod('TCallLabel', target, label)
|
|
|
|
def TSetPropertyNum(self, target, property, value):
|
|
return self.CallAXMethod('TSetPropertyNum', target, property, value)
|
|
|
|
def TGetPropertyNum(self, target, property):
|
|
return self.CallAXMethod('TGetPropertyNum', target, property)
|
|
|
|
def TGetPropertyAsNumber(self, target, property):
|
|
return self.CallAXMethod('TGetPropertyAsNumber', target, property)
|
|
|
|
# Getters, Setters and properties
|
|
def _get_ReadyState(self):
|
|
return self.GetAXProp('ReadyState')
|
|
readystate = property(_get_ReadyState, None)
|
|
|
|
def _get_TotalFrames(self):
|
|
return self.GetAXProp('TotalFrames')
|
|
totalframes = property(_get_TotalFrames, None)
|
|
|
|
def _get_Playing(self):
|
|
return self.GetAXProp('Playing')
|
|
def _set_Playing(self, Playing):
|
|
self.SetAXProp('Playing', Playing)
|
|
playing = property(_get_Playing, _set_Playing)
|
|
|
|
def _get_Quality(self):
|
|
return self.GetAXProp('Quality')
|
|
def _set_Quality(self, Quality):
|
|
self.SetAXProp('Quality', Quality)
|
|
quality = property(_get_Quality, _set_Quality)
|
|
|
|
def _get_ScaleMode(self):
|
|
return self.GetAXProp('ScaleMode')
|
|
def _set_ScaleMode(self, ScaleMode):
|
|
self.SetAXProp('ScaleMode', ScaleMode)
|
|
scalemode = property(_get_ScaleMode, _set_ScaleMode)
|
|
|
|
def _get_AlignMode(self):
|
|
return self.GetAXProp('AlignMode')
|
|
def _set_AlignMode(self, AlignMode):
|
|
self.SetAXProp('AlignMode', AlignMode)
|
|
alignmode = property(_get_AlignMode, _set_AlignMode)
|
|
|
|
def _get_BackgroundColor(self):
|
|
return self.GetAXProp('BackgroundColor')
|
|
def _set_BackgroundColor(self, BackgroundColor):
|
|
self.SetAXProp('BackgroundColor', BackgroundColor)
|
|
backgroundcolor = property(_get_BackgroundColor, _set_BackgroundColor)
|
|
|
|
def _get_Loop(self):
|
|
return self.GetAXProp('Loop')
|
|
def _set_Loop(self, Loop):
|
|
self.SetAXProp('Loop', Loop)
|
|
loop = property(_get_Loop, _set_Loop)
|
|
|
|
def _get_Movie(self):
|
|
return self.GetAXProp('Movie')
|
|
def _set_Movie(self, Movie):
|
|
self.SetAXProp('Movie', Movie)
|
|
movie = property(_get_Movie, _set_Movie)
|
|
|
|
def _get_FrameNum(self):
|
|
return self.GetAXProp('FrameNum')
|
|
def _set_FrameNum(self, FrameNum):
|
|
self.SetAXProp('FrameNum', FrameNum)
|
|
framenum = property(_get_FrameNum, _set_FrameNum)
|
|
|
|
def _get_WMode(self):
|
|
return self.GetAXProp('WMode')
|
|
def _set_WMode(self, WMode):
|
|
self.SetAXProp('WMode', WMode)
|
|
wmode = property(_get_WMode, _set_WMode)
|
|
|
|
def _get_SAlign(self):
|
|
return self.GetAXProp('SAlign')
|
|
def _set_SAlign(self, SAlign):
|
|
self.SetAXProp('SAlign', SAlign)
|
|
salign = property(_get_SAlign, _set_SAlign)
|
|
|
|
def _get_Menu(self):
|
|
return self.GetAXProp('Menu')
|
|
def _set_Menu(self, Menu):
|
|
self.SetAXProp('Menu', Menu)
|
|
menu = property(_get_Menu, _set_Menu)
|
|
|
|
def _get_Base(self):
|
|
return self.GetAXProp('Base')
|
|
def _set_Base(self, Base):
|
|
self.SetAXProp('Base', Base)
|
|
base = property(_get_Base, _set_Base)
|
|
|
|
def _get_Scale(self):
|
|
return self.GetAXProp('Scale')
|
|
def _set_Scale(self, Scale):
|
|
self.SetAXProp('Scale', Scale)
|
|
scale = property(_get_Scale, _set_Scale)
|
|
|
|
def _get_DeviceFont(self):
|
|
return self.GetAXProp('DeviceFont')
|
|
def _set_DeviceFont(self, DeviceFont):
|
|
self.SetAXProp('DeviceFont', DeviceFont)
|
|
devicefont = property(_get_DeviceFont, _set_DeviceFont)
|
|
|
|
def _get_EmbedMovie(self):
|
|
return self.GetAXProp('EmbedMovie')
|
|
def _set_EmbedMovie(self, EmbedMovie):
|
|
self.SetAXProp('EmbedMovie', EmbedMovie)
|
|
embedmovie = property(_get_EmbedMovie, _set_EmbedMovie)
|
|
|
|
def _get_BGColor(self):
|
|
return self.GetAXProp('BGColor')
|
|
def _set_BGColor(self, BGColor):
|
|
self.SetAXProp('BGColor', BGColor)
|
|
bgcolor = property(_get_BGColor, _set_BGColor)
|
|
|
|
def _get_Quality2(self):
|
|
return self.GetAXProp('Quality2')
|
|
def _set_Quality2(self, Quality2):
|
|
self.SetAXProp('Quality2', Quality2)
|
|
quality2 = property(_get_Quality2, _set_Quality2)
|
|
|
|
def _get_SWRemote(self):
|
|
return self.GetAXProp('SWRemote')
|
|
def _set_SWRemote(self, SWRemote):
|
|
self.SetAXProp('SWRemote', SWRemote)
|
|
swremote = property(_get_SWRemote, _set_SWRemote)
|
|
|
|
def _get_FlashVars(self):
|
|
return self.GetAXProp('FlashVars')
|
|
def _set_FlashVars(self, FlashVars):
|
|
self.SetAXProp('FlashVars', FlashVars)
|
|
flashvars = property(_get_FlashVars, _set_FlashVars)
|
|
|
|
def _get_AllowScriptAccess(self):
|
|
return self.GetAXProp('AllowScriptAccess')
|
|
def _set_AllowScriptAccess(self, AllowScriptAccess):
|
|
self.SetAXProp('AllowScriptAccess', AllowScriptAccess)
|
|
allowscriptaccess = property(_get_AllowScriptAccess, _set_AllowScriptAccess)
|
|
|
|
def _get_MovieData(self):
|
|
return self.GetAXProp('MovieData')
|
|
def _set_MovieData(self, MovieData):
|
|
self.SetAXProp('MovieData', MovieData)
|
|
moviedata = property(_get_MovieData, _set_MovieData)
|
|
|
|
|
|
# PROPERTIES
|
|
# --------------------
|
|
# readystate
|
|
# type:int arg:VT_EMPTY canGet:True canSet:False
|
|
#
|
|
# totalframes
|
|
# type:int arg:VT_EMPTY canGet:True canSet:False
|
|
#
|
|
# playing
|
|
# type:bool arg:bool canGet:True canSet:True
|
|
#
|
|
# quality
|
|
# type:int arg:int canGet:True canSet:True
|
|
#
|
|
# scalemode
|
|
# type:int arg:int canGet:True canSet:True
|
|
#
|
|
# alignmode
|
|
# type:int arg:int canGet:True canSet:True
|
|
#
|
|
# backgroundcolor
|
|
# type:int arg:int canGet:True canSet:True
|
|
#
|
|
# loop
|
|
# type:bool arg:bool canGet:True canSet:True
|
|
#
|
|
# movie
|
|
# type:string arg:string canGet:True canSet:True
|
|
#
|
|
# framenum
|
|
# type:int arg:int canGet:True canSet:True
|
|
#
|
|
# wmode
|
|
# type:string arg:string canGet:True canSet:True
|
|
#
|
|
# salign
|
|
# type:string arg:string canGet:True canSet:True
|
|
#
|
|
# menu
|
|
# type:bool arg:bool canGet:True canSet:True
|
|
#
|
|
# base
|
|
# type:string arg:string canGet:True canSet:True
|
|
#
|
|
# scale
|
|
# type:string arg:string canGet:True canSet:True
|
|
#
|
|
# devicefont
|
|
# type:bool arg:bool canGet:True canSet:True
|
|
#
|
|
# embedmovie
|
|
# type:bool arg:bool canGet:True canSet:True
|
|
#
|
|
# bgcolor
|
|
# type:string arg:string canGet:True canSet:True
|
|
#
|
|
# quality2
|
|
# type:string arg:string canGet:True canSet:True
|
|
#
|
|
# swremote
|
|
# type:string arg:string canGet:True canSet:True
|
|
#
|
|
# flashvars
|
|
# type:string arg:string canGet:True canSet:True
|
|
#
|
|
# allowscriptaccess
|
|
# type:string arg:string canGet:True canSet:True
|
|
#
|
|
# moviedata
|
|
# type:string arg:string 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
|
|
#
|
|
# SetZoomRect
|
|
# retType: VT_VOID
|
|
# params:
|
|
# left
|
|
# in:True out:False optional:False type:int
|
|
# top
|
|
# in:True out:False optional:False type:int
|
|
# right
|
|
# in:True out:False optional:False type:int
|
|
# bottom
|
|
# in:True out:False optional:False type:int
|
|
#
|
|
# Zoom
|
|
# retType: VT_VOID
|
|
# params:
|
|
# factor
|
|
# in:True out:False optional:False type:int
|
|
#
|
|
# Pan
|
|
# retType: VT_VOID
|
|
# params:
|
|
# x
|
|
# in:True out:False optional:False type:int
|
|
# y
|
|
# in:True out:False optional:False type:int
|
|
# mode
|
|
# in:True out:False optional:False type:int
|
|
#
|
|
# Play
|
|
# retType: VT_VOID
|
|
#
|
|
# Stop
|
|
# retType: VT_VOID
|
|
#
|
|
# Back
|
|
# retType: VT_VOID
|
|
#
|
|
# Forward
|
|
# retType: VT_VOID
|
|
#
|
|
# Rewind
|
|
# retType: VT_VOID
|
|
#
|
|
# StopPlay
|
|
# retType: VT_VOID
|
|
#
|
|
# GotoFrame
|
|
# retType: VT_VOID
|
|
# params:
|
|
# FrameNum
|
|
# in:True out:False optional:False type:int
|
|
#
|
|
# CurrentFrame
|
|
# retType: int
|
|
#
|
|
# IsPlaying
|
|
# retType: bool
|
|
#
|
|
# PercentLoaded
|
|
# retType: int
|
|
#
|
|
# FrameLoaded
|
|
# retType: bool
|
|
# params:
|
|
# FrameNum
|
|
# in:True out:False optional:False type:int
|
|
#
|
|
# FlashVersion
|
|
# retType: int
|
|
#
|
|
# LoadMovie
|
|
# retType: VT_VOID
|
|
# params:
|
|
# layer
|
|
# in:True out:False optional:False type:int
|
|
# url
|
|
# in:True out:False optional:False type:string
|
|
#
|
|
# TGotoFrame
|
|
# retType: VT_VOID
|
|
# params:
|
|
# target
|
|
# in:True out:False optional:False type:string
|
|
# FrameNum
|
|
# in:True out:False optional:False type:int
|
|
#
|
|
# TGotoLabel
|
|
# retType: VT_VOID
|
|
# params:
|
|
# target
|
|
# in:True out:False optional:False type:string
|
|
# label
|
|
# in:True out:False optional:False type:string
|
|
#
|
|
# TCurrentFrame
|
|
# retType: int
|
|
# params:
|
|
# target
|
|
# in:True out:False optional:False type:string
|
|
#
|
|
# TCurrentLabel
|
|
# retType: string
|
|
# params:
|
|
# target
|
|
# in:True out:False optional:False type:string
|
|
#
|
|
# TPlay
|
|
# retType: VT_VOID
|
|
# params:
|
|
# target
|
|
# in:True out:False optional:False type:string
|
|
#
|
|
# TStopPlay
|
|
# retType: VT_VOID
|
|
# params:
|
|
# target
|
|
# in:True out:False optional:False type:string
|
|
#
|
|
# SetVariable
|
|
# retType: VT_VOID
|
|
# params:
|
|
# name
|
|
# in:True out:False optional:False type:string
|
|
# value
|
|
# in:True out:False optional:False type:string
|
|
#
|
|
# GetVariable
|
|
# retType: string
|
|
# params:
|
|
# name
|
|
# in:True out:False optional:False type:string
|
|
#
|
|
# TSetProperty
|
|
# retType: VT_VOID
|
|
# params:
|
|
# target
|
|
# in:True out:False optional:False type:string
|
|
# property
|
|
# in:True out:False optional:False type:int
|
|
# value
|
|
# in:True out:False optional:False type:string
|
|
#
|
|
# TGetProperty
|
|
# retType: string
|
|
# params:
|
|
# target
|
|
# in:True out:False optional:False type:string
|
|
# property
|
|
# in:True out:False optional:False type:int
|
|
#
|
|
# TCallFrame
|
|
# retType: VT_VOID
|
|
# params:
|
|
# target
|
|
# in:True out:False optional:False type:string
|
|
# FrameNum
|
|
# in:True out:False optional:False type:int
|
|
#
|
|
# TCallLabel
|
|
# retType: VT_VOID
|
|
# params:
|
|
# target
|
|
# in:True out:False optional:False type:string
|
|
# label
|
|
# in:True out:False optional:False type:string
|
|
#
|
|
# TSetPropertyNum
|
|
# retType: VT_VOID
|
|
# params:
|
|
# target
|
|
# in:True out:False optional:False type:string
|
|
# property
|
|
# in:True out:False optional:False type:int
|
|
# value
|
|
# in:True out:False optional:False type:double
|
|
#
|
|
# TGetPropertyNum
|
|
# retType: double
|
|
# params:
|
|
# target
|
|
# in:True out:False optional:False type:string
|
|
# property
|
|
# in:True out:False optional:False type:int
|
|
#
|
|
# TGetPropertyAsNumber
|
|
# retType: double
|
|
# params:
|
|
# target
|
|
# in:True out:False optional:False type:string
|
|
# property
|
|
# in:True out:False optional:False type:int
|
|
#
|
|
#
|
|
#
|
|
#
|
|
# EVENTS
|
|
# --------------------
|
|
# ReadyStateChange
|
|
# retType: VT_VOID
|
|
# params:
|
|
# newState
|
|
# in:False out:False optional:False type:int
|
|
#
|
|
# Progress
|
|
# retType: VT_VOID
|
|
# params:
|
|
# percentDone
|
|
# in:False out:False optional:False type:int
|
|
#
|
|
# FSCommand
|
|
# retType: VT_VOID
|
|
# params:
|
|
# command
|
|
# in:True out:False optional:False type:string
|
|
# args
|
|
# in:True out:False optional:False type:string
|
|
#
|
|
#
|
|
#
|
|
#
|