]> git.saurik.com Git - wxWidgets.git/blob - wxPython/wx/lib/pdfwin.py
Oops, DoLog and DoLogString are protected
[wxWidgets.git] / wxPython / wx / lib / pdfwin.py
1 #----------------------------------------------------------------------
2 # Name:        wx.lib.pdfwin
3 # Purpose:     A class that allows the use of the Acrobat PSF reader
4 #              ActiveX control
5 #
6 # Author:      Robin Dunn
7 #
8 # Created:     22-March-2004
9 # RCS-ID:      $Id$
10 # Copyright:   (c) 2004 by Total Control Software
11 # Licence:     wxWindows license
12 #----------------------------------------------------------------------
13 # This module was generated by the wx.activex.GernerateAXModule class
14 # (See also the genaxmodule script.)
15
16 import wx
17 import wx.activex
18
19 clsID = '{CA8A9780-280D-11CF-A24D-444553540000}'
20 progID = 'AcroPDF.PDF.1'
21
22
23
24 # Create eventTypes and event binders
25 wxEVT_Error = wx.activex.RegisterActiveXEvent('OnError')
26 wxEVT_Message = wx.activex.RegisterActiveXEvent('OnMessage')
27
28 EVT_Error = wx.PyEventBinder(wxEVT_Error, 1)
29 EVT_Message = wx.PyEventBinder(wxEVT_Message, 1)
30
31
32 # Derive a new class from ActiveXWindow
33 class PDFWindow(wx.activex.ActiveXWindow):
34     def __init__(self, parent, ID=-1, pos=wx.DefaultPosition,
35                  size=wx.DefaultSize, style=0, name='PDFWindow'):
36         wx.activex.ActiveXWindow.__init__(self, parent,
37             wx.activex.CLSID('{CA8A9780-280D-11CF-A24D-444553540000}'),
38             ID, pos, size, style, name)
39         
40     # Methods exported by the ActiveX object
41     def QueryInterface(self, riid):
42         return self.CallAXMethod('QueryInterface', riid)
43
44     def AddRef(self):
45         return self.CallAXMethod('AddRef')
46
47     def Release(self):
48         return self.CallAXMethod('Release')
49
50     def GetTypeInfoCount(self):
51         return self.CallAXMethod('GetTypeInfoCount')
52
53     def GetTypeInfo(self, itinfo, lcid):
54         return self.CallAXMethod('GetTypeInfo', itinfo, lcid)
55
56     def GetIDsOfNames(self, riid, rgszNames, cNames, lcid):
57         return self.CallAXMethod('GetIDsOfNames', riid, rgszNames, cNames, lcid)
58
59     def Invoke(self, dispidMember, riid, lcid, wFlags, pdispparams):
60         return self.CallAXMethod('Invoke', dispidMember, riid, lcid, wFlags, pdispparams)
61
62     def LoadFile(self, fileName):
63         return self.CallAXMethod('LoadFile', fileName)
64
65     def setShowToolbar(self, On):
66         return self.CallAXMethod('setShowToolbar', On)
67
68     def gotoFirstPage(self):
69         return self.CallAXMethod('gotoFirstPage')
70
71     def gotoLastPage(self):
72         return self.CallAXMethod('gotoLastPage')
73
74     def gotoNextPage(self):
75         return self.CallAXMethod('gotoNextPage')
76
77     def gotoPreviousPage(self):
78         return self.CallAXMethod('gotoPreviousPage')
79
80     def setCurrentPage(self, n):
81         return self.CallAXMethod('setCurrentPage', n)
82
83     def goForwardStack(self):
84         return self.CallAXMethod('goForwardStack')
85
86     def goBackwardStack(self):
87         return self.CallAXMethod('goBackwardStack')
88
89     def setPageMode(self, pageMode):
90         return self.CallAXMethod('setPageMode', pageMode)
91
92     def setLayoutMode(self, layoutMode):
93         return self.CallAXMethod('setLayoutMode', layoutMode)
94
95     def setNamedDest(self, namedDest):
96         return self.CallAXMethod('setNamedDest', namedDest)
97
98     def Print(self):
99         return self.CallAXMethod('Print')
100
101     def printWithDialog(self):
102         return self.CallAXMethod('printWithDialog')
103
104     def setZoom(self, percent):
105         return self.CallAXMethod('setZoom', percent)
106
107     def setZoomScroll(self, percent, left, top):
108         return self.CallAXMethod('setZoomScroll', percent, left, top)
109
110     def setView(self, viewMode):
111         return self.CallAXMethod('setView', viewMode)
112
113     def setViewScroll(self, viewMode, offset):
114         return self.CallAXMethod('setViewScroll', viewMode, offset)
115
116     def setViewRect(self, left, top, width, height):
117         return self.CallAXMethod('setViewRect', left, top, width, height)
118
119     def printPages(self, from_, to):
120         return self.CallAXMethod('printPages', from_, to)
121
122     def printPagesFit(self, from_, to, shrinkToFit):
123         return self.CallAXMethod('printPagesFit', from_, to, shrinkToFit)
124
125     def printAll(self):
126         return self.CallAXMethod('printAll')
127
128     def printAllFit(self, shrinkToFit):
129         return self.CallAXMethod('printAllFit', shrinkToFit)
130
131     def setShowScrollbars(self, On):
132         return self.CallAXMethod('setShowScrollbars', On)
133
134     def GetVersions(self):
135         return self.CallAXMethod('GetVersions')
136
137     def setCurrentHightlight(self, a, b, c, d):
138         return self.CallAXMethod('setCurrentHightlight', a, b, c, d)
139
140     def setCurrentHighlight(self, a, b, c, d):
141         return self.CallAXMethod('setCurrentHighlight', a, b, c, d)
142
143     def postMessage(self, strArray):
144         return self.CallAXMethod('postMessage', strArray)
145
146     # Getters, Setters and properties
147     def _get_src(self):
148         return self.GetAXProp('src')
149     def _set_src(self, src):
150         self.SetAXProp('src', src)
151     src = property(_get_src, _set_src)
152
153     def _get_messageHandler(self):
154         return self.GetAXProp('messageHandler')
155     def _set_messageHandler(self, messageHandler):
156         self.SetAXProp('messageHandler', messageHandler)
157     messagehandler = property(_get_messageHandler, _set_messageHandler)
158
159
160 #  PROPERTIES
161 #  --------------------
162 #  src
163 #      type:string  arg:string  canGet:True  canSet:True
164 #  
165 #  messagehandler
166 #      type:VT_VARIANT  arg:VT_VARIANT  canGet:True  canSet:True
167 #  
168 #  
169 #  
170 #  
171 #  METHODS
172 #  --------------------
173 #  QueryInterface
174 #      retType:  VT_VOID
175 #      params:
176 #          riid
177 #              in:True  out:False  optional:False  type:unsupported type 29
178 #          ppvObj
179 #              in:False  out:True  optional:False  type:unsupported type 26
180 #  
181 #  AddRef
182 #      retType:  int
183 #  
184 #  Release
185 #      retType:  int
186 #  
187 #  GetTypeInfoCount
188 #      retType:  VT_VOID
189 #      params:
190 #          pctinfo
191 #              in:False  out:True  optional:False  type:int
192 #  
193 #  GetTypeInfo
194 #      retType:  VT_VOID
195 #      params:
196 #          itinfo
197 #              in:True  out:False  optional:False  type:int
198 #          lcid
199 #              in:True  out:False  optional:False  type:int
200 #          pptinfo
201 #              in:False  out:True  optional:False  type:unsupported type 26
202 #  
203 #  GetIDsOfNames
204 #      retType:  VT_VOID
205 #      params:
206 #          riid
207 #              in:True  out:False  optional:False  type:unsupported type 29
208 #          rgszNames
209 #              in:True  out:False  optional:False  type:unsupported type 26
210 #          cNames
211 #              in:True  out:False  optional:False  type:int
212 #          lcid
213 #              in:True  out:False  optional:False  type:int
214 #          rgdispid
215 #              in:False  out:True  optional:False  type:int
216 #  
217 #  Invoke
218 #      retType:  VT_VOID
219 #      params:
220 #          dispidMember
221 #              in:True  out:False  optional:False  type:int
222 #          riid
223 #              in:True  out:False  optional:False  type:unsupported type 29
224 #          lcid
225 #              in:True  out:False  optional:False  type:int
226 #          wFlags
227 #              in:True  out:False  optional:False  type:int
228 #          pdispparams
229 #              in:True  out:False  optional:False  type:unsupported type 29
230 #          pvarResult
231 #              in:False  out:True  optional:False  type:VT_VARIANT
232 #          pexcepinfo
233 #              in:False  out:True  optional:False  type:unsupported type 29
234 #          puArgErr
235 #              in:False  out:True  optional:False  type:int
236 #  
237 #  LoadFile
238 #      retType:  bool
239 #      params:
240 #          fileName
241 #              in:True  out:False  optional:False  type:string
242 #  
243 #  setShowToolbar
244 #      retType:  VT_VOID
245 #      params:
246 #          On
247 #              in:True  out:False  optional:False  type:bool
248 #  
249 #  gotoFirstPage
250 #      retType:  VT_VOID
251 #  
252 #  gotoLastPage
253 #      retType:  VT_VOID
254 #  
255 #  gotoNextPage
256 #      retType:  VT_VOID
257 #  
258 #  gotoPreviousPage
259 #      retType:  VT_VOID
260 #  
261 #  setCurrentPage
262 #      retType:  VT_VOID
263 #      params:
264 #          n
265 #              in:True  out:False  optional:False  type:int
266 #  
267 #  goForwardStack
268 #      retType:  VT_VOID
269 #  
270 #  goBackwardStack
271 #      retType:  VT_VOID
272 #  
273 #  setPageMode
274 #      retType:  VT_VOID
275 #      params:
276 #          pageMode
277 #              in:True  out:False  optional:False  type:string
278 #  
279 #  setLayoutMode
280 #      retType:  VT_VOID
281 #      params:
282 #          layoutMode
283 #              in:True  out:False  optional:False  type:string
284 #  
285 #  setNamedDest
286 #      retType:  VT_VOID
287 #      params:
288 #          namedDest
289 #              in:True  out:False  optional:False  type:string
290 #  
291 #  Print
292 #      retType:  VT_VOID
293 #  
294 #  printWithDialog
295 #      retType:  VT_VOID
296 #  
297 #  setZoom
298 #      retType:  VT_VOID
299 #      params:
300 #          percent
301 #              in:True  out:False  optional:False  type:double
302 #  
303 #  setZoomScroll
304 #      retType:  VT_VOID
305 #      params:
306 #          percent
307 #              in:True  out:False  optional:False  type:double
308 #          left
309 #              in:True  out:False  optional:False  type:double
310 #          top
311 #              in:True  out:False  optional:False  type:double
312 #  
313 #  setView
314 #      retType:  VT_VOID
315 #      params:
316 #          viewMode
317 #              in:True  out:False  optional:False  type:string
318 #  
319 #  setViewScroll
320 #      retType:  VT_VOID
321 #      params:
322 #          viewMode
323 #              in:True  out:False  optional:False  type:string
324 #          offset
325 #              in:True  out:False  optional:False  type:double
326 #  
327 #  setViewRect
328 #      retType:  VT_VOID
329 #      params:
330 #          left
331 #              in:True  out:False  optional:False  type:double
332 #          top
333 #              in:True  out:False  optional:False  type:double
334 #          width
335 #              in:True  out:False  optional:False  type:double
336 #          height
337 #              in:True  out:False  optional:False  type:double
338 #  
339 #  printPages
340 #      retType:  VT_VOID
341 #      params:
342 #          from
343 #              in:True  out:False  optional:False  type:int
344 #          to
345 #              in:True  out:False  optional:False  type:int
346 #  
347 #  printPagesFit
348 #      retType:  VT_VOID
349 #      params:
350 #          from
351 #              in:True  out:False  optional:False  type:int
352 #          to
353 #              in:True  out:False  optional:False  type:int
354 #          shrinkToFit
355 #              in:True  out:False  optional:False  type:bool
356 #  
357 #  printAll
358 #      retType:  VT_VOID
359 #  
360 #  printAllFit
361 #      retType:  VT_VOID
362 #      params:
363 #          shrinkToFit
364 #              in:True  out:False  optional:False  type:bool
365 #  
366 #  setShowScrollbars
367 #      retType:  VT_VOID
368 #      params:
369 #          On
370 #              in:True  out:False  optional:False  type:bool
371 #  
372 #  GetVersions
373 #      retType:  VT_VARIANT
374 #  
375 #  setCurrentHightlight
376 #      retType:  VT_VOID
377 #      params:
378 #          a
379 #              in:True  out:False  optional:False  type:int
380 #          b
381 #              in:True  out:False  optional:False  type:int
382 #          c
383 #              in:True  out:False  optional:False  type:int
384 #          d
385 #              in:True  out:False  optional:False  type:int
386 #  
387 #  setCurrentHighlight
388 #      retType:  VT_VOID
389 #      params:
390 #          a
391 #              in:True  out:False  optional:False  type:int
392 #          b
393 #              in:True  out:False  optional:False  type:int
394 #          c
395 #              in:True  out:False  optional:False  type:int
396 #          d
397 #              in:True  out:False  optional:False  type:int
398 #  
399 #  postMessage
400 #      retType:  VT_VOID
401 #      params:
402 #          strArray
403 #              in:True  out:False  optional:False  type:VT_VARIANT
404 #  
405 #  
406 #  
407 #  
408 #  EVENTS
409 #  --------------------
410 #  Error
411 #      retType:  VT_VOID
412 #  
413 #  Message
414 #      retType:  VT_VOID
415 #  
416 #  
417 #  
418 #