flashwin.py
7.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
#----------------------------------------------------------------------
# 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) 2008 by Total Control Software
# Licence: wxWindows license
#----------------------------------------------------------------------
import wx
import wx.lib.activex
import comtypes.client as cc
import sys
if not hasattr(sys, 'frozen'):
cc.GetModule( ('{D27CDB6B-AE6D-11CF-96B8-444553540000}', 1, 0) )
from comtypes.gen import ShockwaveFlashObjects
clsID = '{D27CDB6E-AE6D-11CF-96B8-444553540000}'
progID = 'ShockwaveFlash.ShockwaveFlash.1'
class FlashWindow(wx.lib.activex.ActiveXCtrl):
def __init__(self, parent, id=-1, pos=wx.DefaultPosition,
size=wx.DefaultSize, style=0, name='FlashWindow'):
wx.lib.activex.ActiveXCtrl.__init__(self, parent, progID,
id, pos, size, style, name)
def SetZoomRect(self, left, top, right, bottom):
return self.ctrl.SetZoomRect(left, top, right, bottom)
def Zoom(self, factor):
return self.ctrl.Zoom(factor)
def Pan(self, x, y, mode):
return self.ctrl.Pan(x, y, mode)
def Play(self):
return self.ctrl.Play()
def Stop(self):
return self.ctrl.Stop()
def Back(self):
return self.ctrl.Back()
def Forward(self):
return self.ctrl.Forward()
def Rewind(self):
return self.ctrl.Rewind()
def StopPlay(self):
return self.ctrl.StopPlay()
def GotoFrame(self, FrameNum):
return self.ctrl.GotoFrame(FrameNum)
def CurrentFrame(self):
return self.ctrl.CurrentFrame()
def IsPlaying(self):
return self.ctrl.IsPlaying()
def PercentLoaded(self):
return self.ctrl.PercentLoaded()
def FrameLoaded(self, FrameNum):
return self.ctrl.FrameLoaded(FrameNum)
def FlashVersion(self):
return self.ctrl.FlashVersion()
def LoadMovie(self, layer, url):
return self.ctrl.LoadMovie(layer, url)
def TGotoFrame(self, target, FrameNum):
return self.ctrl.TGotoFrame(target, FrameNum)
def TGotoLabel(self, target, label):
return self.ctrl.TGotoLabel(target, label)
def TCurrentFrame(self, target):
return self.ctrl.TCurrentFrame(target)
def TCurrentLabel(self, target):
return self.ctrl.TCurrentLabel(target)
def TPlay(self, target):
return self.ctrl.TPlay(target)
def TStopPlay(self, target):
return self.ctrl.TStopPlay(target)
def SetVariable(self, name, value):
return self.ctrl.SetVariable(name, value)
def GetVariable(self, name):
return self.ctrl.GetVariable(name)
def TSetProperty(self, target, property, value):
return self.ctrl.TSetProperty(target, property, value)
def TGetProperty(self, target, property):
return self.ctrl.TGetProperty(target, property)
def TCallFrame(self, target, FrameNum):
return self.ctrl.TCallFrame(target, FrameNum)
def TCallLabel(self, target, label):
return self.ctrl.TCallLabel(target, label)
def TSetPropertyNum(self, target, property, value):
return self.ctrl.TSetPropertyNum(target, property, value)
def TGetPropertyNum(self, target, property):
return self.ctrl.TGetPropertyNum(target, property)
def TGetPropertyAsNumber(self, target, property):
return self.ctrl.TGetPropertyAsNumber(target, property)
# Getters, Setters and properties
def _get_ReadyState(self):
return self.ctrl.ReadyState
readystate = property(_get_ReadyState, None)
def _get_TotalFrames(self):
return self.ctrl.TotalFrames
totalframes = property(_get_TotalFrames, None)
def _get_Playing(self):
return self.ctrl.Playing
def _set_Playing(self, Playing):
self.ctrl.Playing = Playing
playing = property(_get_Playing, _set_Playing)
def _get_Quality(self):
return self.ctrl.Quality
def _set_Quality(self, Quality):
self.ctrl.Quality = Quality
quality = property(_get_Quality, _set_Quality)
def _get_ScaleMode(self):
return self.ctrl.ScaleMode
def _set_ScaleMode(self, ScaleMode):
self.ctrl.ScaleMode = ScaleMode
scalemode = property(_get_ScaleMode, _set_ScaleMode)
def _get_AlignMode(self):
return self.ctrl.AlignMode
def _set_AlignMode(self, AlignMode):
self.ctrl.AlignMode = AlignMode
alignmode = property(_get_AlignMode, _set_AlignMode)
def _get_BackgroundColor(self):
return self.ctrl.BackgroundColor
def _set_BackgroundColor(self, BackgroundColor):
self.ctrl.BackgroundColor = BackgroundColor
backgroundcolor = property(_get_BackgroundColor, _set_BackgroundColor)
def _get_Loop(self):
return self.ctrl.Loop
def _set_Loop(self, Loop):
self.ctrl.Loop = Loop
loop = property(_get_Loop, _set_Loop)
def _get_Movie(self):
return self.ctrl.Movie
def _set_Movie(self, Movie):
self.ctrl.Movie = Movie
movie = property(_get_Movie, _set_Movie)
def _get_FrameNum(self):
return self.ctrl.FrameNum
def _set_FrameNum(self, FrameNum):
self.ctrl.FrameNum = FrameNum
framenum = property(_get_FrameNum, _set_FrameNum)
def _get_WMode(self):
return self.ctrl.WMode
def _set_WMode(self, WMode):
self.ctrl.WMode = WMode
wmode = property(_get_WMode, _set_WMode)
def _get_SAlign(self):
return self.ctrl.SAlign
def _set_SAlign(self, SAlign):
self.ctrl.SAlign = SAlign
salign = property(_get_SAlign, _set_SAlign)
def _get_Menu(self):
return self.ctrl.Menu
def _set_Menu(self, Menu):
self.ctrl.Menu = Menu
menu = property(_get_Menu, _set_Menu)
def _get_Base(self):
return self.ctrl.Base
def _set_Base(self, Base):
self.ctrl.Base = Base
base = property(_get_Base, _set_Base)
def _get_Scale(self):
return self.ctrl.Scale
def _set_Scale(self, Scale):
self.ctrl.Scale = Scale
scale = property(_get_Scale, _set_Scale)
def _get_DeviceFont(self):
return self.ctrl.DeviceFont
def _set_DeviceFont(self, DeviceFont):
self.ctrl.DeviceFont = DeviceFont
devicefont = property(_get_DeviceFont, _set_DeviceFont)
def _get_EmbedMovie(self):
return self.ctrl.EmbedMovie
def _set_EmbedMovie(self, EmbedMovie):
self.ctrl.EmbedMovie = EmbedMovie
embedmovie = property(_get_EmbedMovie, _set_EmbedMovie)
def _get_BGColor(self):
return self.ctrl.BGColor
def _set_BGColor(self, BGColor):
self.ctrl.BGColor = BGColor
bgcolor = property(_get_BGColor, _set_BGColor)
def _get_Quality2(self):
return self.ctrl.Quality2
def _set_Quality2(self, Quality2):
self.ctrl.Quality2 = Quality2
quality2 = property(_get_Quality2, _set_Quality2)
def _get_SWRemote(self):
return self.ctrl.SWRemote
def _set_SWRemote(self, SWRemote):
self.ctrl.SWRemote = SWRemote
swremote = property(_get_SWRemote, _set_SWRemote)
def _get_FlashVars(self):
return self.ctrl.FlashVars
def _set_FlashVars(self, FlashVars):
self.ctrl.FlashVars = FlashVars
flashvars = property(_get_FlashVars, _set_FlashVars)
def _get_AllowScriptAccess(self):
return self.ctrl.AllowScriptAccess
def _set_AllowScriptAccess(self, AllowScriptAccess):
self.ctrl.AllowScriptAccess = AllowScriptAccess
allowscriptaccess = property(_get_AllowScriptAccess, _set_AllowScriptAccess)
def _get_MovieData(self):
return self.ctrl.MovieData
def _set_MovieData(self, MovieData):
self.ctrl.MovieData = MovieData
moviedata = property(_get_MovieData, _set_MovieData)