From 348ebee66120c8218b5a16b710d6ca96cf2e543e Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Thu, 17 Oct 2013 15:31:17 -0400 Subject: [PATCH 01/87] Read titles and notes from the presentation files and display them on the remote --- openlp/core/lib/serviceitem.py | 31 ++++++- .../presentations/lib/impresscontroller.py | 7 ++ openlp/plugins/presentations/lib/mediaitem.py | 9 +- .../presentations/lib/messagelistener.py | 2 +- .../presentations/lib/powerpointcontroller.py | 40 ++++++++- .../presentations/lib/pptviewcontroller.py | 83 ++++++++++++++++++ .../presentations/lib/pptviewlib/ppttest.py | 47 ++++++++++ .../presentations/lib/pptviewlib/test.pptx | Bin 0 -> 46925 bytes .../lib/presentationcontroller.py | 24 +++++ openlp/plugins/remotes/lib/httprouter.py | 5 +- 10 files changed, 240 insertions(+), 8 deletions(-) create mode 100644 openlp/plugins/presentations/lib/pptviewlib/test.pptx diff --git a/openlp/core/lib/serviceitem.py b/openlp/core/lib/serviceitem.py index cbb3c8458..297e2a175 100644 --- a/openlp/core/lib/serviceitem.py +++ b/openlp/core/lib/serviceitem.py @@ -320,6 +320,26 @@ class ServiceItem(object): self._raw_frames.append({'title': file_name, 'image': image, 'path': path}) self._new_item() + def add_from_presentation(self, path, file_name, image, displaytitle, notes): + """ + Add a slide from a presentation. + + ``path`` + The path of the presentation + + ``file_name`` + The filename of the presentation + + ``image`` + Full path (including file name) to the thumbnail + + ``displaytitle`` + The title to display on the list and remote + """ + self.service_item_type = ServiceItemType.Command + self._raw_frames.append({'title': file_name, 'image': image, 'path': path, 'displaytitle': displaytitle, 'notes': notes}) + self._new_item() + def get_service_repr(self, lite_save): """ This method returns some text which can be saved into the service @@ -362,7 +382,11 @@ class ServiceItem(object): service_data = [slide['title'] for slide in self._raw_frames] elif self.service_item_type == ServiceItemType.Command: for slide in self._raw_frames: - service_data.append({'title': slide['title'], 'image': slide['image'], 'path': slide['path']}) + #if len(slide['displaytitle'])>0: + service_data.append({'title': slide['title'], 'image': slide['image'], 'path': slide['path'], + 'displaytitle': slide['displaytitle'], 'notes': slide['notes']}) + #else: + # service_data.append({'title': slide['title'], 'image': slide['image'], 'path': slide['path']}) return {'header': service_header, 'data': service_data} def set_from_service(self, serviceitem, path=None): @@ -434,7 +458,10 @@ class ServiceItem(object): self.title = text_image['title'] if path: self.has_original_files = False - self.add_from_command(path, text_image['title'], text_image['image']) + if serviceitem['serviceitem']['header']['plugin']=='presentations': + self.add_from_presentation(path, text_image['title'], text_image['image'], text_image['displaytitle'], text_image['notes']) + else: + self.add_from_command(path, text_image['title'], text_image['image']) else: self.add_from_command(text_image['path'], text_image['title'], text_image['image']) self._new_item() diff --git a/openlp/plugins/presentations/lib/impresscontroller.py b/openlp/plugins/presentations/lib/impresscontroller.py index 488c26c50..298f6be05 100644 --- a/openlp/plugins/presentations/lib/impresscontroller.py +++ b/openlp/plugins/presentations/lib/impresscontroller.py @@ -466,3 +466,10 @@ class ImpressDocument(PresentationDocument): if shape.supportsService("com.sun.star.drawing.Text"): text += shape.getString() + '\n' return text + + def get_titles_and_notes(self): + """ + Returns a list of titles and a list of notes for the current presentation + """ + # FIXME: somebody with impress expertise + return [],[] diff --git a/openlp/plugins/presentations/lib/mediaitem.py b/openlp/plugins/presentations/lib/mediaitem.py index 695baddc5..5479d33ad 100644 --- a/openlp/plugins/presentations/lib/mediaitem.py +++ b/openlp/plugins/presentations/lib/mediaitem.py @@ -263,13 +263,20 @@ class PresentationMediaItem(MediaManagerItem): return False controller = self.controllers[service_item.processor] doc = controller.add_document(filename) + titles, notes = doc.get_titles_and_notes() if doc.get_thumbnail_path(1, True) is None: doc.load_presentation() i = 1 img = doc.get_thumbnail_path(i, True) if img: while img: - service_item.add_from_command(path, name, img) + title = name + if i <= len(titles): + title = titles[i-1] + note = '' + if i <= len(notes): + note = notes[i-1] + service_item.add_from_presentation(path, name, img, title, note) i += 1 img = doc.get_thumbnail_path(i, True) doc.close_presentation() diff --git a/openlp/plugins/presentations/lib/messagelistener.py b/openlp/plugins/presentations/lib/messagelistener.py index 6ab723c9e..43f93cf2c 100644 --- a/openlp/plugins/presentations/lib/messagelistener.py +++ b/openlp/plugins/presentations/lib/messagelistener.py @@ -316,7 +316,7 @@ class MessageListener(object): hide_mode = message[2] file = item.get_frame_path() self.handler = item.processor - if self.handler == self.media_item.Automatic: + if self.handler == self.media_item.automatic: self.handler = self.media_item.findControllerByType(file) if not self.handler: return diff --git a/openlp/plugins/presentations/lib/powerpointcontroller.py b/openlp/plugins/presentations/lib/powerpointcontroller.py index a1d644be3..3e6a52361 100644 --- a/openlp/plugins/presentations/lib/powerpointcontroller.py +++ b/openlp/plugins/presentations/lib/powerpointcontroller.py @@ -132,6 +132,7 @@ class PowerpointDocument(PresentationDocument): return False self.presentation = self.controller.process.Presentations(self.controller.process.Presentations.Count) self.create_thumbnails() + self.create_titles_and_notes() return True def create_thumbnails(self): @@ -316,6 +317,39 @@ class PowerpointDocument(PresentationDocument): """ return _get_text_from_shapes(self.presentation.Slides(slide_no).NotesPage.Shapes) + def create_titles_and_notes(self): + """ + Writes the list of titles (one per slide) + to 'titles.txt' + and the notes to 'slideNotes[x].txt' + in the thumbnails directory + """ + titles = [] + num = 0 + for slide in self.presentation.Slides: + try: + titles.append(slide.Shapes.Title.TextFrame.TextRange.Text + '\n') + num += 1 + notes = _get_text_from_shapes(slide.NotesPage.Shapes) + if len(notes) > 0: + notesfile = os.path.join(self.get_thumbnail_folder(), 'slideNotes%d.txt' % (num)) + with open(notesfile, mode='w') as fn: + fn.write(notes) + except Exception as e: + log.exception(e) + titles.append('\n') + titlesfile = os.path.join(self.get_thumbnail_folder(), 'titles.txt') + with open(titlesfile, mode='w') as fo: + fo.writelines(titles) + return + + def get_titles_and_notes(self): + """ + Reads the titles from the titles file and + the notes files and returns the contents + in a two lists + """ + return super().get_titles_and_notes() def _get_text_from_shapes(shapes): """ @@ -325,8 +359,8 @@ def _get_text_from_shapes(shapes): A set of shapes to search for text. """ text = '' - for index in range(shapes.Count): - shape = shapes(index + 1) - if shape.HasTextFrame: + for shape in shapes: + if shape.PlaceholderFormat.Type == 2 and shape.HasTextFrame and shape.TextFrame.HasText: text += shape.TextFrame.TextRange.Text + '\n' return text + diff --git a/openlp/plugins/presentations/lib/pptviewcontroller.py b/openlp/plugins/presentations/lib/pptviewcontroller.py index 34f5129b8..0ac42add5 100644 --- a/openlp/plugins/presentations/lib/pptviewcontroller.py +++ b/openlp/plugins/presentations/lib/pptviewcontroller.py @@ -29,6 +29,7 @@ import os import logging +import zipfile if os.name == 'nt': from ctypes import cdll @@ -146,6 +147,80 @@ class PptviewDocument(PresentationDocument): path = '%s\\slide%s.bmp' % (self.get_temp_folder(), str(idx + 1)) self.convert_thumbnail(path, idx + 1) + def create_titles_and_notes(self): + """ + Extracts the titles and notes from the zipped file + and writes the list of titles (one per slide) + to 'titles.txt' + and the notes to 'slideNotes[x].txt' + in the thumbnails directory + """ + # let's make sure we have a valid zipped presentation + if zipfile.is_zipfile(filename): + namespaces = {"p": "http://schemas.openxmlformats.org/presentationml/2006/main", + "a": "http://schemas.openxmlformats.org/drawingml/2006/main"} + + # open the file + with zipfile.ZipFile(filename) as zip_file: + + # find the presentation.xml to get the slide count + with zip_file.open('ppt/presentation.xml') as pres: + tree = ElementTree.parse(pres) + nodes = tree.getroot().findall(".//p:sldIdLst/p:sldId", namespaces=namespaces) + print ("slide count: " + str(len(nodes))) + + # initialize the lists + titles = ['' for i in range(len(nodes))] + notes = ['' for i in range(len(nodes))] + + # loop thru the file list to find slides and notes + for zip_info in zip_file.infolist(): + nodeType = '' + index = -1 + listToAdd = None + + match = re.search("slides/slide(.+)\.xml", zip_info.filename) + if match: + index = int(match.group(1))-1 + nodeType = 'ctrTitle' + listToAdd = titles + + match = re.search("notesSlides/notesSlide(.+)\.xml", zip_info.filename) + if match: + index = int(match.group(1))-1 + nodeType = 'body' + listToAdd = notes + + # if it is one of our files, index shouldn't be -1 + if index >= 0: + with zip_file.open(zip_info) as zipped_file: + tree = ElementTree.parse(zipped_file) + + text = '' + nodes = tree.getroot().findall(".//p:ph[@type='" + nodeType + "']../../..//p:txBody//a:t", namespaces=namespaces) + if nodes and len(nodes)>0: + for node in nodes: + if len(text) > 0: + text += '\n' + text += node.text + print( 'slide file: ' + zip_info.filename + ' ' + text ) + listToAdd[index] = text + + print( titles ) + print( notes ) + + # now let's write the files + titlesfile = os.path.join(self.get_thumbnail_folder(), 'titles.txt') + with open(titlesfile, mode='w') as fo: + fo.writelines(titles) + for num in range(len(notes)): + notesfile = os.path.join(self.get_thumbnail_folder(), 'slideNotes%d.txt' % (num+1)) + with open(notesfile, mode='w') as fn: + fn.write(notes) + return + + + def close_presentation(self): """ Close presentation and clean up objects. Triggered by new object being added to SlideController or OpenLP being @@ -240,3 +315,11 @@ class PptviewDocument(PresentationDocument): Triggers the previous slide on the running presentation. """ self.controller.process.PrevStep(self.ppt_id) + + def get_titles_and_notes(self): + """ + Reads the titles from the titles file and + the notes files and returns the contents + in a two lists + """ + return super().get_titles_and_notes() diff --git a/openlp/plugins/presentations/lib/pptviewlib/ppttest.py b/openlp/plugins/presentations/lib/pptviewlib/ppttest.py index 6931cee6f..1477e62d7 100644 --- a/openlp/plugins/presentations/lib/pptviewlib/ppttest.py +++ b/openlp/plugins/presentations/lib/pptviewlib/ppttest.py @@ -28,6 +28,9 @@ ############################################################################### import sys +import zipfile +import re +from xml.etree import ElementTree from PyQt4 import QtGui, QtCore from ctypes import * from ctypes.wintypes import RECT @@ -174,6 +177,50 @@ class PPTViewer(QtGui.QWidget): int(self.widthEdit.text()), int(self.heightEdit.text())) filename = str(self.pptEdit.text().replace('/', '\\')) folder = str(self.folderEdit.text().replace('/', '\\')) + + if zipfile.is_zipfile(filename): + namespaces = {"p": "http://schemas.openxmlformats.org/presentationml/2006/main", + "a": "http://schemas.openxmlformats.org/drawingml/2006/main"} + with zipfile.ZipFile(filename) as zip_file: + with zip_file.open('ppt/presentation.xml') as pres: + tree = ElementTree.parse(pres) + nodes = tree.getroot().findall(".//p:sldIdLst/p:sldId", namespaces=namespaces) + print ("slide count: " + str(len(nodes))) + titles = [None for i in range(len(nodes))] + notes = [None for i in range(len(nodes))] + + for zip_info in zip_file.infolist(): + nodeType = '' + index = -1 + listToAdd = None + match = re.search("slides/slide(.+)\.xml", zip_info.filename) + if match: + index = int(match.group(1))-1 + nodeType = 'ctrTitle' + listToAdd = titles + match = re.search("notesSlides/notesSlide(.+)\.xml", zip_info.filename) + if match: + index = int(match.group(1))-1 + nodeType = 'body' + listToAdd = notes + + if len(nodeType)>0: + with zip_file.open(zip_info) as zipped_file: + tree = ElementTree.parse(zipped_file) + text = '' + + nodes = tree.getroot().findall(".//p:ph[@type='" + nodeType + "']../../..//p:txBody//a:t", namespaces=namespaces) + if nodes and len(nodes)>0: + for node in nodes: + if len(text) > 0: + text += '\n' + text += node.text + print( 'slide file: ' + zip_info.filename + ' ' + text ) + listToAdd[index] = text + + print( titles ) + print( notes ) + print(filename, folder) self.pptid = self.pptdll.OpenPPT(filename, None, rect, folder) print('id: ' + str(self.pptid)) diff --git a/openlp/plugins/presentations/lib/pptviewlib/test.pptx b/openlp/plugins/presentations/lib/pptviewlib/test.pptx new file mode 100644 index 0000000000000000000000000000000000000000..c8beab172e7377370dc82d91809874ce255dde3d GIT binary patch literal 46925 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 arQLPH*5-w@bP$O|>E{XkZ{7RA`ScghAm`oy literal 0 HcmV?d00001 diff --git a/openlp/plugins/presentations/lib/presentationcontroller.py b/openlp/plugins/presentations/lib/presentationcontroller.py index 0a70b174a..f8db6aee7 100644 --- a/openlp/plugins/presentations/lib/presentationcontroller.py +++ b/openlp/plugins/presentations/lib/presentationcontroller.py @@ -289,6 +289,30 @@ class PresentationDocument(object): """ return '' + def get_titles_and_notes(self): + """ + Reads the titles from the titles file and + the notes files and returns the contents + in a two lists + """ + titles = [] + notes = [] + titlesfile = os.path.join(self.get_thumbnail_folder(), 'titles.txt') + with open(titlesfile) as fi: + titles = fi.readlines() + for index in range(len(titles)): + notesfile = os.path.join(self.get_thumbnail_folder(), 'slideNotes%d.txt' % (index + 1)) + note = '' + try: + if os.path.exists(notesfile): + with open(notesfile) as fn: + note = fn.read() + except: + note = '' + notes.append(note) + return titles, notes + + class PresentationController(object): """ diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index f12fbb290..cb0310a85 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -470,7 +470,10 @@ class HttpRouter(object): item['html'] = str(frame['html']) else: item['tag'] = str(index + 1) - item['text'] = str(frame['title']) + if current_item.name == 'presentations': + item['text'] = str(frame['displaytitle']) + '\n' + str(frame['notes']) + else: + item['text'] = str(frame['title']) item['html'] = str(frame['title']) item['selected'] = (self.live_controller.selected_row == index) data.append(item) From 3bbaff362d33baa28646b91ddf4c261ceee19bb8 Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Thu, 17 Oct 2013 19:55:17 -0400 Subject: [PATCH 02/87] - Added support for titles (and improved notes) for impresscontroller.py - Removed \x0b and \n from the titles --- .../presentations/lib/impresscontroller.py | 40 +++++++++++++++---- .../presentations/lib/powerpointcontroller.py | 7 ++-- .../presentations/lib/pptviewcontroller.py | 8 ++-- .../lib/presentationcontroller.py | 8 ++++ 4 files changed, 48 insertions(+), 15 deletions(-) diff --git a/openlp/plugins/presentations/lib/impresscontroller.py b/openlp/plugins/presentations/lib/impresscontroller.py index 298f6be05..fc8c72967 100644 --- a/openlp/plugins/presentations/lib/impresscontroller.py +++ b/openlp/plugins/presentations/lib/impresscontroller.py @@ -60,7 +60,7 @@ from PyQt4 import QtCore from openlp.core.lib import ScreenList from openlp.core.utils import delete_file, get_uno_command, get_uno_instance -from .presentationcontroller import PresentationController, PresentationDocument +from .presentationcontroller import PresentationController, PresentationDocument, TextType log = logging.getLogger(__name__) @@ -252,6 +252,7 @@ class ImpressDocument(PresentationDocument): self.presentation.Display = ScreenList().current['number'] + 1 self.control = None self.create_thumbnails() + self.create_titles_and_notes() return True def create_thumbnails(self): @@ -447,9 +448,9 @@ class ImpressDocument(PresentationDocument): ``slide_no`` The slide the notes are required for, starting at 1 """ - return self.__get_text_from_page(slide_no, True) + return self.__get_text_from_page(slide_no, TextType.Notes) - def __get_text_from_page(self, slide_no, notes=False): + def __get_text_from_page(self, slide_no, text_type=TextType.SlideText): """ Return any text extracted from the presentation page. @@ -459,17 +460,40 @@ class ImpressDocument(PresentationDocument): text = '' pages = self.document.getDrawPages() page = pages.getByIndex(slide_no - 1) - if notes: + if text_type==TextType.Notes: page = page.getNotesPage() for index in range(page.getCount()): shape = page.getByIndex(index) + shapeType = shape.getShapetype() if shape.supportsService("com.sun.star.drawing.Text"): - text += shape.getString() + '\n' + if text_type!=TextType.Title or shapeType == "com.sun.star.presentation.TitleTextShape": + text += shape.getString() + '\n' return text + def create_titles_and_notes(self): + """ + Writes the list of titles (one per slide) + to 'titles.txt' + and the notes to 'slideNotes[x].txt' + in the thumbnails directory + """ + titles = [] + pages = self.document.getDrawPages() + for slideIndex in range(pages.getCount()): + titles.append( self.__get_text_from_page(slideIndex,TextType.Title).replace('\n',' ') + '\n') + notes = self.__get_text_from_page(slideIndex,TextType.Notes) + if len(notes) > 0: + notesfile = os.path.join(self.get_thumbnail_folder(), 'slideNotes%d.txt' % (num)) + with open(notesfile, mode='w') as fn: + fn.write(notes) + + titlesfile = os.path.join(self.get_thumbnail_folder(), 'titles.txt') + with open(titlesfile, mode='w') as fo: + fo.writelines(titles) + return + def get_titles_and_notes(self): """ - Returns a list of titles and a list of notes for the current presentation + let the super class handle it """ - # FIXME: somebody with impress expertise - return [],[] + return super().get_titles_and_notes() diff --git a/openlp/plugins/presentations/lib/powerpointcontroller.py b/openlp/plugins/presentations/lib/powerpointcontroller.py index 3e6a52361..67d8baef5 100644 --- a/openlp/plugins/presentations/lib/powerpointcontroller.py +++ b/openlp/plugins/presentations/lib/powerpointcontroller.py @@ -328,7 +328,8 @@ class PowerpointDocument(PresentationDocument): num = 0 for slide in self.presentation.Slides: try: - titles.append(slide.Shapes.Title.TextFrame.TextRange.Text + '\n') + text = slide.Shapes.Title.TextFrame.TextRange.Text + titles.append(text.replace('\n',' ').replace('\x0b',' ') + '\n') num += 1 notes = _get_text_from_shapes(slide.NotesPage.Shapes) if len(notes) > 0: @@ -345,9 +346,7 @@ class PowerpointDocument(PresentationDocument): def get_titles_and_notes(self): """ - Reads the titles from the titles file and - the notes files and returns the contents - in a two lists + let the super class handle it """ return super().get_titles_and_notes() diff --git a/openlp/plugins/presentations/lib/pptviewcontroller.py b/openlp/plugins/presentations/lib/pptviewcontroller.py index 0ac42add5..4208a52dc 100644 --- a/openlp/plugins/presentations/lib/pptviewcontroller.py +++ b/openlp/plugins/presentations/lib/pptviewcontroller.py @@ -204,6 +204,10 @@ class PptviewDocument(PresentationDocument): text += '\n' text += node.text print( 'slide file: ' + zip_info.filename + ' ' + text ) + + # let's remove the nl from the titles and just add one at the end + if nodeType == 'ctrTitle': + text = text.replace('\n',' ').replace('\x0b', ' ') + '\n' listToAdd[index] = text print( titles ) @@ -318,8 +322,6 @@ class PptviewDocument(PresentationDocument): def get_titles_and_notes(self): """ - Reads the titles from the titles file and - the notes files and returns the contents - in a two lists + let the super class handle it """ return super().get_titles_and_notes() diff --git a/openlp/plugins/presentations/lib/presentationcontroller.py b/openlp/plugins/presentations/lib/presentationcontroller.py index f8db6aee7..2d08cc41c 100644 --- a/openlp/plugins/presentations/lib/presentationcontroller.py +++ b/openlp/plugins/presentations/lib/presentationcontroller.py @@ -459,3 +459,11 @@ class PresentationController(object): return self._plugin_manager plugin_manager = property(_get_plugin_manager) + +class TextType(object): + """ + Type Enumeration for Types of Text to request + """ + Title = 0 + SlideText = 1 + Notes = 2 From 00fd7f01f7bc5e1d7542a00aedd9f1a4d52feea3 Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Sat, 19 Oct 2013 01:27:25 -0400 Subject: [PATCH 03/87] -- General code cleanup to better match the architecture -- Added thumbnails to the remote display -- Modify the service list to use the displaytitle --- openlp/core/lib/serviceitem.py | 47 +++++------- openlp/core/ui/servicemanager.py | 9 ++- .../presentations/lib/impresscontroller.py | 6 +- openlp/plugins/presentations/lib/mediaitem.py | 7 +- .../presentations/lib/powerpointcontroller.py | 6 -- .../presentations/lib/pptviewcontroller.py | 14 ++-- .../presentations/lib/pptviewlib/ppttest.py | 3 +- openlp/plugins/remotes/html/openlp.js | 14 +++- openlp/plugins/remotes/lib/httprouter.py | 75 +++++++++++++------ 9 files changed, 105 insertions(+), 76 deletions(-) diff --git a/openlp/core/lib/serviceitem.py b/openlp/core/lib/serviceitem.py index 297e2a175..6778a9a21 100644 --- a/openlp/core/lib/serviceitem.py +++ b/openlp/core/lib/serviceitem.py @@ -107,6 +107,16 @@ class ItemCapabilities(object): ``CanAutoStartForLive`` The capability to ignore the do not play if display blank flag. + ``HasDisplayTitle`` + The item contains 'displaytitle' on every frame which should be + preferred over 'title' when displaying the item + + ``HasNotes`` + The item contains 'notes' + + ``HasThumbnails`` + The item has related thumbnails available + """ CanPreview = 1 CanEdit = 2 @@ -124,6 +134,9 @@ class ItemCapabilities(object): CanWordSplit = 14 HasBackgroundAudio = 15 CanAutoStartForLive = 16 + HasDisplayTitle = 17 + HasNotes = 18 + HasThumbnails = 19 class ServiceItem(object): @@ -303,7 +316,7 @@ class ServiceItem(object): self._raw_frames.append({'title': title, 'raw_slide': raw_slide, 'verseTag': verse_tag}) self._new_item() - def add_from_command(self, path, file_name, image): + def add_from_command(self, path, file_name, image, displaytitle=None, notes=None): """ Add a slide from a command. @@ -317,27 +330,8 @@ class ServiceItem(object): The command of/for the slide. """ self.service_item_type = ServiceItemType.Command - self._raw_frames.append({'title': file_name, 'image': image, 'path': path}) - self._new_item() - - def add_from_presentation(self, path, file_name, image, displaytitle, notes): - """ - Add a slide from a presentation. - - ``path`` - The path of the presentation - - ``file_name`` - The filename of the presentation - - ``image`` - Full path (including file name) to the thumbnail - - ``displaytitle`` - The title to display on the list and remote - """ - self.service_item_type = ServiceItemType.Command - self._raw_frames.append({'title': file_name, 'image': image, 'path': path, 'displaytitle': displaytitle, 'notes': notes}) + self._raw_frames.append({'title': file_name, 'image': image, 'path': path, + 'displaytitle': displaytitle, 'notes': notes}) self._new_item() def get_service_repr(self, lite_save): @@ -382,11 +376,8 @@ class ServiceItem(object): service_data = [slide['title'] for slide in self._raw_frames] elif self.service_item_type == ServiceItemType.Command: for slide in self._raw_frames: - #if len(slide['displaytitle'])>0: service_data.append({'title': slide['title'], 'image': slide['image'], 'path': slide['path'], 'displaytitle': slide['displaytitle'], 'notes': slide['notes']}) - #else: - # service_data.append({'title': slide['title'], 'image': slide['image'], 'path': slide['path']}) return {'header': service_header, 'data': service_data} def set_from_service(self, serviceitem, path=None): @@ -458,10 +449,8 @@ class ServiceItem(object): self.title = text_image['title'] if path: self.has_original_files = False - if serviceitem['serviceitem']['header']['plugin']=='presentations': - self.add_from_presentation(path, text_image['title'], text_image['image'], text_image['displaytitle'], text_image['notes']) - else: - self.add_from_command(path, text_image['title'], text_image['image']) + self.add_from_command(path, text_image['title'], text_image['image'], + text_image['displaytitle'], text_image['notes']) else: self.add_from_command(text_image['path'], text_image['title'], text_image['image']) self._new_item() diff --git a/openlp/core/ui/servicemanager.py b/openlp/core/ui/servicemanager.py index c00f4159b..b5cdb9471 100644 --- a/openlp/core/ui/servicemanager.py +++ b/openlp/core/ui/servicemanager.py @@ -1185,7 +1185,14 @@ class ServiceManager(QtGui.QWidget, ServiceManagerDialog): # Add the children to their parent treewidgetitem. for count, frame in enumerate(serviceitem.get_frames()): child = QtGui.QTreeWidgetItem(treewidgetitem) - text = frame['title'].replace('\n', ' ') + # prefer to use a displaytitle + if serviceitem.is_capable(ItemCapabilities.HasDisplayTitle): + text = frame['displaytitle'].replace('\n',' ') + # oops, it is missing, let's make one up + if len(text.strip()) == 0: + text = '[slide ' + str(count+1) + ']' + else: + text = frame['title'].replace('\n', ' ') child.setText(0, text[:40]) child.setData(0, QtCore.Qt.UserRole, count) if service_item == item_count: diff --git a/openlp/plugins/presentations/lib/impresscontroller.py b/openlp/plugins/presentations/lib/impresscontroller.py index fc8c72967..ff36734d7 100644 --- a/openlp/plugins/presentations/lib/impresscontroller.py +++ b/openlp/plugins/presentations/lib/impresscontroller.py @@ -466,6 +466,7 @@ class ImpressDocument(PresentationDocument): shape = page.getByIndex(index) shapeType = shape.getShapetype() if shape.supportsService("com.sun.star.drawing.Text"): + # if they requested title, make sure it is the title if text_type!=TextType.Title or shapeType == "com.sun.star.presentation.TitleTextShape": text += shape.getString() + '\n' return text @@ -492,8 +493,3 @@ class ImpressDocument(PresentationDocument): fo.writelines(titles) return - def get_titles_and_notes(self): - """ - let the super class handle it - """ - return super().get_titles_and_notes() diff --git a/openlp/plugins/presentations/lib/mediaitem.py b/openlp/plugins/presentations/lib/mediaitem.py index 5479d33ad..bd5c98245 100644 --- a/openlp/plugins/presentations/lib/mediaitem.py +++ b/openlp/plugins/presentations/lib/mediaitem.py @@ -250,6 +250,7 @@ class PresentationMediaItem(MediaManagerItem): return False service_item.processor = self.display_type_combo_box.currentText() service_item.add_capability(ItemCapabilities.ProvidesOwnDisplay) + service_item.add_capability(ItemCapabilities.HasThumbnails) if not self.display_type_combo_box.currentText(): return False for bitem in items: @@ -264,6 +265,10 @@ class PresentationMediaItem(MediaManagerItem): controller = self.controllers[service_item.processor] doc = controller.add_document(filename) titles, notes = doc.get_titles_and_notes() + if len(titles) > 0: + service_item.add_capability(ItemCapabilities.HasDisplayTitle) + if len(notes) > 0: + service_item.add_capability(ItemCapabilities.HasNotes) if doc.get_thumbnail_path(1, True) is None: doc.load_presentation() i = 1 @@ -276,7 +281,7 @@ class PresentationMediaItem(MediaManagerItem): note = '' if i <= len(notes): note = notes[i-1] - service_item.add_from_presentation(path, name, img, title, note) + service_item.add_from_command(path, name, img, title, note) i += 1 img = doc.get_thumbnail_path(i, True) doc.close_presentation() diff --git a/openlp/plugins/presentations/lib/powerpointcontroller.py b/openlp/plugins/presentations/lib/powerpointcontroller.py index 67d8baef5..359c482b9 100644 --- a/openlp/plugins/presentations/lib/powerpointcontroller.py +++ b/openlp/plugins/presentations/lib/powerpointcontroller.py @@ -344,12 +344,6 @@ class PowerpointDocument(PresentationDocument): fo.writelines(titles) return - def get_titles_and_notes(self): - """ - let the super class handle it - """ - return super().get_titles_and_notes() - def _get_text_from_shapes(shapes): """ Returns any text extracted from the shapes on a presentation slide. diff --git a/openlp/plugins/presentations/lib/pptviewcontroller.py b/openlp/plugins/presentations/lib/pptviewcontroller.py index 4208a52dc..8829582ed 100644 --- a/openlp/plugins/presentations/lib/pptviewcontroller.py +++ b/openlp/plugins/presentations/lib/pptviewcontroller.py @@ -179,12 +179,14 @@ class PptviewDocument(PresentationDocument): index = -1 listToAdd = None + # check if it is a slide match = re.search("slides/slide(.+)\.xml", zip_info.filename) if match: index = int(match.group(1))-1 nodeType = 'ctrTitle' listToAdd = titles + # or a note match = re.search("notesSlides/notesSlide(.+)\.xml", zip_info.filename) if match: index = int(match.group(1))-1 @@ -197,7 +199,9 @@ class PptviewDocument(PresentationDocument): tree = ElementTree.parse(zipped_file) text = '' - nodes = tree.getroot().findall(".//p:ph[@type='" + nodeType + "']../../..//p:txBody//a:t", namespaces=namespaces) + nodes = tree.getroot().findall(".//p:ph[@type='" + nodeType + "']../../..//p:txBody//a:t", + namespaces=namespaces) + # if we found any content if nodes and len(nodes)>0: for node in nodes: if len(text) > 0: @@ -205,7 +209,7 @@ class PptviewDocument(PresentationDocument): text += node.text print( 'slide file: ' + zip_info.filename + ' ' + text ) - # let's remove the nl from the titles and just add one at the end + # let's remove the \n from the titles and just add one at the end if nodeType == 'ctrTitle': text = text.replace('\n',' ').replace('\x0b', ' ') + '\n' listToAdd[index] = text @@ -319,9 +323,3 @@ class PptviewDocument(PresentationDocument): Triggers the previous slide on the running presentation. """ self.controller.process.PrevStep(self.ppt_id) - - def get_titles_and_notes(self): - """ - let the super class handle it - """ - return super().get_titles_and_notes() diff --git a/openlp/plugins/presentations/lib/pptviewlib/ppttest.py b/openlp/plugins/presentations/lib/pptviewlib/ppttest.py index 1477e62d7..1e20146d3 100644 --- a/openlp/plugins/presentations/lib/pptviewlib/ppttest.py +++ b/openlp/plugins/presentations/lib/pptviewlib/ppttest.py @@ -209,7 +209,8 @@ class PPTViewer(QtGui.QWidget): tree = ElementTree.parse(zipped_file) text = '' - nodes = tree.getroot().findall(".//p:ph[@type='" + nodeType + "']../../..//p:txBody//a:t", namespaces=namespaces) + nodes = tree.getroot().findall(".//p:ph[@type='" + nodeType + "']../../..//p:txBody//a:t", + namespaces=namespaces) if nodes and len(nodes)>0: for node in nodes: if len(text) > 0: diff --git a/openlp/plugins/remotes/html/openlp.js b/openlp/plugins/remotes/html/openlp.js index dd9e7a98b..3ca8806f2 100644 --- a/openlp/plugins/remotes/html/openlp.js +++ b/openlp/plugins/remotes/html/openlp.js @@ -87,13 +87,21 @@ window.OpenLP = { var ul = $("#slide-controller > div[data-role=content] > ul[data-role=listview]"); ul.html(""); for (idx in data.results.slides) { - var text = data.results.slides[idx]["tag"]; + var slide = data.results.slides[idx]; + var text = slide["tag"]; if (text != "") text = text + ": "; - text = text + data.results.slides[idx]["text"]; + if (slide["title"]) + text += slide["title"] + else + text += slide["text"]; + if (slide["notes"]) + text += ("
" + slide["notes"] + "
"); text = text.replace(/\n/g, '
'); + if (slide["img"]) + text += ""; var li = $("
  • ").append( $("").attr("value", parseInt(idx, 10)).html(text)); - if (data.results.slides[idx]["selected"]) { + if (slide["selected"]) { li.attr("data-theme", "e"); } li.children("a").click(OpenLP.setSlide); diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index cb0310a85..2fc0647db 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -125,7 +125,7 @@ from urllib.parse import urlparse, parse_qs from mako.template import Template from PyQt4 import QtCore -from openlp.core.lib import Registry, Settings, PluginStatus, StringContent, image_to_byte +from openlp.core.lib import Registry, Settings, PluginStatus, StringContent, image_to_byte, resize_image, ItemCapabilities from openlp.core.utils import AppLocation, translate log = logging.getLogger(__name__) @@ -151,6 +151,7 @@ class HttpRouter(object): ('^/(stage)$', {'function': self.serve_file, 'secure': False}), ('^/(main)$', {'function': self.serve_file, 'secure': False}), (r'^/files/(.*)$', {'function': self.serve_file, 'secure': False}), + (r'^/(.*)/thumbnails/(.*)$', {'function': self.serve_thumbnail, 'secure': False}), (r'^/api/poll$', {'function': self.poll, 'secure': False}), (r'^/main/poll$', {'function': self.main_poll, 'secure': False}), (r'^/main/image$', {'function': self.main_image, 'secure': False}), @@ -347,26 +348,10 @@ class HttpRouter(object): path = os.path.normpath(os.path.join(self.html_dir, file_name)) if not path.startswith(self.html_dir): return self.do_not_found() - ext = os.path.splitext(file_name)[1] html = None - if ext == '.html': - self.send_header('Content-type', 'text/html') + if self.send_appropriate_header(file_name) == '.html': variables = self.template_vars html = Template(filename=path, input_encoding='utf-8', output_encoding='utf-8').render(**variables) - elif ext == '.css': - self.send_header('Content-type', 'text/css') - elif ext == '.js': - self.send_header('Content-type', 'application/javascript') - elif ext == '.jpg': - self.send_header('Content-type', 'image/jpeg') - elif ext == '.gif': - self.send_header('Content-type', 'image/gif') - elif ext == '.ico': - self.send_header('Content-type', 'image/x-icon') - elif ext == '.png': - self.send_header('Content-type', 'image/png') - else: - self.send_header('Content-type', 'text/plain') file_handle = None try: if html: @@ -383,6 +368,44 @@ class HttpRouter(object): file_handle.close() return content + def send_appropriate_header(self, file_name): + ext = os.path.splitext(file_name)[1] + if ext == '.html': + self.send_header('Content-type', 'text/html') + elif ext == '.css': + self.send_header('Content-type', 'text/css') + elif ext == '.js': + self.send_header('Content-type', 'application/javascript') + elif ext == '.jpg': + self.send_header('Content-type', 'image/jpeg') + elif ext == '.gif': + self.send_header('Content-type', 'image/gif') + elif ext == '.ico': + self.send_header('Content-type', 'image/x-icon') + elif ext == '.png': + self.send_header('Content-type', 'image/png') + else: + self.send_header('Content-type', 'text/plain') + return ext + + def serve_thumbnail(self, controller_name=None, file_name=None): + """ + Serve an image file. If not found return 404. + """ + log.debug('serve thumbnail %s/thumbnails/%s' % (controller_name, file_name)) + content = '' + full_path = os.path.join(AppLocation.get_section_data_path(controller_name), + 'thumbnails/' + file_name.replace('/','\\') ) + full_path = urllib.parse.unquote(full_path) + + if os.path.exists(full_path): + self.send_appropriate_header(full_path) + file_handle = open(full_path, 'rb') + content = file_handle.read() + else: + content = self.do_not_found() + return content + def poll(self): """ Poll OpenLP to determine the current slide number and item name. @@ -470,12 +493,20 @@ class HttpRouter(object): item['html'] = str(frame['html']) else: item['tag'] = str(index + 1) - if current_item.name == 'presentations': - item['text'] = str(frame['displaytitle']) + '\n' + str(frame['notes']) - else: - item['text'] = str(frame['title']) + if current_item.is_capable(ItemCapabilities.HasDisplayTitle): + item['title'] = str(frame['displaytitle']) + if current_item.is_capable(ItemCapabilities.HasNotes): + item['notes'] = str(frame['notes']) + if current_item.is_capable(ItemCapabilities.HasThumbnails): + # if the file is under our app directory tree send the portion after the match + if frame['image'][0:len(AppLocation.get_data_path())] == AppLocation.get_data_path(): + item['img'] = frame['image'][len(AppLocation.get_data_path()):] + #'data:image/png;base64,' + str(image_to_byte(resize_image(frame['image'],80,80))) + item['text'] = str(frame['title']) item['html'] = str(frame['title']) item['selected'] = (self.live_controller.selected_row == index) + if current_item.notes: + item['notes'] = item.get('notes','') + '\n' + current_item.notes data.append(item) json_data = {'results': {'slides': data}} if current_item: From dd1f556a8e4ec16ff2875540f19e9482e6ca82fe Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Sat, 19 Oct 2013 19:15:46 -0400 Subject: [PATCH 04/87] Fixed formatting issues Added three test classes for the presentation controllers Fixed issue that failed load for ImpressDocument --- openlp/core/lib/serviceitem.py | 17 ++++--- .../presentations/lib/impresscontroller.py | 24 ++++----- .../presentations/lib/powerpointcontroller.py | 23 +++++---- .../presentations/lib/pptviewcontroller.py | 49 +++++++------------ .../presentations/lib/pptviewlib/ppttest.py | 31 ++++++------ .../lib/presentationcontroller.py | 16 +++++- openlp/plugins/remotes/lib/httprouter.py | 21 +++++--- 7 files changed, 96 insertions(+), 85 deletions(-) diff --git a/openlp/core/lib/serviceitem.py b/openlp/core/lib/serviceitem.py index 6778a9a21..b46ff5077 100644 --- a/openlp/core/lib/serviceitem.py +++ b/openlp/core/lib/serviceitem.py @@ -330,8 +330,8 @@ class ServiceItem(object): The command of/for the slide. """ self.service_item_type = ServiceItemType.Command - self._raw_frames.append({'title': file_name, 'image': image, 'path': path, - 'displaytitle': displaytitle, 'notes': notes}) + self._raw_frames.append({'title': file_name, 'image': image, + 'path': path, 'displaytitle': displaytitle, 'notes': notes}) self._new_item() def get_service_repr(self, lite_save): @@ -376,8 +376,9 @@ class ServiceItem(object): service_data = [slide['title'] for slide in self._raw_frames] elif self.service_item_type == ServiceItemType.Command: for slide in self._raw_frames: - service_data.append({'title': slide['title'], 'image': slide['image'], 'path': slide['path'], - 'displaytitle': slide['displaytitle'], 'notes': slide['notes']}) + service_data.append({'title': slide['title'], + 'image': slide['image'], 'path': slide['path'], + 'displaytitle': slide['displaytitle'], 'notes': slide['notes']}) return {'header': service_header, 'data': service_data} def set_from_service(self, serviceitem, path=None): @@ -449,10 +450,12 @@ class ServiceItem(object): self.title = text_image['title'] if path: self.has_original_files = False - self.add_from_command(path, text_image['title'], text_image['image'], - text_image['displaytitle'], text_image['notes']) + self.add_from_command(path, text_image['title'], + text_image['image'], text_image['displaytitle'], + text_image['notes']) else: - self.add_from_command(text_image['path'], text_image['title'], text_image['image']) + self.add_from_command(text_image['path'], + text_image['title'], text_image['image']) self._new_item() def get_display_title(self): diff --git a/openlp/plugins/presentations/lib/impresscontroller.py b/openlp/plugins/presentations/lib/impresscontroller.py index ff36734d7..bad33d4c1 100644 --- a/openlp/plugins/presentations/lib/impresscontroller.py +++ b/openlp/plugins/presentations/lib/impresscontroller.py @@ -464,10 +464,11 @@ class ImpressDocument(PresentationDocument): page = page.getNotesPage() for index in range(page.getCount()): shape = page.getByIndex(index) - shapeType = shape.getShapetype() + shapeType = shape.getShapeType() if shape.supportsService("com.sun.star.drawing.Text"): # if they requested title, make sure it is the title - if text_type!=TextType.Title or shapeType == "com.sun.star.presentation.TitleTextShape": + if text_type!=TextType.Title or \ + shapeType == "com.sun.star.presentation.TitleTextShape": text += shape.getString() + '\n' return text @@ -479,17 +480,16 @@ class ImpressDocument(PresentationDocument): in the thumbnails directory """ titles = [] + notes = [] pages = self.document.getDrawPages() for slideIndex in range(pages.getCount()): - titles.append( self.__get_text_from_page(slideIndex,TextType.Title).replace('\n',' ') + '\n') - notes = self.__get_text_from_page(slideIndex,TextType.Notes) - if len(notes) > 0: - notesfile = os.path.join(self.get_thumbnail_folder(), 'slideNotes%d.txt' % (num)) - with open(notesfile, mode='w') as fn: - fn.write(notes) - - titlesfile = os.path.join(self.get_thumbnail_folder(), 'titles.txt') - with open(titlesfile, mode='w') as fo: - fo.writelines(titles) + titles.append( + self.__get_text_from_page(slideIndex+1,TextType.Title). + replace('\n',' ') + '\n') + note = self.__get_text_from_page(slideIndex+1,TextType.Notes) + if len(note) == 0: + note = ' ' + notes.append(note) + self.save_titles_and_notes(titles,notes) return diff --git a/openlp/plugins/presentations/lib/powerpointcontroller.py b/openlp/plugins/presentations/lib/powerpointcontroller.py index 359c482b9..a3bfd3d85 100644 --- a/openlp/plugins/presentations/lib/powerpointcontroller.py +++ b/openlp/plugins/presentations/lib/powerpointcontroller.py @@ -325,23 +325,21 @@ class PowerpointDocument(PresentationDocument): in the thumbnails directory """ titles = [] + notes = [] num = 0 for slide in self.presentation.Slides: try: text = slide.Shapes.Title.TextFrame.TextRange.Text - titles.append(text.replace('\n',' ').replace('\x0b',' ') + '\n') - num += 1 - notes = _get_text_from_shapes(slide.NotesPage.Shapes) - if len(notes) > 0: - notesfile = os.path.join(self.get_thumbnail_folder(), 'slideNotes%d.txt' % (num)) - with open(notesfile, mode='w') as fn: - fn.write(notes) except Exception as e: log.exception(e) - titles.append('\n') - titlesfile = os.path.join(self.get_thumbnail_folder(), 'titles.txt') - with open(titlesfile, mode='w') as fo: - fo.writelines(titles) + text = '' + titles.append(text.replace('\n',' ').replace('\x0b',' ') + '\n') + num += 1 + note = _get_text_from_shapes(slide.NotesPage.Shapes) + if len(note) == 0: + note = ' ' + notes.append(note) + self.save_titles_and_notes(titles,notes) return def _get_text_from_shapes(shapes): @@ -353,7 +351,8 @@ def _get_text_from_shapes(shapes): """ text = '' for shape in shapes: - if shape.PlaceholderFormat.Type == 2 and shape.HasTextFrame and shape.TextFrame.HasText: + if shape.PlaceholderFormat.Type == 2 and \ + shape.HasTextFrame and shape.TextFrame.HasText: text += shape.TextFrame.TextRange.Text + '\n' return text diff --git a/openlp/plugins/presentations/lib/pptviewcontroller.py b/openlp/plugins/presentations/lib/pptviewcontroller.py index 8829582ed..d6de47e69 100644 --- a/openlp/plugins/presentations/lib/pptviewcontroller.py +++ b/openlp/plugins/presentations/lib/pptviewcontroller.py @@ -30,6 +30,8 @@ import os import logging import zipfile +import re +from xml.etree import ElementTree if os.name == 'nt': from ctypes import cdll @@ -155,80 +157,65 @@ class PptviewDocument(PresentationDocument): and the notes to 'slideNotes[x].txt' in the thumbnails directory """ + filename = os.path.normpath(self.filepath) # let's make sure we have a valid zipped presentation if zipfile.is_zipfile(filename): - namespaces = {"p": "http://schemas.openxmlformats.org/presentationml/2006/main", - "a": "http://schemas.openxmlformats.org/drawingml/2006/main"} - + namespaces = {"p": + "http://schemas.openxmlformats.org/presentationml/2006/main", + "a": "http://schemas.openxmlformats.org/drawingml/2006/main"} # open the file with zipfile.ZipFile(filename) as zip_file: - # find the presentation.xml to get the slide count with zip_file.open('ppt/presentation.xml') as pres: tree = ElementTree.parse(pres) - nodes = tree.getroot().findall(".//p:sldIdLst/p:sldId", namespaces=namespaces) + nodes = tree.getroot().findall(".//p:sldIdLst/p:sldId", + namespaces=namespaces) print ("slide count: " + str(len(nodes))) - # initialize the lists titles = ['' for i in range(len(nodes))] notes = ['' for i in range(len(nodes))] - # loop thru the file list to find slides and notes for zip_info in zip_file.infolist(): nodeType = '' index = -1 listToAdd = None - # check if it is a slide match = re.search("slides/slide(.+)\.xml", zip_info.filename) if match: index = int(match.group(1))-1 nodeType = 'ctrTitle' listToAdd = titles - # or a note - match = re.search("notesSlides/notesSlide(.+)\.xml", zip_info.filename) + match = re.search("notesSlides/notesSlide(.+)\.xml", + zip_info.filename) if match: index = int(match.group(1))-1 nodeType = 'body' listToAdd = notes - # if it is one of our files, index shouldn't be -1 if index >= 0: with zip_file.open(zip_info) as zipped_file: tree = ElementTree.parse(zipped_file) - text = '' - nodes = tree.getroot().findall(".//p:ph[@type='" + nodeType + "']../../..//p:txBody//a:t", - namespaces=namespaces) + nodes = tree.getroot().findall(".//p:ph[@type='" + + nodeType + "']../../..//p:txBody//a:t", + namespaces=namespaces) # if we found any content if nodes and len(nodes)>0: for node in nodes: if len(text) > 0: text += '\n' text += node.text - print( 'slide file: ' + zip_info.filename + ' ' + text ) - - # let's remove the \n from the titles and just add one at the end + # Let's remove the \n from the titles and + # just add one at the end if nodeType == 'ctrTitle': - text = text.replace('\n',' ').replace('\x0b', ' ') + '\n' + text = text.replace('\n',' '). \ + replace('\x0b', ' ') + '\n' listToAdd[index] = text - - print( titles ) - print( notes ) - # now let's write the files - titlesfile = os.path.join(self.get_thumbnail_folder(), 'titles.txt') - with open(titlesfile, mode='w') as fo: - fo.writelines(titles) - for num in range(len(notes)): - notesfile = os.path.join(self.get_thumbnail_folder(), 'slideNotes%d.txt' % (num+1)) - with open(notesfile, mode='w') as fn: - fn.write(notes) + self.save_titles_and_notes(titles,notes) return - - def close_presentation(self): """ Close presentation and clean up objects. Triggered by new object being added to SlideController or OpenLP being diff --git a/openlp/plugins/presentations/lib/pptviewlib/ppttest.py b/openlp/plugins/presentations/lib/pptviewlib/ppttest.py index 1e20146d3..a8f093845 100644 --- a/openlp/plugins/presentations/lib/pptviewlib/ppttest.py +++ b/openlp/plugins/presentations/lib/pptviewlib/ppttest.py @@ -177,51 +177,50 @@ class PPTViewer(QtGui.QWidget): int(self.widthEdit.text()), int(self.heightEdit.text())) filename = str(self.pptEdit.text().replace('/', '\\')) folder = str(self.folderEdit.text().replace('/', '\\')) - if zipfile.is_zipfile(filename): - namespaces = {"p": "http://schemas.openxmlformats.org/presentationml/2006/main", - "a": "http://schemas.openxmlformats.org/drawingml/2006/main"} + namespaces = {"p": + "http://schemas.openxmlformats.org/presentationml/2006/main", + "a": "http://schemas.openxmlformats.org/drawingml/2006/main"} with zipfile.ZipFile(filename) as zip_file: with zip_file.open('ppt/presentation.xml') as pres: tree = ElementTree.parse(pres) - nodes = tree.getroot().findall(".//p:sldIdLst/p:sldId", namespaces=namespaces) + nodes = tree.getroot().findall(".//p:sldIdLst/p:sldId", + namespaces=namespaces) print ("slide count: " + str(len(nodes))) titles = [None for i in range(len(nodes))] notes = [None for i in range(len(nodes))] - for zip_info in zip_file.infolist(): nodeType = '' index = -1 listToAdd = None - match = re.search("slides/slide(.+)\.xml", zip_info.filename) + match = re.search("slides/slide(.+)\.xml", + zip_info.filename) if match: index = int(match.group(1))-1 nodeType = 'ctrTitle' listToAdd = titles - match = re.search("notesSlides/notesSlide(.+)\.xml", zip_info.filename) + match = re.search("notesSlides/notesSlide(.+)\.xml", + zip_info.filename) if match: index = int(match.group(1))-1 nodeType = 'body' listToAdd = notes - if len(nodeType)>0: with zip_file.open(zip_info) as zipped_file: tree = ElementTree.parse(zipped_file) text = '' - - nodes = tree.getroot().findall(".//p:ph[@type='" + nodeType + "']../../..//p:txBody//a:t", - namespaces=namespaces) + nodes = tree.getroot().findall(".//p:ph[@type='" + \ + nodeType + "']../../..//p:txBody//a:t", + namespaces=namespaces) if nodes and len(nodes)>0: for node in nodes: if len(text) > 0: text += '\n' text += node.text - print( 'slide file: ' + zip_info.filename + ' ' + text ) + print('slide file: ' + zip_info.filename + ' ' + text) listToAdd[index] = text - - print( titles ) - print( notes ) - + print(titles) + print(notes) print(filename, folder) self.pptid = self.pptdll.OpenPPT(filename, None, rect, folder) print('id: ' + str(self.pptid)) diff --git a/openlp/plugins/presentations/lib/presentationcontroller.py b/openlp/plugins/presentations/lib/presentationcontroller.py index 2d08cc41c..4b15a72f1 100644 --- a/openlp/plugins/presentations/lib/presentationcontroller.py +++ b/openlp/plugins/presentations/lib/presentationcontroller.py @@ -301,7 +301,8 @@ class PresentationDocument(object): with open(titlesfile) as fi: titles = fi.readlines() for index in range(len(titles)): - notesfile = os.path.join(self.get_thumbnail_folder(), 'slideNotes%d.txt' % (index + 1)) + notesfile = os.path.join(self.get_thumbnail_folder(), + 'slideNotes%d.txt' % (index + 1)) note = '' try: if os.path.exists(notesfile): @@ -312,6 +313,19 @@ class PresentationDocument(object): notes.append(note) return titles, notes + def save_titles_and_notes(self, titles, notes): + """ + Performs the actual persisting of titles to the titles.txt + and notes to the slideNote%.txt + """ + titlesfile = os.path.join(self.get_thumbnail_folder(), 'titles.txt') + with open(titlesfile, mode='w') as fo: + fo.writelines(titles) + for num in range(len(notes)): + notesfile = os.path.join(self.get_thumbnail_folder(), + 'slideNotes%d.txt' % (num+1)) + with open(notesfile, mode='w') as fn: + fn.write(notes[num]) class PresentationController(object): diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index 2fc0647db..c816b0a43 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -351,7 +351,8 @@ class HttpRouter(object): html = None if self.send_appropriate_header(file_name) == '.html': variables = self.template_vars - html = Template(filename=path, input_encoding='utf-8', output_encoding='utf-8').render(**variables) + html = Template(filename=path, input_encoding='utf-8', + output_encoding='utf-8').render(**variables) file_handle = None try: if html: @@ -369,6 +370,11 @@ class HttpRouter(object): return content def send_appropriate_header(self, file_name): + """ + Examines the extension of the file and determines + what header to send back + Returns the extension found + """ ext = os.path.splitext(file_name)[1] if ext == '.html': self.send_header('Content-type', 'text/html') @@ -394,8 +400,9 @@ class HttpRouter(object): """ log.debug('serve thumbnail %s/thumbnails/%s' % (controller_name, file_name)) content = '' - full_path = os.path.join(AppLocation.get_section_data_path(controller_name), - 'thumbnails/' + file_name.replace('/','\\') ) + full_path = os.path.normpath(os.path.join( + AppLocation.get_section_data_path(controller_name), + 'thumbnails/' + file_name)) full_path = urllib.parse.unquote(full_path) if os.path.exists(full_path): @@ -498,9 +505,11 @@ class HttpRouter(object): if current_item.is_capable(ItemCapabilities.HasNotes): item['notes'] = str(frame['notes']) if current_item.is_capable(ItemCapabilities.HasThumbnails): - # if the file is under our app directory tree send the portion after the match - if frame['image'][0:len(AppLocation.get_data_path())] == AppLocation.get_data_path(): - item['img'] = frame['image'][len(AppLocation.get_data_path()):] + # If the file is under our app directory tree send the + # portion after the match + dataPath = AppLocation.get_data_path() + if frame['image'][0:len(dataPath)] == dataPath: + item['img'] = frame['image'][len(dataPath):] #'data:image/png;base64,' + str(image_to_byte(resize_image(frame['image'],80,80))) item['text'] = str(frame['title']) item['html'] = str(frame['title']) From f2a2468e015d5e34afbf8f18506dfda68fd31938 Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Sat, 19 Oct 2013 19:18:31 -0400 Subject: [PATCH 05/87] Added tests for loading titles and notes on three presentation controllers --- .../presentations/test_impresscontroller.py | 92 ++++++++++++++++++ .../test_powerpointcontroller.py | 89 +++++++++++++++++ .../test_powerpointviewercontroller.py | 90 +++++++++++++++++ tests/resources/test.pptx | Bin 0 -> 46925 bytes 4 files changed, 271 insertions(+) create mode 100644 tests/functional/openlp_plugins/presentations/test_impresscontroller.py create mode 100644 tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py create mode 100644 tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py create mode 100644 tests/resources/test.pptx diff --git a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py new file mode 100644 index 000000000..82ff71270 --- /dev/null +++ b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py @@ -0,0 +1,92 @@ +# -*- coding: utf-8 -*- +# vim: autoindent shiftwidth=4 expandtab textwidth=120 tabstop=4 softtabstop=4 + +############################################################################### +# OpenLP - Open Source Lyrics Projection # +# --------------------------------------------------------------------------- # +# Copyright (c) 2008-2013 Raoul Snyman # +# Portions copyright (c) 2008-2013 Tim Bentley, Gerald Britton, Jonathan # +# Corwin, Samuel Findlay, Michael Gorven, Scott Guerrieri, Matthias Hub, # +# Meinert Jordan, Armin Köhler, Erik Lundin, Edwin Lunando, Brian T. Meyer. # +# Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias Põldaru, # +# Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, # +# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Dave Warnock, # +# Frode Woldsund, Martin Zibricky, Patrick Zimmermann # +# --------------------------------------------------------------------------- # +# This program is free software; you can redistribute it and/or modify it # +# under the terms of the GNU General Public License as published by the Free # +# Software Foundation; version 2 of the License. # +# # +# This program is distributed in the hope that it will be useful, but WITHOUT # +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # +# more details. # +# # +# You should have received a copy of the GNU General Public License along # +# with this program; if not, write to the Free Software Foundation, Inc., 59 # +# Temple Place, Suite 330, Boston, MA 02111-1307 USA # +############################################################################### +""" +Functional tests to test the Impress class and related methods. +""" +from unittest import TestCase +import os +from mock import MagicMock, patch +from openlp.plugins.presentations.lib.impresscontroller import ImpressController, ImpressDocument + +TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..', 'resources')) + +class TestLibModule(TestCase): + + def setUp(self): + mocked_plugin = MagicMock() + mocked_plugin.settings_section = 'presentations' + self.file_name = os.path.join(TEST_PATH,"test.pptx") + self.ppc = ImpressController(mocked_plugin) + self.doc = ImpressDocument(self.ppc,self.file_name) + self.doc.presentation_deleted() + + #add _test to the function + # I don't haver Impress to verify + def verify_installation_test(self): + """ + Test the installation of ImpressViewer + """ + # GIVEN: A boolean value set to true + # WHEN: We "convert" it to a bool + isInstalled = self.ppc.check_available() + # THEN: We should get back a True bool + assert isInstalled is True, u'The result should be True' + + # add _test to the following if necessary + # I don't have Impress to verify + def verify_loading_document(self): + """ + Test loading a document + """ + # GIVEN: the filename + print(self.file_name) + # WHEN: loading the filename + self.doc = ImpressDocument(self.ppc,self.file_name) + self.doc.load_presentation() + result = self.doc.is_loaded() + # THEN: result should be true + assert result is True, u'The result should be True' + + def verify_titles_test(self): + """ + Test reading the titles from Impress + """ + # GIVEN: + self.doc = ImpressDocument(self.ppc,self.file_name) + self.doc.load_presentation() + self.doc.create_titles_and_notes() + #self.doc.load_presentation() + # WHEN reading the titles and notes + titles,notes = self.doc.get_titles_and_notes() + print("titles: ".join(titles)) + print("notes: ".join(notes)) + # THEN there should be exactly 5 titles and 5 notes + assert len(titles)==5, u'There should be five titles' + assert len(notes)==5, u'Theres should be five notes' + \ No newline at end of file diff --git a/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py b/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py new file mode 100644 index 000000000..7a7f5b4d3 --- /dev/null +++ b/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py @@ -0,0 +1,89 @@ +# -*- coding: utf-8 -*- +# vim: autoindent shiftwidth=4 expandtab textwidth=120 tabstop=4 softtabstop=4 + +############################################################################### +# OpenLP - Open Source Lyrics Projection # +# --------------------------------------------------------------------------- # +# Copyright (c) 2008-2013 Raoul Snyman # +# Portions copyright (c) 2008-2013 Tim Bentley, Gerald Britton, Jonathan # +# Corwin, Samuel Findlay, Michael Gorven, Scott Guerrieri, Matthias Hub, # +# Meinert Jordan, Armin Köhler, Erik Lundin, Edwin Lunando, Brian T. Meyer. # +# Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias Põldaru, # +# Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, # +# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Dave Warnock, # +# Frode Woldsund, Martin Zibricky, Patrick Zimmermann # +# --------------------------------------------------------------------------- # +# This program is free software; you can redistribute it and/or modify it # +# under the terms of the GNU General Public License as published by the Free # +# Software Foundation; version 2 of the License. # +# # +# This program is distributed in the hope that it will be useful, but WITHOUT # +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # +# more details. # +# # +# You should have received a copy of the GNU General Public License along # +# with this program; if not, write to the Free Software Foundation, Inc., 59 # +# Temple Place, Suite 330, Boston, MA 02111-1307 USA # +############################################################################### +""" +Functional tests to test the PowerPointController class and related methods. +""" +from unittest import TestCase +import os +from mock import MagicMock, patch +from openlp.plugins.presentations.lib.powerpointcontroller import PowerpointController, PowerpointDocument + +TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..', 'resources')) + +class TestLibModule(TestCase): + + def setUp(self): + mocked_plugin = MagicMock() + mocked_plugin.settings_section = 'presentations' + self.ppc = PowerpointController(mocked_plugin) + self.file_name = os.path.join(TEST_PATH,"test.pptx") + self.doc = PowerpointDocument(self.ppc,self.file_name) + self.doc.presentation_deleted() + + def verify_installation_test(self): + """ + Test the installation of Powerpoint + """ + # GIVEN: A boolean value set to true + # WHEN: We "convert" it to a bool + isInstalled = self.ppc.check_available() + # THEN: We should get back a True bool + assert isInstalled is True, u'The result should be True' + + # add _test to the following if necessary + def verify_loading_document(self): + """ + Test loading a document in PowerPoint + """ + # GIVEN: the filename + print(self.file_name) + # WHEN: loading the filename + self.doc = PowerpointDocument(self.ppc,self.file_name) + self.doc.load_presentation() + result = self.doc.is_loaded() + # THEN: result should be true + assert result is True, u'The result should be True' + + def verify_titles_test(self): + """ + Test reading the titles from PowerPoint + """ + # GIVEN: + self.doc = PowerpointDocument(self.ppc,self.file_name) + self.doc.load_presentation() + self.doc.create_titles_and_notes() + #self.doc.load_presentation() + # WHEN reading the titles and notes + titles,notes = self.doc.get_titles_and_notes() + print("titles: ".join(titles)) + print("notes: ".join(notes)) + # THEN there should be exactly 5 titles and 5 notes + assert len(titles)==5, u'There should be five titles' + assert len(notes)==5, u'Theres should be five notes' + \ No newline at end of file diff --git a/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py b/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py new file mode 100644 index 000000000..398cb4209 --- /dev/null +++ b/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py @@ -0,0 +1,90 @@ +# -*- coding: utf-8 -*- +# vim: autoindent shiftwidth=4 expandtab textwidth=120 tabstop=4 softtabstop=4 + +############################################################################### +# OpenLP - Open Source Lyrics Projection # +# --------------------------------------------------------------------------- # +# Copyright (c) 2008-2013 Raoul Snyman # +# Portions copyright (c) 2008-2013 Tim Bentley, Gerald Britton, Jonathan # +# Corwin, Samuel Findlay, Michael Gorven, Scott Guerrieri, Matthias Hub, # +# Meinert Jordan, Armin Köhler, Erik Lundin, Edwin Lunando, Brian T. Meyer. # +# Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias Põldaru, # +# Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, # +# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Dave Warnock, # +# Frode Woldsund, Martin Zibricky, Patrick Zimmermann # +# --------------------------------------------------------------------------- # +# This program is free software; you can redistribute it and/or modify it # +# under the terms of the GNU General Public License as published by the Free # +# Software Foundation; version 2 of the License. # +# # +# This program is distributed in the hope that it will be useful, but WITHOUT # +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # +# more details. # +# # +# You should have received a copy of the GNU General Public License along # +# with this program; if not, write to the Free Software Foundation, Inc., 59 # +# Temple Place, Suite 330, Boston, MA 02111-1307 USA # +############################################################################### +""" +Functional tests to test the PptviewController class and related methods. +""" +from unittest import TestCase +import os +from mock import MagicMock, patch +from openlp.plugins.presentations.lib.pptviewcontroller import PptviewController, PptviewDocument + +TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..', 'resources')) + +class TestLibModule(TestCase): + + def setUp(self): + mocked_plugin = MagicMock() + mocked_plugin.settings_section = 'presentations' + self.ppc = PptviewController(mocked_plugin) + self.file_name = os.path.join(TEST_PATH,"test.pptx") + self.doc = PptviewDocument(self.ppc,self.file_name) + self.doc.presentation_deleted() + + #add _test to the function + # I don't haver powerpointviewer to verify + def verify_installation(self): + """ + Test the installation of PowerpointViewer + """ + # GIVEN: A boolean value set to true + # WHEN: We "convert" it to a bool + isInstalled = self.ppc.check_available() + # THEN: We should get back a True bool + assert isInstalled is True, u'The result should be True' + + # add _test to the following if necessary + # I don't have powerpointviewer to verify + def verify_loading_document(self): + """ + Test loading a document in PowerpointViewer + """ + # GIVEN: the filename + print(self.file_name) + # WHEN: loading the filename + self.doc = PptviewDocument(self.ppc,self.file_name) + self.doc.load_presentation() + result = self.doc.is_loaded() + # THEN: result should be true + assert result is True, u'The result should be True' + + def verify_titles_test(self): + """ + Test reading the titles from PowerpointViewer + """ + # GIVEN: + self.doc = PptviewDocument(self.ppc,self.file_name) + self.doc.create_titles_and_notes() + # WHEN reading the titles and notes + titles,notes = self.doc.get_titles_and_notes() + print("titles: ".join(titles)) + print("notes: ".join(notes)) + # THEN there should be exactly 5 titles and 5 notes + assert len(titles)==5, u'There should be five titles' + assert len(notes)==5, u'Theres should be five notes' + \ No newline at end of file diff --git a/tests/resources/test.pptx b/tests/resources/test.pptx new file mode 100644 index 0000000000000000000000000000000000000000..c8beab172e7377370dc82d91809874ce255dde3d GIT binary patch literal 46925 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 arQLPH*5-w@bP$O|>E{XkZ{7RA`ScghAm`oy literal 0 HcmV?d00001 From d4d572bf8034741063c8dfdb8e54e0309d74c779 Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Sat, 19 Oct 2013 23:25:07 -0400 Subject: [PATCH 06/87] Fixed and verified test on Ubuntu/Impress --- .../plugins/presentations/lib/impresscontroller.py | 5 ++++- .../presentations/test_impresscontroller.py | 12 ++++++------ 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/openlp/plugins/presentations/lib/impresscontroller.py b/openlp/plugins/presentations/lib/impresscontroller.py index bad33d4c1..cb2cad141 100644 --- a/openlp/plugins/presentations/lib/impresscontroller.py +++ b/openlp/plugins/presentations/lib/impresscontroller.py @@ -249,7 +249,10 @@ class ImpressDocument(PresentationDocument): window = self.document.getCurrentController().getFrame().getContainerWindow() window.setVisible(False) self.presentation = self.document.getPresentation() - self.presentation.Display = ScreenList().current['number'] + 1 + try: + self.presentation.Display = ScreenList().current['number'] + 1 + except: + log.debug('Unable to load the current display') self.control = None self.create_thumbnails() self.create_titles_and_notes() diff --git a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py index 82ff71270..93bf4d58d 100644 --- a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py @@ -56,11 +56,11 @@ class TestLibModule(TestCase): # WHEN: We "convert" it to a bool isInstalled = self.ppc.check_available() # THEN: We should get back a True bool - assert isInstalled is True, u'The result should be True' + assert isInstalled is True, 'The result should be True' # add _test to the following if necessary # I don't have Impress to verify - def verify_loading_document(self): + def verify_loading_document_test(self): """ Test loading a document """ @@ -71,7 +71,7 @@ class TestLibModule(TestCase): self.doc.load_presentation() result = self.doc.is_loaded() # THEN: result should be true - assert result is True, u'The result should be True' + assert result is True, 'The result should be True' def verify_titles_test(self): """ @@ -80,6 +80,7 @@ class TestLibModule(TestCase): # GIVEN: self.doc = ImpressDocument(self.ppc,self.file_name) self.doc.load_presentation() + #assert self.doc.is_loaded(), 'The document should have loaded' self.doc.create_titles_and_notes() #self.doc.load_presentation() # WHEN reading the titles and notes @@ -87,6 +88,5 @@ class TestLibModule(TestCase): print("titles: ".join(titles)) print("notes: ".join(notes)) # THEN there should be exactly 5 titles and 5 notes - assert len(titles)==5, u'There should be five titles' - assert len(notes)==5, u'Theres should be five notes' - \ No newline at end of file + assert len(titles)==5, 'There should be five titles' + assert len(notes)==5, 'Theres should be five notes' \ No newline at end of file From 1f7a3e0fb3faf2f2452febbfe2ef5773d0c46514 Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Sat, 19 Oct 2013 23:53:28 -0400 Subject: [PATCH 07/87] Default ImpressController.presentation.Display to 1 in case the ScreenList() call fails, which should only happen while running tests. --- openlp/plugins/presentations/lib/impresscontroller.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/openlp/plugins/presentations/lib/impresscontroller.py b/openlp/plugins/presentations/lib/impresscontroller.py index cb2cad141..cdd6d162c 100644 --- a/openlp/plugins/presentations/lib/impresscontroller.py +++ b/openlp/plugins/presentations/lib/impresscontroller.py @@ -252,7 +252,7 @@ class ImpressDocument(PresentationDocument): try: self.presentation.Display = ScreenList().current['number'] + 1 except: - log.debug('Unable to load the current display') + self.presentation.Display = 1 self.control = None self.create_thumbnails() self.create_titles_and_notes() @@ -494,5 +494,4 @@ class ImpressDocument(PresentationDocument): note = ' ' notes.append(note) self.save_titles_and_notes(titles,notes) - return - + return \ No newline at end of file From 77f488e5096db1ea63f94c5967160b26f62110a0 Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Sun, 20 Oct 2013 00:12:12 -0400 Subject: [PATCH 08/87] Removed old comments --- .../openlp_plugins/presentations/test_impresscontroller.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py index 93bf4d58d..5447bc67b 100644 --- a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py @@ -46,8 +46,6 @@ class TestLibModule(TestCase): self.doc = ImpressDocument(self.ppc,self.file_name) self.doc.presentation_deleted() - #add _test to the function - # I don't haver Impress to verify def verify_installation_test(self): """ Test the installation of ImpressViewer @@ -58,8 +56,6 @@ class TestLibModule(TestCase): # THEN: We should get back a True bool assert isInstalled is True, 'The result should be True' - # add _test to the following if necessary - # I don't have Impress to verify def verify_loading_document_test(self): """ Test loading a document From 28345808da323205a6d5beed400f0dcd482b71c8 Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Tue, 22 Oct 2013 14:24:56 -0400 Subject: [PATCH 09/87] Added unit tests for the two new methods get_titles_and_notes and save_titles_and_notes --- .../lib/presentationcontroller.py | 16 +- .../test_presentationcontroller.py | 141 ++++++++++++++++++ 2 files changed, 151 insertions(+), 6 deletions(-) create mode 100644 tests/functional/openlp_plugins/presentations/test_presentationcontroller.py diff --git a/openlp/plugins/presentations/lib/presentationcontroller.py b/openlp/plugins/presentations/lib/presentationcontroller.py index 4b15a72f1..196a51dcb 100644 --- a/openlp/plugins/presentations/lib/presentationcontroller.py +++ b/openlp/plugins/presentations/lib/presentationcontroller.py @@ -298,18 +298,22 @@ class PresentationDocument(object): titles = [] notes = [] titlesfile = os.path.join(self.get_thumbnail_folder(), 'titles.txt') - with open(titlesfile) as fi: - titles = fi.readlines() + if os.path.exists(titlesfile): + try: + with open(titlesfile) as fi: + titles = fi.read().splitlines() + except: + titles = [] for index in range(len(titles)): notesfile = os.path.join(self.get_thumbnail_folder(), 'slideNotes%d.txt' % (index + 1)) note = '' - try: - if os.path.exists(notesfile): + if os.path.exists(notesfile): + try: with open(notesfile) as fn: note = fn.read() - except: - note = '' + except: + note = '' notes.append(note) return titles, notes diff --git a/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py b/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py new file mode 100644 index 000000000..2b393030b --- /dev/null +++ b/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py @@ -0,0 +1,141 @@ +# -*- coding: utf-8 -*- +# vim: autoindent shiftwidth=4 expandtab textwidth=120 tabstop=4 softtabstop=4 + +############################################################################### +# OpenLP - Open Source Lyrics Projection # +# --------------------------------------------------------------------------- # +# Copyright (c) 2008-2013 Raoul Snyman # +# Portions copyright (c) 2008-2013 Tim Bentley, Gerald Britton, Jonathan # +# Corwin, Samuel Findlay, Michael Gorven, Scott Guerrieri, Matthias Hub, # +# Meinert Jordan, Armin Köhler, Erik Lundin, Edwin Lunando, Brian T. Meyer. # +# Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias Põldaru, # +# Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, # +# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Dave Warnock, # +# Frode Woldsund, Martin Zibricky, Patrick Zimmermann # +# --------------------------------------------------------------------------- # +# This program is free software; you can redistribute it and/or modify it # +# under the terms of the GNU General Public License as published by the Free # +# Software Foundation; version 2 of the License. # +# # +# This program is distributed in the hope that it will be useful, but WITHOUT # +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # +# more details. # +# # +# You should have received a copy of the GNU General Public License along # +# with this program; if not, write to the Free Software Foundation, Inc., 59 # +# Temple Place, Suite 330, Boston, MA 02111-1307 USA # +############################################################################### +""" +Functional tests to test the Impress class and related methods. +""" +from unittest import TestCase +import os +import io +from mock import MagicMock, patch, mock_open +from openlp.plugins.presentations.lib.presentationcontroller import PresentationController, PresentationDocument + +class TestLibModule(TestCase): + + def setUp(self): + mocked_plugin = MagicMock() + mocked_plugin.settings_section = 'presentations' + self.presentation = PresentationController(mocked_plugin) + self.document = PresentationDocument(self.presentation, '') + + def save_titles_and_notes_test(self): + """ + Test PresentationDocument.save_titles_and_notes method with two valid lists + """ + # GIVEN: two lists of length==2 and a mocked open and get_thumbnail_folder + with patch('builtins.open') as mocked_open, \ + patch('openlp.plugins.presentations.lib.presentationcontroller.PresentationDocument.get_thumbnail_folder') \ + as mocked_get_thumbnail_folder: + t = ['uno', 'dos'] + n = ['one', 'two'] + # WHEN: calling save_titles_and_notes + mocked_get_thumbnail_folder.return_value = 'test' + self.document.save_titles_and_notes(t,n) + # THEN: the last call to open should have been for slideNotes2.txt + mocked_open.assert_called_with( + os.path.join('test','slideNotes2.txt'), mode='w') + assert mocked_open.call_count == 3, 'There should be exactly three files opened' + + def save_titles_and_notes_with_None_and_empty_test(self): + """ + Test PresentationDocument.save_titles_and_notes method with no data + """ + # GIVEN: None and an empty list and a mocked open and get_thumbnail_folder + with patch('builtins.open') as mocked_open, \ + patch('openlp.plugins.presentations.lib.presentationcontroller.PresentationDocument.get_thumbnail_folder') \ + as mocked_get_thumbnail_folder: + t = None + n = [] + # WHEN: calling save_titles_and_notes + mocked_get_thumbnail_folder.return_value = 'test' + self.document.save_titles_and_notes(t,n) + # THEN: the one and only call to open should have been for titles.txt + mocked_open.assert_called_once_with( + os.path.join('test','titles.txt'), mode='w') + + + def get_titles_and_notes_test(self): + """ + Test PresentationDocument.get_titles_and_notes method + """ + # GIVEN: A mocked open, get_thumbnail_folder and exists + with patch('builtins.open', mock_open(read_data='uno\ndos\n')) as mocked_open, \ + patch('openlp.plugins.presentations.lib.presentationcontroller.PresentationDocument.get_thumbnail_folder') \ + as mocked_get_thumbnail_folder, \ + patch('openlp.plugins.presentations.lib.presentationcontroller.os.path.exists') as mocked_exists: + mocked_get_thumbnail_folder.return_value = 'test' + mocked_exists.return_value = True + # WHEN: calling get_titles_and_notes + result_titles, result_notes = self.document.get_titles_and_notes() + # THEN: it should return two items for the titles and two empty strings for the notes + assert type(result_titles) is list + assert len(result_titles) == 2 + assert type(result_notes) is list + assert len(result_notes) == 2 + assert mocked_open.call_count == 3 + mocked_open.assert_called_with(os.path.join('test','slideNotes2.txt')) + assert mocked_exists.call_count == 3 + + def get_titles_and_notes_with_file_not_found_test(self): + """ + Test PresentationDocument.get_titles_and_notes method with file not found + """ + # GIVEN: A mocked open, get_thumbnail_folder and exists + with patch('builtins.open') as mocked_open, \ + patch('openlp.plugins.presentations.lib.presentationcontroller.PresentationDocument.get_thumbnail_folder') \ + as mocked_get_thumbnail_folder, \ + patch('openlp.plugins.presentations.lib.presentationcontroller.os.path.exists') as mocked_exists: + mocked_get_thumbnail_folder.return_value = 'test' + mocked_exists.return_value = False + #WHEN: calling get_titles_and_notes + result_titles, result_notes = self.document.get_titles_and_notes() + # THEN: it should return two empty lists + assert type(result_titles) is list + assert len(result_titles) == 0 + assert type(result_notes) is list + assert len(result_notes) == 0 + mocked_open.call_count == 0 + assert mocked_exists.call_count == 1 + + def get_titles_and_notes_with_file_error_test(self): + """ + Test PresentationDocument.get_titles_and_notes method with file errors + """ + # GIVEN: A mocked open, get_thumbnail_folder and exists + with patch('builtins.open') as mocked_open, \ + patch('openlp.plugins.presentations.lib.presentationcontroller.PresentationDocument.get_thumbnail_folder') \ + as mocked_get_thumbnail_folder, \ + patch('openlp.plugins.presentations.lib.presentationcontroller.os.path.exists') as mocked_exists: + mocked_get_thumbnail_folder.return_value = 'test' + mocked_exists.return_value = True + mocked_open.side_effect = IOError() + # WHEN: calling get_titles_and_notes + result_titles, result_notes = self.document.get_titles_and_notes() + # THEN: it should return two empty lists + assert type(result_titles) is list + From 8072188cdfdd17ee0b7d82dd99b0b73d82df6009 Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Tue, 22 Oct 2013 23:12:45 -0400 Subject: [PATCH 10/87] Added tests for __get_text_from_page --- .../presentations/lib/impresscontroller.py | 38 ++--- .../presentations/test_impresscontroller.py | 134 ++++++++++++++---- 2 files changed, 122 insertions(+), 50 deletions(-) diff --git a/openlp/plugins/presentations/lib/impresscontroller.py b/openlp/plugins/presentations/lib/impresscontroller.py index cdd6d162c..9bd540718 100644 --- a/openlp/plugins/presentations/lib/impresscontroller.py +++ b/openlp/plugins/presentations/lib/impresscontroller.py @@ -249,10 +249,7 @@ class ImpressDocument(PresentationDocument): window = self.document.getCurrentController().getFrame().getContainerWindow() window.setVisible(False) self.presentation = self.document.getPresentation() - try: - self.presentation.Display = ScreenList().current['number'] + 1 - except: - self.presentation.Display = 1 + self.presentation.Display = ScreenList().current['number'] + 1 self.control = None self.create_thumbnails() self.create_titles_and_notes() @@ -456,23 +453,26 @@ class ImpressDocument(PresentationDocument): def __get_text_from_page(self, slide_no, text_type=TextType.SlideText): """ Return any text extracted from the presentation page. - - ``notes`` - A boolean. If set the method searches the notes of the slide. + ``slide_no`` + 1 based slide index + ``text_type`` + A TextType. Enumeration of the types of supported text """ text = '' - pages = self.document.getDrawPages() - page = pages.getByIndex(slide_no - 1) - if text_type==TextType.Notes: - page = page.getNotesPage() - for index in range(page.getCount()): - shape = page.getByIndex(index) - shapeType = shape.getShapeType() - if shape.supportsService("com.sun.star.drawing.Text"): - # if they requested title, make sure it is the title - if text_type!=TextType.Title or \ - shapeType == "com.sun.star.presentation.TitleTextShape": - text += shape.getString() + '\n' + if text_type >= TextType.Title and text_type <= TextType.Notes: + pages = self.document.getDrawPages() + if slide_no > 0 and slide_no <= pages.getCount(): + page = pages.getByIndex(slide_no - 1) + if text_type==TextType.Notes: + page = page.getNotesPage() + for index in range(page.getCount()): + shape = page.getByIndex(index) + shapeType = shape.getShapeType() + if shape.supportsService("com.sun.star.drawing.Text"): + # if they requested title, make sure it is the title + if text_type!=TextType.Title or \ + shapeType == "com.sun.star.presentation.TitleTextShape": + text += shape.getString() + '\n' return text def create_titles_and_notes(self): diff --git a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py index 5447bc67b..ef0628a87 100644 --- a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py @@ -31,8 +31,8 @@ Functional tests to test the Impress class and related methods. """ from unittest import TestCase import os -from mock import MagicMock, patch -from openlp.plugins.presentations.lib.impresscontroller import ImpressController, ImpressDocument +from mock import MagicMock, patch, mock_open +from openlp.plugins.presentations.lib.impresscontroller import ImpressController, ImpressDocument, TextType TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..', 'resources')) @@ -44,9 +44,8 @@ class TestLibModule(TestCase): self.file_name = os.path.join(TEST_PATH,"test.pptx") self.ppc = ImpressController(mocked_plugin) self.doc = ImpressDocument(self.ppc,self.file_name) - self.doc.presentation_deleted() - def verify_installation_test(self): + def verify_installation(self): """ Test the installation of ImpressViewer """ @@ -56,33 +55,106 @@ class TestLibModule(TestCase): # THEN: We should get back a True bool assert isInstalled is True, 'The result should be True' - def verify_loading_document_test(self): + def create_titles_and_notes_test(self): """ - Test loading a document - """ - # GIVEN: the filename - print(self.file_name) - # WHEN: loading the filename - self.doc = ImpressDocument(self.ppc,self.file_name) - self.doc.load_presentation() - result = self.doc.is_loaded() - # THEN: result should be true - assert result is True, 'The result should be True' - - def verify_titles_test(self): + Test ImpressDocument.create_titles_and_notes """ - Test reading the titles from Impress - """ - # GIVEN: - self.doc = ImpressDocument(self.ppc,self.file_name) - self.doc.load_presentation() - #assert self.doc.is_loaded(), 'The document should have loaded' - self.doc.create_titles_and_notes() - #self.doc.load_presentation() + # GIVEN: mocked PresentationController.save_titles_and_notes with 0 pages and the LibreoOffice Document + self.doc.save_titles_and_notes = MagicMock() + self.doc.document = MagicMock() + self.doc.document.getDrawPages.return_value = MagicMock() + self.doc.document.getDrawPages().getCount.return_value = 0 # WHEN reading the titles and notes - titles,notes = self.doc.get_titles_and_notes() - print("titles: ".join(titles)) - print("notes: ".join(notes)) - # THEN there should be exactly 5 titles and 5 notes - assert len(titles)==5, 'There should be five titles' - assert len(notes)==5, 'Theres should be five notes' \ No newline at end of file + self.doc.create_titles_and_notes() + # THEN save_titles_and_notes should have been called once with empty arrays + self.doc.save_titles_and_notes.assert_called_once_with([],[]) + # GIVEN: reset mock and set it to 2 pages + self.doc.save_titles_and_notes.reset_mock() + self.doc.document.getDrawPages().getCount.return_value = 2 + # WHEN: a new call to create_titles_and_notes + self.doc.create_titles_and_notes() + # THEN: save_titles_and_notes should have been called once with two arrays of two elements + self.doc.save_titles_and_notes.assert_called_once_with(['\n','\n'],[' ',' ']) + + def _mock_a_LibreOffice_document(self,pageCount,noteCount,textCount): + pages = MagicMock() + page = MagicMock() + pages.getByIndex.return_value = page + notesPage = MagicMock() + notesPage.getCount.return_value = noteCount + shape = MagicMock() + shape.supportsService.return_value = True + shape.getString.return_value = 'Note' + notesPage.getByIndex.return_value = shape + page.getNotesPage.return_value = notesPage + page.getCount.return_value = textCount + #pageShape.getString.return_value = 'Title' + #pageShape.getString.side_effect = self._get_string_side_effect + #page.getByIndex.return_value = pageShape + page.getByIndex.side_effect = self._get_page_shape_side_effect + pages.getCount.return_value = pageCount + document = MagicMock() + document.getDrawPages.return_value = pages + document.getByIndex.return_value = page + return document + + def _get_page_shape_side_effect(*args, **kwargs): + pageShape = MagicMock() + pageShape.supportsService.return_value = True + if args[1] == 0: + pageShape.getShapeType.return_value = 'com.sun.star.presentation.TitleTextShape' + pageShape.getString.return_value = 'Title' + else: + pageShape.getString.return_value = 'String' + return pageShape + + def get_text_from_page_out_of_bound_test(self): + """ + Test ImpressDocument.__get_text_from_page with out-of-bounds index + """ + # GIVEN: mocked LibreoOffice Document with one slide, two notes and three texts + self.doc.document = self._mock_a_LibreOffice_document(1,2,3) + # WHEN: __get_text_from_page is called with an index of 0x00 (index is 1 based) + result = self.doc._ImpressDocument__get_text_from_page(0,TextType.Notes) + # THEN: the result should be an empty string + assert result == '', 'Result should be an empty string' + # WHEN: regardless of the type of text, index 0x00 is out of bounds + result = self.doc._ImpressDocument__get_text_from_page(0,TextType.Title) + # THEN: result should be an empty string + assert result == '', 'Result should be an empty string' + # WHEN: when called with 2, it should also be out of bounds + result = self.doc._ImpressDocument__get_text_from_page(2,TextType.SlideText) + # THEN: result should be an empty string ... and, getByIndex should have never been called + assert result == '', 'Result should be an empty string' + assert self.doc.document.getDrawPages().getByIndex.call_count == 0, 'There should be no call to getByIndex' + + def get_text_from_page_wrong_type_test(self): + """ + Test ImpressDocument.__get_text_from_page with wrong TextType + """ + # GIVEN: mocked LibreOffice Document with one slide, two notes and three texts + self.doc.document = self._mock_a_LibreOffice_document(1,2,3) + # WHEN: called with TextType 3 + result = self.doc._ImpressDocument__get_text_from_page(1,3) + # THEN: result should be an empty string + assert result == '', 'Result should be and empty string' + assert self.doc.document.getDrawPages().getByIndex.call_count == 0, 'Theres should be no call to getByIndex' + + def get_text_from_page_valid_params_test(self): + """ + Test ImpressDocument.__get_text_from_page with valid parameters + """ + # GIVEN: mocked LibreOffice Document with one slide, two notes and three texts + self.doc.document = self._mock_a_LibreOffice_document(1,2,3) + # WHEN: __get_text_from_page is called to get the Notes + result = self.doc._ImpressDocument__get_text_from_page(1,TextType.Notes) + # THEN: result should be 'Note\nNote\n' + assert result == 'Note\nNote\n', 'Result should be exactly \'Note\\n\' times the count of notes in the page' + # WHEN: get the Title + result = self.doc._ImpressDocument__get_text_from_page(1,TextType.Title) + # THEN: result should be 'Title\n' + assert result == 'Title\n', 'Result should be exactly \'Title\\n\'' + # WHEN: get all text + result = self.doc._ImpressDocument__get_text_from_page(1,TextType.SlideText) + # THEN: result should be 'Title\nString\nString\n' + assert result == 'Title\nString\nString\n', 'Result should be exactly \'Title\\nString\\nString\\n\'' From 5644e26a85983cb04984ae2a2437c787d8205729 Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Thu, 24 Oct 2013 21:15:44 -0400 Subject: [PATCH 11/87] Improved unit tests --- .../presentations/lib/powerpointcontroller.py | 4 +- .../presentations/lib/pptviewcontroller.py | 4 +- .../lib/presentationcontroller.py | 19 ++--- .../presentations/test_impresscontroller.py | 71 ++++++++---------- .../test_powerpointcontroller.py | 72 ++++++++++++++----- .../test_powerpointviewercontroller.py | 65 ++++++++++++++--- .../test_presentationcontroller.py | 41 ++++++----- 7 files changed, 177 insertions(+), 99 deletions(-) diff --git a/openlp/plugins/presentations/lib/powerpointcontroller.py b/openlp/plugins/presentations/lib/powerpointcontroller.py index a3bfd3d85..5087a3bd7 100644 --- a/openlp/plugins/presentations/lib/powerpointcontroller.py +++ b/openlp/plugins/presentations/lib/powerpointcontroller.py @@ -326,7 +326,6 @@ class PowerpointDocument(PresentationDocument): """ titles = [] notes = [] - num = 0 for slide in self.presentation.Slides: try: text = slide.Shapes.Title.TextFrame.TextRange.Text @@ -334,12 +333,11 @@ class PowerpointDocument(PresentationDocument): log.exception(e) text = '' titles.append(text.replace('\n',' ').replace('\x0b',' ') + '\n') - num += 1 note = _get_text_from_shapes(slide.NotesPage.Shapes) if len(note) == 0: note = ' ' notes.append(note) - self.save_titles_and_notes(titles,notes) + self.save_titles_and_notes(titles,notes) return def _get_text_from_shapes(shapes): diff --git a/openlp/plugins/presentations/lib/pptviewcontroller.py b/openlp/plugins/presentations/lib/pptviewcontroller.py index d6de47e69..e6ae7c143 100644 --- a/openlp/plugins/presentations/lib/pptviewcontroller.py +++ b/openlp/plugins/presentations/lib/pptviewcontroller.py @@ -157,9 +157,11 @@ class PptviewDocument(PresentationDocument): and the notes to 'slideNotes[x].txt' in the thumbnails directory """ + titles = None + notes = None filename = os.path.normpath(self.filepath) # let's make sure we have a valid zipped presentation - if zipfile.is_zipfile(filename): + if os.path.exists(filename) and zipfile.is_zipfile(filename): namespaces = {"p": "http://schemas.openxmlformats.org/presentationml/2006/main", "a": "http://schemas.openxmlformats.org/drawingml/2006/main"} diff --git a/openlp/plugins/presentations/lib/presentationcontroller.py b/openlp/plugins/presentations/lib/presentationcontroller.py index 196a51dcb..ead64f2fe 100644 --- a/openlp/plugins/presentations/lib/presentationcontroller.py +++ b/openlp/plugins/presentations/lib/presentationcontroller.py @@ -322,15 +322,16 @@ class PresentationDocument(object): Performs the actual persisting of titles to the titles.txt and notes to the slideNote%.txt """ - titlesfile = os.path.join(self.get_thumbnail_folder(), 'titles.txt') - with open(titlesfile, mode='w') as fo: - fo.writelines(titles) - for num in range(len(notes)): - notesfile = os.path.join(self.get_thumbnail_folder(), - 'slideNotes%d.txt' % (num+1)) - with open(notesfile, mode='w') as fn: - fn.write(notes[num]) - + if titles: + titlesfile = os.path.join(self.get_thumbnail_folder(), 'titles.txt') + with open(titlesfile, mode='w') as fo: + fo.writelines(titles) + if notes: + for slide_no, note in enumerate(notes): + notesfile = os.path.join(self.get_thumbnail_folder(), + 'slideNotes%d.txt' % (slide_no+1)) + with open(notesfile, mode='w') as fn: + fn.write(notes[slide_no]) class PresentationController(object): """ diff --git a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py index ef0628a87..bd91207ed 100644 --- a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py @@ -45,16 +45,6 @@ class TestLibModule(TestCase): self.ppc = ImpressController(mocked_plugin) self.doc = ImpressDocument(self.ppc,self.file_name) - def verify_installation(self): - """ - Test the installation of ImpressViewer - """ - # GIVEN: A boolean value set to true - # WHEN: We "convert" it to a bool - isInstalled = self.ppc.check_available() - # THEN: We should get back a True bool - assert isInstalled is True, 'The result should be True' - def create_titles_and_notes_test(self): """ Test ImpressDocument.create_titles_and_notes @@ -76,38 +66,6 @@ class TestLibModule(TestCase): # THEN: save_titles_and_notes should have been called once with two arrays of two elements self.doc.save_titles_and_notes.assert_called_once_with(['\n','\n'],[' ',' ']) - def _mock_a_LibreOffice_document(self,pageCount,noteCount,textCount): - pages = MagicMock() - page = MagicMock() - pages.getByIndex.return_value = page - notesPage = MagicMock() - notesPage.getCount.return_value = noteCount - shape = MagicMock() - shape.supportsService.return_value = True - shape.getString.return_value = 'Note' - notesPage.getByIndex.return_value = shape - page.getNotesPage.return_value = notesPage - page.getCount.return_value = textCount - #pageShape.getString.return_value = 'Title' - #pageShape.getString.side_effect = self._get_string_side_effect - #page.getByIndex.return_value = pageShape - page.getByIndex.side_effect = self._get_page_shape_side_effect - pages.getCount.return_value = pageCount - document = MagicMock() - document.getDrawPages.return_value = pages - document.getByIndex.return_value = page - return document - - def _get_page_shape_side_effect(*args, **kwargs): - pageShape = MagicMock() - pageShape.supportsService.return_value = True - if args[1] == 0: - pageShape.getShapeType.return_value = 'com.sun.star.presentation.TitleTextShape' - pageShape.getString.return_value = 'Title' - else: - pageShape.getString.return_value = 'String' - return pageShape - def get_text_from_page_out_of_bound_test(self): """ Test ImpressDocument.__get_text_from_page with out-of-bounds index @@ -158,3 +116,32 @@ class TestLibModule(TestCase): result = self.doc._ImpressDocument__get_text_from_page(1,TextType.SlideText) # THEN: result should be 'Title\nString\nString\n' assert result == 'Title\nString\nString\n', 'Result should be exactly \'Title\\nString\\nString\\n\'' + + def _mock_a_LibreOffice_document(self,pageCount,noteCount,textCount): + pages = MagicMock() + page = MagicMock() + pages.getByIndex.return_value = page + notesPage = MagicMock() + notesPage.getCount.return_value = noteCount + shape = MagicMock() + shape.supportsService.return_value = True + shape.getString.return_value = 'Note' + notesPage.getByIndex.return_value = shape + page.getNotesPage.return_value = notesPage + page.getCount.return_value = textCount + page.getByIndex.side_effect = self._get_page_shape_side_effect + pages.getCount.return_value = pageCount + document = MagicMock() + document.getDrawPages.return_value = pages + document.getByIndex.return_value = page + return document + + def _get_page_shape_side_effect(*args, **kwargs): + pageShape = MagicMock() + pageShape.supportsService.return_value = True + if args[1] == 0: + pageShape.getShapeType.return_value = 'com.sun.star.presentation.TitleTextShape' + pageShape.getString.return_value = 'Title' + else: + pageShape.getString.return_value = 'String' + return pageShape diff --git a/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py b/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py index 7a7f5b4d3..dbc210cc8 100644 --- a/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py @@ -32,7 +32,7 @@ Functional tests to test the PowerPointController class and related methods. from unittest import TestCase import os from mock import MagicMock, patch -from openlp.plugins.presentations.lib.powerpointcontroller import PowerpointController, PowerpointDocument +from openlp.plugins.presentations.lib.powerpointcontroller import PowerpointController, PowerpointDocument, _get_text_from_shapes TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..', 'resources')) @@ -44,9 +44,9 @@ class TestLibModule(TestCase): self.ppc = PowerpointController(mocked_plugin) self.file_name = os.path.join(TEST_PATH,"test.pptx") self.doc = PowerpointDocument(self.ppc,self.file_name) - self.doc.presentation_deleted() - - def verify_installation_test(self): + + # add _test to the name to enable + def verify_installation(self): """ Test the installation of Powerpoint """ @@ -70,20 +70,58 @@ class TestLibModule(TestCase): # THEN: result should be true assert result is True, u'The result should be True' - def verify_titles_test(self): + def create_titles_and_notes_test(self): """ - Test reading the titles from PowerPoint + Test creating the titles from PowerPoint """ - # GIVEN: + # GIVEN: mocked save_titles_and_notes, _get_text_from_shapes and two mocked slides self.doc = PowerpointDocument(self.ppc,self.file_name) - self.doc.load_presentation() - self.doc.create_titles_and_notes() - #self.doc.load_presentation() + self.doc.save_titles_and_notes = MagicMock() + self.doc._PowerpointDocument__get_text_from_shapes = MagicMock() + slide = MagicMock() + slide.Shapes.Title.TextFrame.TextRange.Text = 'SlideText' + pres = MagicMock() + pres.Slides = [slide,slide] + self.doc.presentation = pres # WHEN reading the titles and notes - titles,notes = self.doc.get_titles_and_notes() - print("titles: ".join(titles)) - print("notes: ".join(notes)) - # THEN there should be exactly 5 titles and 5 notes - assert len(titles)==5, u'There should be five titles' - assert len(notes)==5, u'Theres should be five notes' - \ No newline at end of file + self.doc.create_titles_and_notes() + # THEN the save should have been called exactly once with 2 titles and 2 notes + self.doc.save_titles_and_notes.assert_called_once_with(['SlideText\n', 'SlideText\n'], [' ', ' ']) + + def create_titles_and_notes_with_no_slides_test(self): + """ + Test creating the titles from PowerPoint when it returns no slides + """ + # GIVEN: mocked save_titles_and_notes, _get_text_from_shapes and two mocked slides + self.doc = PowerpointDocument(self.ppc,self.file_name) + self.doc.save_titles_and_notes = MagicMock() + self.doc._PowerpointDocument__get_text_from_shapes = MagicMock() + pres = MagicMock() + pres.Slides = [] + self.doc.presentation = pres + # WHEN reading the titles and notes + self.doc.create_titles_and_notes() + # THEN the save should have been called exactly once with empty titles and notes + self.doc.save_titles_and_notes.assert_called_once_with([], []) + + def get_text_from_shapes_test(self): + """ + Test getting text from powerpoint shapes + """ + # GIVEN: mocked + shape = MagicMock() + shape.PlaceholderFormat.Type = 2 + shape.HasTextFrame = shape.TextFrame.HasText = True + shape.TextFrame.TextRange.Text = 'slideText' + shapes = [shape,shape] + result = _get_text_from_shapes(shapes) + assert result == 'slideText\nslideText\n' + + def get_text_from_shapes_with_no_shapes_test(self): + """ + Test getting text from powerpoint shapes with no shapes + """ + # GIVEN: mocked + shapes = [] + result = _get_text_from_shapes(shapes) + assert result == '' diff --git a/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py b/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py index 398cb4209..bb7bf3b44 100644 --- a/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py @@ -31,7 +31,7 @@ Functional tests to test the PptviewController class and related methods. """ from unittest import TestCase import os -from mock import MagicMock, patch +from mock import MagicMock, patch, mock_open from openlp.plugins.presentations.lib.pptviewcontroller import PptviewController, PptviewDocument TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..', 'resources')) @@ -44,10 +44,8 @@ class TestLibModule(TestCase): self.ppc = PptviewController(mocked_plugin) self.file_name = os.path.join(TEST_PATH,"test.pptx") self.doc = PptviewDocument(self.ppc,self.file_name) - self.doc.presentation_deleted() - #add _test to the function - # I don't haver powerpointviewer to verify + #add _test to the function name to enable test def verify_installation(self): """ Test the installation of PowerpointViewer @@ -58,7 +56,7 @@ class TestLibModule(TestCase): # THEN: We should get back a True bool assert isInstalled is True, u'The result should be True' - # add _test to the following if necessary + # add _test to the following if necessary to enable test # I don't have powerpointviewer to verify def verify_loading_document(self): """ @@ -71,9 +69,10 @@ class TestLibModule(TestCase): self.doc.load_presentation() result = self.doc.is_loaded() # THEN: result should be true - assert result is True, u'The result should be True' + assert result is True, 'The result should be True' - def verify_titles_test(self): + # disabled + def verify_titles(self): """ Test reading the titles from PowerpointViewer """ @@ -85,6 +84,52 @@ class TestLibModule(TestCase): print("titles: ".join(titles)) print("notes: ".join(notes)) # THEN there should be exactly 5 titles and 5 notes - assert len(titles)==5, u'There should be five titles' - assert len(notes)==5, u'Theres should be five notes' - \ No newline at end of file + assert len(titles)==5, 'There should be five titles' + assert len(notes)==5, 'Theres should be five notes' + + def create_titles_and_notes_test(self): + """ + Test PowerpointController.create_titles_and_notes + """ + # GIVEN: mocked PresentationController.save_titles_and_notes + self.doc.save_titles_and_notes = MagicMock() + # WHEN reading the titles and notes + self.doc.create_titles_and_notes() + # THEN save_titles_and_notes should have been called once with empty arrays + self.doc.save_titles_and_notes.assert_called_once_with(['Test 1\n', '\n', 'Test 2\n', 'Test 4\n', 'Test 3\n'], ['Notes for slide 1', 'Inserted', 'Notes for slide 2', 'Notes \nfor slide 4', 'Notes for slide 3']) + + def create_titles_and_notes_nonexistent_file_test(self): + """ + Test PowerpointController.create_titles_and_notes with nonexistent file + """ + # GIVEN: mocked PresentationController.save_titles_and_notes and an nonexistent file + with patch('builtins.open') as mocked_open, \ + patch('openlp.plugins.presentations.lib.pptviewcontroller.os.path.exists') as mocked_exists: + mocked_exists.return_value = False + self.doc = PptviewDocument(self.ppc,'Idontexist.pptx') + self.doc.save_titles_and_notes = MagicMock() + # WHEN: reading the titles and notes + self.doc.create_titles_and_notes() + # THEN: + self.doc.save_titles_and_notes.assert_called_once_with(None,None) + mocked_exists.assert_any_call('Idontexist.pptx') + + def create_titles_and_notes_invalid_file_test(self): + """ + Test PowerpointController.create_titles_and_notes with invalid file + """ + # GIVEN: mocked PresentationController.save_titles_and_notes and an invalid file + with patch('builtins.open', mock_open(read_data='this is a test')) as mocked_open, \ + patch('openlp.plugins.presentations.lib.pptviewcontroller.os.path.exists') as mocked_exists, \ + patch('openlp.plugins.presentations.lib.pptviewcontroller.zipfile.is_zipfile') as mocked_is_zf: + mocked_is_zf.return_value = False + mocked_exists.return_value = True + mocked_open.filesize = 10 + self.doc = PptviewDocument(self.ppc,os.path.join(TEST_PATH,"test.ppt")) + self.doc.save_titles_and_notes = MagicMock() + # WHEN: reading the titles and notes + self.doc.create_titles_and_notes() + # THEN: + self.doc.save_titles_and_notes.assert_called_once_with(None,None) + assert mocked_is_zf.call_count == 1 + \ No newline at end of file diff --git a/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py b/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py index 2b393030b..ce908b800 100644 --- a/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py @@ -27,7 +27,8 @@ # Temple Place, Suite 330, Boston, MA 02111-1307 USA # ############################################################################### """ -Functional tests to test the Impress class and related methods. +Functional tests to test the PresentationController and PresentationDocument +classes and related methods. """ from unittest import TestCase import os @@ -48,20 +49,25 @@ class TestLibModule(TestCase): Test PresentationDocument.save_titles_and_notes method with two valid lists """ # GIVEN: two lists of length==2 and a mocked open and get_thumbnail_folder - with patch('builtins.open') as mocked_open, \ + mocked_open = mock_open() + with patch('builtins.open', mocked_open), \ patch('openlp.plugins.presentations.lib.presentationcontroller.PresentationDocument.get_thumbnail_folder') \ as mocked_get_thumbnail_folder: - t = ['uno', 'dos'] - n = ['one', 'two'] + titles = ['uno', 'dos'] + notes = ['one', 'two'] # WHEN: calling save_titles_and_notes mocked_get_thumbnail_folder.return_value = 'test' - self.document.save_titles_and_notes(t,n) + self.document.save_titles_and_notes(titles,notes) # THEN: the last call to open should have been for slideNotes2.txt - mocked_open.assert_called_with( - os.path.join('test','slideNotes2.txt'), mode='w') + mocked_open.assert_any_call(os.path.join('test','titles.txt'), mode='w') + mocked_open.assert_any_call(os.path.join('test','slideNotes1.txt'), mode='w') + mocked_open.assert_any_call(os.path.join('test','slideNotes2.txt'), mode='w') assert mocked_open.call_count == 3, 'There should be exactly three files opened' + mocked_open().writelines.assert_called_once_with(['uno','dos']) + mocked_open().write.assert_called_any('one') + mocked_open().write.assert_called_any('two') - def save_titles_and_notes_with_None_and_empty_test(self): + def save_titles_and_notes_with_None_test(self): """ Test PresentationDocument.save_titles_and_notes method with no data """ @@ -69,14 +75,13 @@ class TestLibModule(TestCase): with patch('builtins.open') as mocked_open, \ patch('openlp.plugins.presentations.lib.presentationcontroller.PresentationDocument.get_thumbnail_folder') \ as mocked_get_thumbnail_folder: - t = None - n = [] + titles = None + notes = None # WHEN: calling save_titles_and_notes mocked_get_thumbnail_folder.return_value = 'test' - self.document.save_titles_and_notes(t,n) - # THEN: the one and only call to open should have been for titles.txt - mocked_open.assert_called_once_with( - os.path.join('test','titles.txt'), mode='w') + self.document.save_titles_and_notes(titles,notes) + # THEN: No file should have been created + assert mocked_open.call_count == 0, 'No file should be created' def get_titles_and_notes_test(self): @@ -97,9 +102,11 @@ class TestLibModule(TestCase): assert len(result_titles) == 2 assert type(result_notes) is list assert len(result_notes) == 2 - assert mocked_open.call_count == 3 - mocked_open.assert_called_with(os.path.join('test','slideNotes2.txt')) - assert mocked_exists.call_count == 3 + assert mocked_open.call_count == 3, 'Three files should be opened' + mocked_open.assert_any_call(os.path.join('test','titles.txt')) + mocked_open.assert_any_call(os.path.join('test','slideNotes1.txt')) + mocked_open.assert_any_call(os.path.join('test','slideNotes2.txt')) + assert mocked_exists.call_count == 3, 'Three files should have been checked' def get_titles_and_notes_with_file_not_found_test(self): """ From 30278b1a56032e8f49858f0b159e079a64f14db4 Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Thu, 24 Oct 2013 22:33:54 -0400 Subject: [PATCH 12/87] Fixed compatibility with Ubuntu on the unit tests. --- .../presentations/test_powerpointcontroller.py | 4 ++-- .../presentations/test_powerpointviewercontroller.py | 6 ++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py b/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py index dbc210cc8..b93596342 100644 --- a/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py @@ -54,7 +54,7 @@ class TestLibModule(TestCase): # WHEN: We "convert" it to a bool isInstalled = self.ppc.check_available() # THEN: We should get back a True bool - assert isInstalled is True, u'The result should be True' + assert isInstalled is True, 'The result should be True' # add _test to the following if necessary def verify_loading_document(self): @@ -68,7 +68,7 @@ class TestLibModule(TestCase): self.doc.load_presentation() result = self.doc.is_loaded() # THEN: result should be true - assert result is True, u'The result should be True' + assert result is True, 'The result should be True' def create_titles_and_notes_test(self): """ diff --git a/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py b/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py index bb7bf3b44..19dc79db8 100644 --- a/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py @@ -54,7 +54,7 @@ class TestLibModule(TestCase): # WHEN: We "convert" it to a bool isInstalled = self.ppc.check_available() # THEN: We should get back a True bool - assert isInstalled is True, u'The result should be True' + assert isInstalled is True, 'The result should be True' # add _test to the following if necessary to enable test # I don't have powerpointviewer to verify @@ -104,8 +104,10 @@ class TestLibModule(TestCase): """ # GIVEN: mocked PresentationController.save_titles_and_notes and an nonexistent file with patch('builtins.open') as mocked_open, \ - patch('openlp.plugins.presentations.lib.pptviewcontroller.os.path.exists') as mocked_exists: + patch('openlp.plugins.presentations.lib.pptviewcontroller.os.path.exists') as mocked_exists, \ + patch('openlp.plugins.presentations.lib.presentationcontroller.check_directory_exists') as mocked_dir_exists: mocked_exists.return_value = False + mocked_dir_exists.return_value = False self.doc = PptviewDocument(self.ppc,'Idontexist.pptx') self.doc.save_titles_and_notes = MagicMock() # WHEN: reading the titles and notes From fa32ce43d7afe63d2bdb9ddb60d222120cabf8a5 Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Fri, 25 Oct 2013 13:58:55 -0400 Subject: [PATCH 13/87] Implemented tests for service_item and router --- .../openlp_core_lib/test_serviceitem.py | 53 ++++++++++++++++--- .../openlp_plugins/remotes/test_router.py | 22 +++++++- 2 files changed, 65 insertions(+), 10 deletions(-) diff --git a/tests/functional/openlp_core_lib/test_serviceitem.py b/tests/functional/openlp_core_lib/test_serviceitem.py index bcf9410ca..9998d70ef 100644 --- a/tests/functional/openlp_core_lib/test_serviceitem.py +++ b/tests/functional/openlp_core_lib/test_serviceitem.py @@ -32,7 +32,7 @@ Package to test the openlp.core.lib package. import os from unittest import TestCase -from openlp.core.lib import ItemCapabilities, ServiceItem, Registry +from openlp.core.lib import ItemCapabilities, ServiceItem, Registry, ServiceItemType from tests.functional import MagicMock, patch from tests.utils import assert_length, convert_file_service_item @@ -122,7 +122,7 @@ class TestServiceItem(TestCase): # THEN: We should get back a valid service item self.assertTrue(service_item.is_valid, 'The new service item should be valid') - self.assertEqual(test_file, service_item.get_rendered_frame(0), + self.assertEqual(os.path.normpath(test_file), os.path.normpath(service_item.get_rendered_frame(0)), 'The first frame should match the path to the image') self.assertEqual(frame_array, service_item.get_frames()[0], 'The return should match frame array1') @@ -149,8 +149,8 @@ class TestServiceItem(TestCase): # GIVEN: A new service item and a mocked add icon function image_name1 = 'image_1.jpg' image_name2 = 'image_2.jpg' - test_file1 = os.path.join('/home/openlp', image_name1) - test_file2 = os.path.join('/home/openlp', image_name2) + test_file1 = os.path.normpath(os.path.join('/home/openlp', image_name1)) + test_file2 = os.path.normpath(os.path.join('/home/openlp', image_name2)) frame_array1 = {'path': test_file1, 'title': image_name1} frame_array2 = {'path': test_file2, 'title': image_name2} @@ -175,15 +175,15 @@ class TestServiceItem(TestCase): # new layout of service item. The layout use in serviceitem_image_2.osd is actually invalid now. self.assertTrue(service_item.is_valid, 'The first service item should be valid') self.assertTrue(service_item2.is_valid, 'The second service item should be valid') - self.assertEqual(test_file1, service_item.get_rendered_frame(0), + self.assertEqual(test_file1, os.path.normpath(service_item.get_rendered_frame(0)), 'The first frame should match the path to the image') - self.assertEqual(test_file2, service_item2.get_rendered_frame(0), + self.assertEqual(test_file2, os.path.normpath(service_item2.get_rendered_frame(0)), 'The Second frame should match the path to the image') self.assertEqual(frame_array1, service_item.get_frames()[0], 'The return should match the frame array1') self.assertEqual(frame_array2, service_item2.get_frames()[0], 'The return should match the frame array2') - self.assertEqual(test_file1, service_item.get_frame_path(0), + self.assertEqual(test_file1, os.path.normpath(service_item.get_frame_path(0)), 'The frame path should match the full path to the image') - self.assertEqual(test_file2, service_item2.get_frame_path(0), + self.assertEqual(test_file2, os.path.normpath(service_item2.get_frame_path(0)), 'The frame path should match the full path to the image') self.assertEqual(image_name1, service_item.get_frame_title(0), 'The 1st frame title should match the image name') @@ -200,3 +200,40 @@ class TestServiceItem(TestCase): 'This service item should be able to be run in a can be made to Loop') self.assertTrue(service_item.is_capable(ItemCapabilities.CanAppend), 'This service item should be able to have new items added to it') + + def add_from_command_for_a_presentation_test(self): + """ + Test the Service Item - adding a presentation + """ + # GIVEN: A service item, a mocked icon and presentation data + service_item = ServiceItem(None) + presentation_name = 'test.pptx' + image = MagicMock() + displaytitle = 'DisplayTitle' + notes = 'Note1\nNote2\n' + frame = {'title': presentation_name, 'image': image, + 'path': TEST_PATH, 'displaytitle': displaytitle, + 'notes': notes } + # WHEN: adding presentation to service_item + service_item.add_from_command(TEST_PATH, presentation_name, image, displaytitle, notes) + # THEN: verify that it is setup as a Command and that the frame data matches + assert service_item.service_item_type == ServiceItemType.Command + assert service_item.get_frames()[0] == frame + + def add_from_comamnd_without_displaytitle_and_notes_test(self): + """ + Test the Service Item - add from command, but not presentation + """ + # GIVEN: A new service item, a mocked icon and image data + service_item = ServiceItem(None) + image_name = 'test.img' + image = MagicMock() + frame = {'title': image_name, 'image': image, + 'path': TEST_PATH, 'displaytitle': None, + 'notes': None} + # WHEN: adding image to service_item + service_item.add_from_command(TEST_PATH, image_name, image) + # THEN: verify that it is setup as a Command and that the frame data matches + assert service_item.service_item_type == ServiceItemType.Command + print(service_item.get_frames()[0]) + assert service_item.get_frames()[0] == frame diff --git a/tests/functional/openlp_plugins/remotes/test_router.py b/tests/functional/openlp_plugins/remotes/test_router.py index 9b1b1dbb3..683839020 100644 --- a/tests/functional/openlp_plugins/remotes/test_router.py +++ b/tests/functional/openlp_plugins/remotes/test_router.py @@ -59,7 +59,7 @@ class TestRouter(TestCase): """ Create the UI """ - fd, self.ini_file = mkstemp('.ini') + self.fd, self.ini_file = mkstemp('.ini') Settings().set_filename(self.ini_file) self.application = QtGui.QApplication.instance() Settings().extend_default_settings(__default_settings__) @@ -70,6 +70,7 @@ class TestRouter(TestCase): Delete all the C++ objects at the end so that we don't have a segfault """ del self.application + os.close(self.fd) os.unlink(self.ini_file) def password_encrypter_test(self): @@ -109,4 +110,21 @@ class TestRouter(TestCase): assert function['function'] == mocked_function, \ 'The mocked function should match defined value.' assert function['secure'] == False, \ - 'The mocked function should not require any security.' \ No newline at end of file + 'The mocked function should not require any security.' + + def send_appropriate_header_test(self): + """ + Test the header sending logic + """ + headers = [ ['test.html','text/html'], ['test.css','text/css'], + ['test.js','application/javascript'], ['test.jpg','image/jpeg'], + ['test.gif','image/gif'],['test.ico','image/x-icon'], + ['test.png','image/png'],['test.whatever','text/plain'], + ['test','text/plain'],['','text/plain']] + send_header = MagicMock() + self.router.send_header = send_header + for header in headers: + self.router.send_appropriate_header(header[0]) + send_header.assert_called_with('Content-type',header[1]) + send_header.reset() + \ No newline at end of file From e0ef84140f5047b99cbc7785ae0d5c516d1ea714 Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Fri, 25 Oct 2013 14:04:11 -0400 Subject: [PATCH 14/87] Added exception logging --- openlp/plugins/presentations/lib/presentationcontroller.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/openlp/plugins/presentations/lib/presentationcontroller.py b/openlp/plugins/presentations/lib/presentationcontroller.py index ead64f2fe..e352cde07 100644 --- a/openlp/plugins/presentations/lib/presentationcontroller.py +++ b/openlp/plugins/presentations/lib/presentationcontroller.py @@ -303,6 +303,7 @@ class PresentationDocument(object): with open(titlesfile) as fi: titles = fi.read().splitlines() except: + log.exception('Failed to open/read existing titles file') titles = [] for index in range(len(titles)): notesfile = os.path.join(self.get_thumbnail_folder(), @@ -313,6 +314,7 @@ class PresentationDocument(object): with open(notesfile) as fn: note = fn.read() except: + log.exception('Failed to open/read notes file') note = '' notes.append(note) return titles, notes From b9850e6e68a67408b4f40e85d33fb0b4890a88b0 Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Sun, 27 Oct 2013 22:33:28 -0400 Subject: [PATCH 15/87] bunch of cosmetic changes --- openlp/core/lib/serviceitem.py | 8 +- openlp/core/ui/servicemanager.py | 4 +- .../presentations/lib/impresscontroller.py | 16 +- .../presentations/lib/pptviewcontroller.py | 18 +- .../lib/presentationcontroller.py | 32 ++-- openlp/plugins/remotes/lib/httprouter.py | 26 +-- .../openlp_core_lib/test_serviceitem.py | 177 +++++++++++------- .../presentations/test_impresscontroller.py | 94 ++++++---- .../test_powerpointcontroller.py | 24 ++- .../test_powerpointviewercontroller.py | 20 +- .../test_presentationcontroller.py | 55 ++++-- .../openlp_plugins/remotes/test_router.py | 68 ++++++- 12 files changed, 341 insertions(+), 201 deletions(-) diff --git a/openlp/core/lib/serviceitem.py b/openlp/core/lib/serviceitem.py index b46ff5077..3f7164bf4 100644 --- a/openlp/core/lib/serviceitem.py +++ b/openlp/core/lib/serviceitem.py @@ -316,7 +316,7 @@ class ServiceItem(object): self._raw_frames.append({'title': title, 'raw_slide': raw_slide, 'verseTag': verse_tag}) self._new_item() - def add_from_command(self, path, file_name, image, displaytitle=None, notes=None): + def add_from_command(self, path, file_name, image, display_title=None, notes=None): """ Add a slide from a command. @@ -331,7 +331,7 @@ class ServiceItem(object): """ self.service_item_type = ServiceItemType.Command self._raw_frames.append({'title': file_name, 'image': image, - 'path': path, 'displaytitle': displaytitle, 'notes': notes}) + 'path': path, 'display_title': display_title, 'notes': notes}) self._new_item() def get_service_repr(self, lite_save): @@ -378,7 +378,7 @@ class ServiceItem(object): for slide in self._raw_frames: service_data.append({'title': slide['title'], 'image': slide['image'], 'path': slide['path'], - 'displaytitle': slide['displaytitle'], 'notes': slide['notes']}) + 'display_title': slide['display_title'], 'notes': slide['notes']}) return {'header': service_header, 'data': service_data} def set_from_service(self, serviceitem, path=None): @@ -451,7 +451,7 @@ class ServiceItem(object): if path: self.has_original_files = False self.add_from_command(path, text_image['title'], - text_image['image'], text_image['displaytitle'], + text_image['image'], text_image['display_title'], text_image['notes']) else: self.add_from_command(text_image['path'], diff --git a/openlp/core/ui/servicemanager.py b/openlp/core/ui/servicemanager.py index b5cdb9471..22d4de413 100644 --- a/openlp/core/ui/servicemanager.py +++ b/openlp/core/ui/servicemanager.py @@ -1185,9 +1185,9 @@ class ServiceManager(QtGui.QWidget, ServiceManagerDialog): # Add the children to their parent treewidgetitem. for count, frame in enumerate(serviceitem.get_frames()): child = QtGui.QTreeWidgetItem(treewidgetitem) - # prefer to use a displaytitle + # prefer to use a display_title if serviceitem.is_capable(ItemCapabilities.HasDisplayTitle): - text = frame['displaytitle'].replace('\n',' ') + text = frame['display_title'].replace('\n',' ') # oops, it is missing, let's make one up if len(text.strip()) == 0: text = '[slide ' + str(count+1) + ']' diff --git a/openlp/plugins/presentations/lib/impresscontroller.py b/openlp/plugins/presentations/lib/impresscontroller.py index 9bd540718..7e86dc938 100644 --- a/openlp/plugins/presentations/lib/impresscontroller.py +++ b/openlp/plugins/presentations/lib/impresscontroller.py @@ -183,9 +183,9 @@ class ImpressController(PresentationController): docs = desktop.getComponents() cnt = 0 if docs.hasElements(): - list = docs.createEnumeration() - while list.hasMoreElements(): - doc = list.nextElement() + element_list = docs.createEnumeration() + while element_list.hasMoreElements(): + doc = element_list.nextElement() if doc.getImplementationName() != 'com.sun.star.comp.framework.BackingComp': cnt += 1 if cnt > 0: @@ -459,19 +459,19 @@ class ImpressDocument(PresentationDocument): A TextType. Enumeration of the types of supported text """ text = '' - if text_type >= TextType.Title and text_type <= TextType.Notes: + if TextType.Title <= text_type <= TextType.Notes: pages = self.document.getDrawPages() - if slide_no > 0 and slide_no <= pages.getCount(): + if 0 < slide_no <= pages.getCount(): page = pages.getByIndex(slide_no - 1) if text_type==TextType.Notes: page = page.getNotesPage() for index in range(page.getCount()): shape = page.getByIndex(index) - shapeType = shape.getShapeType() + shape_type = shape.getShapeType() if shape.supportsService("com.sun.star.drawing.Text"): # if they requested title, make sure it is the title if text_type!=TextType.Title or \ - shapeType == "com.sun.star.presentation.TitleTextShape": + shape_type == "com.sun.star.presentation.TitleTextShape": text += shape.getString() + '\n' return text @@ -493,5 +493,5 @@ class ImpressDocument(PresentationDocument): if len(note) == 0: note = ' ' notes.append(note) - self.save_titles_and_notes(titles,notes) + self.save_titles_and_notes(titles, notes) return \ No newline at end of file diff --git a/openlp/plugins/presentations/lib/pptviewcontroller.py b/openlp/plugins/presentations/lib/pptviewcontroller.py index e6ae7c143..2295be9d3 100644 --- a/openlp/plugins/presentations/lib/pptviewcontroller.py +++ b/openlp/plugins/presentations/lib/pptviewcontroller.py @@ -178,29 +178,29 @@ class PptviewDocument(PresentationDocument): notes = ['' for i in range(len(nodes))] # loop thru the file list to find slides and notes for zip_info in zip_file.infolist(): - nodeType = '' + node_type = '' index = -1 - listToAdd = None + list_to_add = None # check if it is a slide match = re.search("slides/slide(.+)\.xml", zip_info.filename) if match: index = int(match.group(1))-1 - nodeType = 'ctrTitle' - listToAdd = titles + node_type = 'ctrTitle' + list_to_add = titles # or a note match = re.search("notesSlides/notesSlide(.+)\.xml", zip_info.filename) if match: index = int(match.group(1))-1 - nodeType = 'body' - listToAdd = notes + node_type = 'body' + list_to_add = notes # if it is one of our files, index shouldn't be -1 if index >= 0: with zip_file.open(zip_info) as zipped_file: tree = ElementTree.parse(zipped_file) text = '' nodes = tree.getroot().findall(".//p:ph[@type='" + - nodeType + "']../../..//p:txBody//a:t", + node_type + "']../../..//p:txBody//a:t", namespaces=namespaces) # if we found any content if nodes and len(nodes)>0: @@ -210,10 +210,10 @@ class PptviewDocument(PresentationDocument): text += node.text # Let's remove the \n from the titles and # just add one at the end - if nodeType == 'ctrTitle': + if node_type == 'ctrTitle': text = text.replace('\n',' '). \ replace('\x0b', ' ') + '\n' - listToAdd[index] = text + list_to_add[index] = text # now let's write the files self.save_titles_and_notes(titles,notes) return diff --git a/openlp/plugins/presentations/lib/presentationcontroller.py b/openlp/plugins/presentations/lib/presentationcontroller.py index e352cde07..eafc79d1c 100644 --- a/openlp/plugins/presentations/lib/presentationcontroller.py +++ b/openlp/plugins/presentations/lib/presentationcontroller.py @@ -297,21 +297,21 @@ class PresentationDocument(object): """ titles = [] notes = [] - titlesfile = os.path.join(self.get_thumbnail_folder(), 'titles.txt') - if os.path.exists(titlesfile): + titles_file = os.path.join(self.get_thumbnail_folder(), 'titles.txt') + if os.path.exists(titles_file): try: - with open(titlesfile) as fi: - titles = fi.read().splitlines() + with open(titles_file) as fi: + titles = fi.read().splitlines(keepends=True) except: log.exception('Failed to open/read existing titles file') titles = [] - for index in range(len(titles)): - notesfile = os.path.join(self.get_thumbnail_folder(), - 'slideNotes%d.txt' % (index + 1)) + for slide_no, title in enumerate(titles,1): + notes_file = os.path.join(self.get_thumbnail_folder(), + 'slideNotes%d.txt' % slide_no) note = '' - if os.path.exists(notesfile): + if os.path.exists(notes_file): try: - with open(notesfile) as fn: + with open(notes_file) as fn: note = fn.read() except: log.exception('Failed to open/read notes file') @@ -325,15 +325,15 @@ class PresentationDocument(object): and notes to the slideNote%.txt """ if titles: - titlesfile = os.path.join(self.get_thumbnail_folder(), 'titles.txt') - with open(titlesfile, mode='w') as fo: + titles_file = os.path.join(self.get_thumbnail_folder(), 'titles.txt') + with open(titles_file, mode='w') as fo: fo.writelines(titles) if notes: - for slide_no, note in enumerate(notes): - notesfile = os.path.join(self.get_thumbnail_folder(), - 'slideNotes%d.txt' % (slide_no+1)) - with open(notesfile, mode='w') as fn: - fn.write(notes[slide_no]) + for slide_no, note in enumerate(notes,1): + notes_file = os.path.join(self.get_thumbnail_folder(), + 'slideNotes%d.txt' % slide_no) + with open(notes_file, mode='w') as fn: + fn.write(note) class PresentationController(object): """ diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index c816b0a43..e60ca9d81 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -121,7 +121,6 @@ import urllib.request import urllib.error from urllib.parse import urlparse, parse_qs - from mako.template import Template from PyQt4 import QtCore @@ -399,17 +398,20 @@ class HttpRouter(object): Serve an image file. If not found return 404. """ log.debug('serve thumbnail %s/thumbnails/%s' % (controller_name, file_name)) + supported_controllers = ['presentations'] content = '' - full_path = os.path.normpath(os.path.join( - AppLocation.get_section_data_path(controller_name), - 'thumbnails/' + file_name)) - full_path = urllib.parse.unquote(full_path) - - if os.path.exists(full_path): - self.send_appropriate_header(full_path) - file_handle = open(full_path, 'rb') - content = file_handle.read() - else: + if controller_name and file_name: + if controller_name in supported_controllers: + full_path = urllib.parse.unquote(file_name) + if not '..' in full_path: + full_path = os.path.normpath(os.path.join( + AppLocation.get_section_data_path(controller_name), + 'thumbnails/' + full_path)) + if os.path.exists(full_path): + ext = self.send_appropriate_header(full_path) + file_handle = open(full_path, 'rb') + content = file_handle.read() + if len(content)==0: content = self.do_not_found() return content @@ -501,7 +503,7 @@ class HttpRouter(object): else: item['tag'] = str(index + 1) if current_item.is_capable(ItemCapabilities.HasDisplayTitle): - item['title'] = str(frame['displaytitle']) + item['title'] = str(frame['display_title']) if current_item.is_capable(ItemCapabilities.HasNotes): item['notes'] = str(frame['notes']) if current_item.is_capable(ItemCapabilities.HasThumbnails): diff --git a/tests/functional/openlp_core_lib/test_serviceitem.py b/tests/functional/openlp_core_lib/test_serviceitem.py index 9998d70ef..dfe6d7146 100644 --- a/tests/functional/openlp_core_lib/test_serviceitem.py +++ b/tests/functional/openlp_core_lib/test_serviceitem.py @@ -32,7 +32,8 @@ Package to test the openlp.core.lib package. import os from unittest import TestCase -from openlp.core.lib import ItemCapabilities, ServiceItem, Registry, ServiceItemType +from openlp.core.lib import ItemCapabilities, ServiceItem, Registry, \ + ServiceItemType from tests.functional import MagicMock, patch from tests.utils import assert_length, convert_file_service_item @@ -44,7 +45,8 @@ VERSE = 'The Lord said to {r}Noah{/r}: \n'\ '{r}C{/r}{b}h{/b}{bl}i{/bl}{y}l{/y}{g}d{/g}{pk}'\ 'r{/pk}{o}e{/o}{pp}n{/pp} of the Lord\n' FOOTER = ['Arky Arky (Unknown)', 'Public Domain', 'CCLI 123456'] -TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', 'resources')) +TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', + 'resources')) class TestServiceItem(TestCase): @@ -69,8 +71,10 @@ class TestServiceItem(TestCase): service_item = ServiceItem(None) # THEN: We should get back a valid service item - self.assertTrue(service_item.is_valid, 'The new service item should be valid') - self.assertTrue(service_item.missing_frames(), 'There should not be any frames in the service item') + self.assertTrue(service_item.is_valid, + 'The new service item should be valid') + self.assertTrue(service_item.missing_frames(), + 'There should not be any frames in the service item') def service_item_load_custom_from_service_test(self): """ @@ -85,22 +89,30 @@ class TestServiceItem(TestCase): service_item.set_from_service(line) # THEN: We should get back a valid service item - self.assertTrue(service_item.is_valid, 'The new service item should be valid') - assert_length(0, service_item._display_frames, 'The service item should have no display frames') - assert_length(5, service_item.capabilities, 'There should be 5 default custom item capabilities') + self.assertTrue(service_item.is_valid, + 'The new service item should be valid') + assert_length(0, service_item._display_frames, + 'The service item should have no display frames') + assert_length(5, service_item.capabilities, + 'There should be 5 default custom item capabilities') # WHEN: We render the frames of the service item service_item.render(True) # THEN: The frames should also be valid - self.assertEqual('Test Custom', service_item.get_display_title(), 'The title should be "Test Custom"') + self.assertEqual('Test Custom', service_item.get_display_title(), + 'The title should be "Test Custom"') self.assertEqual(VERSE[:-1], service_item.get_frames()[0]['text'], 'The returned text matches the input, except the last line feed') - self.assertEqual(VERSE.split('\n', 1)[0], service_item.get_rendered_frame(1), + self.assertEqual(VERSE.split('\n', 1)[0], + service_item.get_rendered_frame(1), 'The first line has been returned') - self.assertEqual('Slide 1', service_item.get_frame_title(0), '"Slide 1" has been returned as the title') - self.assertEqual('Slide 2', service_item.get_frame_title(1), '"Slide 2" has been returned as the title') - self.assertEqual('', service_item.get_frame_title(2), 'Blank has been returned as the title of slide 3') + self.assertEqual('Slide 1', service_item.get_frame_title(0), + '"Slide 1" has been returned as the title') + self.assertEqual('Slide 2', service_item.get_frame_title(1), + '"Slide 2" has been returned as the title') + self.assertEqual('', service_item.get_frame_title(2), + 'Blank has been returned as the title of slide 3') def service_item_load_image_from_service_test(self): """ @@ -116,31 +128,35 @@ class TestServiceItem(TestCase): # WHEN: adding an image from a saved Service and mocked exists line = convert_file_service_item(TEST_PATH, 'serviceitem_image_1.osj') - with patch('openlp.core.ui.servicemanager.os.path.exists') as mocked_exists: + with patch('openlp.core.ui.servicemanager.os.path.exists') as \ + mocked_exists: mocked_exists.return_value = True service_item.set_from_service(line, TEST_PATH) - # THEN: We should get back a valid service item - self.assertTrue(service_item.is_valid, 'The new service item should be valid') - self.assertEqual(os.path.normpath(test_file), os.path.normpath(service_item.get_rendered_frame(0)), - 'The first frame should match the path to the image') - self.assertEqual(frame_array, service_item.get_frames()[0], - 'The return should match frame array1') - self.assertEqual(test_file, service_item.get_frame_path(0), - 'The frame path should match the full path to the image') - self.assertEqual(image_name, service_item.get_frame_title(0), - 'The frame title should match the image name') - self.assertEqual(image_name, service_item.get_display_title(), - 'The display title should match the first image name') - self.assertTrue(service_item.is_image(), 'This service item should be of an "image" type') - self.assertTrue(service_item.is_capable(ItemCapabilities.CanMaintain), - 'This service item should be able to be Maintained') - self.assertTrue(service_item.is_capable(ItemCapabilities.CanPreview), - 'This service item should be able to be be Previewed') - self.assertTrue(service_item.is_capable(ItemCapabilities.CanLoop), - 'This service item should be able to be run in a can be made to Loop') - self.assertTrue(service_item.is_capable(ItemCapabilities.CanAppend), - 'This service item should be able to have new items added to it') + # THEN: We should get back a valid service item + self.assertTrue(service_item.is_valid, + 'The new service item should be valid') + self.assertEqual(os.path.normpath(test_file), + os.path.normpath(service_item.get_rendered_frame(0)), + 'The first frame should match the path to the image') + self.assertEqual(frame_array, service_item.get_frames()[0], + 'The return should match frame array1') + self.assertEqual(test_file, service_item.get_frame_path(0), + 'The frame path should match the full path to the image') + self.assertEqual(image_name, service_item.get_frame_title(0), + 'The frame title should match the image name') + self.assertEqual(image_name, service_item.get_display_title(), + 'The display title should match the first image name') + self.assertTrue(service_item.is_image(), + 'This service item should be of an "image" type') + self.assertTrue(service_item.is_capable(ItemCapabilities.CanMaintain), + 'This service item should be able to be Maintained') + self.assertTrue(service_item.is_capable(ItemCapabilities.CanPreview), + 'This service item should be able to be be Previewed') + self.assertTrue(service_item.is_capable(ItemCapabilities.CanLoop), + 'This service item should be able to be run in a can be made to Loop') + self.assertTrue(service_item.is_capable(ItemCapabilities.CanAppend), + 'This service item should be able to have new items added to it') def service_item_load_image_from_local_service_test(self): """ @@ -149,8 +165,10 @@ class TestServiceItem(TestCase): # GIVEN: A new service item and a mocked add icon function image_name1 = 'image_1.jpg' image_name2 = 'image_2.jpg' - test_file1 = os.path.normpath(os.path.join('/home/openlp', image_name1)) - test_file2 = os.path.normpath(os.path.join('/home/openlp', image_name2)) + test_file1 = os.path.normpath(os.path.join('/home/openlp', + image_name1)) + test_file2 = os.path.normpath(os.path.join('/home/openlp', + image_name2)) frame_array1 = {'path': test_file1, 'title': image_name1} frame_array2 = {'path': test_file2, 'title': image_name2} @@ -164,42 +182,57 @@ class TestServiceItem(TestCase): line = convert_file_service_item(TEST_PATH, 'serviceitem_image_2.osj') line2 = convert_file_service_item(TEST_PATH, 'serviceitem_image_2.osj', 1) - with patch('openlp.core.ui.servicemanager.os.path.exists') as mocked_exists: + with patch('openlp.core.ui.servicemanager.os.path.exists') as \ + mocked_exists: mocked_exists.return_value = True service_item2.set_from_service(line2) service_item.set_from_service(line) - # THEN: We should get back a valid service item + # THEN: We should get back a valid service item - # This test is copied from service_item.py, but is changed since to conform to - # new layout of service item. The layout use in serviceitem_image_2.osd is actually invalid now. - self.assertTrue(service_item.is_valid, 'The first service item should be valid') - self.assertTrue(service_item2.is_valid, 'The second service item should be valid') - self.assertEqual(test_file1, os.path.normpath(service_item.get_rendered_frame(0)), - 'The first frame should match the path to the image') - self.assertEqual(test_file2, os.path.normpath(service_item2.get_rendered_frame(0)), - 'The Second frame should match the path to the image') - self.assertEqual(frame_array1, service_item.get_frames()[0], 'The return should match the frame array1') - self.assertEqual(frame_array2, service_item2.get_frames()[0], 'The return should match the frame array2') - self.assertEqual(test_file1, os.path.normpath(service_item.get_frame_path(0)), - 'The frame path should match the full path to the image') - self.assertEqual(test_file2, os.path.normpath(service_item2.get_frame_path(0)), - 'The frame path should match the full path to the image') - self.assertEqual(image_name1, service_item.get_frame_title(0), - 'The 1st frame title should match the image name') - self.assertEqual(image_name2, service_item2.get_frame_title(0), - 'The 2nd frame title should match the image name') - self.assertEqual(service_item.name, service_item.title.lower(), - 'The plugin name should match the display title, as there are > 1 Images') - self.assertTrue(service_item.is_image(), 'This service item should be of an "image" type') - self.assertTrue(service_item.is_capable(ItemCapabilities.CanMaintain), - 'This service item should be able to be Maintained') - self.assertTrue(service_item.is_capable(ItemCapabilities.CanPreview), - 'This service item should be able to be be Previewed') - self.assertTrue(service_item.is_capable(ItemCapabilities.CanLoop), - 'This service item should be able to be run in a can be made to Loop') - self.assertTrue(service_item.is_capable(ItemCapabilities.CanAppend), - 'This service item should be able to have new items added to it') + # This test is copied from service_item.py, + # but is changed since to conform to + # new layout of service item. The layout use in + # serviceitem_image_2.osd is actually invalid now. + self.assertTrue(service_item.is_valid, + 'The first service item should be valid') + self.assertTrue(service_item2.is_valid, + 'The second service item should be valid') + self.assertEqual(test_file1, + os.path.normpath(service_item.get_rendered_frame(0)), + 'The first frame should match the path to the image') + self.assertEqual(test_file2, + os.path.normpath(service_item2.get_rendered_frame(0)), + 'The Second frame should match the path to the image') + # There is a problem with the following two asserts in Windows + # and it is not easily fixable (although it looks simple) + if os.name != 'nt': + self.assertEqual(frame_array1, service_item.get_frames()[0], + 'The return should match the frame array1') + self.assertEqual(frame_array2, service_item2.get_frames()[0], + 'The return should match the frame array2') + self.assertEqual(test_file1, os.path.normpath( + service_item.get_frame_path(0)), + 'The frame path should match the full path to the image') + self.assertEqual(test_file2, os.path.normpath( + service_item2.get_frame_path(0)), + 'The frame path should match the full path to the image') + self.assertEqual(image_name1, service_item.get_frame_title(0), + 'The 1st frame title should match the image name') + self.assertEqual(image_name2, service_item2.get_frame_title(0), + 'The 2nd frame title should match the image name') + self.assertEqual(service_item.name, service_item.title.lower(), + 'The plugin name should match the display title, as there are > 1 Images') + self.assertTrue(service_item.is_image(), + 'This service item should be of an "image" type') + self.assertTrue(service_item.is_capable(ItemCapabilities.CanMaintain), + 'This service item should be able to be Maintained') + self.assertTrue(service_item.is_capable(ItemCapabilities.CanPreview), + 'This service item should be able to be be Previewed') + self.assertTrue(service_item.is_capable(ItemCapabilities.CanLoop), + 'This service item should be able to be run in a can be made to Loop') + self.assertTrue(service_item.is_capable(ItemCapabilities.CanAppend), + 'This service item should be able to have new items added to it') def add_from_command_for_a_presentation_test(self): """ @@ -209,18 +242,18 @@ class TestServiceItem(TestCase): service_item = ServiceItem(None) presentation_name = 'test.pptx' image = MagicMock() - displaytitle = 'DisplayTitle' + display_title = 'DisplayTitle' notes = 'Note1\nNote2\n' frame = {'title': presentation_name, 'image': image, - 'path': TEST_PATH, 'displaytitle': displaytitle, + 'path': TEST_PATH, 'display_title': display_title, 'notes': notes } # WHEN: adding presentation to service_item - service_item.add_from_command(TEST_PATH, presentation_name, image, displaytitle, notes) + service_item.add_from_command(TEST_PATH, presentation_name, image, display_title, notes) # THEN: verify that it is setup as a Command and that the frame data matches assert service_item.service_item_type == ServiceItemType.Command assert service_item.get_frames()[0] == frame - def add_from_comamnd_without_displaytitle_and_notes_test(self): + def add_from_comamnd_without_display_title_and_notes_test(self): """ Test the Service Item - add from command, but not presentation """ @@ -229,7 +262,7 @@ class TestServiceItem(TestCase): image_name = 'test.img' image = MagicMock() frame = {'title': image_name, 'image': image, - 'path': TEST_PATH, 'displaytitle': None, + 'path': TEST_PATH, 'display_title': None, 'notes': None} # WHEN: adding image to service_item service_item.add_from_command(TEST_PATH, image_name, image) diff --git a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py index bd91207ed..30a791406 100644 --- a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py @@ -31,17 +31,19 @@ Functional tests to test the Impress class and related methods. """ from unittest import TestCase import os -from mock import MagicMock, patch, mock_open -from openlp.plugins.presentations.lib.impresscontroller import ImpressController, ImpressDocument, TextType +from mock import MagicMock +from openlp.plugins.presentations.lib.impresscontroller import \ + ImpressController, ImpressDocument, TextType -TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..', 'resources')) +TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', + '..', '..', 'resources')) class TestLibModule(TestCase): def setUp(self): mocked_plugin = MagicMock() mocked_plugin.settings_section = 'presentations' - self.file_name = os.path.join(TEST_PATH,"test.pptx") + self.file_name = os.path.join(TEST_PATH,'test.pptx') self.ppc = ImpressController(mocked_plugin) self.doc = ImpressDocument(self.ppc,self.file_name) @@ -49,99 +51,113 @@ class TestLibModule(TestCase): """ Test ImpressDocument.create_titles_and_notes """ - # GIVEN: mocked PresentationController.save_titles_and_notes with 0 pages and the LibreoOffice Document + # GIVEN: mocked PresentationController.save_titles_and_notes with + # 0 pages and the LibreOffice Document self.doc.save_titles_and_notes = MagicMock() self.doc.document = MagicMock() self.doc.document.getDrawPages.return_value = MagicMock() self.doc.document.getDrawPages().getCount.return_value = 0 # WHEN reading the titles and notes self.doc.create_titles_and_notes() - # THEN save_titles_and_notes should have been called once with empty arrays + # THEN save_titles_and_notes should have been called with empty arrays self.doc.save_titles_and_notes.assert_called_once_with([],[]) # GIVEN: reset mock and set it to 2 pages self.doc.save_titles_and_notes.reset_mock() self.doc.document.getDrawPages().getCount.return_value = 2 # WHEN: a new call to create_titles_and_notes self.doc.create_titles_and_notes() - # THEN: save_titles_and_notes should have been called once with two arrays of two elements - self.doc.save_titles_and_notes.assert_called_once_with(['\n','\n'],[' ',' ']) + # THEN: save_titles_and_notes should have been called once with + # two arrays of two elements + self.doc.save_titles_and_notes.assert_called_once_with( + ['\n','\n'], [' ',' ']) def get_text_from_page_out_of_bound_test(self): """ Test ImpressDocument.__get_text_from_page with out-of-bounds index """ - # GIVEN: mocked LibreoOffice Document with one slide, two notes and three texts + # GIVEN: mocked LibreOffice Document with one slide, + # two notes and three texts self.doc.document = self._mock_a_LibreOffice_document(1,2,3) - # WHEN: __get_text_from_page is called with an index of 0x00 (index is 1 based) + # WHEN: __get_text_from_page is called with an index of 0x00 result = self.doc._ImpressDocument__get_text_from_page(0,TextType.Notes) # THEN: the result should be an empty string - assert result == '', 'Result should be an empty string' + self.assertEqual(result, '', 'Result should be an empty string') # WHEN: regardless of the type of text, index 0x00 is out of bounds result = self.doc._ImpressDocument__get_text_from_page(0,TextType.Title) # THEN: result should be an empty string - assert result == '', 'Result should be an empty string' + self.assertEqual(result, '', 'Result should be an empty string') # WHEN: when called with 2, it should also be out of bounds result = self.doc._ImpressDocument__get_text_from_page(2,TextType.SlideText) - # THEN: result should be an empty string ... and, getByIndex should have never been called - assert result == '', 'Result should be an empty string' - assert self.doc.document.getDrawPages().getByIndex.call_count == 0, 'There should be no call to getByIndex' + # THEN: result should be an empty string ... and, getByIndex should + # have never been called + self.assertEqual(result, '', 'Result should be an empty string') + self.assertEqual(self.doc.document.getDrawPages().getByIndex.call_count, + 0, 'There should be no call to getByIndex') def get_text_from_page_wrong_type_test(self): """ Test ImpressDocument.__get_text_from_page with wrong TextType """ - # GIVEN: mocked LibreOffice Document with one slide, two notes and three texts + # GIVEN: mocked LibreOffice Document with one slide, two notes and + # three texts self.doc.document = self._mock_a_LibreOffice_document(1,2,3) # WHEN: called with TextType 3 result = self.doc._ImpressDocument__get_text_from_page(1,3) # THEN: result should be an empty string - assert result == '', 'Result should be and empty string' - assert self.doc.document.getDrawPages().getByIndex.call_count == 0, 'Theres should be no call to getByIndex' + self.assertEqual(result, '', 'Result should be and empty string') + self.assertEqual(self.doc.document.getDrawPages().getByIndex.call_count, + 0, 'There should be no call to getByIndex') def get_text_from_page_valid_params_test(self): """ Test ImpressDocument.__get_text_from_page with valid parameters """ - # GIVEN: mocked LibreOffice Document with one slide, two notes and three texts + # GIVEN: mocked LibreOffice Document with one slide, + # two notes and three texts self.doc.document = self._mock_a_LibreOffice_document(1,2,3) # WHEN: __get_text_from_page is called to get the Notes - result = self.doc._ImpressDocument__get_text_from_page(1,TextType.Notes) + result = self.doc._ImpressDocument__get_text_from_page(1, TextType.Notes) # THEN: result should be 'Note\nNote\n' - assert result == 'Note\nNote\n', 'Result should be exactly \'Note\\n\' times the count of notes in the page' + self.assertEqual(result, 'Note\nNote\n', + 'Result should be \'Note\\n\' times the count of notes in the page') # WHEN: get the Title - result = self.doc._ImpressDocument__get_text_from_page(1,TextType.Title) + result = self.doc._ImpressDocument__get_text_from_page(1, TextType.Title) # THEN: result should be 'Title\n' - assert result == 'Title\n', 'Result should be exactly \'Title\\n\'' + self.assertEqual(result, 'Title\n', + 'Result should be exactly \'Title\\n\'') # WHEN: get all text - result = self.doc._ImpressDocument__get_text_from_page(1,TextType.SlideText) + result = self.doc._ImpressDocument__get_text_from_page(1, + TextType.SlideText) # THEN: result should be 'Title\nString\nString\n' - assert result == 'Title\nString\nString\n', 'Result should be exactly \'Title\\nString\\nString\\n\'' + self.assertEqual(result, 'Title\nString\nString\n', + 'Result should be exactly \'Title\\nString\\nString\\n\'') - def _mock_a_LibreOffice_document(self,pageCount,noteCount,textCount): + def _mock_a_LibreOffice_document(self, page_count, note_count, text_count): pages = MagicMock() page = MagicMock() pages.getByIndex.return_value = page - notesPage = MagicMock() - notesPage.getCount.return_value = noteCount + notes_page = MagicMock() + notes_page.getCount.return_value = note_count shape = MagicMock() shape.supportsService.return_value = True shape.getString.return_value = 'Note' - notesPage.getByIndex.return_value = shape - page.getNotesPage.return_value = notesPage - page.getCount.return_value = textCount + notes_page.getByIndex.return_value = shape + page.getNotesPage.return_value = notes_page + page.getCount.return_value = text_count page.getByIndex.side_effect = self._get_page_shape_side_effect - pages.getCount.return_value = pageCount + pages.getCount.return_value = page_count document = MagicMock() document.getDrawPages.return_value = pages document.getByIndex.return_value = page return document - def _get_page_shape_side_effect(*args, **kwargs): - pageShape = MagicMock() - pageShape.supportsService.return_value = True + def _get_page_shape_side_effect(*args): + page_shape = MagicMock() + page_shape.supportsService.return_value = True if args[1] == 0: - pageShape.getShapeType.return_value = 'com.sun.star.presentation.TitleTextShape' - pageShape.getString.return_value = 'Title' + page_shape.getShapeType.return_value = \ + 'com.sun.star.presentation.TitleTextShape' + page_shape.getString.return_value = 'Title' else: - pageShape.getString.return_value = 'String' - return pageShape + page_shape.getString.return_value = 'String' + return page_shape diff --git a/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py b/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py index b93596342..95b89a964 100644 --- a/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py @@ -31,10 +31,12 @@ Functional tests to test the PowerPointController class and related methods. """ from unittest import TestCase import os -from mock import MagicMock, patch -from openlp.plugins.presentations.lib.powerpointcontroller import PowerpointController, PowerpointDocument, _get_text_from_shapes +from mock import MagicMock +from openlp.plugins.presentations.lib.powerpointcontroller import \ + PowerpointController, PowerpointDocument, _get_text_from_shapes -TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..', 'resources')) +TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', + '..', 'resources')) class TestLibModule(TestCase): @@ -52,9 +54,9 @@ class TestLibModule(TestCase): """ # GIVEN: A boolean value set to true # WHEN: We "convert" it to a bool - isInstalled = self.ppc.check_available() + is_installed = self.ppc.check_available() # THEN: We should get back a True bool - assert isInstalled is True, 'The result should be True' + self.assertEqual(is_installed, True, 'The result should be True') # add _test to the following if necessary def verify_loading_document(self): @@ -68,7 +70,7 @@ class TestLibModule(TestCase): self.doc.load_presentation() result = self.doc.is_loaded() # THEN: result should be true - assert result is True, 'The result should be True' + self.assertEqual(result, True, 'The result should be True') def create_titles_and_notes_test(self): """ @@ -86,7 +88,8 @@ class TestLibModule(TestCase): # WHEN reading the titles and notes self.doc.create_titles_and_notes() # THEN the save should have been called exactly once with 2 titles and 2 notes - self.doc.save_titles_and_notes.assert_called_once_with(['SlideText\n', 'SlideText\n'], [' ', ' ']) + self.doc.save_titles_and_notes.assert_called_once_with( + ['SlideText\n', 'SlideText\n'], [' ', ' ']) def create_titles_and_notes_with_no_slides_test(self): """ @@ -115,8 +118,9 @@ class TestLibModule(TestCase): shape.TextFrame.TextRange.Text = 'slideText' shapes = [shape,shape] result = _get_text_from_shapes(shapes) - assert result == 'slideText\nslideText\n' - + self.assertEqual(result, 'slideText\nslideText\n', + 'result should match \'slideText\nslideText\n\'') + def get_text_from_shapes_with_no_shapes_test(self): """ Test getting text from powerpoint shapes with no shapes @@ -124,4 +128,4 @@ class TestLibModule(TestCase): # GIVEN: mocked shapes = [] result = _get_text_from_shapes(shapes) - assert result == '' + self.assertEqual(result, '', 'result should be empty') diff --git a/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py b/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py index 19dc79db8..22308213a 100644 --- a/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py @@ -52,9 +52,9 @@ class TestLibModule(TestCase): """ # GIVEN: A boolean value set to true # WHEN: We "convert" it to a bool - isInstalled = self.ppc.check_available() + is_installed = self.ppc.check_available() # THEN: We should get back a True bool - assert isInstalled is True, 'The result should be True' + self.assertEqual(is_installed, True, 'The result should be True') # add _test to the following if necessary to enable test # I don't have powerpointviewer to verify @@ -69,7 +69,7 @@ class TestLibModule(TestCase): self.doc.load_presentation() result = self.doc.is_loaded() # THEN: result should be true - assert result is True, 'The result should be True' + self.assertEqual(result, True, 'The result should be True') # disabled def verify_titles(self): @@ -84,8 +84,8 @@ class TestLibModule(TestCase): print("titles: ".join(titles)) print("notes: ".join(notes)) # THEN there should be exactly 5 titles and 5 notes - assert len(titles)==5, 'There should be five titles' - assert len(notes)==5, 'Theres should be five notes' + self.assertEqual(len(titles), 5, 'There should be five titles') + self.assertEqual(len(notes), 5, 'There should be five notes') def create_titles_and_notes_test(self): """ @@ -96,7 +96,10 @@ class TestLibModule(TestCase): # WHEN reading the titles and notes self.doc.create_titles_and_notes() # THEN save_titles_and_notes should have been called once with empty arrays - self.doc.save_titles_and_notes.assert_called_once_with(['Test 1\n', '\n', 'Test 2\n', 'Test 4\n', 'Test 3\n'], ['Notes for slide 1', 'Inserted', 'Notes for slide 2', 'Notes \nfor slide 4', 'Notes for slide 3']) + self.doc.save_titles_and_notes.assert_called_once_with( + ['Test 1\n', '\n', 'Test 2\n', 'Test 4\n', 'Test 3\n'], + ['Notes for slide 1', 'Inserted', 'Notes for slide 2', + 'Notes \nfor slide 4', 'Notes for slide 3']) def create_titles_and_notes_nonexistent_file_test(self): """ @@ -115,6 +118,8 @@ class TestLibModule(TestCase): # THEN: self.doc.save_titles_and_notes.assert_called_once_with(None,None) mocked_exists.assert_any_call('Idontexist.pptx') + self.assertEqual(mocked_open.call_count, 0, + 'There should be no calls to open a file') def create_titles_and_notes_invalid_file_test(self): """ @@ -133,5 +138,6 @@ class TestLibModule(TestCase): self.doc.create_titles_and_notes() # THEN: self.doc.save_titles_and_notes.assert_called_once_with(None,None) - assert mocked_is_zf.call_count == 1 + self.assertEqual(mocked_is_zf.call_count, 1, + 'is_zipfile should have been called once') \ No newline at end of file diff --git a/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py b/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py index ce908b800..0fa7771f8 100644 --- a/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py @@ -32,7 +32,6 @@ classes and related methods. """ from unittest import TestCase import os -import io from mock import MagicMock, patch, mock_open from openlp.plugins.presentations.lib.presentationcontroller import PresentationController, PresentationDocument @@ -59,10 +58,14 @@ class TestLibModule(TestCase): mocked_get_thumbnail_folder.return_value = 'test' self.document.save_titles_and_notes(titles,notes) # THEN: the last call to open should have been for slideNotes2.txt - mocked_open.assert_any_call(os.path.join('test','titles.txt'), mode='w') - mocked_open.assert_any_call(os.path.join('test','slideNotes1.txt'), mode='w') - mocked_open.assert_any_call(os.path.join('test','slideNotes2.txt'), mode='w') - assert mocked_open.call_count == 3, 'There should be exactly three files opened' + mocked_open.assert_any_call( + os.path.join('test','titles.txt'), mode='w') + mocked_open.assert_any_call( + os.path.join('test','slideNotes1.txt'), mode='w') + mocked_open.assert_any_call( + os.path.join('test','slideNotes2.txt'), mode='w') + self.assertEqual(mocked_open.call_count, 3, + 'There should be exactly three files opened') mocked_open().writelines.assert_called_once_with(['uno','dos']) mocked_open().write.assert_called_any('one') mocked_open().write.assert_called_any('two') @@ -81,7 +84,8 @@ class TestLibModule(TestCase): mocked_get_thumbnail_folder.return_value = 'test' self.document.save_titles_and_notes(titles,notes) # THEN: No file should have been created - assert mocked_open.call_count == 0, 'No file should be created' + self.assertEqual(mocked_open.call_count, 0, + 'No file should be created') def get_titles_and_notes_test(self): @@ -98,15 +102,21 @@ class TestLibModule(TestCase): # WHEN: calling get_titles_and_notes result_titles, result_notes = self.document.get_titles_and_notes() # THEN: it should return two items for the titles and two empty strings for the notes - assert type(result_titles) is list - assert len(result_titles) == 2 - assert type(result_notes) is list - assert len(result_notes) == 2 - assert mocked_open.call_count == 3, 'Three files should be opened' + self.assertIs(type(result_titles), list, + 'result_titles should be of type list') + self.assertEqual(len(result_titles), 2, + 'There should be two items in the titles') + self.assertIs(type(result_notes), list, + 'result_notes should be of type list') + self.assertEqual(len(result_notes), 2, + 'There should be two items in the notes') + self.assertEqual(mocked_open.call_count, 3, + 'Three files should be opened') mocked_open.assert_any_call(os.path.join('test','titles.txt')) mocked_open.assert_any_call(os.path.join('test','slideNotes1.txt')) mocked_open.assert_any_call(os.path.join('test','slideNotes2.txt')) - assert mocked_exists.call_count == 3, 'Three files should have been checked' + self.assertEqual(mocked_exists.call_count, 3, + 'Three files should have been checked') def get_titles_and_notes_with_file_not_found_test(self): """ @@ -122,12 +132,18 @@ class TestLibModule(TestCase): #WHEN: calling get_titles_and_notes result_titles, result_notes = self.document.get_titles_and_notes() # THEN: it should return two empty lists - assert type(result_titles) is list - assert len(result_titles) == 0 - assert type(result_notes) is list - assert len(result_notes) == 0 - mocked_open.call_count == 0 - assert mocked_exists.call_count == 1 + self.assertIs(type(result_titles), list, + 'result_titles should be of type list') + self.assertEqual(len(result_titles), 0, + 'there be no titles') + self.assertIs(type(result_notes), list, + 'result_notes should be a list') + self.assertEqual(len(result_notes), 0, + 'but the list should be empty') + self.assertEqual(mocked_open.call_count, 0, + 'No calls to open files') + self.assertEqual(mocked_exists.call_count, 1, + 'There should be one call to file exists') def get_titles_and_notes_with_file_error_test(self): """ @@ -144,5 +160,6 @@ class TestLibModule(TestCase): # WHEN: calling get_titles_and_notes result_titles, result_notes = self.document.get_titles_and_notes() # THEN: it should return two empty lists - assert type(result_titles) is list + self.assertIs(type(result_titles), list, + 'result_titles should be a list') diff --git a/tests/functional/openlp_plugins/remotes/test_router.py b/tests/functional/openlp_plugins/remotes/test_router.py index 683839020..23e5fdfb2 100644 --- a/tests/functional/openlp_plugins/remotes/test_router.py +++ b/tests/functional/openlp_plugins/remotes/test_router.py @@ -37,7 +37,7 @@ from PyQt4 import QtGui from openlp.core.lib import Settings from openlp.plugins.remotes.lib.httpserver import HttpRouter -from tests.functional import MagicMock +from mock import MagicMock, patch, mock_open __default_settings__ = { 'remotes/twelve hour': True, @@ -126,5 +126,67 @@ class TestRouter(TestCase): for header in headers: self.router.send_appropriate_header(header[0]) send_header.assert_called_with('Content-type',header[1]) - send_header.reset() - \ No newline at end of file + send_header.reset_mock() + + def serve_thumbnail_without_params_test(self): + """ + Test the serve_thumbnail routine without params + """ + self.router.send_response = MagicMock() + self.router.send_header = MagicMock() + self.router.end_headers = MagicMock() + self.router.wfile = MagicMock() + self.router.serve_thumbnail() + self.router.send_response.assert_called_once_with(404) + + def serve_thumbnail_with_invalid_params_test(self): + """ + Test the serve_thumbnail routine with invalid params + """ + # GIVEN: Mocked send_header, send_response, end_headers and wfile + self.router.send_response = MagicMock() + self.router.send_header = MagicMock() + self.router.end_headers = MagicMock() + self.router.wfile = MagicMock() + # WHEN: pass a bad controller + self.router.serve_thumbnail('badcontroller','tecnologia 1.pptx/slide1.png') + # THEN: a 404 should be returned + self.assertEqual(len(self.router.send_header.mock_calls), 1, + 'One header') + self.assertEqual(len(self.router.send_response.mock_calls), 1, + 'One response') + self.assertEqual(len(self.router.wfile.mock_calls), 1, + 'Once call to write to the socket') + self.router.send_response.assert_called_once_with(404) + # WHEN: pass a bad filename + self.router.send_response.reset_mock() + self.router.serve_thumbnail('presentations','tecnologia 1.pptx/badfilename.png') + # THEN: return a 404 + self.router.send_response.assert_called_once_with(404) + # WHEN: a dangerous URL is passed + self.router.send_response.reset_mock() + self.router.serve_thumbnail('presentations','../tecnologia 1.pptx/slide1.png') + # THEN: return a 404 + self.router.send_response.assert_called_once_with(404) + + def serve_thumbnail_with_valid_params_test(self): + """ + Test the serve_thumbnail routine with valid params + """ + # GIVEN: Mocked send_header, send_response, end_headers and wfile + self.router.send_response = MagicMock() + self.router.send_header = MagicMock() + self.router.end_headers = MagicMock() + self.router.wfile = MagicMock() + with patch('openlp.core.lib.os.path.exists') as mocked_exists, \ + patch('builtins.open', mock_open(read_data='123')), \ + patch('openlp.plugins.remotes.lib.httprouter.AppLocation') as mocked_location: + mocked_exists.return_value = True + mocked_location.get_section_data_path.return_value = '' + # WHEN: pass good controller and filename + result = self.router.serve_thumbnail('presentations','another%20test/slide1.png') + # THEN: a file should be returned + self.assertEqual(len(self.router.send_header.mock_calls), 1, + 'One header') + self.assertEqual(result, '123', 'The content should match \'123\'') + mocked_exists.assert_called_with(os.path.normpath('thumbnails/another test/slide1.png')) From 9a07d6887b38e9012f433d0f7e5d9bc37d60b682 Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Mon, 28 Oct 2013 11:16:22 -0400 Subject: [PATCH 16/87] style fixes --- openlp/core/__init__.py | 3 ++- openlp/plugins/media/lib/mediaitem.py | 5 ++-- .../presentations/lib/impresscontroller.py | 8 +++---- openlp/plugins/presentations/lib/mediaitem.py | 5 ++-- .../presentations/lib/powerpointcontroller.py | 4 ++-- .../presentations/lib/pptviewcontroller.py | 4 ++-- .../lib/presentationcontroller.py | 4 ++-- openlp/plugins/remotes/lib/httprouter.py | 7 +++--- .../presentations/test_impresscontroller.py | 22 ++++++++--------- .../test_powerpointcontroller.py | 14 +++++------ .../test_powerpointviewercontroller.py | 19 ++++++++------- .../test_presentationcontroller.py | 18 +++++++------- .../openlp_plugins/remotes/test_router.py | 24 +++++++++++-------- 13 files changed, 73 insertions(+), 64 deletions(-) diff --git a/openlp/core/__init__.py b/openlp/core/__init__.py index 7d198db5e..596240ae4 100644 --- a/openlp/core/__init__.py +++ b/openlp/core/__init__.py @@ -291,7 +291,8 @@ def main(args=None): Settings.set_filename(portable_settings_file) portable_settings = Settings() # Set our data path - data_path = os.path.abspath(os.path.join(application_path, '..', '..', 'Data',)) + data_path = os.path.abspath(os.path.join(application_path, + '..', '..', 'Data',)) log.info('Data path: %s', data_path) # Point to our data path portable_settings.setValue('advanced/data path', data_path) diff --git a/openlp/plugins/media/lib/mediaitem.py b/openlp/plugins/media/lib/mediaitem.py index 3d2d5b26e..5e6e424a8 100644 --- a/openlp/plugins/media/lib/mediaitem.py +++ b/openlp/plugins/media/lib/mediaitem.py @@ -163,8 +163,9 @@ class MediaMediaItem(MediaManagerItem): service_item.title = 'webkit' service_item.processor = 'webkit' (path, name) = os.path.split(filename) - service_item.add_from_command(path, name,CLAPPERBOARD) - if self.media_controller.video(DisplayControllerType.Live, service_item, video_behind_text=True): + service_item.add_from_command(path, name, CLAPPERBOARD) + if self.media_controller.video(DisplayControllerType.Live, + service_item, video_behind_text=True): self.reset_action.setVisible(True) else: critical_error_message_box(UiStrings().LiveBGError, diff --git a/openlp/plugins/presentations/lib/impresscontroller.py b/openlp/plugins/presentations/lib/impresscontroller.py index 7e86dc938..08f2d68dc 100644 --- a/openlp/plugins/presentations/lib/impresscontroller.py +++ b/openlp/plugins/presentations/lib/impresscontroller.py @@ -485,11 +485,11 @@ class ImpressDocument(PresentationDocument): titles = [] notes = [] pages = self.document.getDrawPages() - for slideIndex in range(pages.getCount()): + for slide_no in range(pages.getCount()): titles.append( - self.__get_text_from_page(slideIndex+1,TextType.Title). - replace('\n',' ') + '\n') - note = self.__get_text_from_page(slideIndex+1,TextType.Notes) + self.__get_text_from_page(slide_no+1, TextType.Title). + replace('\n', ' ') + '\n') + note = self.__get_text_from_page(slide_no+1, TextType.Notes) if len(note) == 0: note = ' ' notes.append(note) diff --git a/openlp/plugins/presentations/lib/mediaitem.py b/openlp/plugins/presentations/lib/mediaitem.py index bb6aa5af1..df437655d 100644 --- a/openlp/plugins/presentations/lib/mediaitem.py +++ b/openlp/plugins/presentations/lib/mediaitem.py @@ -33,8 +33,9 @@ import os from PyQt4 import QtCore, QtGui from openlp.core.common import Settings, UiStrings, translate -from openlp.core.lib import MediaManagerItem, Registry, ItemCapabilities, ServiceItemContext,\ - build_icon, check_item_selected, create_thumb, validate_thumb +from openlp.core.lib import MediaManagerItem, Registry, ItemCapabilities, \ + ServiceItemContext, build_icon, check_item_selected, \ + create_thumb, validate_thumb from openlp.core.lib.ui import critical_error_message_box, create_horizontal_adjusting_combo_box from openlp.core.utils import get_locale_key from openlp.plugins.presentations.lib import MessageListener diff --git a/openlp/plugins/presentations/lib/powerpointcontroller.py b/openlp/plugins/presentations/lib/powerpointcontroller.py index 5087a3bd7..ebe9a6749 100644 --- a/openlp/plugins/presentations/lib/powerpointcontroller.py +++ b/openlp/plugins/presentations/lib/powerpointcontroller.py @@ -332,12 +332,12 @@ class PowerpointDocument(PresentationDocument): except Exception as e: log.exception(e) text = '' - titles.append(text.replace('\n',' ').replace('\x0b',' ') + '\n') + titles.append(text.replace('\n', ' ').replace('\x0b', ' ') + '\n') note = _get_text_from_shapes(slide.NotesPage.Shapes) if len(note) == 0: note = ' ' notes.append(note) - self.save_titles_and_notes(titles,notes) + self.save_titles_and_notes(titles, notes) return def _get_text_from_shapes(shapes): diff --git a/openlp/plugins/presentations/lib/pptviewcontroller.py b/openlp/plugins/presentations/lib/pptviewcontroller.py index 2295be9d3..a8b9c3dae 100644 --- a/openlp/plugins/presentations/lib/pptviewcontroller.py +++ b/openlp/plugins/presentations/lib/pptviewcontroller.py @@ -211,11 +211,11 @@ class PptviewDocument(PresentationDocument): # Let's remove the \n from the titles and # just add one at the end if node_type == 'ctrTitle': - text = text.replace('\n',' '). \ + text = text.replace('\n', ' '). \ replace('\x0b', ' ') + '\n' list_to_add[index] = text # now let's write the files - self.save_titles_and_notes(titles,notes) + self.save_titles_and_notes(titles, notes) return def close_presentation(self): diff --git a/openlp/plugins/presentations/lib/presentationcontroller.py b/openlp/plugins/presentations/lib/presentationcontroller.py index 7ce87a79b..c31e98a21 100644 --- a/openlp/plugins/presentations/lib/presentationcontroller.py +++ b/openlp/plugins/presentations/lib/presentationcontroller.py @@ -305,7 +305,7 @@ class PresentationDocument(object): except: log.exception('Failed to open/read existing titles file') titles = [] - for slide_no, title in enumerate(titles,1): + for slide_no, title in enumerate(titles, 1): notes_file = os.path.join(self.get_thumbnail_folder(), 'slideNotes%d.txt' % slide_no) note = '' @@ -329,7 +329,7 @@ class PresentationDocument(object): with open(titles_file, mode='w') as fo: fo.writelines(titles) if notes: - for slide_no, note in enumerate(notes,1): + for slide_no, note in enumerate(notes, 1): notes_file = os.path.join(self.get_thumbnail_folder(), 'slideNotes%d.txt' % slide_no) with open(notes_file, mode='w') as fn: diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index 9b49e28b2..f3f8c8f7d 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -450,7 +450,8 @@ class HttpRouter(object): Return the latest display image as a byte stream. """ result = { - 'slide_image': 'data:image/png;base64,' + str(image_to_byte(self.live_controller.slide_image)) + 'slide_image': 'data:image/png;base64,' + + str(image_to_byte(self.live_controller.slide_image)) } self.do_json_header() return json.dumps({'results': result}).encode() @@ -513,12 +514,12 @@ class HttpRouter(object): dataPath = AppLocation.get_data_path() if frame['image'][0:len(dataPath)] == dataPath: item['img'] = frame['image'][len(dataPath):] - #'data:image/png;base64,' + str(image_to_byte(resize_image(frame['image'],80,80))) + #'data:image/png;base64,' + str(image_to_byte(resize_image(frame['image'], 80, 80))) item['text'] = str(frame['title']) item['html'] = str(frame['title']) item['selected'] = (self.live_controller.selected_row == index) if current_item.notes: - item['notes'] = item.get('notes','') + '\n' + current_item.notes + item['notes'] = item.get('notes', '') + '\n' + current_item.notes data.append(item) json_data = {'results': {'slides': data}} if current_item: diff --git a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py index 30a791406..489310629 100644 --- a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py @@ -43,9 +43,9 @@ class TestLibModule(TestCase): def setUp(self): mocked_plugin = MagicMock() mocked_plugin.settings_section = 'presentations' - self.file_name = os.path.join(TEST_PATH,'test.pptx') + self.file_name = os.path.join(TEST_PATH, 'test.pptx') self.ppc = ImpressController(mocked_plugin) - self.doc = ImpressDocument(self.ppc,self.file_name) + self.doc = ImpressDocument(self.ppc, self.file_name) def create_titles_and_notes_test(self): """ @@ -60,7 +60,7 @@ class TestLibModule(TestCase): # WHEN reading the titles and notes self.doc.create_titles_and_notes() # THEN save_titles_and_notes should have been called with empty arrays - self.doc.save_titles_and_notes.assert_called_once_with([],[]) + self.doc.save_titles_and_notes.assert_called_once_with([], []) # GIVEN: reset mock and set it to 2 pages self.doc.save_titles_and_notes.reset_mock() self.doc.document.getDrawPages().getCount.return_value = 2 @@ -69,7 +69,7 @@ class TestLibModule(TestCase): # THEN: save_titles_and_notes should have been called once with # two arrays of two elements self.doc.save_titles_and_notes.assert_called_once_with( - ['\n','\n'], [' ',' ']) + ['\n', '\n'], [' ', ' ']) def get_text_from_page_out_of_bound_test(self): """ @@ -77,17 +77,17 @@ class TestLibModule(TestCase): """ # GIVEN: mocked LibreOffice Document with one slide, # two notes and three texts - self.doc.document = self._mock_a_LibreOffice_document(1,2,3) + self.doc.document = self._mock_a_LibreOffice_document(1, 2, 3) # WHEN: __get_text_from_page is called with an index of 0x00 - result = self.doc._ImpressDocument__get_text_from_page(0,TextType.Notes) + result = self.doc._ImpressDocument__get_text_from_page(0, TextType.Notes) # THEN: the result should be an empty string self.assertEqual(result, '', 'Result should be an empty string') # WHEN: regardless of the type of text, index 0x00 is out of bounds - result = self.doc._ImpressDocument__get_text_from_page(0,TextType.Title) + result = self.doc._ImpressDocument__get_text_from_page(0, TextType.Title) # THEN: result should be an empty string self.assertEqual(result, '', 'Result should be an empty string') # WHEN: when called with 2, it should also be out of bounds - result = self.doc._ImpressDocument__get_text_from_page(2,TextType.SlideText) + result = self.doc._ImpressDocument__get_text_from_page(2, TextType.SlideText) # THEN: result should be an empty string ... and, getByIndex should # have never been called self.assertEqual(result, '', 'Result should be an empty string') @@ -100,9 +100,9 @@ class TestLibModule(TestCase): """ # GIVEN: mocked LibreOffice Document with one slide, two notes and # three texts - self.doc.document = self._mock_a_LibreOffice_document(1,2,3) + self.doc.document = self._mock_a_LibreOffice_document(1, 2, 3) # WHEN: called with TextType 3 - result = self.doc._ImpressDocument__get_text_from_page(1,3) + result = self.doc._ImpressDocument__get_text_from_page(1, 3) # THEN: result should be an empty string self.assertEqual(result, '', 'Result should be and empty string') self.assertEqual(self.doc.document.getDrawPages().getByIndex.call_count, @@ -114,7 +114,7 @@ class TestLibModule(TestCase): """ # GIVEN: mocked LibreOffice Document with one slide, # two notes and three texts - self.doc.document = self._mock_a_LibreOffice_document(1,2,3) + self.doc.document = self._mock_a_LibreOffice_document(1, 2, 3) # WHEN: __get_text_from_page is called to get the Notes result = self.doc._ImpressDocument__get_text_from_page(1, TextType.Notes) # THEN: result should be 'Note\nNote\n' diff --git a/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py b/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py index 95b89a964..673f7b9f8 100644 --- a/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py @@ -44,8 +44,8 @@ class TestLibModule(TestCase): mocked_plugin = MagicMock() mocked_plugin.settings_section = 'presentations' self.ppc = PowerpointController(mocked_plugin) - self.file_name = os.path.join(TEST_PATH,"test.pptx") - self.doc = PowerpointDocument(self.ppc,self.file_name) + self.file_name = os.path.join(TEST_PATH, "test.pptx") + self.doc = PowerpointDocument(self.ppc, self.file_name) # add _test to the name to enable def verify_installation(self): @@ -66,7 +66,7 @@ class TestLibModule(TestCase): # GIVEN: the filename print(self.file_name) # WHEN: loading the filename - self.doc = PowerpointDocument(self.ppc,self.file_name) + self.doc = PowerpointDocument(self.ppc, self.file_name) self.doc.load_presentation() result = self.doc.is_loaded() # THEN: result should be true @@ -77,13 +77,13 @@ class TestLibModule(TestCase): Test creating the titles from PowerPoint """ # GIVEN: mocked save_titles_and_notes, _get_text_from_shapes and two mocked slides - self.doc = PowerpointDocument(self.ppc,self.file_name) + self.doc = PowerpointDocument(self.ppc, self.file_name) self.doc.save_titles_and_notes = MagicMock() self.doc._PowerpointDocument__get_text_from_shapes = MagicMock() slide = MagicMock() slide.Shapes.Title.TextFrame.TextRange.Text = 'SlideText' pres = MagicMock() - pres.Slides = [slide,slide] + pres.Slides = [slide, slide] self.doc.presentation = pres # WHEN reading the titles and notes self.doc.create_titles_and_notes() @@ -96,7 +96,7 @@ class TestLibModule(TestCase): Test creating the titles from PowerPoint when it returns no slides """ # GIVEN: mocked save_titles_and_notes, _get_text_from_shapes and two mocked slides - self.doc = PowerpointDocument(self.ppc,self.file_name) + self.doc = PowerpointDocument(self.ppc, self.file_name) self.doc.save_titles_and_notes = MagicMock() self.doc._PowerpointDocument__get_text_from_shapes = MagicMock() pres = MagicMock() @@ -116,7 +116,7 @@ class TestLibModule(TestCase): shape.PlaceholderFormat.Type = 2 shape.HasTextFrame = shape.TextFrame.HasText = True shape.TextFrame.TextRange.Text = 'slideText' - shapes = [shape,shape] + shapes = [shape, shape] result = _get_text_from_shapes(shapes) self.assertEqual(result, 'slideText\nslideText\n', 'result should match \'slideText\nslideText\n\'') diff --git a/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py b/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py index 22308213a..df20165c9 100644 --- a/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py @@ -42,8 +42,8 @@ class TestLibModule(TestCase): mocked_plugin = MagicMock() mocked_plugin.settings_section = 'presentations' self.ppc = PptviewController(mocked_plugin) - self.file_name = os.path.join(TEST_PATH,"test.pptx") - self.doc = PptviewDocument(self.ppc,self.file_name) + self.file_name = os.path.join(TEST_PATH, "test.pptx") + self.doc = PptviewDocument(self.ppc, self.file_name) #add _test to the function name to enable test def verify_installation(self): @@ -65,7 +65,7 @@ class TestLibModule(TestCase): # GIVEN: the filename print(self.file_name) # WHEN: loading the filename - self.doc = PptviewDocument(self.ppc,self.file_name) + self.doc = PptviewDocument(self.ppc, self.file_name) self.doc.load_presentation() result = self.doc.is_loaded() # THEN: result should be true @@ -77,10 +77,10 @@ class TestLibModule(TestCase): Test reading the titles from PowerpointViewer """ # GIVEN: - self.doc = PptviewDocument(self.ppc,self.file_name) + self.doc = PptviewDocument(self.ppc, self.file_name) self.doc.create_titles_and_notes() # WHEN reading the titles and notes - titles,notes = self.doc.get_titles_and_notes() + titles, notes = self.doc.get_titles_and_notes() print("titles: ".join(titles)) print("notes: ".join(notes)) # THEN there should be exactly 5 titles and 5 notes @@ -111,12 +111,12 @@ class TestLibModule(TestCase): patch('openlp.plugins.presentations.lib.presentationcontroller.check_directory_exists') as mocked_dir_exists: mocked_exists.return_value = False mocked_dir_exists.return_value = False - self.doc = PptviewDocument(self.ppc,'Idontexist.pptx') + self.doc = PptviewDocument(self.ppc, 'Idontexist.pptx') self.doc.save_titles_and_notes = MagicMock() # WHEN: reading the titles and notes self.doc.create_titles_and_notes() # THEN: - self.doc.save_titles_and_notes.assert_called_once_with(None,None) + self.doc.save_titles_and_notes.assert_called_once_with(None, None) mocked_exists.assert_any_call('Idontexist.pptx') self.assertEqual(mocked_open.call_count, 0, 'There should be no calls to open a file') @@ -132,12 +132,13 @@ class TestLibModule(TestCase): mocked_is_zf.return_value = False mocked_exists.return_value = True mocked_open.filesize = 10 - self.doc = PptviewDocument(self.ppc,os.path.join(TEST_PATH,"test.ppt")) + self.doc = PptviewDocument(self.ppc, + os.path.join(TEST_PATH, "test.ppt")) self.doc.save_titles_and_notes = MagicMock() # WHEN: reading the titles and notes self.doc.create_titles_and_notes() # THEN: - self.doc.save_titles_and_notes.assert_called_once_with(None,None) + self.doc.save_titles_and_notes.assert_called_once_with(None, None) self.assertEqual(mocked_is_zf.call_count, 1, 'is_zipfile should have been called once') \ No newline at end of file diff --git a/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py b/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py index 0fa7771f8..1ee4c49f9 100644 --- a/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py @@ -56,17 +56,17 @@ class TestLibModule(TestCase): notes = ['one', 'two'] # WHEN: calling save_titles_and_notes mocked_get_thumbnail_folder.return_value = 'test' - self.document.save_titles_and_notes(titles,notes) + self.document.save_titles_and_notes(titles, notes) # THEN: the last call to open should have been for slideNotes2.txt mocked_open.assert_any_call( - os.path.join('test','titles.txt'), mode='w') + os.path.join('test', 'titles.txt'), mode='w') mocked_open.assert_any_call( - os.path.join('test','slideNotes1.txt'), mode='w') + os.path.join('test', 'slideNotes1.txt'), mode='w') mocked_open.assert_any_call( - os.path.join('test','slideNotes2.txt'), mode='w') + os.path.join('test', 'slideNotes2.txt'), mode='w') self.assertEqual(mocked_open.call_count, 3, 'There should be exactly three files opened') - mocked_open().writelines.assert_called_once_with(['uno','dos']) + mocked_open().writelines.assert_called_once_with(['uno', 'dos']) mocked_open().write.assert_called_any('one') mocked_open().write.assert_called_any('two') @@ -82,7 +82,7 @@ class TestLibModule(TestCase): notes = None # WHEN: calling save_titles_and_notes mocked_get_thumbnail_folder.return_value = 'test' - self.document.save_titles_and_notes(titles,notes) + self.document.save_titles_and_notes(titles, notes) # THEN: No file should have been created self.assertEqual(mocked_open.call_count, 0, 'No file should be created') @@ -112,9 +112,9 @@ class TestLibModule(TestCase): 'There should be two items in the notes') self.assertEqual(mocked_open.call_count, 3, 'Three files should be opened') - mocked_open.assert_any_call(os.path.join('test','titles.txt')) - mocked_open.assert_any_call(os.path.join('test','slideNotes1.txt')) - mocked_open.assert_any_call(os.path.join('test','slideNotes2.txt')) + mocked_open.assert_any_call(os.path.join('test', 'titles.txt')) + mocked_open.assert_any_call(os.path.join('test', 'slideNotes1.txt')) + mocked_open.assert_any_call(os.path.join('test', 'slideNotes2.txt')) self.assertEqual(mocked_exists.call_count, 3, 'Three files should have been checked') diff --git a/tests/functional/openlp_plugins/remotes/test_router.py b/tests/functional/openlp_plugins/remotes/test_router.py index a59705709..f0c1a261b 100644 --- a/tests/functional/openlp_plugins/remotes/test_router.py +++ b/tests/functional/openlp_plugins/remotes/test_router.py @@ -116,16 +116,16 @@ class TestRouter(TestCase): """ Test the header sending logic """ - headers = [ ['test.html','text/html'], ['test.css','text/css'], - ['test.js','application/javascript'], ['test.jpg','image/jpeg'], - ['test.gif','image/gif'],['test.ico','image/x-icon'], - ['test.png','image/png'],['test.whatever','text/plain'], - ['test','text/plain'],['','text/plain']] + headers = [ ['test.html', 'text/html'], ['test.css', 'text/css'], + ['test.js', 'application/javascript'], ['test.jpg', 'image/jpeg'], + ['test.gif', 'image/gif'], ['test.ico', 'image/x-icon'], + ['test.png', 'image/png'], ['test.whatever', 'text/plain'], + ['test', 'text/plain'], ['', 'text/plain']] send_header = MagicMock() self.router.send_header = send_header for header in headers: self.router.send_appropriate_header(header[0]) - send_header.assert_called_with('Content-type',header[1]) + send_header.assert_called_with('Content-type', header[1]) send_header.reset_mock() def serve_thumbnail_without_params_test(self): @@ -149,7 +149,8 @@ class TestRouter(TestCase): self.router.end_headers = MagicMock() self.router.wfile = MagicMock() # WHEN: pass a bad controller - self.router.serve_thumbnail('badcontroller','tecnologia 1.pptx/slide1.png') + self.router.serve_thumbnail('badcontroller', + 'tecnologia 1.pptx/slide1.png') # THEN: a 404 should be returned self.assertEqual(len(self.router.send_header.mock_calls), 1, 'One header') @@ -160,12 +161,14 @@ class TestRouter(TestCase): self.router.send_response.assert_called_once_with(404) # WHEN: pass a bad filename self.router.send_response.reset_mock() - self.router.serve_thumbnail('presentations','tecnologia 1.pptx/badfilename.png') + self.router.serve_thumbnail('presentations', + 'tecnologia 1.pptx/badfilename.png') # THEN: return a 404 self.router.send_response.assert_called_once_with(404) # WHEN: a dangerous URL is passed self.router.send_response.reset_mock() - self.router.serve_thumbnail('presentations','../tecnologia 1.pptx/slide1.png') + self.router.serve_thumbnail('presentations', + '../tecnologia 1.pptx/slide1.png') # THEN: return a 404 self.router.send_response.assert_called_once_with(404) @@ -184,7 +187,8 @@ class TestRouter(TestCase): mocked_exists.return_value = True mocked_location.get_section_data_path.return_value = '' # WHEN: pass good controller and filename - result = self.router.serve_thumbnail('presentations','another%20test/slide1.png') + result = self.router.serve_thumbnail('presentations', + 'another%20test/slide1.png') # THEN: a file should be returned self.assertEqual(len(self.router.send_header.mock_calls), 1, 'One header') From 6d464dec4bc9e3b3ca6bf3d6a15b7533e2082285 Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Tue, 29 Oct 2013 11:38:28 -0400 Subject: [PATCH 17/87] Added resizing capabilities to the thumbnails Fixed a problem with setting the presentation slides from the remote --- openlp/core/lib/__init__.py | 9 ++++++- openlp/core/ui/slidecontroller.py | 6 ++--- .../presentations/lib/impresscontroller.py | 6 ++--- .../lib/presentationcontroller.py | 2 +- openlp/plugins/remotes/html/openlp.js | 2 +- openlp/plugins/remotes/lib/httprouter.py | 27 ++++++++++++++----- .../openlp_plugins/remotes/test_router.py | 24 ++++++++++++++--- 7 files changed, 56 insertions(+), 20 deletions(-) diff --git a/openlp/core/lib/__init__.py b/openlp/core/lib/__init__.py index 67ac409df..0793e0644 100644 --- a/openlp/core/lib/__init__.py +++ b/openlp/core/lib/__init__.py @@ -144,12 +144,17 @@ def build_icon(icon): return button_icon -def image_to_byte(image): +def image_to_byte(image, base_64=True): """ Resize an image to fit on the current screen for the web and returns it as a byte stream. ``image`` The image to converted. + + ``base_64`` + If True returns the image as Base64 bytes, otherwise + the image is returned as a byte array + To preserve original intention, this defaults to True """ log.debug('image_to_byte - start') byte_array = QtCore.QByteArray() @@ -158,6 +163,8 @@ def image_to_byte(image): buffie.open(QtCore.QIODevice.WriteOnly) image.save(buffie, "PNG") log.debug('image_to_byte - end') + if not base_64: + return byte_array # convert to base64 encoding so does not get missed! return bytes(byte_array.toBase64()).decode('utf-8') diff --git a/openlp/core/ui/slidecontroller.py b/openlp/core/ui/slidecontroller.py index 043838f36..e82cdc695 100644 --- a/openlp/core/ui/slidecontroller.py +++ b/openlp/core/ui/slidecontroller.py @@ -815,7 +815,7 @@ class SlideController(DisplayController): self.update_preview() else: self.preview_widget.change_slide(index) - self.slide_selected() + self.slide_selected() def main_display_set_background(self): """ @@ -1046,7 +1046,7 @@ class SlideController(DisplayController): else: row = self.preview_widget.slide_count() - 1 self.preview_widget.change_slide(row) - self.slide_selected() + self.slide_selected() def on_slide_selected_previous(self): """ @@ -1069,7 +1069,7 @@ class SlideController(DisplayController): else: row = 0 self.preview_widget.change_slide(row) - self.slide_selected() + self.slide_selected() def on_toggle_loop(self): """ diff --git a/openlp/plugins/presentations/lib/impresscontroller.py b/openlp/plugins/presentations/lib/impresscontroller.py index 08f2d68dc..7480d3b1b 100644 --- a/openlp/plugins/presentations/lib/impresscontroller.py +++ b/openlp/plugins/presentations/lib/impresscontroller.py @@ -485,11 +485,11 @@ class ImpressDocument(PresentationDocument): titles = [] notes = [] pages = self.document.getDrawPages() - for slide_no in range(pages.getCount()): + for slide_no in range(1, pages.getCount() + 1): titles.append( - self.__get_text_from_page(slide_no+1, TextType.Title). + self.__get_text_from_page(slide_no, TextType.Title). replace('\n', ' ') + '\n') - note = self.__get_text_from_page(slide_no+1, TextType.Notes) + note = self.__get_text_from_page(slide_no, TextType.Notes) if len(note) == 0: note = ' ' notes.append(note) diff --git a/openlp/plugins/presentations/lib/presentationcontroller.py b/openlp/plugins/presentations/lib/presentationcontroller.py index c31e98a21..5a037ec48 100644 --- a/openlp/plugins/presentations/lib/presentationcontroller.py +++ b/openlp/plugins/presentations/lib/presentationcontroller.py @@ -301,7 +301,7 @@ class PresentationDocument(object): if os.path.exists(titles_file): try: with open(titles_file) as fi: - titles = fi.read().splitlines(keepends=True) + titles = fi.read().splitlines() except: log.exception('Failed to open/read existing titles file') titles = [] diff --git a/openlp/plugins/remotes/html/openlp.js b/openlp/plugins/remotes/html/openlp.js index 3ca8806f2..4952878e3 100644 --- a/openlp/plugins/remotes/html/openlp.js +++ b/openlp/plugins/remotes/html/openlp.js @@ -98,7 +98,7 @@ window.OpenLP = { text += ("
    " + slide["notes"] + "
    "); text = text.replace(/\n/g, '
    '); if (slide["img"]) - text += ""; + text += ""; var li = $("
  • ").append( $("").attr("value", parseInt(idx, 10)).html(text)); if (slide["selected"]) { diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index f3f8c8f7d..ac513a236 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -151,7 +151,7 @@ class HttpRouter(object): ('^/(stage)$', {'function': self.serve_file, 'secure': False}), ('^/(main)$', {'function': self.serve_file, 'secure': False}), (r'^/files/(.*)$', {'function': self.serve_file, 'secure': False}), - (r'^/(.*)/thumbnails/(.*)$', {'function': self.serve_thumbnail, 'secure': False}), + (r'^/(.*)/thumbnails([^/]+)?/(.*)$', {'function': self.serve_thumbnail, 'secure': False}), (r'^/api/poll$', {'function': self.poll, 'secure': False}), (r'^/main/poll$', {'function': self.main_poll, 'secure': False}), (r'^/main/image$', {'function': self.main_image, 'secure': False}), @@ -394,24 +394,38 @@ class HttpRouter(object): self.send_header('Content-type', 'text/plain') return ext - def serve_thumbnail(self, controller_name=None, file_name=None): + def serve_thumbnail(self, controller_name=None, dimensions=None, file_name=None): """ Serve an image file. If not found return 404. """ - log.debug('serve thumbnail %s/thumbnails/%s' % (controller_name, file_name)) + log.debug('serve thumbnail %s/thumbnails%s/%s' % (controller_name, + dimensions, file_name)) supported_controllers = ['presentations'] content = '' if controller_name and file_name: if controller_name in supported_controllers: full_path = urllib.parse.unquote(file_name) - if not '..' in full_path: + if not '..' in full_path: # no hacking please + width = 80 + height = 80 + if dimensions: + match = re.search('(\d+)x(\d+)', + dimensions) + if match: + width = int(match.group(1)) + height = int(match.group(2)) + # let's make sure that the dimensions are within reason + width = min(width,1000) + width = max(width,10) + height = min(height,1000) + height = max(height,10) full_path = os.path.normpath(os.path.join( AppLocation.get_section_data_path(controller_name), 'thumbnails/' + full_path)) if os.path.exists(full_path): ext = self.send_appropriate_header(full_path) - file_handle = open(full_path, 'rb') - content = file_handle.read() + content = image_to_byte(resize_image(full_path, width, + height),False) if len(content)==0: content = self.do_not_found() return content @@ -514,7 +528,6 @@ class HttpRouter(object): dataPath = AppLocation.get_data_path() if frame['image'][0:len(dataPath)] == dataPath: item['img'] = frame['image'][len(dataPath):] - #'data:image/png;base64,' + str(image_to_byte(resize_image(frame['image'], 80, 80))) item['text'] = str(frame['title']) item['html'] = str(frame['title']) item['selected'] = (self.live_controller.selected_row == index) diff --git a/tests/functional/openlp_plugins/remotes/test_router.py b/tests/functional/openlp_plugins/remotes/test_router.py index f0c1a261b..e36c421b1 100644 --- a/tests/functional/openlp_plugins/remotes/test_router.py +++ b/tests/functional/openlp_plugins/remotes/test_router.py @@ -30,6 +30,7 @@ This module contains tests for the lib submodule of the Remotes plugin. """ import os +import urllib.request from unittest import TestCase from tempfile import mkstemp @@ -38,6 +39,7 @@ from PyQt4 import QtGui from openlp.core.common import Settings from openlp.plugins.remotes.lib.httpserver import HttpRouter from mock import MagicMock, patch, mock_open +from urllib.parse import urlparse __default_settings__ = { 'remotes/twelve hour': True, @@ -181,16 +183,30 @@ class TestRouter(TestCase): self.router.send_header = MagicMock() self.router.end_headers = MagicMock() self.router.wfile = MagicMock() + file_name = 'another%20test/slide1.png' + full_path = os.path.normpath(os.path.join('thumbnails',file_name)) + width = 120 + height = 90 with patch('openlp.core.lib.os.path.exists') as mocked_exists, \ patch('builtins.open', mock_open(read_data='123')), \ - patch('openlp.plugins.remotes.lib.httprouter.AppLocation') as mocked_location: + patch('openlp.plugins.remotes.lib.httprouter.AppLocation') \ + as mocked_location, \ + patch('openlp.plugins.remotes.lib.httprouter.resize_image') \ + as mocked_resize, \ + patch('openlp.plugins.remotes.lib.httprouter.image_to_byte')\ + as mocked_image_to_byte: mocked_exists.return_value = True + mocked_image_to_byte.return_value = '123' mocked_location.get_section_data_path.return_value = '' # WHEN: pass good controller and filename result = self.router.serve_thumbnail('presentations', - 'another%20test/slide1.png') + '{0}x{1}'.format(width, height), + file_name) # THEN: a file should be returned - self.assertEqual(len(self.router.send_header.mock_calls), 1, + self.assertEqual(self.router.send_header.call_count, 1, 'One header') self.assertEqual(result, '123', 'The content should match \'123\'') - mocked_exists.assert_called_with(os.path.normpath('thumbnails/another test/slide1.png')) + mocked_exists.assert_called_with(urllib.parse.unquote(full_path)) + self.assertEqual(mocked_image_to_byte.call_count, 1, 'Called once') + mocked_resize.assert_called_once_with( + urllib.parse.unquote(full_path), width, height) From e958e17889f2d1a5905169b1cd2ede511fa110eb Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Thu, 31 Oct 2013 16:54:38 -0400 Subject: [PATCH 18/87] - Added settings dialog at the client (with choice for thumbnail) - Fixed problem Presentations at remote getting out of sync --- openlp/core/ui/slidecontroller.py | 18 +- .../presentations/lib/powerpointcontroller.py | 26 +- openlp/plugins/presentations/lib/ppt.py | 18355 ++++++++++++++++ openlp/plugins/remotes/html/index.html | 15 + openlp/plugins/remotes/html/openlp.js | 35 +- openlp/plugins/remotes/lib/httprouter.py | 3 +- 6 files changed, 18438 insertions(+), 14 deletions(-) create mode 100644 openlp/plugins/presentations/lib/ppt.py diff --git a/openlp/core/ui/slidecontroller.py b/openlp/core/ui/slidecontroller.py index e82cdc695..069d88a59 100644 --- a/openlp/core/ui/slidecontroller.py +++ b/openlp/core/ui/slidecontroller.py @@ -807,15 +807,21 @@ class SlideController(DisplayController): """ Go to the requested slide """ - index = int(message[0]) + index = 0 + if len(message) == 0 or message[0]=='undefined': + return + else: + index = int(message[0]) if not self.service_item: return if self.service_item.is_command(): - Registry().execute('%s_slide' % self.service_item.name.lower(), [self.service_item, self.is_live, index]) + Registry().execute('%s_slide' % self.service_item.name.lower(), + [self.service_item, self.is_live, index]) self.update_preview() + self.selected_row = index else: self.preview_widget.change_slide(index) - self.slide_selected() + self.slide_selected() def main_display_set_background(self): """ @@ -987,6 +993,7 @@ class SlideController(DisplayController): """ self.preview_widget.change_slide(row) self.update_preview() + self.selected_row = row Registry().execute('slidecontroller_%s_changed' % self.type_prefix, row) def update_preview(self): @@ -1030,6 +1037,7 @@ class SlideController(DisplayController): Registry().execute('%s_next' % self.service_item.name.lower(), [self.service_item, self.is_live]) if self.service_item.is_command() and self.is_live: self.update_preview() + else: row = self.preview_widget.current_slide_number() + 1 if row == self.preview_widget.slide_count(): @@ -1046,7 +1054,7 @@ class SlideController(DisplayController): else: row = self.preview_widget.slide_count() - 1 self.preview_widget.change_slide(row) - self.slide_selected() + self.slide_selected() def on_slide_selected_previous(self): """ @@ -1069,7 +1077,7 @@ class SlideController(DisplayController): else: row = 0 self.preview_widget.change_slide(row) - self.slide_selected() + self.slide_selected() def on_toggle_loop(self): """ diff --git a/openlp/plugins/presentations/lib/powerpointcontroller.py b/openlp/plugins/presentations/lib/powerpointcontroller.py index ebe9a6749..94f12df69 100644 --- a/openlp/plugins/presentations/lib/powerpointcontroller.py +++ b/openlp/plugins/presentations/lib/powerpointcontroller.py @@ -32,17 +32,17 @@ This modul is for controlling powerpiont. PPT API documentation: """ import os import logging - if os.name == 'nt': from win32com.client import Dispatch + from .ppt import * + import win32com import winreg import win32ui import pywintypes -from openlp.core.lib import ScreenList +from openlp.core.lib import ScreenList, Registry from .presentationcontroller import PresentationController, PresentationDocument - log = logging.getLogger(__name__) @@ -83,6 +83,8 @@ class PowerpointController(PresentationController): log.debug('start_process') if not self.process: self.process = Dispatch('PowerPoint.Application') + self.events = PowerpointEvents(self.process) + self.events.controller = self self.process.Visible = True self.process.WindowState = 2 @@ -349,8 +351,24 @@ def _get_text_from_shapes(shapes): """ text = '' for shape in shapes: - if shape.PlaceholderFormat.Type == 2 and \ + if shape.PlaceholderFormat.Type == constants.ppPlaceholderBody and \ shape.HasTextFrame and shape.TextFrame.HasText: text += shape.TextFrame.TextRange.Text + '\n' return text +ppE = win32com.client.getevents("PowerPoint.Application") + +class PowerpointEvents(ppE): + def OnSlideShowBegin(self, hwnd ): + print("SS Begin") + def OnSlideShowEnd(self, pres): + print("SS End") + + def OnSlideShowNextSlide( self, hwnd ): + Registry().execute('slidecontroller_live_change', hwnd.View.CurrentShowPosition - 1) + print('Slide change:',hwnd.View.CurrentShowPosition) + def OnSlideShowOnNext(self, hwnd ): + print("SS Advance") + def OnSlideShowOnPrevious(self, hwnd): + print("SS GoBack") + diff --git a/openlp/plugins/presentations/lib/ppt.py b/openlp/plugins/presentations/lib/ppt.py new file mode 100644 index 000000000..c94486093 --- /dev/null +++ b/openlp/plugins/presentations/lib/ppt.py @@ -0,0 +1,18355 @@ +# -*- coding: mbcs -*- +# Created by makepy.py version 0.5.01 +# By python version 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:06:53) [MSC v.1600 64 bit (AMD64)] +# On Tue Oct 1 12:45:13 2013 +'Microsoft PowerPoint 15.0 Object Library' +makepy_version = '0.5.01' +python_version = 0x30302f0 + +import win32com.client.CLSIDToClass, pythoncom, pywintypes +import win32com.client.util +from pywintypes import IID +from win32com.client import Dispatch + +# The following 3 lines may need tweaking for the particular server +# Candidates are pythoncom.Missing, .Empty and .ArgNotFound +defaultNamedOptArg=pythoncom.Empty +defaultNamedNotOptArg=pythoncom.Empty +defaultUnnamedArg=pythoncom.Empty + +CLSID = IID('{91493440-5A91-11CF-8700-00AA0060263B}') +MajorVersion = 2 +MinorVersion = 11 +LibraryFlags = 8 +LCID = 0x0 + +class constants: + msoAnimAccumulateAlways =2 # from enum MsoAnimAccumulate + msoAnimAccumulateNone =1 # from enum MsoAnimAccumulate + msoAnimAdditiveAddBase =1 # from enum MsoAnimAdditive + msoAnimAdditiveAddSum =2 # from enum MsoAnimAdditive + msoAnimAfterEffectDim =1 # from enum MsoAnimAfterEffect + msoAnimAfterEffectHide =2 # from enum MsoAnimAfterEffect + msoAnimAfterEffectHideOnNextClick=3 # from enum MsoAnimAfterEffect + msoAnimAfterEffectMixed =-1 # from enum MsoAnimAfterEffect + msoAnimAfterEffectNone =0 # from enum MsoAnimAfterEffect + msoAnimCommandTypeCall =1 # from enum MsoAnimCommandType + msoAnimCommandTypeEvent =0 # from enum MsoAnimCommandType + msoAnimCommandTypeVerb =2 # from enum MsoAnimCommandType + msoAnimDirectionAcross =18 # from enum MsoAnimDirection + msoAnimDirectionBottom =11 # from enum MsoAnimDirection + msoAnimDirectionBottomLeft =15 # from enum MsoAnimDirection + msoAnimDirectionBottomRight =14 # from enum MsoAnimDirection + msoAnimDirectionCenter =28 # from enum MsoAnimDirection + msoAnimDirectionClockwise =21 # from enum MsoAnimDirection + msoAnimDirectionCounterclockwise=22 # from enum MsoAnimDirection + msoAnimDirectionCycleClockwise=43 # from enum MsoAnimDirection + msoAnimDirectionCycleCounterclockwise=44 # from enum MsoAnimDirection + msoAnimDirectionDown =3 # from enum MsoAnimDirection + msoAnimDirectionDownLeft =9 # from enum MsoAnimDirection + msoAnimDirectionDownRight =8 # from enum MsoAnimDirection + msoAnimDirectionFontAllCaps =40 # from enum MsoAnimDirection + msoAnimDirectionFontBold =35 # from enum MsoAnimDirection + msoAnimDirectionFontItalic =36 # from enum MsoAnimDirection + msoAnimDirectionFontShadow =39 # from enum MsoAnimDirection + msoAnimDirectionFontStrikethrough=38 # from enum MsoAnimDirection + msoAnimDirectionFontUnderline =37 # from enum MsoAnimDirection + msoAnimDirectionGradual =42 # from enum MsoAnimDirection + msoAnimDirectionHorizontal =16 # from enum MsoAnimDirection + msoAnimDirectionHorizontalIn =23 # from enum MsoAnimDirection + msoAnimDirectionHorizontalOut =24 # from enum MsoAnimDirection + msoAnimDirectionIn =19 # from enum MsoAnimDirection + msoAnimDirectionInBottom =31 # from enum MsoAnimDirection + msoAnimDirectionInCenter =30 # from enum MsoAnimDirection + msoAnimDirectionInSlightly =29 # from enum MsoAnimDirection + msoAnimDirectionInstant =41 # from enum MsoAnimDirection + msoAnimDirectionLeft =4 # from enum MsoAnimDirection + msoAnimDirectionNone =0 # from enum MsoAnimDirection + msoAnimDirectionOrdinalMask =5 # from enum MsoAnimDirection + msoAnimDirectionOut =20 # from enum MsoAnimDirection + msoAnimDirectionOutBottom =34 # from enum MsoAnimDirection + msoAnimDirectionOutCenter =33 # from enum MsoAnimDirection + msoAnimDirectionOutSlightly =32 # from enum MsoAnimDirection + msoAnimDirectionRight =2 # from enum MsoAnimDirection + msoAnimDirectionSlightly =27 # from enum MsoAnimDirection + msoAnimDirectionTop =10 # from enum MsoAnimDirection + msoAnimDirectionTopLeft =12 # from enum MsoAnimDirection + msoAnimDirectionTopRight =13 # from enum MsoAnimDirection + msoAnimDirectionUp =1 # from enum MsoAnimDirection + msoAnimDirectionUpLeft =6 # from enum MsoAnimDirection + msoAnimDirectionUpRight =7 # from enum MsoAnimDirection + msoAnimDirectionVertical =17 # from enum MsoAnimDirection + msoAnimDirectionVerticalIn =25 # from enum MsoAnimDirection + msoAnimDirectionVerticalOut =26 # from enum MsoAnimDirection + msoAnimEffectAppear =1 # from enum MsoAnimEffect + msoAnimEffectArcUp =47 # from enum MsoAnimEffect + msoAnimEffectAscend =39 # from enum MsoAnimEffect + msoAnimEffectBlast =64 # from enum MsoAnimEffect + msoAnimEffectBlinds =3 # from enum MsoAnimEffect + msoAnimEffectBoldFlash =63 # from enum MsoAnimEffect + msoAnimEffectBoldReveal =65 # from enum MsoAnimEffect + msoAnimEffectBoomerang =25 # from enum MsoAnimEffect + msoAnimEffectBounce =26 # from enum MsoAnimEffect + msoAnimEffectBox =4 # from enum MsoAnimEffect + msoAnimEffectBrushOnColor =66 # from enum MsoAnimEffect + msoAnimEffectBrushOnUnderline =67 # from enum MsoAnimEffect + msoAnimEffectCenterRevolve =40 # from enum MsoAnimEffect + msoAnimEffectChangeFillColor =54 # from enum MsoAnimEffect + msoAnimEffectChangeFont =55 # from enum MsoAnimEffect + msoAnimEffectChangeFontColor =56 # from enum MsoAnimEffect + msoAnimEffectChangeFontSize =57 # from enum MsoAnimEffect + msoAnimEffectChangeFontStyle =58 # from enum MsoAnimEffect + msoAnimEffectChangeLineColor =60 # from enum MsoAnimEffect + msoAnimEffectCheckerboard =5 # from enum MsoAnimEffect + msoAnimEffectCircle =6 # from enum MsoAnimEffect + msoAnimEffectColorBlend =68 # from enum MsoAnimEffect + msoAnimEffectColorReveal =27 # from enum MsoAnimEffect + msoAnimEffectColorWave =69 # from enum MsoAnimEffect + msoAnimEffectComplementaryColor=70 # from enum MsoAnimEffect + msoAnimEffectComplementaryColor2=71 # from enum MsoAnimEffect + msoAnimEffectContrastingColor =72 # from enum MsoAnimEffect + msoAnimEffectCrawl =7 # from enum MsoAnimEffect + msoAnimEffectCredits =28 # from enum MsoAnimEffect + msoAnimEffectCustom =0 # from enum MsoAnimEffect + msoAnimEffectDarken =73 # from enum MsoAnimEffect + msoAnimEffectDesaturate =74 # from enum MsoAnimEffect + msoAnimEffectDescend =42 # from enum MsoAnimEffect + msoAnimEffectDiamond =8 # from enum MsoAnimEffect + msoAnimEffectDissolve =9 # from enum MsoAnimEffect + msoAnimEffectEaseIn =29 # from enum MsoAnimEffect + msoAnimEffectExpand =50 # from enum MsoAnimEffect + msoAnimEffectFade =10 # from enum MsoAnimEffect + msoAnimEffectFadedSwivel =41 # from enum MsoAnimEffect + msoAnimEffectFadedZoom =48 # from enum MsoAnimEffect + msoAnimEffectFlashBulb =75 # from enum MsoAnimEffect + msoAnimEffectFlashOnce =11 # from enum MsoAnimEffect + msoAnimEffectFlicker =76 # from enum MsoAnimEffect + msoAnimEffectFlip =51 # from enum MsoAnimEffect + msoAnimEffectFloat =30 # from enum MsoAnimEffect + msoAnimEffectFly =2 # from enum MsoAnimEffect + msoAnimEffectFold =53 # from enum MsoAnimEffect + msoAnimEffectGlide =49 # from enum MsoAnimEffect + msoAnimEffectGrowAndTurn =31 # from enum MsoAnimEffect + msoAnimEffectGrowShrink =59 # from enum MsoAnimEffect + msoAnimEffectGrowWithColor =77 # from enum MsoAnimEffect + msoAnimEffectLightSpeed =32 # from enum MsoAnimEffect + msoAnimEffectLighten =78 # from enum MsoAnimEffect + msoAnimEffectMediaPause =84 # from enum MsoAnimEffect + msoAnimEffectMediaPlay =83 # from enum MsoAnimEffect + msoAnimEffectMediaPlayFromBookmark=150 # from enum MsoAnimEffect + msoAnimEffectMediaStop =85 # from enum MsoAnimEffect + msoAnimEffectPath4PointStar =101 # from enum MsoAnimEffect + msoAnimEffectPath5PointStar =90 # from enum MsoAnimEffect + msoAnimEffectPath6PointStar =96 # from enum MsoAnimEffect + msoAnimEffectPath8PointStar =102 # from enum MsoAnimEffect + msoAnimEffectPathArcDown =122 # from enum MsoAnimEffect + msoAnimEffectPathArcLeft =136 # from enum MsoAnimEffect + msoAnimEffectPathArcRight =143 # from enum MsoAnimEffect + msoAnimEffectPathArcUp =129 # from enum MsoAnimEffect + msoAnimEffectPathBean =116 # from enum MsoAnimEffect + msoAnimEffectPathBounceLeft =126 # from enum MsoAnimEffect + msoAnimEffectPathBounceRight =139 # from enum MsoAnimEffect + msoAnimEffectPathBuzzsaw =110 # from enum MsoAnimEffect + msoAnimEffectPathCircle =86 # from enum MsoAnimEffect + msoAnimEffectPathCrescentMoon =91 # from enum MsoAnimEffect + msoAnimEffectPathCurvedSquare =105 # from enum MsoAnimEffect + msoAnimEffectPathCurvedX =106 # from enum MsoAnimEffect + msoAnimEffectPathCurvyLeft =133 # from enum MsoAnimEffect + msoAnimEffectPathCurvyRight =146 # from enum MsoAnimEffect + msoAnimEffectPathCurvyStar =108 # from enum MsoAnimEffect + msoAnimEffectPathDecayingWave =145 # from enum MsoAnimEffect + msoAnimEffectPathDiagonalDownRight=134 # from enum MsoAnimEffect + msoAnimEffectPathDiagonalUpRight=141 # from enum MsoAnimEffect + msoAnimEffectPathDiamond =88 # from enum MsoAnimEffect + msoAnimEffectPathDown =127 # from enum MsoAnimEffect + msoAnimEffectPathEqualTriangle=98 # from enum MsoAnimEffect + msoAnimEffectPathFigure8Four =113 # from enum MsoAnimEffect + msoAnimEffectPathFootball =97 # from enum MsoAnimEffect + msoAnimEffectPathFunnel =137 # from enum MsoAnimEffect + msoAnimEffectPathHeart =94 # from enum MsoAnimEffect + msoAnimEffectPathHeartbeat =130 # from enum MsoAnimEffect + msoAnimEffectPathHexagon =89 # from enum MsoAnimEffect + msoAnimEffectPathHorizontalFigure8=111 # from enum MsoAnimEffect + msoAnimEffectPathInvertedSquare=119 # from enum MsoAnimEffect + msoAnimEffectPathInvertedTriangle=118 # from enum MsoAnimEffect + msoAnimEffectPathLeft =120 # from enum MsoAnimEffect + msoAnimEffectPathLoopdeLoop =109 # from enum MsoAnimEffect + msoAnimEffectPathNeutron =114 # from enum MsoAnimEffect + msoAnimEffectPathOctagon =95 # from enum MsoAnimEffect + msoAnimEffectPathParallelogram=99 # from enum MsoAnimEffect + msoAnimEffectPathPeanut =112 # from enum MsoAnimEffect + msoAnimEffectPathPentagon =100 # from enum MsoAnimEffect + msoAnimEffectPathPlus =117 # from enum MsoAnimEffect + msoAnimEffectPathPointyStar =104 # from enum MsoAnimEffect + msoAnimEffectPathRight =149 # from enum MsoAnimEffect + msoAnimEffectPathRightTriangle=87 # from enum MsoAnimEffect + msoAnimEffectPathSCurve1 =144 # from enum MsoAnimEffect + msoAnimEffectPathSCurve2 =124 # from enum MsoAnimEffect + msoAnimEffectPathSineWave =125 # from enum MsoAnimEffect + msoAnimEffectPathSpiralLeft =140 # from enum MsoAnimEffect + msoAnimEffectPathSpiralRight =131 # from enum MsoAnimEffect + msoAnimEffectPathSpring =138 # from enum MsoAnimEffect + msoAnimEffectPathSquare =92 # from enum MsoAnimEffect + msoAnimEffectPathStairsDown =147 # from enum MsoAnimEffect + msoAnimEffectPathSwoosh =115 # from enum MsoAnimEffect + msoAnimEffectPathTeardrop =103 # from enum MsoAnimEffect + msoAnimEffectPathTrapezoid =93 # from enum MsoAnimEffect + msoAnimEffectPathTurnDown =135 # from enum MsoAnimEffect + msoAnimEffectPathTurnRight =121 # from enum MsoAnimEffect + msoAnimEffectPathTurnUp =128 # from enum MsoAnimEffect + msoAnimEffectPathTurnUpRight =142 # from enum MsoAnimEffect + msoAnimEffectPathUp =148 # from enum MsoAnimEffect + msoAnimEffectPathVerticalFigure8=107 # from enum MsoAnimEffect + msoAnimEffectPathWave =132 # from enum MsoAnimEffect + msoAnimEffectPathZigzag =123 # from enum MsoAnimEffect + msoAnimEffectPeek =12 # from enum MsoAnimEffect + msoAnimEffectPinwheel =33 # from enum MsoAnimEffect + msoAnimEffectPlus =13 # from enum MsoAnimEffect + msoAnimEffectRandomBars =14 # from enum MsoAnimEffect + msoAnimEffectRandomEffects =24 # from enum MsoAnimEffect + msoAnimEffectRiseUp =34 # from enum MsoAnimEffect + msoAnimEffectShimmer =52 # from enum MsoAnimEffect + msoAnimEffectSling =43 # from enum MsoAnimEffect + msoAnimEffectSpin =61 # from enum MsoAnimEffect + msoAnimEffectSpinner =44 # from enum MsoAnimEffect + msoAnimEffectSpiral =15 # from enum MsoAnimEffect + msoAnimEffectSplit =16 # from enum MsoAnimEffect + msoAnimEffectStretch =17 # from enum MsoAnimEffect + msoAnimEffectStretchy =45 # from enum MsoAnimEffect + msoAnimEffectStrips =18 # from enum MsoAnimEffect + msoAnimEffectStyleEmphasis =79 # from enum MsoAnimEffect + msoAnimEffectSwish =35 # from enum MsoAnimEffect + msoAnimEffectSwivel =19 # from enum MsoAnimEffect + msoAnimEffectTeeter =80 # from enum MsoAnimEffect + msoAnimEffectThinLine =36 # from enum MsoAnimEffect + msoAnimEffectTransparency =62 # from enum MsoAnimEffect + msoAnimEffectUnfold =37 # from enum MsoAnimEffect + msoAnimEffectVerticalGrow =81 # from enum MsoAnimEffect + msoAnimEffectWave =82 # from enum MsoAnimEffect + msoAnimEffectWedge =20 # from enum MsoAnimEffect + msoAnimEffectWheel =21 # from enum MsoAnimEffect + msoAnimEffectWhip =38 # from enum MsoAnimEffect + msoAnimEffectWipe =22 # from enum MsoAnimEffect + msoAnimEffectZip =46 # from enum MsoAnimEffect + msoAnimEffectZoom =23 # from enum MsoAnimEffect + msoAnimEffectAfterFreeze =1 # from enum MsoAnimEffectAfter + msoAnimEffectAfterHold =3 # from enum MsoAnimEffectAfter + msoAnimEffectAfterRemove =2 # from enum MsoAnimEffectAfter + msoAnimEffectAfterTransition =4 # from enum MsoAnimEffectAfter + msoAnimEffectRestartAlways =1 # from enum MsoAnimEffectRestart + msoAnimEffectRestartNever =3 # from enum MsoAnimEffectRestart + msoAnimEffectRestartWhenOff =2 # from enum MsoAnimEffectRestart + msoAnimFilterEffectSubtypeAcross=9 # from enum MsoAnimFilterEffectSubtype + msoAnimFilterEffectSubtypeDown=25 # from enum MsoAnimFilterEffectSubtype + msoAnimFilterEffectSubtypeDownLeft=14 # from enum MsoAnimFilterEffectSubtype + msoAnimFilterEffectSubtypeDownRight=16 # from enum MsoAnimFilterEffectSubtype + msoAnimFilterEffectSubtypeFromBottom=13 # from enum MsoAnimFilterEffectSubtype + msoAnimFilterEffectSubtypeFromLeft=10 # from enum MsoAnimFilterEffectSubtype + msoAnimFilterEffectSubtypeFromRight=11 # from enum MsoAnimFilterEffectSubtype + msoAnimFilterEffectSubtypeFromTop=12 # from enum MsoAnimFilterEffectSubtype + msoAnimFilterEffectSubtypeHorizontal=5 # from enum MsoAnimFilterEffectSubtype + msoAnimFilterEffectSubtypeIn =7 # from enum MsoAnimFilterEffectSubtype + msoAnimFilterEffectSubtypeInHorizontal=3 # from enum MsoAnimFilterEffectSubtype + msoAnimFilterEffectSubtypeInVertical=1 # from enum MsoAnimFilterEffectSubtype + msoAnimFilterEffectSubtypeLeft=23 # from enum MsoAnimFilterEffectSubtype + msoAnimFilterEffectSubtypeNone=0 # from enum MsoAnimFilterEffectSubtype + msoAnimFilterEffectSubtypeOut =8 # from enum MsoAnimFilterEffectSubtype + msoAnimFilterEffectSubtypeOutHorizontal=4 # from enum MsoAnimFilterEffectSubtype + msoAnimFilterEffectSubtypeOutVertical=2 # from enum MsoAnimFilterEffectSubtype + msoAnimFilterEffectSubtypeRight=24 # from enum MsoAnimFilterEffectSubtype + msoAnimFilterEffectSubtypeSpokes1=18 # from enum MsoAnimFilterEffectSubtype + msoAnimFilterEffectSubtypeSpokes2=19 # from enum MsoAnimFilterEffectSubtype + msoAnimFilterEffectSubtypeSpokes3=20 # from enum MsoAnimFilterEffectSubtype + msoAnimFilterEffectSubtypeSpokes4=21 # from enum MsoAnimFilterEffectSubtype + msoAnimFilterEffectSubtypeSpokes8=22 # from enum MsoAnimFilterEffectSubtype + msoAnimFilterEffectSubtypeUp =26 # from enum MsoAnimFilterEffectSubtype + msoAnimFilterEffectSubtypeUpLeft=15 # from enum MsoAnimFilterEffectSubtype + msoAnimFilterEffectSubtypeUpRight=17 # from enum MsoAnimFilterEffectSubtype + msoAnimFilterEffectSubtypeVertical=6 # from enum MsoAnimFilterEffectSubtype + msoAnimFilterEffectTypeBarn =1 # from enum MsoAnimFilterEffectType + msoAnimFilterEffectTypeBlinds =2 # from enum MsoAnimFilterEffectType + msoAnimFilterEffectTypeBox =3 # from enum MsoAnimFilterEffectType + msoAnimFilterEffectTypeCheckerboard=4 # from enum MsoAnimFilterEffectType + msoAnimFilterEffectTypeCircle =5 # from enum MsoAnimFilterEffectType + msoAnimFilterEffectTypeDiamond=6 # from enum MsoAnimFilterEffectType + msoAnimFilterEffectTypeDissolve=7 # from enum MsoAnimFilterEffectType + msoAnimFilterEffectTypeFade =8 # from enum MsoAnimFilterEffectType + msoAnimFilterEffectTypeImage =9 # from enum MsoAnimFilterEffectType + msoAnimFilterEffectTypeNone =0 # from enum MsoAnimFilterEffectType + msoAnimFilterEffectTypePixelate=10 # from enum MsoAnimFilterEffectType + msoAnimFilterEffectTypePlus =11 # from enum MsoAnimFilterEffectType + msoAnimFilterEffectTypeRandomBar=12 # from enum MsoAnimFilterEffectType + msoAnimFilterEffectTypeSlide =13 # from enum MsoAnimFilterEffectType + msoAnimFilterEffectTypeStretch=14 # from enum MsoAnimFilterEffectType + msoAnimFilterEffectTypeStrips =15 # from enum MsoAnimFilterEffectType + msoAnimFilterEffectTypeWedge =16 # from enum MsoAnimFilterEffectType + msoAnimFilterEffectTypeWheel =17 # from enum MsoAnimFilterEffectType + msoAnimFilterEffectTypeWipe =18 # from enum MsoAnimFilterEffectType + msoAnimColor =7 # from enum MsoAnimProperty + msoAnimHeight =4 # from enum MsoAnimProperty + msoAnimNone =0 # from enum MsoAnimProperty + msoAnimOpacity =5 # from enum MsoAnimProperty + msoAnimRotation =6 # from enum MsoAnimProperty + msoAnimShapeFillBackColor =1007 # from enum MsoAnimProperty + msoAnimShapeFillColor =1005 # from enum MsoAnimProperty + msoAnimShapeFillOn =1004 # from enum MsoAnimProperty + msoAnimShapeFillOpacity =1006 # from enum MsoAnimProperty + msoAnimShapeLineColor =1009 # from enum MsoAnimProperty + msoAnimShapeLineOn =1008 # from enum MsoAnimProperty + msoAnimShapePictureBrightness =1001 # from enum MsoAnimProperty + msoAnimShapePictureContrast =1000 # from enum MsoAnimProperty + msoAnimShapePictureGamma =1002 # from enum MsoAnimProperty + msoAnimShapePictureGrayscale =1003 # from enum MsoAnimProperty + msoAnimShapeShadowColor =1012 # from enum MsoAnimProperty + msoAnimShapeShadowOffsetX =1014 # from enum MsoAnimProperty + msoAnimShapeShadowOffsetY =1015 # from enum MsoAnimProperty + msoAnimShapeShadowOn =1010 # from enum MsoAnimProperty + msoAnimShapeShadowOpacity =1013 # from enum MsoAnimProperty + msoAnimShapeShadowType =1011 # from enum MsoAnimProperty + msoAnimTextBulletCharacter =111 # from enum MsoAnimProperty + msoAnimTextBulletColor =114 # from enum MsoAnimProperty + msoAnimTextBulletFontName =112 # from enum MsoAnimProperty + msoAnimTextBulletNumber =113 # from enum MsoAnimProperty + msoAnimTextBulletRelativeSize =115 # from enum MsoAnimProperty + msoAnimTextBulletStyle =116 # from enum MsoAnimProperty + msoAnimTextBulletType =117 # from enum MsoAnimProperty + msoAnimTextFontBold =100 # from enum MsoAnimProperty + msoAnimTextFontColor =101 # from enum MsoAnimProperty + msoAnimTextFontEmboss =102 # from enum MsoAnimProperty + msoAnimTextFontItalic =103 # from enum MsoAnimProperty + msoAnimTextFontName =104 # from enum MsoAnimProperty + msoAnimTextFontShadow =105 # from enum MsoAnimProperty + msoAnimTextFontSize =106 # from enum MsoAnimProperty + msoAnimTextFontStrikeThrough =110 # from enum MsoAnimProperty + msoAnimTextFontSubscript =107 # from enum MsoAnimProperty + msoAnimTextFontSuperscript =108 # from enum MsoAnimProperty + msoAnimTextFontUnderline =109 # from enum MsoAnimProperty + msoAnimVisibility =8 # from enum MsoAnimProperty + msoAnimWidth =3 # from enum MsoAnimProperty + msoAnimX =1 # from enum MsoAnimProperty + msoAnimY =2 # from enum MsoAnimProperty + msoAnimTextUnitEffectByCharacter=1 # from enum MsoAnimTextUnitEffect + msoAnimTextUnitEffectByParagraph=0 # from enum MsoAnimTextUnitEffect + msoAnimTextUnitEffectByWord =2 # from enum MsoAnimTextUnitEffect + msoAnimTextUnitEffectMixed =-1 # from enum MsoAnimTextUnitEffect + msoAnimTriggerAfterPrevious =3 # from enum MsoAnimTriggerType + msoAnimTriggerMixed =-1 # from enum MsoAnimTriggerType + msoAnimTriggerNone =0 # from enum MsoAnimTriggerType + msoAnimTriggerOnMediaBookmark =5 # from enum MsoAnimTriggerType + msoAnimTriggerOnPageClick =1 # from enum MsoAnimTriggerType + msoAnimTriggerOnShapeClick =4 # from enum MsoAnimTriggerType + msoAnimTriggerWithPrevious =2 # from enum MsoAnimTriggerType + msoAnimTypeColor =2 # from enum MsoAnimType + msoAnimTypeCommand =6 # from enum MsoAnimType + msoAnimTypeFilter =7 # from enum MsoAnimType + msoAnimTypeMixed =-2 # from enum MsoAnimType + msoAnimTypeMotion =1 # from enum MsoAnimType + msoAnimTypeNone =0 # from enum MsoAnimType + msoAnimTypeProperty =5 # from enum MsoAnimType + msoAnimTypeRotation =4 # from enum MsoAnimType + msoAnimTypeScale =3 # from enum MsoAnimType + msoAnimTypeSet =8 # from enum MsoAnimType + msoAnimateChartAllAtOnce =7 # from enum MsoAnimateByLevel + msoAnimateChartByCategory =8 # from enum MsoAnimateByLevel + msoAnimateChartByCategoryElements=9 # from enum MsoAnimateByLevel + msoAnimateChartBySeries =10 # from enum MsoAnimateByLevel + msoAnimateChartBySeriesElements=11 # from enum MsoAnimateByLevel + msoAnimateDiagramAllAtOnce =12 # from enum MsoAnimateByLevel + msoAnimateDiagramBreadthByLevel=16 # from enum MsoAnimateByLevel + msoAnimateDiagramBreadthByNode=15 # from enum MsoAnimateByLevel + msoAnimateDiagramClockwise =17 # from enum MsoAnimateByLevel + msoAnimateDiagramClockwiseIn =18 # from enum MsoAnimateByLevel + msoAnimateDiagramClockwiseOut =19 # from enum MsoAnimateByLevel + msoAnimateDiagramCounterClockwise=20 # from enum MsoAnimateByLevel + msoAnimateDiagramCounterClockwiseIn=21 # from enum MsoAnimateByLevel + msoAnimateDiagramCounterClockwiseOut=22 # from enum MsoAnimateByLevel + msoAnimateDiagramDepthByBranch=14 # from enum MsoAnimateByLevel + msoAnimateDiagramDepthByNode =13 # from enum MsoAnimateByLevel + msoAnimateDiagramDown =26 # from enum MsoAnimateByLevel + msoAnimateDiagramInByRing =23 # from enum MsoAnimateByLevel + msoAnimateDiagramOutByRing =24 # from enum MsoAnimateByLevel + msoAnimateDiagramUp =25 # from enum MsoAnimateByLevel + msoAnimateLevelMixed =-1 # from enum MsoAnimateByLevel + msoAnimateLevelNone =0 # from enum MsoAnimateByLevel + msoAnimateTextByAllLevels =1 # from enum MsoAnimateByLevel + msoAnimateTextByFifthLevel =6 # from enum MsoAnimateByLevel + msoAnimateTextByFirstLevel =2 # from enum MsoAnimateByLevel + msoAnimateTextByFourthLevel =5 # from enum MsoAnimateByLevel + msoAnimateTextBySecondLevel =3 # from enum MsoAnimateByLevel + msoAnimateTextByThirdLevel =4 # from enum MsoAnimateByLevel + msoClickStateAfterAllAnimations=-2 # from enum MsoClickState + msoClickStateBeforeAutomaticAnimations=-1 # from enum MsoClickState + ppActionEndShow =6 # from enum PpActionType + ppActionFirstSlide =3 # from enum PpActionType + ppActionHyperlink =7 # from enum PpActionType + ppActionLastSlide =4 # from enum PpActionType + ppActionLastSlideViewed =5 # from enum PpActionType + ppActionMixed =-2 # from enum PpActionType + ppActionNamedSlideShow =10 # from enum PpActionType + ppActionNextSlide =1 # from enum PpActionType + ppActionNone =0 # from enum PpActionType + ppActionOLEVerb =11 # from enum PpActionType + ppActionPlay =12 # from enum PpActionType + ppActionPreviousSlide =2 # from enum PpActionType + ppActionRunMacro =8 # from enum PpActionType + ppActionRunProgram =9 # from enum PpActionType + ppAdvanceModeMixed =-2 # from enum PpAdvanceMode + ppAdvanceOnClick =1 # from enum PpAdvanceMode + ppAdvanceOnTime =2 # from enum PpAdvanceMode + ppAfterEffectDim =2 # from enum PpAfterEffect + ppAfterEffectHide =1 # from enum PpAfterEffect + ppAfterEffectHideOnClick =3 # from enum PpAfterEffect + ppAfterEffectMixed =-2 # from enum PpAfterEffect + ppAfterEffectNothing =0 # from enum PpAfterEffect + ppAlertsAll =2 # from enum PpAlertLevel + ppAlertsNone =1 # from enum PpAlertLevel + ppArrangeCascade =2 # from enum PpArrangeStyle + ppArrangeTiled =1 # from enum PpArrangeStyle + ppAutoSizeMixed =-2 # from enum PpAutoSize + ppAutoSizeNone =0 # from enum PpAutoSize + ppAutoSizeShapeToFitText =1 # from enum PpAutoSize + ppBaselineAlignAuto =5 # from enum PpBaselineAlignment + ppBaselineAlignBaseline =1 # from enum PpBaselineAlignment + ppBaselineAlignCenter =3 # from enum PpBaselineAlignment + ppBaselineAlignFarEast50 =4 # from enum PpBaselineAlignment + ppBaselineAlignMixed =-2 # from enum PpBaselineAlignment + ppBaselineAlignTop =2 # from enum PpBaselineAlignment + ppBorderBottom =3 # from enum PpBorderType + ppBorderDiagonalDown =5 # from enum PpBorderType + ppBorderDiagonalUp =6 # from enum PpBorderType + ppBorderLeft =2 # from enum PpBorderType + ppBorderRight =4 # from enum PpBorderType + ppBorderTop =1 # from enum PpBorderType + ppBulletMixed =-2 # from enum PpBulletType + ppBulletNone =0 # from enum PpBulletType + ppBulletNumbered =2 # from enum PpBulletType + ppBulletPicture =3 # from enum PpBulletType + ppBulletUnnumbered =1 # from enum PpBulletType + ppCaseLower =2 # from enum PpChangeCase + ppCaseSentence =1 # from enum PpChangeCase + ppCaseTitle =4 # from enum PpChangeCase + ppCaseToggle =5 # from enum PpChangeCase + ppCaseUpper =3 # from enum PpChangeCase + ppAnimateByCategory =2 # from enum PpChartUnitEffect + ppAnimateByCategoryElements =4 # from enum PpChartUnitEffect + ppAnimateBySeries =1 # from enum PpChartUnitEffect + ppAnimateBySeriesElements =3 # from enum PpChartUnitEffect + ppAnimateChartAllAtOnce =5 # from enum PpChartUnitEffect + ppAnimateChartMixed =-2 # from enum PpChartUnitEffect + ppCheckInMajorVersion =1 # from enum PpCheckInVersionType + ppCheckInMinorVersion =0 # from enum PpCheckInVersionType + ppCheckInOverwriteVersion =2 # from enum PpCheckInVersionType + ppAccent1 =6 # from enum PpColorSchemeIndex + ppAccent2 =7 # from enum PpColorSchemeIndex + ppAccent3 =8 # from enum PpColorSchemeIndex + ppBackground =1 # from enum PpColorSchemeIndex + ppFill =5 # from enum PpColorSchemeIndex + ppForeground =2 # from enum PpColorSchemeIndex + ppNotSchemeColor =0 # from enum PpColorSchemeIndex + ppSchemeColorMixed =-2 # from enum PpColorSchemeIndex + ppShadow =3 # from enum PpColorSchemeIndex + ppTitle =4 # from enum PpColorSchemeIndex + ppDateTimeFigureOut =14 # from enum PpDateTimeFormat + ppDateTimeFormatMixed =-2 # from enum PpDateTimeFormat + ppDateTimeHmm =10 # from enum PpDateTimeFormat + ppDateTimeHmmss =11 # from enum PpDateTimeFormat + ppDateTimeMMMMdyyyy =4 # from enum PpDateTimeFormat + ppDateTimeMMMMyy =6 # from enum PpDateTimeFormat + ppDateTimeMMddyyHmm =8 # from enum PpDateTimeFormat + ppDateTimeMMddyyhmmAMPM =9 # from enum PpDateTimeFormat + ppDateTimeMMyy =7 # from enum PpDateTimeFormat + ppDateTimeMdyy =1 # from enum PpDateTimeFormat + ppDateTimeUAQ1 =15 # from enum PpDateTimeFormat + ppDateTimeUAQ2 =16 # from enum PpDateTimeFormat + ppDateTimeUAQ3 =17 # from enum PpDateTimeFormat + ppDateTimeUAQ4 =18 # from enum PpDateTimeFormat + ppDateTimeUAQ5 =19 # from enum PpDateTimeFormat + ppDateTimeUAQ6 =20 # from enum PpDateTimeFormat + ppDateTimeUAQ7 =21 # from enum PpDateTimeFormat + ppDateTimedMMMMyyyy =3 # from enum PpDateTimeFormat + ppDateTimedMMMyy =5 # from enum PpDateTimeFormat + ppDateTimeddddMMMMddyyyy =2 # from enum PpDateTimeFormat + ppDateTimehmmAMPM =12 # from enum PpDateTimeFormat + ppDateTimehmmssAMPM =13 # from enum PpDateTimeFormat + ppDirectionLeftToRight =1 # from enum PpDirection + ppDirectionMixed =-2 # from enum PpDirection + ppDirectionRightToLeft =2 # from enum PpDirection + ppEffectAirplaneLeft =3950 # from enum PpEntryEffect + ppEffectAirplaneRight =3951 # from enum PpEntryEffect + ppEffectAppear =3844 # from enum PpEntryEffect + ppEffectBlindsHorizontal =769 # from enum PpEntryEffect + ppEffectBlindsVertical =770 # from enum PpEntryEffect + ppEffectBoxDown =3925 # from enum PpEntryEffect + ppEffectBoxIn =3074 # from enum PpEntryEffect + ppEffectBoxLeft =3922 # from enum PpEntryEffect + ppEffectBoxOut =3073 # from enum PpEntryEffect + ppEffectBoxRight =3924 # from enum PpEntryEffect + ppEffectBoxUp =3923 # from enum PpEntryEffect + ppEffectCheckerboardAcross =1025 # from enum PpEntryEffect + ppEffectCheckerboardDown =1026 # from enum PpEntryEffect + ppEffectCircleOut =3845 # from enum PpEntryEffect + ppEffectCombHorizontal =3847 # from enum PpEntryEffect + ppEffectCombVertical =3848 # from enum PpEntryEffect + ppEffectConveyorLeft =3882 # from enum PpEntryEffect + ppEffectConveyorRight =3883 # from enum PpEntryEffect + ppEffectCoverDown =1284 # from enum PpEntryEffect + ppEffectCoverLeft =1281 # from enum PpEntryEffect + ppEffectCoverLeftDown =1287 # from enum PpEntryEffect + ppEffectCoverLeftUp =1285 # from enum PpEntryEffect + ppEffectCoverRight =1283 # from enum PpEntryEffect + ppEffectCoverRightDown =1288 # from enum PpEntryEffect + ppEffectCoverRightUp =1286 # from enum PpEntryEffect + ppEffectCoverUp =1282 # from enum PpEntryEffect + ppEffectCrawlFromDown =3344 # from enum PpEntryEffect + ppEffectCrawlFromLeft =3341 # from enum PpEntryEffect + ppEffectCrawlFromRight =3343 # from enum PpEntryEffect + ppEffectCrawlFromUp =3342 # from enum PpEntryEffect + ppEffectCrush =3943 # from enum PpEntryEffect + ppEffectCubeDown =3917 # from enum PpEntryEffect + ppEffectCubeLeft =3914 # from enum PpEntryEffect + ppEffectCubeRight =3916 # from enum PpEntryEffect + ppEffectCubeUp =3915 # from enum PpEntryEffect + ppEffectCurtains =3938 # from enum PpEntryEffect + ppEffectCut =257 # from enum PpEntryEffect + ppEffectCutThroughBlack =258 # from enum PpEntryEffect + ppEffectDiamondOut =3846 # from enum PpEntryEffect + ppEffectDissolve =1537 # from enum PpEntryEffect + ppEffectDoorsHorizontal =3885 # from enum PpEntryEffect + ppEffectDoorsVertical =3884 # from enum PpEntryEffect + ppEffectDrapeLeft =3936 # from enum PpEntryEffect + ppEffectDrapeRight =3937 # from enum PpEntryEffect + ppEffectFade =1793 # from enum PpEntryEffect + ppEffectFadeSmoothly =3849 # from enum PpEntryEffect + ppEffectFallOverLeft =3934 # from enum PpEntryEffect + ppEffectFallOverRight =3935 # from enum PpEntryEffect + ppEffectFerrisWheelLeft =3899 # from enum PpEntryEffect + ppEffectFerrisWheelRight =3900 # from enum PpEntryEffect + ppEffectFlashOnceFast =3841 # from enum PpEntryEffect + ppEffectFlashOnceMedium =3842 # from enum PpEntryEffect + ppEffectFlashOnceSlow =3843 # from enum PpEntryEffect + ppEffectFlashbulb =3909 # from enum PpEntryEffect + ppEffectFlipDown =3908 # from enum PpEntryEffect + ppEffectFlipLeft =3905 # from enum PpEntryEffect + ppEffectFlipRight =3907 # from enum PpEntryEffect + ppEffectFlipUp =3906 # from enum PpEntryEffect + ppEffectFlyFromBottom =3332 # from enum PpEntryEffect + ppEffectFlyFromBottomLeft =3335 # from enum PpEntryEffect + ppEffectFlyFromBottomRight =3336 # from enum PpEntryEffect + ppEffectFlyFromLeft =3329 # from enum PpEntryEffect + ppEffectFlyFromRight =3331 # from enum PpEntryEffect + ppEffectFlyFromTop =3330 # from enum PpEntryEffect + ppEffectFlyFromTopLeft =3333 # from enum PpEntryEffect + ppEffectFlyFromTopRight =3334 # from enum PpEntryEffect + ppEffectFlyThroughIn =3890 # from enum PpEntryEffect + ppEffectFlyThroughInBounce =3892 # from enum PpEntryEffect + ppEffectFlyThroughOut =3891 # from enum PpEntryEffect + ppEffectFlyThroughOutBounce =3893 # from enum PpEntryEffect + ppEffectFracture =3942 # from enum PpEntryEffect + ppEffectGalleryLeft =3880 # from enum PpEntryEffect + ppEffectGalleryRight =3881 # from enum PpEntryEffect + ppEffectGlitterDiamondDown =3875 # from enum PpEntryEffect + ppEffectGlitterDiamondLeft =3872 # from enum PpEntryEffect + ppEffectGlitterDiamondRight =3874 # from enum PpEntryEffect + ppEffectGlitterDiamondUp =3873 # from enum PpEntryEffect + ppEffectGlitterHexagonDown =3879 # from enum PpEntryEffect + ppEffectGlitterHexagonLeft =3876 # from enum PpEntryEffect + ppEffectGlitterHexagonRight =3878 # from enum PpEntryEffect + ppEffectGlitterHexagonUp =3877 # from enum PpEntryEffect + ppEffectHoneycomb =3898 # from enum PpEntryEffect + ppEffectMixed =-2 # from enum PpEntryEffect + ppEffectNewsflash =3850 # from enum PpEntryEffect + ppEffectNone =0 # from enum PpEntryEffect + ppEffectOrbitDown =3929 # from enum PpEntryEffect + ppEffectOrbitLeft =3926 # from enum PpEntryEffect + ppEffectOrbitRight =3928 # from enum PpEntryEffect + ppEffectOrbitUp =3927 # from enum PpEntryEffect + ppEffectOrigamiLeft =3952 # from enum PpEntryEffect + ppEffectOrigamiRight =3953 # from enum PpEntryEffect + ppEffectPageCurlDoubleLeft =3948 # from enum PpEntryEffect + ppEffectPageCurlDoubleRight =3949 # from enum PpEntryEffect + ppEffectPageCurlSingleLeft =3946 # from enum PpEntryEffect + ppEffectPageCurlSingleRight =3947 # from enum PpEntryEffect + ppEffectPanDown =3933 # from enum PpEntryEffect + ppEffectPanLeft =3930 # from enum PpEntryEffect + ppEffectPanRight =3932 # from enum PpEntryEffect + ppEffectPanUp =3931 # from enum PpEntryEffect + ppEffectPeekFromDown =3338 # from enum PpEntryEffect + ppEffectPeekFromLeft =3337 # from enum PpEntryEffect + ppEffectPeekFromRight =3339 # from enum PpEntryEffect + ppEffectPeekFromUp =3340 # from enum PpEntryEffect + ppEffectPeelOffLeft =3944 # from enum PpEntryEffect + ppEffectPeelOffRight =3945 # from enum PpEntryEffect + ppEffectPlusOut =3851 # from enum PpEntryEffect + ppEffectPrestige =3941 # from enum PpEntryEffect + ppEffectPushDown =3852 # from enum PpEntryEffect + ppEffectPushLeft =3853 # from enum PpEntryEffect + ppEffectPushRight =3854 # from enum PpEntryEffect + ppEffectPushUp =3855 # from enum PpEntryEffect + ppEffectRandom =513 # from enum PpEntryEffect + ppEffectRandomBarsHorizontal =2305 # from enum PpEntryEffect + ppEffectRandomBarsVertical =2306 # from enum PpEntryEffect + ppEffectRevealBlackLeft =3896 # from enum PpEntryEffect + ppEffectRevealBlackRight =3897 # from enum PpEntryEffect + ppEffectRevealSmoothLeft =3894 # from enum PpEntryEffect + ppEffectRevealSmoothRight =3895 # from enum PpEntryEffect + ppEffectRippleCenter =3867 # from enum PpEntryEffect + ppEffectRippleLeftDown =3870 # from enum PpEntryEffect + ppEffectRippleLeftUp =3869 # from enum PpEntryEffect + ppEffectRippleRightDown =3871 # from enum PpEntryEffect + ppEffectRippleRightUp =3868 # from enum PpEntryEffect + ppEffectRotateDown =3921 # from enum PpEntryEffect + ppEffectRotateLeft =3918 # from enum PpEntryEffect + ppEffectRotateRight =3920 # from enum PpEntryEffect + ppEffectRotateUp =3919 # from enum PpEntryEffect + ppEffectShredRectangleIn =3912 # from enum PpEntryEffect + ppEffectShredRectangleOut =3913 # from enum PpEntryEffect + ppEffectShredStripsIn =3910 # from enum PpEntryEffect + ppEffectShredStripsOut =3911 # from enum PpEntryEffect + ppEffectSpiral =3357 # from enum PpEntryEffect + ppEffectSplitHorizontalIn =3586 # from enum PpEntryEffect + ppEffectSplitHorizontalOut =3585 # from enum PpEntryEffect + ppEffectSplitVerticalIn =3588 # from enum PpEntryEffect + ppEffectSplitVerticalOut =3587 # from enum PpEntryEffect + ppEffectStretchAcross =3351 # from enum PpEntryEffect + ppEffectStretchDown =3355 # from enum PpEntryEffect + ppEffectStretchLeft =3352 # from enum PpEntryEffect + ppEffectStretchRight =3354 # from enum PpEntryEffect + ppEffectStretchUp =3353 # from enum PpEntryEffect + ppEffectStripsDownLeft =2563 # from enum PpEntryEffect + ppEffectStripsDownRight =2564 # from enum PpEntryEffect + ppEffectStripsLeftDown =2567 # from enum PpEntryEffect + ppEffectStripsLeftUp =2565 # from enum PpEntryEffect + ppEffectStripsRightDown =2568 # from enum PpEntryEffect + ppEffectStripsRightUp =2566 # from enum PpEntryEffect + ppEffectStripsUpLeft =2561 # from enum PpEntryEffect + ppEffectStripsUpRight =2562 # from enum PpEntryEffect + ppEffectSwitchDown =3904 # from enum PpEntryEffect + ppEffectSwitchLeft =3901 # from enum PpEntryEffect + ppEffectSwitchRight =3903 # from enum PpEntryEffect + ppEffectSwitchUp =3902 # from enum PpEntryEffect + ppEffectSwivel =3356 # from enum PpEntryEffect + ppEffectUncoverDown =2052 # from enum PpEntryEffect + ppEffectUncoverLeft =2049 # from enum PpEntryEffect + ppEffectUncoverLeftDown =2055 # from enum PpEntryEffect + ppEffectUncoverLeftUp =2053 # from enum PpEntryEffect + ppEffectUncoverRight =2051 # from enum PpEntryEffect + ppEffectUncoverRightDown =2056 # from enum PpEntryEffect + ppEffectUncoverRightUp =2054 # from enum PpEntryEffect + ppEffectUncoverUp =2050 # from enum PpEntryEffect + ppEffectVortexDown =3866 # from enum PpEntryEffect + ppEffectVortexLeft =3863 # from enum PpEntryEffect + ppEffectVortexRight =3865 # from enum PpEntryEffect + ppEffectVortexUp =3864 # from enum PpEntryEffect + ppEffectWarpIn =3888 # from enum PpEntryEffect + ppEffectWarpOut =3889 # from enum PpEntryEffect + ppEffectWedge =3856 # from enum PpEntryEffect + ppEffectWheel1Spoke =3857 # from enum PpEntryEffect + ppEffectWheel2Spokes =3858 # from enum PpEntryEffect + ppEffectWheel3Spokes =3859 # from enum PpEntryEffect + ppEffectWheel4Spokes =3860 # from enum PpEntryEffect + ppEffectWheel8Spokes =3861 # from enum PpEntryEffect + ppEffectWheelReverse1Spoke =3862 # from enum PpEntryEffect + ppEffectWindLeft =3939 # from enum PpEntryEffect + ppEffectWindRight =3940 # from enum PpEntryEffect + ppEffectWindowHorizontal =3887 # from enum PpEntryEffect + ppEffectWindowVertical =3886 # from enum PpEntryEffect + ppEffectWipeDown =2820 # from enum PpEntryEffect + ppEffectWipeLeft =2817 # from enum PpEntryEffect + ppEffectWipeRight =2819 # from enum PpEntryEffect + ppEffectWipeUp =2818 # from enum PpEntryEffect + ppEffectZoomBottom =3350 # from enum PpEntryEffect + ppEffectZoomCenter =3349 # from enum PpEntryEffect + ppEffectZoomIn =3345 # from enum PpEntryEffect + ppEffectZoomInSlightly =3346 # from enum PpEntryEffect + ppEffectZoomOut =3347 # from enum PpEntryEffect + ppEffectZoomOutSlightly =3348 # from enum PpEntryEffect + ppClipRelativeToSlide =2 # from enum PpExportMode + ppRelativeToSlide =1 # from enum PpExportMode + ppScaleToFit =3 # from enum PpExportMode + ppScaleXY =4 # from enum PpExportMode + ppFarEastLineBreakLevelCustom =3 # from enum PpFarEastLineBreakLevel + ppFarEastLineBreakLevelNormal =1 # from enum PpFarEastLineBreakLevel + ppFarEastLineBreakLevelStrict =2 # from enum PpFarEastLineBreakLevel + ppFileDialogOpen =1 # from enum PpFileDialogType + ppFileDialogSave =2 # from enum PpFileDialogType + ppFixedFormatIntentPrint =2 # from enum PpFixedFormatIntent + ppFixedFormatIntentScreen =1 # from enum PpFixedFormatIntent + ppFixedFormatTypePDF =2 # from enum PpFixedFormatType + ppFixedFormatTypeXPS =1 # from enum PpFixedFormatType + ppFollowColorsMixed =-2 # from enum PpFollowColors + ppFollowColorsNone =0 # from enum PpFollowColors + ppFollowColorsScheme =1 # from enum PpFollowColors + ppFollowColorsTextAndBackground=2 # from enum PpFollowColors + ppFrameColorsBlackTextOnWhite =5 # from enum PpFrameColors + ppFrameColorsBrowserColors =1 # from enum PpFrameColors + ppFrameColorsPresentationSchemeAccentColor=3 # from enum PpFrameColors + ppFrameColorsPresentationSchemeTextColor=2 # from enum PpFrameColors + ppFrameColorsWhiteTextOnBlack =4 # from enum PpFrameColors + ppHorizontalGuide =1 # from enum PpGuideOrientation + ppVerticalGuide =2 # from enum PpGuideOrientation + ppHTMLAutodetect =4 # from enum PpHTMLVersion + ppHTMLDual =3 # from enum PpHTMLVersion + ppHTMLv3 =1 # from enum PpHTMLVersion + ppHTMLv4 =2 # from enum PpHTMLVersion + ppIndentControlMixed =-2 # from enum PpIndentControl + ppIndentKeepAttr =2 # from enum PpIndentControl + ppIndentReplaceAttr =1 # from enum PpIndentControl + ppMediaTaskStatusDone =3 # from enum PpMediaTaskStatus + ppMediaTaskStatusFailed =4 # from enum PpMediaTaskStatus + ppMediaTaskStatusInProgress =1 # from enum PpMediaTaskStatus + ppMediaTaskStatusNone =0 # from enum PpMediaTaskStatus + ppMediaTaskStatusQueued =2 # from enum PpMediaTaskStatus + ppMediaTypeMixed =-2 # from enum PpMediaType + ppMediaTypeMovie =3 # from enum PpMediaType + ppMediaTypeOther =1 # from enum PpMediaType + ppMediaTypeSound =2 # from enum PpMediaType + ppMouseClick =1 # from enum PpMouseActivation + ppMouseOver =2 # from enum PpMouseActivation + ppBulletAlphaLCParenBoth =8 # from enum PpNumberedBulletStyle + ppBulletAlphaLCParenRight =9 # from enum PpNumberedBulletStyle + ppBulletAlphaLCPeriod =0 # from enum PpNumberedBulletStyle + ppBulletAlphaUCParenBoth =10 # from enum PpNumberedBulletStyle + ppBulletAlphaUCParenRight =11 # from enum PpNumberedBulletStyle + ppBulletAlphaUCPeriod =1 # from enum PpNumberedBulletStyle + ppBulletArabicAbjadDash =24 # from enum PpNumberedBulletStyle + ppBulletArabicAlphaDash =23 # from enum PpNumberedBulletStyle + ppBulletArabicDBPeriod =29 # from enum PpNumberedBulletStyle + ppBulletArabicDBPlain =28 # from enum PpNumberedBulletStyle + ppBulletArabicParenBoth =12 # from enum PpNumberedBulletStyle + ppBulletArabicParenRight =2 # from enum PpNumberedBulletStyle + ppBulletArabicPeriod =3 # from enum PpNumberedBulletStyle + ppBulletArabicPlain =13 # from enum PpNumberedBulletStyle + ppBulletCircleNumDBPlain =18 # from enum PpNumberedBulletStyle + ppBulletCircleNumWDBlackPlain =20 # from enum PpNumberedBulletStyle + ppBulletCircleNumWDWhitePlain =19 # from enum PpNumberedBulletStyle + ppBulletHebrewAlphaDash =25 # from enum PpNumberedBulletStyle + ppBulletHindiAlpha1Period =40 # from enum PpNumberedBulletStyle + ppBulletHindiAlphaPeriod =36 # from enum PpNumberedBulletStyle + ppBulletHindiNumParenRight =39 # from enum PpNumberedBulletStyle + ppBulletHindiNumPeriod =37 # from enum PpNumberedBulletStyle + ppBulletKanjiKoreanPeriod =27 # from enum PpNumberedBulletStyle + ppBulletKanjiKoreanPlain =26 # from enum PpNumberedBulletStyle + ppBulletKanjiSimpChinDBPeriod =38 # from enum PpNumberedBulletStyle + ppBulletRomanLCParenBoth =4 # from enum PpNumberedBulletStyle + ppBulletRomanLCParenRight =5 # from enum PpNumberedBulletStyle + ppBulletRomanLCPeriod =6 # from enum PpNumberedBulletStyle + ppBulletRomanUCParenBoth =14 # from enum PpNumberedBulletStyle + ppBulletRomanUCParenRight =15 # from enum PpNumberedBulletStyle + ppBulletRomanUCPeriod =7 # from enum PpNumberedBulletStyle + ppBulletSimpChinPeriod =17 # from enum PpNumberedBulletStyle + ppBulletSimpChinPlain =16 # from enum PpNumberedBulletStyle + ppBulletStyleMixed =-2 # from enum PpNumberedBulletStyle + ppBulletThaiAlphaParenBoth =32 # from enum PpNumberedBulletStyle + ppBulletThaiAlphaParenRight =31 # from enum PpNumberedBulletStyle + ppBulletThaiAlphaPeriod =30 # from enum PpNumberedBulletStyle + ppBulletThaiNumParenBoth =35 # from enum PpNumberedBulletStyle + ppBulletThaiNumParenRight =34 # from enum PpNumberedBulletStyle + ppBulletThaiNumPeriod =33 # from enum PpNumberedBulletStyle + ppBulletTradChinPeriod =22 # from enum PpNumberedBulletStyle + ppBulletTradChinPlain =21 # from enum PpNumberedBulletStyle + ppAlignCenter =2 # from enum PpParagraphAlignment + ppAlignDistribute =5 # from enum PpParagraphAlignment + ppAlignJustify =4 # from enum PpParagraphAlignment + ppAlignJustifyLow =7 # from enum PpParagraphAlignment + ppAlignLeft =1 # from enum PpParagraphAlignment + ppAlignRight =3 # from enum PpParagraphAlignment + ppAlignThaiDistribute =6 # from enum PpParagraphAlignment + ppAlignmentMixed =-2 # from enum PpParagraphAlignment + ppPasteBitmap =1 # from enum PpPasteDataType + ppPasteDefault =0 # from enum PpPasteDataType + ppPasteEnhancedMetafile =2 # from enum PpPasteDataType + ppPasteGIF =4 # from enum PpPasteDataType + ppPasteHTML =8 # from enum PpPasteDataType + ppPasteJPG =5 # from enum PpPasteDataType + ppPasteMetafilePicture =3 # from enum PpPasteDataType + ppPasteOLEObject =10 # from enum PpPasteDataType + ppPastePNG =6 # from enum PpPasteDataType + ppPasteRTF =9 # from enum PpPasteDataType + ppPasteShape =11 # from enum PpPasteDataType + ppPasteText =7 # from enum PpPasteDataType + ppPlaceholderBitmap =9 # from enum PpPlaceholderType + ppPlaceholderBody =2 # from enum PpPlaceholderType + ppPlaceholderCenterTitle =3 # from enum PpPlaceholderType + ppPlaceholderChart =8 # from enum PpPlaceholderType + ppPlaceholderDate =16 # from enum PpPlaceholderType + ppPlaceholderFooter =15 # from enum PpPlaceholderType + ppPlaceholderHeader =14 # from enum PpPlaceholderType + ppPlaceholderMediaClip =10 # from enum PpPlaceholderType + ppPlaceholderMixed =-2 # from enum PpPlaceholderType + ppPlaceholderObject =7 # from enum PpPlaceholderType + ppPlaceholderOrgChart =11 # from enum PpPlaceholderType + ppPlaceholderPicture =18 # from enum PpPlaceholderType + ppPlaceholderSlideNumber =13 # from enum PpPlaceholderType + ppPlaceholderSubtitle =4 # from enum PpPlaceholderType + ppPlaceholderTable =12 # from enum PpPlaceholderType + ppPlaceholderTitle =1 # from enum PpPlaceholderType + ppPlaceholderVerticalBody =6 # from enum PpPlaceholderType + ppPlaceholderVerticalObject =17 # from enum PpPlaceholderType + ppPlaceholderVerticalTitle =5 # from enum PpPlaceholderType + ppNotReady =3 # from enum PpPlayerState + ppPaused =1 # from enum PpPlayerState + ppPlaying =0 # from enum PpPlayerState + ppStopped =2 # from enum PpPlayerState + ppPrintBlackAndWhite =2 # from enum PpPrintColorType + ppPrintColor =1 # from enum PpPrintColorType + ppPrintPureBlackAndWhite =3 # from enum PpPrintColorType + ppPrintHandoutHorizontalFirst =2 # from enum PpPrintHandoutOrder + ppPrintHandoutVerticalFirst =1 # from enum PpPrintHandoutOrder + ppPrintOutputBuildSlides =7 # from enum PpPrintOutputType + ppPrintOutputFourSlideHandouts=8 # from enum PpPrintOutputType + ppPrintOutputNineSlideHandouts=9 # from enum PpPrintOutputType + ppPrintOutputNotesPages =5 # from enum PpPrintOutputType + ppPrintOutputOneSlideHandouts =10 # from enum PpPrintOutputType + ppPrintOutputOutline =6 # from enum PpPrintOutputType + ppPrintOutputSixSlideHandouts =4 # from enum PpPrintOutputType + ppPrintOutputSlides =1 # from enum PpPrintOutputType + ppPrintOutputThreeSlideHandouts=3 # from enum PpPrintOutputType + ppPrintOutputTwoSlideHandouts =2 # from enum PpPrintOutputType + ppPrintAll =1 # from enum PpPrintRangeType + ppPrintCurrent =3 # from enum PpPrintRangeType + ppPrintNamedSlideShow =5 # from enum PpPrintRangeType + ppPrintSection =6 # from enum PpPrintRangeType + ppPrintSelection =2 # from enum PpPrintRangeType + ppPrintSlideRange =4 # from enum PpPrintRangeType + ppProtectedViewCloseEdit =1 # from enum PpProtectedViewCloseReason + ppProtectedViewCloseForced =2 # from enum PpProtectedViewCloseReason + ppProtectedViewCloseNormal =0 # from enum PpProtectedViewCloseReason + ppPublishAll =1 # from enum PpPublishSourceType + ppPublishNamedSlideShow =3 # from enum PpPublishSourceType + ppPublishSlideRange =2 # from enum PpPublishSourceType + ppRDIAll =99 # from enum PpRemoveDocInfoType + ppRDIComments =1 # from enum PpRemoveDocInfoType + ppRDIContentType =16 # from enum PpRemoveDocInfoType + ppRDIDocumentManagementPolicy =15 # from enum PpRemoveDocInfoType + ppRDIDocumentProperties =8 # from enum PpRemoveDocInfoType + ppRDIDocumentServerProperties =14 # from enum PpRemoveDocInfoType + ppRDIDocumentWorkspace =10 # from enum PpRemoveDocInfoType + ppRDIInkAnnotations =11 # from enum PpRemoveDocInfoType + ppRDIPublishPath =13 # from enum PpRemoveDocInfoType + ppRDIRemovePersonalInformation=4 # from enum PpRemoveDocInfoType + ppRDISlideUpdateInformation =17 # from enum PpRemoveDocInfoType + ppResampleMediaProfileCustom =1 # from enum PpResampleMediaProfile + ppResampleMediaProfileSmall =2 # from enum PpResampleMediaProfile + ppResampleMediaProfileSmaller =3 # from enum PpResampleMediaProfile + ppResampleMediaProfileSmallest=4 # from enum PpResampleMediaProfile + ppRevisionInfoBaseline =1 # from enum PpRevisionInfo + ppRevisionInfoMerged =2 # from enum PpRevisionInfo + ppRevisionInfoNone =0 # from enum PpRevisionInfo + ppSaveAsAddIn =8 # from enum PpSaveAsFileType + ppSaveAsBMP =19 # from enum PpSaveAsFileType + ppSaveAsDefault =11 # from enum PpSaveAsFileType + ppSaveAsEMF =23 # from enum PpSaveAsFileType + ppSaveAsExternalConverter =64000 # from enum PpSaveAsFileType + ppSaveAsGIF =16 # from enum PpSaveAsFileType + ppSaveAsHTML =12 # from enum PpSaveAsFileType + ppSaveAsHTMLDual =14 # from enum PpSaveAsFileType + ppSaveAsHTMLv3 =13 # from enum PpSaveAsFileType + ppSaveAsJPG =17 # from enum PpSaveAsFileType + ppSaveAsMP4 =39 # from enum PpSaveAsFileType + ppSaveAsMetaFile =15 # from enum PpSaveAsFileType + ppSaveAsOpenDocumentPresentation=35 # from enum PpSaveAsFileType + ppSaveAsOpenXMLAddin =30 # from enum PpSaveAsFileType + ppSaveAsOpenXMLPicturePresentation=36 # from enum PpSaveAsFileType + ppSaveAsOpenXMLPresentation =24 # from enum PpSaveAsFileType + ppSaveAsOpenXMLPresentationMacroEnabled=25 # from enum PpSaveAsFileType + ppSaveAsOpenXMLShow =28 # from enum PpSaveAsFileType + ppSaveAsOpenXMLShowMacroEnabled=29 # from enum PpSaveAsFileType + ppSaveAsOpenXMLTemplate =26 # from enum PpSaveAsFileType + ppSaveAsOpenXMLTemplateMacroEnabled=27 # from enum PpSaveAsFileType + ppSaveAsOpenXMLTheme =31 # from enum PpSaveAsFileType + ppSaveAsPDF =32 # from enum PpSaveAsFileType + ppSaveAsPNG =18 # from enum PpSaveAsFileType + ppSaveAsPowerPoint3 =4 # from enum PpSaveAsFileType + ppSaveAsPowerPoint4 =3 # from enum PpSaveAsFileType + ppSaveAsPowerPoint4FarEast =10 # from enum PpSaveAsFileType + ppSaveAsPowerPoint7 =2 # from enum PpSaveAsFileType + ppSaveAsPresForReview =22 # from enum PpSaveAsFileType + ppSaveAsPresentation =1 # from enum PpSaveAsFileType + ppSaveAsRTF =6 # from enum PpSaveAsFileType + ppSaveAsShow =7 # from enum PpSaveAsFileType + ppSaveAsStrictOpenXMLPresentation=38 # from enum PpSaveAsFileType + ppSaveAsTIF =21 # from enum PpSaveAsFileType + ppSaveAsTemplate =5 # from enum PpSaveAsFileType + ppSaveAsWMV =37 # from enum PpSaveAsFileType + ppSaveAsWebArchive =20 # from enum PpSaveAsFileType + ppSaveAsXMLPresentation =34 # from enum PpSaveAsFileType + ppSaveAsXPS =33 # from enum PpSaveAsFileType + ppSelectionNone =0 # from enum PpSelectionType + ppSelectionShapes =2 # from enum PpSelectionType + ppSelectionSlides =1 # from enum PpSelectionType + ppSelectionText =3 # from enum PpSelectionType + ppShapeFormatBMP =3 # from enum PpShapeFormat + ppShapeFormatEMF =5 # from enum PpShapeFormat + ppShapeFormatGIF =0 # from enum PpShapeFormat + ppShapeFormatJPG =1 # from enum PpShapeFormat + ppShapeFormatPNG =2 # from enum PpShapeFormat + ppShapeFormatWMF =4 # from enum PpShapeFormat + ppLayoutBlank =12 # from enum PpSlideLayout + ppLayoutChart =8 # from enum PpSlideLayout + ppLayoutChartAndText =6 # from enum PpSlideLayout + ppLayoutClipArtAndVerticalText=26 # from enum PpSlideLayout + ppLayoutClipartAndText =10 # from enum PpSlideLayout + ppLayoutComparison =34 # from enum PpSlideLayout + ppLayoutContentWithCaption =35 # from enum PpSlideLayout + ppLayoutCustom =32 # from enum PpSlideLayout + ppLayoutFourObjects =24 # from enum PpSlideLayout + ppLayoutLargeObject =15 # from enum PpSlideLayout + ppLayoutMediaClipAndText =18 # from enum PpSlideLayout + ppLayoutMixed =-2 # from enum PpSlideLayout + ppLayoutObject =16 # from enum PpSlideLayout + ppLayoutObjectAndText =14 # from enum PpSlideLayout + ppLayoutObjectAndTwoObjects =30 # from enum PpSlideLayout + ppLayoutObjectOverText =19 # from enum PpSlideLayout + ppLayoutOrgchart =7 # from enum PpSlideLayout + ppLayoutPictureWithCaption =36 # from enum PpSlideLayout + ppLayoutSectionHeader =33 # from enum PpSlideLayout + ppLayoutTable =4 # from enum PpSlideLayout + ppLayoutText =2 # from enum PpSlideLayout + ppLayoutTextAndChart =5 # from enum PpSlideLayout + ppLayoutTextAndClipart =9 # from enum PpSlideLayout + ppLayoutTextAndMediaClip =17 # from enum PpSlideLayout + ppLayoutTextAndObject =13 # from enum PpSlideLayout + ppLayoutTextAndTwoObjects =21 # from enum PpSlideLayout + ppLayoutTextOverObject =20 # from enum PpSlideLayout + ppLayoutTitle =1 # from enum PpSlideLayout + ppLayoutTitleOnly =11 # from enum PpSlideLayout + ppLayoutTwoColumnText =3 # from enum PpSlideLayout + ppLayoutTwoObjects =29 # from enum PpSlideLayout + ppLayoutTwoObjectsAndObject =31 # from enum PpSlideLayout + ppLayoutTwoObjectsAndText =22 # from enum PpSlideLayout + ppLayoutTwoObjectsOverText =23 # from enum PpSlideLayout + ppLayoutVerticalText =25 # from enum PpSlideLayout + ppLayoutVerticalTitleAndText =27 # from enum PpSlideLayout + ppLayoutVerticalTitleAndTextOverChart=28 # from enum PpSlideLayout + ppSlideShowManualAdvance =1 # from enum PpSlideShowAdvanceMode + ppSlideShowRehearseNewTimings =3 # from enum PpSlideShowAdvanceMode + ppSlideShowUseSlideTimings =2 # from enum PpSlideShowAdvanceMode + ppSlideShowPointerAlwaysHidden=3 # from enum PpSlideShowPointerType + ppSlideShowPointerArrow =1 # from enum PpSlideShowPointerType + ppSlideShowPointerAutoArrow =4 # from enum PpSlideShowPointerType + ppSlideShowPointerEraser =5 # from enum PpSlideShowPointerType + ppSlideShowPointerNone =0 # from enum PpSlideShowPointerType + ppSlideShowPointerPen =2 # from enum PpSlideShowPointerType + ppShowAll =1 # from enum PpSlideShowRangeType + ppShowNamedSlideShow =3 # from enum PpSlideShowRangeType + ppShowSlideRange =2 # from enum PpSlideShowRangeType + ppSlideShowBlackScreen =3 # from enum PpSlideShowState + ppSlideShowDone =5 # from enum PpSlideShowState + ppSlideShowPaused =2 # from enum PpSlideShowState + ppSlideShowRunning =1 # from enum PpSlideShowState + ppSlideShowWhiteScreen =4 # from enum PpSlideShowState + ppShowTypeKiosk =3 # from enum PpSlideShowType + ppShowTypeSpeaker =1 # from enum PpSlideShowType + ppShowTypeWindow =2 # from enum PpSlideShowType + ppShowTypeWindow2 =4 # from enum PpSlideShowType + ppSlideSize35MM =4 # from enum PpSlideSizeType + ppSlideSizeA3Paper =9 # from enum PpSlideSizeType + ppSlideSizeA4Paper =3 # from enum PpSlideSizeType + ppSlideSizeB4ISOPaper =10 # from enum PpSlideSizeType + ppSlideSizeB4JISPaper =12 # from enum PpSlideSizeType + ppSlideSizeB5ISOPaper =11 # from enum PpSlideSizeType + ppSlideSizeB5JISPaper =13 # from enum PpSlideSizeType + ppSlideSizeBanner =6 # from enum PpSlideSizeType + ppSlideSizeCustom =7 # from enum PpSlideSizeType + ppSlideSizeHagakiCard =14 # from enum PpSlideSizeType + ppSlideSizeLedgerPaper =8 # from enum PpSlideSizeType + ppSlideSizeLetterPaper =2 # from enum PpSlideSizeType + ppSlideSizeOnScreen =1 # from enum PpSlideSizeType + ppSlideSizeOnScreen16x10 =16 # from enum PpSlideSizeType + ppSlideSizeOnScreen16x9 =15 # from enum PpSlideSizeType + ppSlideSizeOverhead =5 # from enum PpSlideSizeType + ppSoundEffectsMixed =-2 # from enum PpSoundEffectType + ppSoundFile =2 # from enum PpSoundEffectType + ppSoundNone =0 # from enum PpSoundEffectType + ppSoundStopPrevious =1 # from enum PpSoundEffectType + ppSoundFormatCDAudio =3 # from enum PpSoundFormatType + ppSoundFormatMIDI =2 # from enum PpSoundFormatType + ppSoundFormatMixed =-2 # from enum PpSoundFormatType + ppSoundFormatNone =0 # from enum PpSoundFormatType + ppSoundFormatWAV =1 # from enum PpSoundFormatType + ppTabStopCenter =2 # from enum PpTabStopType + ppTabStopDecimal =4 # from enum PpTabStopType + ppTabStopLeft =1 # from enum PpTabStopType + ppTabStopMixed =-2 # from enum PpTabStopType + ppTabStopRight =3 # from enum PpTabStopType + ppAnimateByAllLevels =16 # from enum PpTextLevelEffect + ppAnimateByFifthLevel =5 # from enum PpTextLevelEffect + ppAnimateByFirstLevel =1 # from enum PpTextLevelEffect + ppAnimateByFourthLevel =4 # from enum PpTextLevelEffect + ppAnimateBySecondLevel =2 # from enum PpTextLevelEffect + ppAnimateByThirdLevel =3 # from enum PpTextLevelEffect + ppAnimateLevelMixed =-2 # from enum PpTextLevelEffect + ppAnimateLevelNone =0 # from enum PpTextLevelEffect + ppBodyStyle =3 # from enum PpTextStyleType + ppDefaultStyle =1 # from enum PpTextStyleType + ppTitleStyle =2 # from enum PpTextStyleType + ppAnimateByCharacter =2 # from enum PpTextUnitEffect + ppAnimateByParagraph =0 # from enum PpTextUnitEffect + ppAnimateByWord =1 # from enum PpTextUnitEffect + ppAnimateUnitMixed =-2 # from enum PpTextUnitEffect + ppTransitionSpeedFast =3 # from enum PpTransitionSpeed + ppTransitionSpeedMedium =2 # from enum PpTransitionSpeed + ppTransitionSpeedMixed =-2 # from enum PpTransitionSpeed + ppTransitionSpeedSlow =1 # from enum PpTransitionSpeed + ppUpdateOptionAutomatic =2 # from enum PpUpdateOption + ppUpdateOptionManual =1 # from enum PpUpdateOption + ppUpdateOptionMixed =-2 # from enum PpUpdateOption + ppViewHandoutMaster =4 # from enum PpViewType + ppViewMasterThumbnails =12 # from enum PpViewType + ppViewNormal =9 # from enum PpViewType + ppViewNotesMaster =5 # from enum PpViewType + ppViewNotesPage =3 # from enum PpViewType + ppViewOutline =6 # from enum PpViewType + ppViewPrintPreview =10 # from enum PpViewType + ppViewSlide =1 # from enum PpViewType + ppViewSlideMaster =2 # from enum PpViewType + ppViewSlideSorter =7 # from enum PpViewType + ppViewThumbnails =11 # from enum PpViewType + ppViewTitleMaster =8 # from enum PpViewType + ppWindowMaximized =3 # from enum PpWindowState + ppWindowMinimized =2 # from enum PpWindowState + ppWindowNormal =1 # from enum PpWindowState + xlAxisCrossesAutomatic =-4105 # from enum XlAxisCrosses + xlAxisCrossesCustom =-4114 # from enum XlAxisCrosses + xlAxisCrossesMaximum =2 # from enum XlAxisCrosses + xlAxisCrossesMinimum =4 # from enum XlAxisCrosses + xlPrimary =1 # from enum XlAxisGroup + xlSecondary =2 # from enum XlAxisGroup + xlCategory =1 # from enum XlAxisType + xlSeriesAxis =3 # from enum XlAxisType + xlValue =2 # from enum XlAxisType + xlBackgroundAutomatic =-4105 # from enum XlBackground + xlBackgroundOpaque =3 # from enum XlBackground + xlBackgroundTransparent =2 # from enum XlBackground + xlBox =0 # from enum XlBarShape + xlConeToMax =5 # from enum XlBarShape + xlConeToPoint =4 # from enum XlBarShape + xlCylinder =3 # from enum XlBarShape + xlPyramidToMax =2 # from enum XlBarShape + xlPyramidToPoint =1 # from enum XlBarShape + xlHairline =1 # from enum XlBorderWeight + xlMedium =-4138 # from enum XlBorderWeight + xlThick =4 # from enum XlBorderWeight + xlThin =2 # from enum XlBorderWeight + xlCategoryLabelLevelAll =-1 # from enum XlCategoryLabelLevel + xlCategoryLabelLevelCustom =-2 # from enum XlCategoryLabelLevel + xlCategoryLabelLevelNone =-3 # from enum XlCategoryLabelLevel + xlAutomaticScale =-4105 # from enum XlCategoryType + xlCategoryScale =2 # from enum XlCategoryType + xlTimeScale =3 # from enum XlCategoryType + xlChartElementPositionAutomatic=-4105 # from enum XlChartElementPosition + xlChartElementPositionCustom =-4114 # from enum XlChartElementPosition + xlAnyGallery =23 # from enum XlChartGallery + xlBuiltIn =21 # from enum XlChartGallery + xlUserDefined =22 # from enum XlChartGallery + xlAxis =21 # from enum XlChartItem + xlAxisTitle =17 # from enum XlChartItem + xlChartArea =2 # from enum XlChartItem + xlChartTitle =4 # from enum XlChartItem + xlCorners =6 # from enum XlChartItem + xlDataLabel =0 # from enum XlChartItem + xlDataTable =7 # from enum XlChartItem + xlDisplayUnitLabel =30 # from enum XlChartItem + xlDownBars =20 # from enum XlChartItem + xlDropLines =26 # from enum XlChartItem + xlErrorBars =9 # from enum XlChartItem + xlFloor =23 # from enum XlChartItem + xlHiLoLines =25 # from enum XlChartItem + xlLeaderLines =29 # from enum XlChartItem + xlLegend =24 # from enum XlChartItem + xlLegendEntry =12 # from enum XlChartItem + xlLegendKey =13 # from enum XlChartItem + xlMajorGridlines =15 # from enum XlChartItem + xlMinorGridlines =16 # from enum XlChartItem + xlNothing =28 # from enum XlChartItem + xlPivotChartDropZone =32 # from enum XlChartItem + xlPivotChartFieldButton =31 # from enum XlChartItem + xlPlotArea =19 # from enum XlChartItem + xlRadarAxisLabels =27 # from enum XlChartItem + xlSeries =3 # from enum XlChartItem + xlSeriesLines =22 # from enum XlChartItem + xlShape =14 # from enum XlChartItem + xlTrendline =8 # from enum XlChartItem + xlUpBars =18 # from enum XlChartItem + xlWalls =5 # from enum XlChartItem + xlXErrorBars =10 # from enum XlChartItem + xlYErrorBars =11 # from enum XlChartItem + xlAllFaces =7 # from enum XlChartPicturePlacement + xlEnd =2 # from enum XlChartPicturePlacement + xlEndSides =3 # from enum XlChartPicturePlacement + xlFront =4 # from enum XlChartPicturePlacement + xlFrontEnd =6 # from enum XlChartPicturePlacement + xlFrontSides =5 # from enum XlChartPicturePlacement + xlSides =1 # from enum XlChartPicturePlacement + xlStack =2 # from enum XlChartPictureType + xlStackScale =3 # from enum XlChartPictureType + xlStretch =1 # from enum XlChartPictureType + xlSplitByCustomSplit =4 # from enum XlChartSplitType + xlSplitByPercentValue =3 # from enum XlChartSplitType + xlSplitByPosition =1 # from enum XlChartSplitType + xlSplitByValue =2 # from enum XlChartSplitType + xlColorIndexAutomatic =-4105 # from enum XlColorIndex + xlColorIndexNone =-4142 # from enum XlColorIndex + xl3DBar =-4099 # from enum XlConstants + xl3DSurface =-4103 # from enum XlConstants + xlAbove =0 # from enum XlConstants + xlAutomatic =-4105 # from enum XlConstants + xlBar =2 # from enum XlConstants + xlBelow =1 # from enum XlConstants + xlBoth =1 # from enum XlConstants + xlBottom =-4107 # from enum XlConstants + xlCenter =-4108 # from enum XlConstants + xlChecker =9 # from enum XlConstants + xlCircle =8 # from enum XlConstants + xlColumn =3 # from enum XlConstants + xlCombination =-4111 # from enum XlConstants + xlCorner =2 # from enum XlConstants + xlCrissCross =16 # from enum XlConstants + xlCross =4 # from enum XlConstants + xlCustom =-4114 # from enum XlConstants + xlDefaultAutoFormat =-1 # from enum XlConstants + xlDiamond =2 # from enum XlConstants + xlDistributed =-4117 # from enum XlConstants + xlFill =5 # from enum XlConstants + xlFixedValue =1 # from enum XlConstants + xlGeneral =1 # from enum XlConstants + xlGray16 =17 # from enum XlConstants + xlGray25 =-4124 # from enum XlConstants + xlGray50 =-4125 # from enum XlConstants + xlGray75 =-4126 # from enum XlConstants + xlGray8 =18 # from enum XlConstants + xlGrid =15 # from enum XlConstants + xlHigh =-4127 # from enum XlConstants + xlInside =2 # from enum XlConstants + xlJustify =-4130 # from enum XlConstants + xlLeft =-4131 # from enum XlConstants + xlLightDown =13 # from enum XlConstants + xlLightHorizontal =11 # from enum XlConstants + xlLightUp =14 # from enum XlConstants + xlLightVertical =12 # from enum XlConstants + xlLow =-4134 # from enum XlConstants + xlMaximum =2 # from enum XlConstants + xlMinimum =4 # from enum XlConstants + xlMinusValues =3 # from enum XlConstants + xlNextToAxis =4 # from enum XlConstants + xlNone =-4142 # from enum XlConstants + xlOpaque =3 # from enum XlConstants + xlOutside =3 # from enum XlConstants + xlPercent =2 # from enum XlConstants + xlPlus =9 # from enum XlConstants + xlPlusValues =2 # from enum XlConstants + xlRight =-4152 # from enum XlConstants + xlScale =3 # from enum XlConstants + xlSemiGray75 =10 # from enum XlConstants + xlShowLabel =4 # from enum XlConstants + xlShowLabelAndPercent =5 # from enum XlConstants + xlShowPercent =3 # from enum XlConstants + xlShowValue =2 # from enum XlConstants + xlSingle =2 # from enum XlConstants + xlSolid =1 # from enum XlConstants + xlSquare =1 # from enum XlConstants + xlStError =4 # from enum XlConstants + xlStar =5 # from enum XlConstants + xlTop =-4160 # from enum XlConstants + xlTransparent =2 # from enum XlConstants + xlTriangle =3 # from enum XlConstants + xlBitmap =2 # from enum XlCopyPictureFormat + xlPicture =-4147 # from enum XlCopyPictureFormat + xlLabelPositionAbove =0 # from enum XlDataLabelPosition + xlLabelPositionBelow =1 # from enum XlDataLabelPosition + xlLabelPositionBestFit =5 # from enum XlDataLabelPosition + xlLabelPositionCenter =-4108 # from enum XlDataLabelPosition + xlLabelPositionCustom =7 # from enum XlDataLabelPosition + xlLabelPositionInsideBase =4 # from enum XlDataLabelPosition + xlLabelPositionInsideEnd =3 # from enum XlDataLabelPosition + xlLabelPositionLeft =-4131 # from enum XlDataLabelPosition + xlLabelPositionMixed =6 # from enum XlDataLabelPosition + xlLabelPositionOutsideEnd =2 # from enum XlDataLabelPosition + xlLabelPositionRight =-4152 # from enum XlDataLabelPosition + xlDataLabelSeparatorDefault =1 # from enum XlDataLabelSeparator + xlDataLabelsShowBubbleSizes =6 # from enum XlDataLabelsType + xlDataLabelsShowLabel =4 # from enum XlDataLabelsType + xlDataLabelsShowLabelAndPercent=5 # from enum XlDataLabelsType + xlDataLabelsShowNone =-4142 # from enum XlDataLabelsType + xlDataLabelsShowPercent =3 # from enum XlDataLabelsType + xlDataLabelsShowValue =2 # from enum XlDataLabelsType + xlInterpolated =3 # from enum XlDisplayBlanksAs + xlNotPlotted =1 # from enum XlDisplayBlanksAs + xlZero =2 # from enum XlDisplayBlanksAs + xlHundredMillions =-8 # from enum XlDisplayUnit + xlHundredThousands =-5 # from enum XlDisplayUnit + xlHundreds =-2 # from enum XlDisplayUnit + xlMillionMillions =-10 # from enum XlDisplayUnit + xlMillions =-6 # from enum XlDisplayUnit + xlTenMillions =-7 # from enum XlDisplayUnit + xlTenThousands =-4 # from enum XlDisplayUnit + xlThousandMillions =-9 # from enum XlDisplayUnit + xlThousands =-3 # from enum XlDisplayUnit + xlCap =1 # from enum XlEndStyleCap + xlNoCap =2 # from enum XlEndStyleCap + xlChartX =-4168 # from enum XlErrorBarDirection + xlChartY =1 # from enum XlErrorBarDirection + xlErrorBarIncludeBoth =1 # from enum XlErrorBarInclude + xlErrorBarIncludeMinusValues =3 # from enum XlErrorBarInclude + xlErrorBarIncludeNone =-4142 # from enum XlErrorBarInclude + xlErrorBarIncludePlusValues =2 # from enum XlErrorBarInclude + xlErrorBarTypeCustom =-4114 # from enum XlErrorBarType + xlErrorBarTypeFixedValue =1 # from enum XlErrorBarType + xlErrorBarTypePercent =2 # from enum XlErrorBarType + xlErrorBarTypeStDev =-4155 # from enum XlErrorBarType + xlErrorBarTypeStError =4 # from enum XlErrorBarType + xlHAlignCenter =-4108 # from enum XlHAlign + xlHAlignCenterAcrossSelection =7 # from enum XlHAlign + xlHAlignDistributed =-4117 # from enum XlHAlign + xlHAlignFill =5 # from enum XlHAlign + xlHAlignGeneral =1 # from enum XlHAlign + xlHAlignJustify =-4130 # from enum XlHAlign + xlHAlignLeft =-4131 # from enum XlHAlign + xlHAlignRight =-4152 # from enum XlHAlign + xlLegendPositionBottom =-4107 # from enum XlLegendPosition + xlLegendPositionCorner =2 # from enum XlLegendPosition + xlLegendPositionCustom =-4161 # from enum XlLegendPosition + xlLegendPositionLeft =-4131 # from enum XlLegendPosition + xlLegendPositionRight =-4152 # from enum XlLegendPosition + xlLegendPositionTop =-4160 # from enum XlLegendPosition + xlContinuous =1 # from enum XlLineStyle + xlDash =-4115 # from enum XlLineStyle + xlDashDot =4 # from enum XlLineStyle + xlDashDotDot =5 # from enum XlLineStyle + xlDot =-4118 # from enum XlLineStyle + xlDouble =-4119 # from enum XlLineStyle + xlLineStyleNone =-4142 # from enum XlLineStyle + xlSlantDashDot =13 # from enum XlLineStyle + xlMarkerStyleAutomatic =-4105 # from enum XlMarkerStyle + xlMarkerStyleCircle =8 # from enum XlMarkerStyle + xlMarkerStyleDash =-4115 # from enum XlMarkerStyle + xlMarkerStyleDiamond =2 # from enum XlMarkerStyle + xlMarkerStyleDot =-4118 # from enum XlMarkerStyle + xlMarkerStyleNone =-4142 # from enum XlMarkerStyle + xlMarkerStylePicture =-4147 # from enum XlMarkerStyle + xlMarkerStylePlus =9 # from enum XlMarkerStyle + xlMarkerStyleSquare =1 # from enum XlMarkerStyle + xlMarkerStyleStar =5 # from enum XlMarkerStyle + xlMarkerStyleTriangle =3 # from enum XlMarkerStyle + xlMarkerStyleX =-4168 # from enum XlMarkerStyle + xlDownward =-4170 # from enum XlOrientation + xlHorizontal =-4128 # from enum XlOrientation + xlUpward =-4171 # from enum XlOrientation + xlVertical =-4166 # from enum XlOrientation + xlPatternAutomatic =-4105 # from enum XlPattern + xlPatternChecker =9 # from enum XlPattern + xlPatternCrissCross =16 # from enum XlPattern + xlPatternDown =-4121 # from enum XlPattern + xlPatternGray16 =17 # from enum XlPattern + xlPatternGray25 =-4124 # from enum XlPattern + xlPatternGray50 =-4125 # from enum XlPattern + xlPatternGray75 =-4126 # from enum XlPattern + xlPatternGray8 =18 # from enum XlPattern + xlPatternGrid =15 # from enum XlPattern + xlPatternHorizontal =-4128 # from enum XlPattern + xlPatternLightDown =13 # from enum XlPattern + xlPatternLightHorizontal =11 # from enum XlPattern + xlPatternLightUp =14 # from enum XlPattern + xlPatternLightVertical =12 # from enum XlPattern + xlPatternLinearGradient =4000 # from enum XlPattern + xlPatternNone =-4142 # from enum XlPattern + xlPatternRectangularGradient =4001 # from enum XlPattern + xlPatternSemiGray75 =10 # from enum XlPattern + xlPatternSolid =1 # from enum XlPattern + xlPatternUp =-4162 # from enum XlPattern + xlPatternVertical =-4166 # from enum XlPattern + xlPrinter =2 # from enum XlPictureAppearance + xlScreen =1 # from enum XlPictureAppearance + xlCenterPoint =5 # from enum XlPieSliceIndex + xlInnerCenterPoint =8 # from enum XlPieSliceIndex + xlInnerClockwisePoint =7 # from enum XlPieSliceIndex + xlInnerCounterClockwisePoint =9 # from enum XlPieSliceIndex + xlMidClockwiseRadiusPoint =4 # from enum XlPieSliceIndex + xlMidCounterClockwiseRadiusPoint=6 # from enum XlPieSliceIndex + xlOuterCenterPoint =2 # from enum XlPieSliceIndex + xlOuterClockwisePoint =3 # from enum XlPieSliceIndex + xlOuterCounterClockwisePoint =1 # from enum XlPieSliceIndex + xlHorizontalCoordinate =1 # from enum XlPieSliceLocation + xlVerticalCoordinate =2 # from enum XlPieSliceLocation + xlColumnField =2 # from enum XlPivotFieldOrientation + xlDataField =4 # from enum XlPivotFieldOrientation + xlHidden =0 # from enum XlPivotFieldOrientation + xlPageField =3 # from enum XlPivotFieldOrientation + xlRowField =1 # from enum XlPivotFieldOrientation + xlContext =-5002 # from enum XlReadingOrder + xlLTR =-5003 # from enum XlReadingOrder + xlRTL =-5004 # from enum XlReadingOrder + rgbAliceBlue =16775408 # from enum XlRgbColor + rgbAntiqueWhite =14150650 # from enum XlRgbColor + rgbAqua =16776960 # from enum XlRgbColor + rgbAquamarine =13959039 # from enum XlRgbColor + rgbAzure =16777200 # from enum XlRgbColor + rgbBeige =14480885 # from enum XlRgbColor + rgbBisque =12903679 # from enum XlRgbColor + rgbBlack =0 # from enum XlRgbColor + rgbBlanchedAlmond =13495295 # from enum XlRgbColor + rgbBlue =16711680 # from enum XlRgbColor + rgbBlueViolet =14822282 # from enum XlRgbColor + rgbBrown =2763429 # from enum XlRgbColor + rgbBurlyWood =8894686 # from enum XlRgbColor + rgbCadetBlue =10526303 # from enum XlRgbColor + rgbChartreuse =65407 # from enum XlRgbColor + rgbCoral =5275647 # from enum XlRgbColor + rgbCornflowerBlue =15570276 # from enum XlRgbColor + rgbCornsilk =14481663 # from enum XlRgbColor + rgbCrimson =3937500 # from enum XlRgbColor + rgbDarkBlue =9109504 # from enum XlRgbColor + rgbDarkCyan =9145088 # from enum XlRgbColor + rgbDarkGoldenrod =755384 # from enum XlRgbColor + rgbDarkGray =11119017 # from enum XlRgbColor + rgbDarkGreen =25600 # from enum XlRgbColor + rgbDarkGrey =11119017 # from enum XlRgbColor + rgbDarkKhaki =7059389 # from enum XlRgbColor + rgbDarkMagenta =9109643 # from enum XlRgbColor + rgbDarkOliveGreen =3107669 # from enum XlRgbColor + rgbDarkOrange =36095 # from enum XlRgbColor + rgbDarkOrchid =13382297 # from enum XlRgbColor + rgbDarkRed =139 # from enum XlRgbColor + rgbDarkSalmon =8034025 # from enum XlRgbColor + rgbDarkSeaGreen =9419919 # from enum XlRgbColor + rgbDarkSlateBlue =9125192 # from enum XlRgbColor + rgbDarkSlateGray =5197615 # from enum XlRgbColor + rgbDarkSlateGrey =5197615 # from enum XlRgbColor + rgbDarkTurquoise =13749760 # from enum XlRgbColor + rgbDarkViolet =13828244 # from enum XlRgbColor + rgbDeepPink =9639167 # from enum XlRgbColor + rgbDeepSkyBlue =16760576 # from enum XlRgbColor + rgbDimGray =6908265 # from enum XlRgbColor + rgbDimGrey =6908265 # from enum XlRgbColor + rgbDodgerBlue =16748574 # from enum XlRgbColor + rgbFireBrick =2237106 # from enum XlRgbColor + rgbFloralWhite =15792895 # from enum XlRgbColor + rgbForestGreen =2263842 # from enum XlRgbColor + rgbFuchsia =16711935 # from enum XlRgbColor + rgbGainsboro =14474460 # from enum XlRgbColor + rgbGhostWhite =16775416 # from enum XlRgbColor + rgbGold =55295 # from enum XlRgbColor + rgbGoldenrod =2139610 # from enum XlRgbColor + rgbGray =8421504 # from enum XlRgbColor + rgbGreen =32768 # from enum XlRgbColor + rgbGreenYellow =3145645 # from enum XlRgbColor + rgbGrey =8421504 # from enum XlRgbColor + rgbHoneydew =15794160 # from enum XlRgbColor + rgbHotPink =11823615 # from enum XlRgbColor + rgbIndianRed =6053069 # from enum XlRgbColor + rgbIndigo =8519755 # from enum XlRgbColor + rgbIvory =15794175 # from enum XlRgbColor + rgbKhaki =9234160 # from enum XlRgbColor + rgbLavender =16443110 # from enum XlRgbColor + rgbLavenderBlush =16118015 # from enum XlRgbColor + rgbLawnGreen =64636 # from enum XlRgbColor + rgbLemonChiffon =13499135 # from enum XlRgbColor + rgbLightBlue =15128749 # from enum XlRgbColor + rgbLightCoral =8421616 # from enum XlRgbColor + rgbLightCyan =9145088 # from enum XlRgbColor + rgbLightGoldenrodYellow =13826810 # from enum XlRgbColor + rgbLightGray =13882323 # from enum XlRgbColor + rgbLightGreen =9498256 # from enum XlRgbColor + rgbLightGrey =13882323 # from enum XlRgbColor + rgbLightPink =12695295 # from enum XlRgbColor + rgbLightSalmon =8036607 # from enum XlRgbColor + rgbLightSeaGreen =11186720 # from enum XlRgbColor + rgbLightSkyBlue =16436871 # from enum XlRgbColor + rgbLightSlateGray =10061943 # from enum XlRgbColor + rgbLightSlateGrey =10061943 # from enum XlRgbColor + rgbLightSteelBlue =14599344 # from enum XlRgbColor + rgbLightYellow =14745599 # from enum XlRgbColor + rgbLime =65280 # from enum XlRgbColor + rgbLimeGreen =3329330 # from enum XlRgbColor + rgbLinen =15134970 # from enum XlRgbColor + rgbMaroon =128 # from enum XlRgbColor + rgbMediumAquamarine =11206502 # from enum XlRgbColor + rgbMediumBlue =13434880 # from enum XlRgbColor + rgbMediumOrchid =13850042 # from enum XlRgbColor + rgbMediumPurple =14381203 # from enum XlRgbColor + rgbMediumSeaGreen =7451452 # from enum XlRgbColor + rgbMediumSlateBlue =15624315 # from enum XlRgbColor + rgbMediumSpringGreen =10156544 # from enum XlRgbColor + rgbMediumTurquoise =13422920 # from enum XlRgbColor + rgbMediumVioletRed =8721863 # from enum XlRgbColor + rgbMidnightBlue =7346457 # from enum XlRgbColor + rgbMintCream =16449525 # from enum XlRgbColor + rgbMistyRose =14804223 # from enum XlRgbColor + rgbMoccasin =11920639 # from enum XlRgbColor + rgbNavajoWhite =11394815 # from enum XlRgbColor + rgbNavy =8388608 # from enum XlRgbColor + rgbNavyBlue =8388608 # from enum XlRgbColor + rgbOldLace =15136253 # from enum XlRgbColor + rgbOlive =32896 # from enum XlRgbColor + rgbOliveDrab =2330219 # from enum XlRgbColor + rgbOrange =42495 # from enum XlRgbColor + rgbOrangeRed =17919 # from enum XlRgbColor + rgbOrchid =14053594 # from enum XlRgbColor + rgbPaleGoldenrod =7071982 # from enum XlRgbColor + rgbPaleGreen =10025880 # from enum XlRgbColor + rgbPaleTurquoise =15658671 # from enum XlRgbColor + rgbPaleVioletRed =9662683 # from enum XlRgbColor + rgbPapayaWhip =14020607 # from enum XlRgbColor + rgbPeachPuff =12180223 # from enum XlRgbColor + rgbPeru =4163021 # from enum XlRgbColor + rgbPink =13353215 # from enum XlRgbColor + rgbPlum =14524637 # from enum XlRgbColor + rgbPowderBlue =15130800 # from enum XlRgbColor + rgbPurple =8388736 # from enum XlRgbColor + rgbRed =255 # from enum XlRgbColor + rgbRosyBrown =9408444 # from enum XlRgbColor + rgbRoyalBlue =14772545 # from enum XlRgbColor + rgbSalmon =7504122 # from enum XlRgbColor + rgbSandyBrown =6333684 # from enum XlRgbColor + rgbSeaGreen =5737262 # from enum XlRgbColor + rgbSeashell =15660543 # from enum XlRgbColor + rgbSienna =2970272 # from enum XlRgbColor + rgbSilver =12632256 # from enum XlRgbColor + rgbSkyBlue =15453831 # from enum XlRgbColor + rgbSlateBlue =13458026 # from enum XlRgbColor + rgbSlateGray =9470064 # from enum XlRgbColor + rgbSlateGrey =9470064 # from enum XlRgbColor + rgbSnow =16448255 # from enum XlRgbColor + rgbSpringGreen =8388352 # from enum XlRgbColor + rgbSteelBlue =11829830 # from enum XlRgbColor + rgbTan =9221330 # from enum XlRgbColor + rgbTeal =8421376 # from enum XlRgbColor + rgbThistle =14204888 # from enum XlRgbColor + rgbTomato =4678655 # from enum XlRgbColor + rgbTurquoise =13688896 # from enum XlRgbColor + rgbViolet =15631086 # from enum XlRgbColor + rgbWheat =11788021 # from enum XlRgbColor + rgbWhite =16777215 # from enum XlRgbColor + rgbWhiteSmoke =16119285 # from enum XlRgbColor + rgbYellow =65535 # from enum XlRgbColor + rgbYellowGreen =3329434 # from enum XlRgbColor + xlColumns =2 # from enum XlRowCol + xlRows =1 # from enum XlRowCol + xlScaleLinear =-4132 # from enum XlScaleType + xlScaleLogarithmic =-4133 # from enum XlScaleType + xlSeriesNameLevelAll =-1 # from enum XlSeriesNameLevel + xlSeriesNameLevelCustom =-2 # from enum XlSeriesNameLevel + xlSeriesNameLevelNone =-3 # from enum XlSeriesNameLevel + xlSizeIsArea =1 # from enum XlSizeRepresents + xlSizeIsWidth =2 # from enum XlSizeRepresents + xlTickLabelOrientationAutomatic=-4105 # from enum XlTickLabelOrientation + xlTickLabelOrientationDownward=-4170 # from enum XlTickLabelOrientation + xlTickLabelOrientationHorizontal=-4128 # from enum XlTickLabelOrientation + xlTickLabelOrientationUpward =-4171 # from enum XlTickLabelOrientation + xlTickLabelOrientationVertical=-4166 # from enum XlTickLabelOrientation + xlTickLabelPositionHigh =-4127 # from enum XlTickLabelPosition + xlTickLabelPositionLow =-4134 # from enum XlTickLabelPosition + xlTickLabelPositionNextToAxis =4 # from enum XlTickLabelPosition + xlTickLabelPositionNone =-4142 # from enum XlTickLabelPosition + xlTickMarkCross =4 # from enum XlTickMark + xlTickMarkInside =2 # from enum XlTickMark + xlTickMarkNone =-4142 # from enum XlTickMark + xlTickMarkOutside =3 # from enum XlTickMark + xlDays =0 # from enum XlTimeUnit + xlMonths =1 # from enum XlTimeUnit + xlYears =2 # from enum XlTimeUnit + xlExponential =5 # from enum XlTrendlineType + xlLinear =-4132 # from enum XlTrendlineType + xlLogarithmic =-4133 # from enum XlTrendlineType + xlMovingAvg =6 # from enum XlTrendlineType + xlPolynomial =3 # from enum XlTrendlineType + xlPower =4 # from enum XlTrendlineType + xlUnderlineStyleDouble =-4119 # from enum XlUnderlineStyle + xlUnderlineStyleDoubleAccounting=5 # from enum XlUnderlineStyle + xlUnderlineStyleNone =-4142 # from enum XlUnderlineStyle + xlUnderlineStyleSingle =2 # from enum XlUnderlineStyle + xlUnderlineStyleSingleAccounting=4 # from enum XlUnderlineStyle + xlVAlignBottom =-4107 # from enum XlVAlign + xlVAlignCenter =-4108 # from enum XlVAlign + xlVAlignDistributed =-4117 # from enum XlVAlign + xlVAlignJustify =-4130 # from enum XlVAlign + xlVAlignTop =-4160 # from enum XlVAlign + +from win32com.client import DispatchBaseClass +class ActionSetting(DispatchBaseClass): + CLSID = IID('{9149348D-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + "Action": (2003, 2, (3, 0), (), "Action", None), + "ActionVerb": (2004, 2, (8, 0), (), "ActionVerb", None), + "AnimateAction": (2005, 2, (3, 0), (), "AnimateAction", None), + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Hyperlink' returns object of type 'Hyperlink' + "Hyperlink": (2008, 2, (9, 0), (), "Hyperlink", '{91493465-5A91-11CF-8700-00AA0060263B}'), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "Run": (2006, 2, (8, 0), (), "Run", None), + "ShowAndReturn": (2010, 2, (3, 0), (), "ShowAndReturn", None), + "SlideShowName": (2007, 2, (8, 0), (), "SlideShowName", None), + # Method 'SoundEffect' returns object of type 'SoundEffect' + "SoundEffect": (2009, 2, (9, 0), (), "SoundEffect", '{91493472-5A91-11CF-8700-00AA0060263B}'), + } + _prop_map_put_ = { + "Action": ((2003, LCID, 4, 0),()), + "ActionVerb": ((2004, LCID, 4, 0),()), + "AnimateAction": ((2005, LCID, 4, 0),()), + "Run": ((2006, LCID, 4, 0),()), + "ShowAndReturn": ((2010, LCID, 4, 0),()), + "SlideShowName": ((2007, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class ActionSettings(DispatchBaseClass): + CLSID = IID('{9149348C-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type ActionSetting + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{9149348D-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{9149348D-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{9149348D-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class AddIn(DispatchBaseClass): + CLSID = IID('{91493461-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "AutoLoad": (2007, 2, (3, 0), (), "AutoLoad", None), + "DisplayAlerts": (2009, 2, (3, 0), (), "DisplayAlerts", None), + "FullName": (2003, 2, (8, 0), (), "FullName", None), + "Loaded": (2008, 2, (3, 0), (), "Loaded", None), + "Name": (2004, 2, (8, 0), (), "Name", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "Path": (2005, 2, (8, 0), (), "Path", None), + "Registered": (2006, 2, (3, 0), (), "Registered", None), + "RegisteredInHKLM": (2010, 2, (3, 0), (), "RegisteredInHKLM", None), + } + _prop_map_put_ = { + "AutoLoad": ((2007, LCID, 4, 0),()), + "DisplayAlerts": ((2009, LCID, 4, 0),()), + "Loaded": ((2008, LCID, 4, 0),()), + "Registered": ((2006, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class AddIns(DispatchBaseClass): + CLSID = IID('{91493460-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type AddIn + def Add(self, FileName=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((8, 1),),FileName + ) + if ret is not None: + ret = Dispatch(ret, 'Add', '{91493461-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type AddIn + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((16396, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{91493461-5A91-11CF-8700-00AA0060263B}') + return ret + + def Remove(self, Index=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), ((16396, 1),),Index + ) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((16396, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{91493461-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{91493461-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class Adjustments(DispatchBaseClass): + CLSID = IID('{9149347C-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # The method Item is actually a property, but must be used as a method to correctly pass the arguments + def Item(self, Index=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(0, LCID, 2, (4, 0), ((3, 1),),Index + ) + + # The method SetItem is actually a property, but must be used as a method to correctly pass the arguments + def SetItem(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg): + return self._oleobj_.InvokeTypes(0, LCID, 4, (24, 0), ((3, 1), (4, 1)),Index + , arg1) + + _prop_map_get_ = { + "Application": (2001, 2, (9, 0), (), "Application", None), + "Count": (2, 2, (3, 0), (), "Count", None), + "Creator": (2002, 2, (3, 0), (), "Creator", None), + "Parent": (1, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(0, LCID, 2, (4, 0), ((3, 1),),Index + ) + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class AnimationBehavior(DispatchBaseClass): + CLSID = IID('{914934E4-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Delete(self): + return self._oleobj_.InvokeTypes(2012, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + "Accumulate": (2004, 2, (3, 0), (), "Accumulate", None), + "Additive": (2003, 2, (3, 0), (), "Additive", None), + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'ColorEffect' returns object of type 'ColorEffect' + "ColorEffect": (2007, 2, (9, 0), (), "ColorEffect", '{914934E6-5A91-11CF-8700-00AA0060263B}'), + # Method 'CommandEffect' returns object of type 'CommandEffect' + "CommandEffect": (2013, 2, (9, 0), (), "CommandEffect", '{914934EF-5A91-11CF-8700-00AA0060263B}'), + # Method 'FilterEffect' returns object of type 'FilterEffect' + "FilterEffect": (2014, 2, (9, 0), (), "FilterEffect", '{914934F0-5A91-11CF-8700-00AA0060263B}'), + # Method 'MotionEffect' returns object of type 'MotionEffect' + "MotionEffect": (2006, 2, (9, 0), (), "MotionEffect", '{914934E5-5A91-11CF-8700-00AA0060263B}'), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + # Method 'PropertyEffect' returns object of type 'PropertyEffect' + "PropertyEffect": (2010, 2, (9, 0), (), "PropertyEffect", '{914934E9-5A91-11CF-8700-00AA0060263B}'), + # Method 'RotationEffect' returns object of type 'RotationEffect' + "RotationEffect": (2009, 2, (9, 0), (), "RotationEffect", '{914934E8-5A91-11CF-8700-00AA0060263B}'), + # Method 'ScaleEffect' returns object of type 'ScaleEffect' + "ScaleEffect": (2008, 2, (9, 0), (), "ScaleEffect", '{914934E7-5A91-11CF-8700-00AA0060263B}'), + # Method 'SetEffect' returns object of type 'SetEffect' + "SetEffect": (2015, 2, (9, 0), (), "SetEffect", '{914934F1-5A91-11CF-8700-00AA0060263B}'), + # Method 'Timing' returns object of type 'Timing' + "Timing": (2011, 2, (9, 0), (), "Timing", '{914934E0-5A91-11CF-8700-00AA0060263B}'), + "Type": (2005, 2, (3, 0), (), "Type", None), + } + _prop_map_put_ = { + "Accumulate": ((2004, LCID, 4, 0),()), + "Additive": ((2003, LCID, 4, 0),()), + "Type": ((2005, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class AnimationBehaviors(DispatchBaseClass): + CLSID = IID('{914934E3-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type AnimationBehavior + def Add(self, Type=defaultNamedNotOptArg, Index=-1): + ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((3, 1), (3, 49)),Type + , Index) + if ret is not None: + ret = Dispatch(ret, 'Add', '{914934E4-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type AnimationBehavior + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{914934E4-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{914934E4-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{914934E4-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class AnimationPoint(DispatchBaseClass): + CLSID = IID('{914934EB-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Delete(self): + return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Formula": (2006, 2, (8, 0), (), "Formula", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "Time": (2004, 2, (4, 0), (), "Time", None), + "Value": (2005, 2, (12, 0), (), "Value", None), + } + _prop_map_put_ = { + "Formula": ((2006, LCID, 4, 0),()), + "Time": ((2004, LCID, 4, 0),()), + "Value": ((2005, LCID, 4, 0),()), + } + # Default property for this class is 'Value' + def __call__(self): + return self._ApplyTypes_(*(2005, 2, (12, 0), (), "Value", None)) + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class AnimationPoints(DispatchBaseClass): + CLSID = IID('{914934EA-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type AnimationPoint + def Add(self, Index=-1): + ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((3, 49),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Add', '{914934EB-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type AnimationPoint + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{914934EB-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "Smooth": (2004, 2, (3, 0), (), "Smooth", None), + } + _prop_map_put_ = { + "Smooth": ((2004, LCID, 4, 0),()), + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{914934EB-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{914934EB-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class AnimationSettings(DispatchBaseClass): + CLSID = IID('{9149348B-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + "AdvanceMode": (2008, 2, (3, 0), (), "AdvanceMode", None), + "AdvanceTime": (2009, 2, (4, 0), (), "AdvanceTime", None), + "AfterEffect": (2006, 2, (3, 0), (), "AfterEffect", None), + "Animate": (2013, 2, (3, 0), (), "Animate", None), + "AnimateBackground": (2014, 2, (3, 0), (), "AnimateBackground", None), + "AnimateTextInReverse": (2015, 2, (3, 0), (), "AnimateTextInReverse", None), + "AnimationOrder": (2007, 2, (3, 0), (), "AnimationOrder", None), + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "ChartUnitEffect": (2016, 2, (3, 0), (), "ChartUnitEffect", None), + # Method 'DimColor' returns object of type 'ColorFormat' + "DimColor": (2003, 2, (9, 0), (), "DimColor", '{91493452-5A91-11CF-8700-00AA0060263B}'), + "EntryEffect": (2005, 2, (3, 0), (), "EntryEffect", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + # Method 'PlaySettings' returns object of type 'PlaySettings' + "PlaySettings": (2010, 2, (9, 0), (), "PlaySettings", '{9149348E-5A91-11CF-8700-00AA0060263B}'), + # Method 'SoundEffect' returns object of type 'SoundEffect' + "SoundEffect": (2004, 2, (9, 0), (), "SoundEffect", '{91493472-5A91-11CF-8700-00AA0060263B}'), + "TextLevelEffect": (2011, 2, (3, 0), (), "TextLevelEffect", None), + "TextUnitEffect": (2012, 2, (3, 0), (), "TextUnitEffect", None), + } + _prop_map_put_ = { + "AdvanceMode": ((2008, LCID, 4, 0),()), + "AdvanceTime": ((2009, LCID, 4, 0),()), + "AfterEffect": ((2006, LCID, 4, 0),()), + "Animate": ((2013, LCID, 4, 0),()), + "AnimateBackground": ((2014, LCID, 4, 0),()), + "AnimateTextInReverse": ((2015, LCID, 4, 0),()), + "AnimationOrder": ((2007, LCID, 4, 0),()), + "ChartUnitEffect": ((2016, LCID, 4, 0),()), + "EntryEffect": ((2005, LCID, 4, 0),()), + "TextLevelEffect": ((2011, LCID, 4, 0),()), + "TextUnitEffect": ((2012, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class AutoCorrect(DispatchBaseClass): + CLSID = IID('{914934ED-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + "DisplayAutoCorrectOptions": (2001, 2, (11, 0), (), "DisplayAutoCorrectOptions", None), + "DisplayAutoLayoutOptions": (2002, 2, (11, 0), (), "DisplayAutoLayoutOptions", None), + } + _prop_map_put_ = { + "DisplayAutoCorrectOptions": ((2001, LCID, 4, 0),()), + "DisplayAutoLayoutOptions": ((2002, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Axes(DispatchBaseClass): + CLSID = IID('{92D41A52-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + # Result is of type Axis + def Item(self, Type=defaultNamedNotOptArg, AxisGroup=1): + ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((3, 1), (3, 49)),Type + , AxisGroup) + if ret is not None: + ret = Dispatch(ret, 'Item', '{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + # Result is of type Axis + def _Default(self, Type=defaultNamedNotOptArg, AxisGroup=1): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1), (3, 49)),Type + , AxisGroup) + if ret is not None: + ret = Dispatch(ret, '_Default', '{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (2001, 2, (3, 0), (), "Count", None), + "Creator": (149, 2, (3, 0), (), "Creator", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is '_Default' + def __call__(self, Type=defaultNamedNotOptArg, AxisGroup=1): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1), (3, 49)),Type + , AxisGroup) + if ret is not None: + ret = Dispatch(ret, '__call__', '{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}') + #This class has Item property/method which allows indexed access with the object[key] syntax. + #Some objects will accept a string or other type of key in addition to integers. + #Note that many Office objects do not use zero-based indexing. + def __getitem__(self, key): + return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(2001, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class Axis(DispatchBaseClass): + CLSID = IID('{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def Delete(self): + return self._ApplyTypes_(2007, 1, (12, 0), (), 'Delete', None,) + + def Select(self): + return self._ApplyTypes_(2027, 1, (12, 0), (), 'Select', None,) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2048, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "AxisBetweenCategories": (2001, 2, (11, 0), (), "AxisBetweenCategories", None), + "AxisGroup": (2002, 2, (3, 0), (), "AxisGroup", None), + # Method 'AxisTitle' returns object of type 'AxisTitle' + "AxisTitle": (2003, 2, (9, 0), (), "AxisTitle", '{92D41A54-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "BaseUnit": (2033, 2, (3, 0), (), "BaseUnit", None), + "BaseUnitIsAuto": (2034, 2, (11, 0), (), "BaseUnitIsAuto", None), + # Method 'Border' returns object of type 'ChartBorder' + "Border": (2046, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "CategoryNames": (2004, 2, (12, 0), (), "CategoryNames", None), + "CategoryType": (2037, 2, (3, 0), (), "CategoryType", None), + "Creator": (149, 2, (3, 0), (), "Creator", None), + "Crosses": (2005, 2, (3, 0), (), "Crosses", None), + "CrossesAt": (2006, 2, (5, 0), (), "CrossesAt", None), + "DisplayUnit": (2042, 2, (3, 0), (), "DisplayUnit", None), + "DisplayUnitCustom": (2043, 2, (5, 0), (), "DisplayUnitCustom", None), + # Method 'DisplayUnitLabel' returns object of type 'DisplayUnitLabel' + "DisplayUnitLabel": (2045, 2, (9, 0), (), "DisplayUnitLabel", '{92D41A64-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Format' returns object of type 'ChartFormat' + "Format": (2047, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "HasDisplayUnitLabel": (2044, 2, (11, 0), (), "HasDisplayUnitLabel", None), + "HasMajorGridlines": (2008, 2, (11, 0), (), "HasMajorGridlines", None), + "HasMinorGridlines": (2009, 2, (11, 0), (), "HasMinorGridlines", None), + "HasTitle": (2010, 2, (11, 0), (), "HasTitle", None), + "Height": (2041, 2, (5, 0), (), "Height", None), + "Left": (2038, 2, (5, 0), (), "Left", None), + "LogBase": (2014, 2, (5, 0), (), "LogBase", None), + # Method 'MajorGridlines' returns object of type 'Gridlines' + "MajorGridlines": (2011, 2, (9, 0), (), "MajorGridlines", '{92D41A6A-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "MajorTickMark": (2012, 2, (3, 0), (), "MajorTickMark", None), + "MajorUnit": (2013, 2, (5, 0), (), "MajorUnit", None), + "MajorUnitIsAuto": (2016, 2, (11, 0), (), "MajorUnitIsAuto", None), + "MajorUnitScale": (2035, 2, (3, 0), (), "MajorUnitScale", None), + "MaximumScale": (2017, 2, (5, 0), (), "MaximumScale", None), + "MaximumScaleIsAuto": (2018, 2, (11, 0), (), "MaximumScaleIsAuto", None), + "MinimumScale": (2019, 2, (5, 0), (), "MinimumScale", None), + "MinimumScaleIsAuto": (2020, 2, (11, 0), (), "MinimumScaleIsAuto", None), + # Method 'MinorGridlines' returns object of type 'Gridlines' + "MinorGridlines": (2021, 2, (9, 0), (), "MinorGridlines", '{92D41A6A-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "MinorTickMark": (2022, 2, (3, 0), (), "MinorTickMark", None), + "MinorUnit": (2023, 2, (5, 0), (), "MinorUnit", None), + "MinorUnitIsAuto": (2024, 2, (11, 0), (), "MinorUnitIsAuto", None), + "MinorUnitScale": (2036, 2, (3, 0), (), "MinorUnitScale", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + "ReversePlotOrder": (2025, 2, (11, 0), (), "ReversePlotOrder", None), + "ScaleType": (2026, 2, (3, 0), (), "ScaleType", None), + "TickLabelPosition": (2028, 2, (3, 0), (), "TickLabelPosition", None), + "TickLabelSpacing": (2030, 2, (3, 0), (), "TickLabelSpacing", None), + "TickLabelSpacingIsAuto": (2015, 2, (11, 0), (), "TickLabelSpacingIsAuto", None), + # Method 'TickLabels' returns object of type 'TickLabels' + "TickLabels": (2029, 2, (9, 0), (), "TickLabels", '{92D41A78-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "TickMarkSpacing": (2031, 2, (3, 0), (), "TickMarkSpacing", None), + "Top": (2039, 2, (5, 0), (), "Top", None), + "Type": (2032, 2, (3, 0), (), "Type", None), + "Width": (2040, 2, (5, 0), (), "Width", None), + } + _prop_map_put_ = { + "AxisBetweenCategories": ((2001, LCID, 4, 0),()), + "BaseUnit": ((2033, LCID, 4, 0),()), + "BaseUnitIsAuto": ((2034, LCID, 4, 0),()), + "CategoryNames": ((2004, LCID, 4, 0),()), + "CategoryType": ((2037, LCID, 4, 0),()), + "Crosses": ((2005, LCID, 4, 0),()), + "CrossesAt": ((2006, LCID, 4, 0),()), + "DisplayUnit": ((2042, LCID, 4, 0),()), + "DisplayUnitCustom": ((2043, LCID, 4, 0),()), + "HasDisplayUnitLabel": ((2044, LCID, 4, 0),()), + "HasMajorGridlines": ((2008, LCID, 4, 0),()), + "HasMinorGridlines": ((2009, LCID, 4, 0),()), + "HasTitle": ((2010, LCID, 4, 0),()), + "LogBase": ((2014, LCID, 4, 0),()), + "MajorTickMark": ((2012, LCID, 4, 0),()), + "MajorUnit": ((2013, LCID, 4, 0),()), + "MajorUnitIsAuto": ((2016, LCID, 4, 0),()), + "MajorUnitScale": ((2035, LCID, 4, 0),()), + "MaximumScale": ((2017, LCID, 4, 0),()), + "MaximumScaleIsAuto": ((2018, LCID, 4, 0),()), + "MinimumScale": ((2019, LCID, 4, 0),()), + "MinimumScaleIsAuto": ((2020, LCID, 4, 0),()), + "MinorTickMark": ((2022, LCID, 4, 0),()), + "MinorUnit": ((2023, LCID, 4, 0),()), + "MinorUnitIsAuto": ((2024, LCID, 4, 0),()), + "MinorUnitScale": ((2036, LCID, 4, 0),()), + "ReversePlotOrder": ((2025, LCID, 4, 0),()), + "ScaleType": ((2026, LCID, 4, 0),()), + "TickLabelPosition": ((2028, LCID, 4, 0),()), + "TickLabelSpacing": ((2030, LCID, 4, 0),()), + "TickLabelSpacingIsAuto": ((2015, LCID, 4, 0),()), + "TickMarkSpacing": ((2031, LCID, 4, 0),()), + "Type": ((2032, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class AxisTitle(DispatchBaseClass): + CLSID = IID('{92D41A54-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def Delete(self): + return self._ApplyTypes_(2014, 1, (12, 0), (), 'Delete', None,) + + # Result is of type ChartCharacters + # The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments + def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(2002, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start + , Length) + if ret is not None: + ret = Dispatch(ret, 'GetCharacters', '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + def Select(self): + return self._ApplyTypes_(2018, 1, (12, 0), (), 'Select', None,) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2020, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "AutoScaleFont": (2011, 2, (12, 0), (), "AutoScaleFont", None), + # Method 'Border' returns object of type 'ChartBorder' + "Border": (2015, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Caption": (2001, 2, (8, 0), (), "Caption", None), + # Method 'Characters' returns object of type 'ChartCharacters' + "Characters": (2002, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Creator": (149, 2, (3, 0), (), "Creator", None), + # Method 'Fill' returns object of type 'ChartFillFormat' + "Fill": (2013, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Font' returns object of type 'ChartFont' + "Font": (2003, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Format' returns object of type 'ChartFormat' + "Format": (2019, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Formula": (2024, 2, (8, 0), (), "Formula", None), + "FormulaLocal": (2026, 2, (8, 0), (), "FormulaLocal", None), + "FormulaR1C1": (2025, 2, (8, 0), (), "FormulaR1C1", None), + "FormulaR1C1Local": (2027, 2, (8, 0), (), "FormulaR1C1Local", None), + "Height": (2022, 2, (5, 0), (), "Height", None), + "HorizontalAlignment": (2004, 2, (12, 0), (), "HorizontalAlignment", None), + "IncludeInLayout": (2418, 2, (11, 0), (), "IncludeInLayout", None), + # Method 'Interior' returns object of type 'Interior' + "Interior": (2012, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Left": (2005, 2, (5, 0), (), "Left", None), + "Name": (2016, 2, (8, 0), (), "Name", None), + "Orientation": (2006, 2, (12, 0), (), "Orientation", None), + "Parent": (2017, 2, (9, 0), (), "Parent", None), + "Position": (1671, 2, (3, 0), (), "Position", None), + "ReadingOrder": (2021, 2, (3, 0), (), "ReadingOrder", None), + "Shadow": (2007, 2, (11, 0), (), "Shadow", None), + "Text": (2008, 2, (8, 0), (), "Text", None), + "Top": (2009, 2, (5, 0), (), "Top", None), + "VerticalAlignment": (2010, 2, (12, 0), (), "VerticalAlignment", None), + "Width": (2023, 2, (5, 0), (), "Width", None), + } + _prop_map_put_ = { + "AutoScaleFont": ((2011, LCID, 4, 0),()), + "Caption": ((2001, LCID, 4, 0),()), + "Formula": ((2024, LCID, 4, 0),()), + "FormulaLocal": ((2026, LCID, 4, 0),()), + "FormulaR1C1": ((2025, LCID, 4, 0),()), + "FormulaR1C1Local": ((2027, LCID, 4, 0),()), + "HorizontalAlignment": ((2004, LCID, 4, 0),()), + "IncludeInLayout": ((2418, LCID, 4, 0),()), + "Left": ((2005, LCID, 4, 0),()), + "Orientation": ((2006, LCID, 4, 0),()), + "Position": ((1671, LCID, 4, 0),()), + "ReadingOrder": ((2021, LCID, 4, 0),()), + "Shadow": ((2007, LCID, 4, 0),()), + "Text": ((2008, LCID, 4, 0),()), + "Top": ((2009, LCID, 4, 0),()), + "VerticalAlignment": ((2010, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Borders(DispatchBaseClass): + CLSID = IID('{914934CA-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type LineFormat + def Item(self, BorderType=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),BorderType + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{9149347F-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, BorderType=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),BorderType + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{9149347F-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{9149347F-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class Broadcast(DispatchBaseClass): + CLSID = IID('{BA72E558-4FF5-48F4-8215-5505F990966F}') + coclass_clsid = None + + def AddMeetingNotes(self, notesUrl=defaultNamedNotOptArg, notesWacUrl=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2009, LCID, 1, (24, 0), ((8, 1), (8, 1)),notesUrl + , notesWacUrl) + + def End(self): + return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),) + + def Pause(self): + return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), (),) + + def Resume(self): + return self._oleobj_.InvokeTypes(2008, LCID, 1, (24, 0), (),) + + def Start(self, serverUrl=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), ((8, 1),),serverUrl + ) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "AttendeeUrl": (2005, 2, (8, 0), (), "AttendeeUrl", None), + "Capabilities": (2011, 2, (3, 0), (), "Capabilities", None), + "IsBroadcasting": (2006, 2, (11, 0), (), "IsBroadcasting", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "PresenterServiceUrl": (2013, 2, (8, 0), (), "PresenterServiceUrl", None), + "SessionID": (2012, 2, (8, 0), (), "SessionID", None), + "State": (2010, 2, (3, 0), (), "State", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class BulletFormat(DispatchBaseClass): + CLSID = IID('{91493497-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Picture(self, Picture=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), ((8, 1),),Picture + ) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Character": (2003, 2, (3, 0), (), "Character", None), + # Method 'Font' returns object of type 'Font' + "Font": (2007, 2, (9, 0), (), "Font", '{91493495-5A91-11CF-8700-00AA0060263B}'), + "Number": (2012, 2, (3, 0), (), "Number", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "RelativeSize": (2004, 2, (4, 0), (), "RelativeSize", None), + "StartValue": (2010, 2, (3, 0), (), "StartValue", None), + "Style": (2009, 2, (3, 0), (), "Style", None), + "Type": (2008, 2, (3, 0), (), "Type", None), + "UseTextColor": (2005, 2, (3, 0), (), "UseTextColor", None), + "UseTextFont": (2006, 2, (3, 0), (), "UseTextFont", None), + "Visible": (0, 2, (3, 0), (), "Visible", None), + } + _prop_map_put_ = { + "Character": ((2003, LCID, 4, 0),()), + "RelativeSize": ((2004, LCID, 4, 0),()), + "StartValue": ((2010, LCID, 4, 0),()), + "Style": ((2009, LCID, 4, 0),()), + "Type": ((2008, LCID, 4, 0),()), + "UseTextColor": ((2005, LCID, 4, 0),()), + "UseTextFont": ((2006, LCID, 4, 0),()), + "Visible": ((0, LCID, 4, 0),()), + } + # Default property for this class is 'Visible' + def __call__(self): + return self._ApplyTypes_(*(0, 2, (3, 0), (), "Visible", None)) + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class CalloutFormat(DispatchBaseClass): + CLSID = IID('{91493485-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def AutomaticLength(self): + return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),) + + def CustomDrop(self, Drop=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((4, 1),),Drop + ) + + def CustomLength(self, Length=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), ((4, 1),),Length + ) + + def PresetDrop(self, DropType=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1),),DropType + ) + + _prop_map_get_ = { + "Accent": (100, 2, (3, 0), (), "Accent", None), + "Angle": (101, 2, (3, 0), (), "Angle", None), + "Application": (2001, 2, (9, 0), (), "Application", None), + "AutoAttach": (102, 2, (3, 0), (), "AutoAttach", None), + "AutoLength": (103, 2, (3, 0), (), "AutoLength", None), + "Border": (104, 2, (3, 0), (), "Border", None), + "Creator": (2002, 2, (3, 0), (), "Creator", None), + "Drop": (105, 2, (4, 0), (), "Drop", None), + "DropType": (106, 2, (3, 0), (), "DropType", None), + "Gap": (107, 2, (4, 0), (), "Gap", None), + "Length": (108, 2, (4, 0), (), "Length", None), + "Parent": (1, 2, (9, 0), (), "Parent", None), + "Type": (109, 2, (3, 0), (), "Type", None), + } + _prop_map_put_ = { + "Accent": ((100, LCID, 4, 0),()), + "Angle": ((101, LCID, 4, 0),()), + "AutoAttach": ((102, LCID, 4, 0),()), + "Border": ((104, LCID, 4, 0),()), + "Gap": ((107, LCID, 4, 0),()), + "Type": ((109, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class CanvasShapes(DispatchBaseClass): + CLSID = IID('{914934EC-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type Shape + def AddCallout(self, Type=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg + , Height=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(10, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type + , Left, Top, Width, Height) + if ret is not None: + ret = Dispatch(ret, 'AddCallout', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddConnector(self, Type=defaultNamedNotOptArg, BeginX=defaultNamedNotOptArg, BeginY=defaultNamedNotOptArg, EndX=defaultNamedNotOptArg + , EndY=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(11, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type + , BeginX, BeginY, EndX, EndY) + if ret is not None: + ret = Dispatch(ret, 'AddConnector', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddCurve(self, SafeArrayOfPoints=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(12, LCID, 1, (9, 0), ((12, 1),),SafeArrayOfPoints + ) + if ret is not None: + ret = Dispatch(ret, 'AddCurve', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddLabel(self, Orientation=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg + , Height=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(13, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Orientation + , Left, Top, Width, Height) + if ret is not None: + ret = Dispatch(ret, 'AddLabel', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddLine(self, BeginX=defaultNamedNotOptArg, BeginY=defaultNamedNotOptArg, EndX=defaultNamedNotOptArg, EndY=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(14, LCID, 1, (9, 0), ((4, 1), (4, 1), (4, 1), (4, 1)),BeginX + , BeginY, EndX, EndY) + if ret is not None: + ret = Dispatch(ret, 'AddLine', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddPicture(self, FileName=defaultNamedNotOptArg, LinkToFile=defaultNamedNotOptArg, SaveWithDocument=defaultNamedNotOptArg, Left=defaultNamedNotOptArg + , Top=defaultNamedNotOptArg, Width=-1.0, Height=-1.0): + ret = self._oleobj_.InvokeTypes(15, LCID, 1, (9, 0), ((8, 1), (3, 1), (3, 1), (4, 1), (4, 1), (4, 49), (4, 49)),FileName + , LinkToFile, SaveWithDocument, Left, Top, Width + , Height) + if ret is not None: + ret = Dispatch(ret, 'AddPicture', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddPolyline(self, SafeArrayOfPoints=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(16, LCID, 1, (9, 0), ((12, 1),),SafeArrayOfPoints + ) + if ret is not None: + ret = Dispatch(ret, 'AddPolyline', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddShape(self, Type=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg + , Height=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(17, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type + , Left, Top, Width, Height) + if ret is not None: + ret = Dispatch(ret, 'AddShape', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddTextEffect(self, PresetTextEffect=defaultNamedNotOptArg, Text=defaultNamedNotOptArg, FontName=defaultNamedNotOptArg, FontSize=defaultNamedNotOptArg + , FontBold=defaultNamedNotOptArg, FontItalic=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(18, LCID, 1, (9, 0), ((3, 1), (8, 1), (8, 1), (4, 1), (3, 1), (3, 1), (4, 1), (4, 1)),PresetTextEffect + , Text, FontName, FontSize, FontBold, FontItalic + , Left, Top) + if ret is not None: + ret = Dispatch(ret, 'AddTextEffect', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddTextbox(self, Orientation=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg + , Height=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(19, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Orientation + , Left, Top, Width, Height) + if ret is not None: + ret = Dispatch(ret, 'AddTextbox', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type FreeformBuilder + def BuildFreeform(self, EditingType=defaultNamedNotOptArg, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(20, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1)),EditingType + , X1, Y1) + if ret is not None: + ret = Dispatch(ret, 'BuildFreeform', '{91493478-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type ShapeRange + def Range(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(21, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Range', '{9149347A-5A91-11CF-8700-00AA0060263B}') + return ret + + def SelectAll(self): + return self._oleobj_.InvokeTypes(22, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + "Application": (2001, 2, (9, 0), (), "Application", None), + # Method 'Background' returns object of type 'Shape' + "Background": (100, 2, (9, 0), (), "Background", '{91493479-5A91-11CF-8700-00AA0060263B}'), + "Count": (2, 2, (3, 0), (), "Count", None), + "Creator": (2002, 2, (3, 0), (), "Creator", None), + "Parent": (1, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{91493479-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class CategoryCollection(DispatchBaseClass): + CLSID = IID('{2432F529-514B-4575-AA71-1754C74A13D6}') + coclass_clsid = None + + # Result is of type ChartCategory + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{AF028401-4619-4271-AFDD-F480FA925186}') + return ret + + # Result is of type ChartCategory + def _Default(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '_Default', '{AF028401-4619-4271-AFDD-F480FA925186}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2004, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (2002, 2, (3, 0), (), "Count", None), + "Creator": (2005, 2, (3, 0), (), "Creator", None), + "Parent": (2001, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is '_Default' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{AF028401-4619-4271-AFDD-F480FA925186}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{AF028401-4619-4271-AFDD-F480FA925186}') + #This class has Item property/method which allows indexed access with the object[key] syntax. + #Some objects will accept a string or other type of key in addition to integers. + #Note that many Office objects do not use zero-based indexing. + def __getitem__(self, key): + return self._get_good_object_(self._oleobj_.Invoke(*(2003, LCID, 1, 1, key)), "Item", '{AF028401-4619-4271-AFDD-F480FA925186}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(2002, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class Cell(DispatchBaseClass): + CLSID = IID('{914934C9-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Merge(self, MergeTo=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), ((9, 1),),MergeTo + ) + + def Select(self): + return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), (),) + + def Split(self, NumRows=defaultNamedNotOptArg, NumColumns=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), ((3, 1), (3, 1)),NumRows + , NumColumns) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Borders' returns object of type 'Borders' + "Borders": (2004, 2, (9, 0), (), "Borders", '{914934CA-5A91-11CF-8700-00AA0060263B}'), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "Selected": (2008, 2, (11, 0), (), "Selected", None), + # Method 'Shape' returns object of type 'Shape' + "Shape": (2003, 2, (9, 0), (), "Shape", '{91493479-5A91-11CF-8700-00AA0060263B}'), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class CellRange(DispatchBaseClass): + CLSID = IID('{914934C8-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type Cell + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{914934C9-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Borders' returns object of type 'Borders' + "Borders": (2003, 2, (9, 0), (), "Borders", '{914934CA-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{914934C9-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{914934C9-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class Chart(DispatchBaseClass): + CLSID = IID('{92D41A55-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def ApplyChartTemplate(self, FileName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), ((8, 1),),FileName + ) + + def ApplyCustomType(self, ChartType=defaultNamedNotOptArg, TypeName=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(1401, LCID, 1, (24, 0), ((3, 1), (12, 17)),ChartType + , TypeName) + + def ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg, HasLeaderLines=defaultNamedOptArg + , ShowSeriesName=defaultNamedOptArg, ShowCategoryName=defaultNamedOptArg, ShowValue=defaultNamedOptArg, ShowPercentage=defaultNamedOptArg, ShowBubbleSize=defaultNamedOptArg + , Separator=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(1922, LCID, 1, (24, 0), ((3, 49), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Type + , LegendKey, AutoText, HasLeaderLines, ShowSeriesName, ShowCategoryName + , ShowValue, ShowPercentage, ShowBubbleSize, Separator) + + def ApplyLayout(self, Layout=defaultNamedNotOptArg, ChartType=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(2468, LCID, 1, (24, 0), ((3, 1), (12, 17)),Layout + , ChartType) + + def AreaGroups(self, Index=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(9, LCID, 1, (9, 0), ((12, 17),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'AreaGroups', None) + return ret + + def AutoFormat(self, Gallery=defaultNamedNotOptArg, Format=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(2001, LCID, 1, (24, 0), ((3, 1), (12, 17)),Gallery + , Format) + + def Axes(self, Type=defaultNamedNotOptArg, AxisGroup=1): + ret = self._oleobj_.InvokeTypes(2016, LCID, 1, (9, 0), ((12, 17), (3, 49)),Type + , AxisGroup) + if ret is not None: + ret = Dispatch(ret, 'Axes', None) + return ret + + def BarGroups(self, Index=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(10, LCID, 1, (9, 0), ((12, 17),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'BarGroups', None) + return ret + + def ChartGroups(self, Index=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(2018, LCID, 1, (9, 0), ((12, 17),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'ChartGroups', None) + return ret + + def ChartWizard(self, Source=defaultNamedOptArg, Gallery=defaultNamedOptArg, Format=defaultNamedOptArg, PlotBy=defaultNamedOptArg + , CategoryLabels=defaultNamedOptArg, SeriesLabels=defaultNamedOptArg, HasLegend=defaultNamedOptArg, Title=defaultNamedOptArg, CategoryTitle=defaultNamedOptArg + , ValueTitle=defaultNamedOptArg, ExtraTitle=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(2020, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Source + , Gallery, Format, PlotBy, CategoryLabels, SeriesLabels + , HasLegend, Title, CategoryTitle, ValueTitle, ExtraTitle + ) + + def ClearToMatchColorStyle(self): + return self._oleobj_.InvokeTypes(2469, LCID, 1, (24, 0), (),) + + def ClearToMatchStyle(self): + return self._oleobj_.InvokeTypes(2466, LCID, 1, (24, 0), (),) + + def ColumnGroups(self, Index=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(11, LCID, 1, (9, 0), ((12, 17),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'ColumnGroups', None) + return ret + + def Copy(self, Before=defaultNamedOptArg, After=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(2021, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before + , After) + + def CopyPicture(self, Appearance=1, Format=-4147, Size=2): + return self._oleobj_.InvokeTypes(2022, LCID, 1, (24, 0), ((3, 49), (3, 49), (3, 49)),Appearance + , Format, Size) + + def Delete(self): + return self._oleobj_.InvokeTypes(2024, LCID, 1, (24, 0), (),) + + def DeleteHiddenContent(self): + return self._oleobj_.InvokeTypes(2060, LCID, 1, (24, 0), (),) + + def DoughnutGroups(self, Index=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(14, LCID, 1, (9, 0), ((12, 17),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'DoughnutGroups', None) + return ret + + def Export(self, FileName=defaultNamedNotOptArg, FilterName=defaultNamedOptArg, Interactive=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(2028, LCID, 1, (11, 0), ((8, 1), (12, 17), (12, 17)),FileName + , FilterName, Interactive) + + def FullSeriesCollection(self, Index=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(2056, LCID, 1, (9, 0), ((12, 17),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'FullSeriesCollection', None) + return ret + + def GetChartElement(self, X=defaultNamedNotOptArg, Y=defaultNamedNotOptArg, ElementID=defaultNamedNotOptArg, Arg1=defaultNamedNotOptArg + , Arg2=defaultNamedNotOptArg): + return self._ApplyTypes_(1409, 1, (24, 0), ((3, 1), (3, 1), (16387, 3), (16387, 3), (16387, 3)), 'GetChartElement', None,X + , Y, ElementID, Arg1, Arg2) + + # The method GetHasAxis is actually a property, but must be used as a method to correctly pass the arguments + def GetHasAxis(self, Index1=defaultNamedOptArg, Index2=defaultNamedOptArg): + return self._ApplyTypes_(2031, 2, (12, 0), ((12, 17), (12, 17)), 'GetHasAxis', None,Index1 + , Index2) + + def LineGroups(self, Index=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(12, LCID, 1, (9, 0), ((12, 17),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'LineGroups', None) + return ret + + def Paste(self, Type=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), ((12, 17),),Type + ) + + def PieGroups(self, Index=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(13, LCID, 1, (9, 0), ((12, 17),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'PieGroups', None) + return ret + + def RadarGroups(self, Index=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(15, LCID, 1, (9, 0), ((12, 17),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'RadarGroups', None) + return ret + + def Refresh(self): + return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), (),) + + def SaveChartTemplate(self, FileName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2008, LCID, 1, (24, 0), ((8, 1),),FileName + ) + + def Select(self, Replace=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(2042, LCID, 1, (24, 0), ((12, 17),),Replace + ) + + def SeriesCollection(self, Index=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(2043, LCID, 1, (9, 0), ((12, 17),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'SeriesCollection', None) + return ret + + def SetBackgroundPicture(self, FileName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2002, LCID, 1, (24, 0), ((8, 1),),FileName + ) + + def SetDefaultChart(self, Name=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), ((12, 1),),Name + ) + + def SetElement(self, Element=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2044, LCID, 1, (24, 0), ((3, 1),),Element + ) + + # The method SetHasAxis is actually a property, but must be used as a method to correctly pass the arguments + def SetHasAxis(self, Index1=defaultNamedNotOptArg, Index2=defaultNamedOptArg, arg2=defaultUnnamedArg): + return self._oleobj_.InvokeTypes(2031, LCID, 4, (24, 0), ((12, 17), (12, 17), (12, 1)),Index1 + , Index2, arg2) + + def SetSourceData(self, Source=defaultNamedNotOptArg, PlotBy=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(1413, LCID, 1, (24, 0), ((8, 1), (12, 17)),Source + , PlotBy) + + def XYGroups(self, Index=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(16, LCID, 1, (9, 0), ((12, 17),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'XYGroups', None) + return ret + + def _ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg, HasLeaderLines=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(2014, LCID, 1, (24, 0), ((3, 49), (12, 17), (12, 17), (12, 17)),Type + , LegendKey, AutoText, HasLeaderLines) + + _prop_map_get_ = { + "AlternativeText": (2054, 2, (8, 0), (), "AlternativeText", None), + # Method 'Application' returns object of type 'Application' + "Application": (2013, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Area3DGroup' returns object of type 'ChartGroup' + "Area3DGroup": (17, 2, (9, 0), (), "Area3DGroup", '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "AutoScaling": (2015, 2, (11, 0), (), "AutoScaling", None), + # Method 'BackWall' returns object of type 'Walls' + "BackWall": (2378, 2, (9, 0), (), "BackWall", '{92D41A7C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Bar3DGroup' returns object of type 'ChartGroup' + "Bar3DGroup": (18, 2, (9, 0), (), "Bar3DGroup", '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "BarShape": (2005, 2, (3, 0), (), "BarShape", None), + "CategoryLabelLevel": (2057, 2, (3, 0), (), "CategoryLabelLevel", None), + # Method 'ChartArea' returns object of type 'ChartArea' + "ChartArea": (2017, 2, (9, 0), (), "ChartArea", '{92D41A58-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "ChartColor": (2467, 2, (12, 0), (), "ChartColor", None), + # Method 'ChartData' returns object of type 'ChartData' + "ChartData": (2011, 2, (9, 0), (), "ChartData", '{92D41A5A-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "ChartStyle": (2465, 2, (12, 0), (), "ChartStyle", None), + # Method 'ChartTitle' returns object of type 'ChartTitle' + "ChartTitle": (2019, 2, (9, 0), (), "ChartTitle", '{92D41A5F-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "ChartType": (1400, 2, (3, 0), (), "ChartType", None), + # Method 'Column3DGroup' returns object of type 'ChartGroup' + "Column3DGroup": (19, 2, (9, 0), (), "Column3DGroup", '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Corners' returns object of type 'Corners' + "Corners": (2023, 2, (9, 0), (), "Corners", '{92D41A60-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Creator": (149, 2, (3, 0), (), "Creator", None), + # Method 'DataTable' returns object of type 'DataTable' + "DataTable": (2003, 2, (9, 0), (), "DataTable", '{92D41A63-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "DepthPercent": (2025, 2, (3, 0), (), "DepthPercent", None), + "DisplayBlanksAs": (2026, 2, (3, 0), (), "DisplayBlanksAs", None), + "Elevation": (2027, 2, (3, 0), (), "Elevation", None), + # Method 'Floor' returns object of type 'Floor' + "Floor": (2029, 2, (9, 0), (), "Floor", '{92D41A68-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Format' returns object of type 'ChartFormat' + "Format": (2048, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "GapDepth": (2030, 2, (3, 0), (), "GapDepth", None), + "HasAxis": (2031, 2, (12, 0), ((12, 17), (12, 17)), "HasAxis", None), + "HasDataTable": (1396, 2, (11, 0), (), "HasDataTable", None), + "HasHiddenContent": (2059, 2, (11, 0), (), "HasHiddenContent", None), + "HasLegend": (2032, 2, (11, 0), (), "HasLegend", None), + "HasPivotFields": (1815, 2, (11, 0), (), "HasPivotFields", None), + "HasTitle": (2033, 2, (11, 0), (), "HasTitle", None), + "HeightPercent": (2034, 2, (3, 0), (), "HeightPercent", None), + # Method 'Legend' returns object of type 'Legend' + "Legend": (2035, 2, (9, 0), (), "Legend", '{92D41A6E-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Line3DGroup' returns object of type 'ChartGroup' + "Line3DGroup": (20, 2, (9, 0), (), "Line3DGroup", '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Name": (2036, 2, (8, 0), (), "Name", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + "Perspective": (2037, 2, (3, 0), (), "Perspective", None), + # Method 'Pie3DGroup' returns object of type 'ChartGroup' + "Pie3DGroup": (21, 2, (9, 0), (), "Pie3DGroup", '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'PlotArea' returns object of type 'PlotArea' + "PlotArea": (2038, 2, (9, 0), (), "PlotArea", '{92D41A72-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "PlotBy": (202, 2, (3, 0), (), "PlotBy", None), + "PlotVisibleOnly": (2039, 2, (11, 0), (), "PlotVisibleOnly", None), + "RightAngleAxes": (2040, 2, (12, 0), (), "RightAngleAxes", None), + "Rotation": (2041, 2, (12, 0), (), "Rotation", None), + "SeriesNameLevel": (2058, 2, (3, 0), (), "SeriesNameLevel", None), + # Method 'Shapes' returns object of type 'Shapes' + "Shapes": (2012, 2, (9, 0), (), "Shapes", '{91493475-5A91-11CF-8700-00AA0060263B}'), + "ShowAllFieldButtons": (2053, 2, (11, 0), (), "ShowAllFieldButtons", None), + "ShowAxisFieldButtons": (2051, 2, (11, 0), (), "ShowAxisFieldButtons", None), + "ShowDataLabelsOverMaximum": (2009, 2, (11, 0), (), "ShowDataLabelsOverMaximum", None), + "ShowLegendFieldButtons": (2050, 2, (11, 0), (), "ShowLegendFieldButtons", None), + "ShowReportFilterFieldButtons": (2049, 2, (11, 0), (), "ShowReportFilterFieldButtons", None), + "ShowValueFieldButtons": (2052, 2, (11, 0), (), "ShowValueFieldButtons", None), + # Method 'SideWall' returns object of type 'Walls' + "SideWall": (2377, 2, (9, 0), (), "SideWall", '{92D41A7C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Subtype": (2045, 2, (3, 0), (), "Subtype", None), + # Method 'SurfaceGroup' returns object of type 'ChartGroup' + "SurfaceGroup": (22, 2, (9, 0), (), "SurfaceGroup", '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Title": (2055, 2, (8, 0), (), "Title", None), + "Type": (2046, 2, (3, 0), (), "Type", None), + # Method 'Walls' returns object of type 'Walls' + "Walls": (2047, 2, (9, 0), (), "Walls", '{92D41A7C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + } + _prop_map_put_ = { + "AlternativeText": ((2054, LCID, 4, 0),()), + "AutoScaling": ((2015, LCID, 4, 0),()), + "BarShape": ((2005, LCID, 4, 0),()), + "CategoryLabelLevel": ((2057, LCID, 4, 0),()), + "ChartColor": ((2467, LCID, 4, 0),()), + "ChartStyle": ((2465, LCID, 4, 0),()), + "ChartType": ((1400, LCID, 4, 0),()), + "DepthPercent": ((2025, LCID, 4, 0),()), + "DisplayBlanksAs": ((2026, LCID, 4, 0),()), + "Elevation": ((2027, LCID, 4, 0),()), + "GapDepth": ((2030, LCID, 4, 0),()), + "HasAxis": ((2031, LCID, 4, 0),()), + "HasDataTable": ((1396, LCID, 4, 0),()), + "HasLegend": ((2032, LCID, 4, 0),()), + "HasPivotFields": ((1815, LCID, 4, 0),()), + "HasTitle": ((2033, LCID, 4, 0),()), + "HeightPercent": ((2034, LCID, 4, 0),()), + "Name": ((2036, LCID, 4, 0),()), + "Perspective": ((2037, LCID, 4, 0),()), + "PlotBy": ((202, LCID, 4, 0),()), + "PlotVisibleOnly": ((2039, LCID, 4, 0),()), + "RightAngleAxes": ((2040, LCID, 4, 0),()), + "Rotation": ((2041, LCID, 4, 0),()), + "SeriesNameLevel": ((2058, LCID, 4, 0),()), + "ShowAllFieldButtons": ((2053, LCID, 4, 0),()), + "ShowAxisFieldButtons": ((2051, LCID, 4, 0),()), + "ShowDataLabelsOverMaximum": ((2009, LCID, 4, 0),()), + "ShowLegendFieldButtons": ((2050, LCID, 4, 0),()), + "ShowReportFilterFieldButtons": ((2049, LCID, 4, 0),()), + "ShowValueFieldButtons": ((2052, LCID, 4, 0),()), + "Subtype": ((2045, LCID, 4, 0),()), + "Title": ((2055, LCID, 4, 0),()), + "Type": ((2046, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class ChartArea(DispatchBaseClass): + CLSID = IID('{92D41A58-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def Clear(self): + return self._ApplyTypes_(111, 1, (12, 0), (), 'Clear', None,) + + def ClearContents(self): + return self._ApplyTypes_(113, 1, (12, 0), (), 'ClearContents', None,) + + def ClearFormats(self): + return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,) + + def Copy(self): + return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,) + + def Select(self): + return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None), + # Method 'Border' returns object of type 'ChartBorder' + "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Creator": (149, 2, (3, 0), (), "Creator", None), + # Method 'Fill' returns object of type 'ChartFillFormat' + "Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Font' returns object of type 'ChartFont' + "Font": (146, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Format' returns object of type 'ChartFormat' + "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Height": (123, 2, (5, 0), (), "Height", None), + # Method 'Interior' returns object of type 'Interior' + "Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Left": (127, 2, (5, 0), (), "Left", None), + "Name": (110, 2, (8, 0), (), "Name", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + "Shadow": (103, 2, (11, 0), (), "Shadow", None), + "Top": (126, 2, (5, 0), (), "Top", None), + "Width": (122, 2, (5, 0), (), "Width", None), + } + _prop_map_put_ = { + "AutoScaleFont": ((1525, LCID, 4, 0),()), + "Height": ((123, LCID, 4, 0),()), + "Left": ((127, LCID, 4, 0),()), + "Shadow": ((103, LCID, 4, 0),()), + "Top": ((126, LCID, 4, 0),()), + "Width": ((122, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class ChartBorder(DispatchBaseClass): + CLSID = IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2005, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Color": (2001, 2, (12, 0), (), "Color", None), + "ColorIndex": (2002, 2, (12, 0), (), "ColorIndex", None), + "Creator": (149, 2, (3, 0), (), "Creator", None), + "LineStyle": (2003, 2, (12, 0), (), "LineStyle", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + "Weight": (2004, 2, (12, 0), (), "Weight", None), + } + _prop_map_put_ = { + "Color": ((2001, LCID, 4, 0),()), + "ColorIndex": ((2002, LCID, 4, 0),()), + "LineStyle": ((2003, LCID, 4, 0),()), + "Weight": ((2004, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class ChartCategory(DispatchBaseClass): + CLSID = IID('{AF028401-4619-4271-AFDD-F480FA925186}') + coclass_clsid = None + + _prop_map_get_ = { + "IsFiltered": (2003, 2, (11, 0), (), "IsFiltered", None), + "Name": (2002, 2, (8, 0), (), "Name", None), + "Parent": (2001, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + "IsFiltered": ((2003, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class ChartCharacters(DispatchBaseClass): + CLSID = IID('{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def Delete(self): + return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,) + + def Insert(self, String=defaultNamedNotOptArg): + return self._ApplyTypes_(252, 1, (12, 0), ((8, 1),), 'Insert', None,String + ) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Caption": (139, 2, (8, 0), (), "Caption", None), + "Count": (118, 2, (3, 0), (), "Count", None), + "Creator": (149, 2, (3, 0), (), "Creator", None), + # Method 'Font' returns object of type 'ChartFont' + "Font": (146, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Parent": (150, 2, (9, 0), (), "Parent", None), + "PhoneticCharacters": (1522, 2, (8, 0), (), "PhoneticCharacters", None), + "Text": (138, 2, (8, 0), (), "Text", None), + } + _prop_map_put_ = { + "Caption": ((139, LCID, 4, 0),()), + "PhoneticCharacters": ((1522, LCID, 4, 0),()), + "Text": ((138, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class ChartColorFormat(DispatchBaseClass): + CLSID = IID('{92D41A59-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Creator": (149, 2, (3, 0), (), "Creator", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + "RGB": (2002, 2, (3, 0), (), "RGB", None), + "SchemeColor": (1646, 2, (3, 0), (), "SchemeColor", None), + "Type": (108, 2, (3, 0), (), "Type", None), + "_Default": (0, 2, (3, 0), (), "_Default", None), + } + _prop_map_put_ = { + "SchemeColor": ((1646, LCID, 4, 0),()), + } + # Default property for this class is '_Default' + def __call__(self): + return self._ApplyTypes_(*(0, 2, (3, 0), (), "_Default", None)) + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class ChartData(DispatchBaseClass): + CLSID = IID('{92D41A5A-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def Activate(self): + return self._oleobj_.InvokeTypes(2002, LCID, 1, (24, 0), (),) + + def ActivateChartDataWindow(self): + return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),) + + def BreakLink(self): + return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + "IsLinked": (2003, 2, (11, 0), (), "IsLinked", None), + "Workbook": (2001, 2, (9, 0), (), "Workbook", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class ChartFillFormat(DispatchBaseClass): + CLSID = IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def OneColorGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg, Degree=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2008, LCID, 1, (24, 0), ((3, 1), (3, 1), (4, 1)),Style + , Variant, Degree) + + def Patterned(self, Pattern=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2013, LCID, 1, (24, 0), ((3, 1),),Pattern + ) + + def PresetGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg, PresetGradientType=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2014, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1)),Style + , Variant, PresetGradientType) + + def PresetTextured(self, PresetTexture=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2017, LCID, 1, (24, 0), ((3, 1),),PresetTexture + ) + + def Solid(self): + return self._oleobj_.InvokeTypes(2001, LCID, 1, (24, 0), (),) + + def TwoColorGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2019, LCID, 1, (24, 0), ((3, 1), (3, 1)),Style + , Variant) + + def UserPicture(self, PictureFile=defaultNamedOptArg, PictureFormat=defaultNamedOptArg, PictureStackUnit=defaultNamedOptArg, PicturePlacement=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(2021, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17)),PictureFile + , PictureFormat, PictureStackUnit, PicturePlacement) + + def UserTextured(self, TextureFile=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2002, LCID, 1, (24, 0), ((8, 1),),TextureFile + ) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2007, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'BackColor' returns object of type 'ChartColorFormat' + "BackColor": (2003, 2, (9, 0), (), "BackColor", '{92D41A59-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Creator": (149, 2, (3, 0), (), "Creator", None), + # Method 'ForeColor' returns object of type 'ChartColorFormat' + "ForeColor": (2004, 2, (9, 0), (), "ForeColor", '{92D41A59-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "GradientColorType": (2009, 2, (3, 0), (), "GradientColorType", None), + "GradientDegree": (2005, 2, (4, 0), (), "GradientDegree", None), + "GradientStyle": (2010, 2, (3, 0), (), "GradientStyle", None), + "GradientVariant": (2011, 2, (3, 0), (), "GradientVariant", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + "Pattern": (2012, 2, (3, 0), (), "Pattern", None), + "PresetGradientType": (2015, 2, (3, 0), (), "PresetGradientType", None), + "PresetTexture": (2016, 2, (3, 0), (), "PresetTexture", None), + "TextureName": (2006, 2, (8, 0), (), "TextureName", None), + "TextureType": (2018, 2, (3, 0), (), "TextureType", None), + "Type": (2020, 2, (3, 0), (), "Type", None), + "Visible": (2022, 2, (3, 0), (), "Visible", None), + } + _prop_map_put_ = { + "Visible": ((2022, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class ChartFont(DispatchBaseClass): + CLSID = IID('{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2015, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Background": (2001, 2, (12, 0), (), "Background", None), + "Bold": (2002, 2, (12, 0), (), "Bold", None), + "Color": (2003, 2, (12, 0), (), "Color", None), + "ColorIndex": (2004, 2, (12, 0), (), "ColorIndex", None), + "Creator": (149, 2, (3, 0), (), "Creator", None), + "FontStyle": (2005, 2, (12, 0), (), "FontStyle", None), + "Italic": (2006, 2, (12, 0), (), "Italic", None), + "Name": (2007, 2, (12, 0), (), "Name", None), + "OutlineFont": (2008, 2, (12, 0), (), "OutlineFont", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + "Shadow": (2009, 2, (12, 0), (), "Shadow", None), + "Size": (2010, 2, (12, 0), (), "Size", None), + "Strikethrough": (2011, 2, (12, 0), (), "Strikethrough", None), + "Subscript": (2012, 2, (12, 0), (), "Subscript", None), + "Superscript": (2013, 2, (12, 0), (), "Superscript", None), + "Underline": (2014, 2, (12, 0), (), "Underline", None), + } + _prop_map_put_ = { + "Background": ((2001, LCID, 4, 0),()), + "Bold": ((2002, LCID, 4, 0),()), + "Color": ((2003, LCID, 4, 0),()), + "ColorIndex": ((2004, LCID, 4, 0),()), + "FontStyle": ((2005, LCID, 4, 0),()), + "Italic": ((2006, LCID, 4, 0),()), + "Name": ((2007, LCID, 4, 0),()), + "OutlineFont": ((2008, LCID, 4, 0),()), + "Shadow": ((2009, LCID, 4, 0),()), + "Size": ((2010, LCID, 4, 0),()), + "Strikethrough": ((2011, LCID, 4, 0),()), + "Subscript": ((2012, LCID, 4, 0),()), + "Superscript": ((2013, LCID, 4, 0),()), + "Underline": ((2014, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class ChartFormat(DispatchBaseClass): + CLSID = IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Adjustments' returns object of type 'Adjustments' + "Adjustments": (2011, 2, (9, 0), (), "Adjustments", '{9149347C-5A91-11CF-8700-00AA0060263B}'), + # Method 'Application' returns object of type 'Application' + "Application": (2010, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "AutoShapeType": (2012, 2, (3, 0), (), "AutoShapeType", None), + "Creator": (149, 2, (3, 0), (), "Creator", None), + # Method 'Fill' returns object of type 'FillFormat' + "Fill": (2001, 2, (9, 0), (), "Fill", '{9149347E-5A91-11CF-8700-00AA0060263B}'), + # Method 'Glow' returns object of type 'GlowFormat' + "Glow": (2002, 2, (9, 0), (), "Glow", '{000C03BD-0000-0000-C000-000000000046}'), + # Method 'Line' returns object of type 'LineFormat' + "Line": (2003, 2, (9, 0), (), "Line", '{9149347F-5A91-11CF-8700-00AA0060263B}'), + "Parent": (2004, 2, (9, 0), (), "Parent", None), + # Method 'PictureFormat' returns object of type 'PictureFormat' + "PictureFormat": (2005, 2, (9, 0), (), "PictureFormat", '{9149347D-5A91-11CF-8700-00AA0060263B}'), + # Method 'Shadow' returns object of type 'ShadowFormat' + "Shadow": (2006, 2, (9, 0), (), "Shadow", '{91493480-5A91-11CF-8700-00AA0060263B}'), + # Method 'SoftEdge' returns object of type 'SoftEdgeFormat' + "SoftEdge": (2007, 2, (9, 0), (), "SoftEdge", '{000C03BC-0000-0000-C000-000000000046}'), + # Method 'TextFrame2' returns object of type 'TextFrame2' + "TextFrame2": (2008, 2, (9, 0), (), "TextFrame2", '{914934F9-5A91-11CF-8700-00AA0060263B}'), + # Method 'ThreeD' returns object of type 'ThreeDFormat' + "ThreeD": (2009, 2, (9, 0), (), "ThreeD", '{91493483-5A91-11CF-8700-00AA0060263B}'), + } + _prop_map_put_ = { + "AutoShapeType": ((2012, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class ChartGroup(DispatchBaseClass): + CLSID = IID('{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def CategoryCollection(self, Index=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(2018, LCID, 1, (9, 0), ((12, 17),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'CategoryCollection', None) + return ret + + def FullCategoryCollection(self, Index=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(2019, LCID, 1, (9, 0), ((12, 17),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'FullCategoryCollection', None) + return ret + + def SeriesCollection(self, Index=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(1610743821, LCID, 1, (9, 0), ((12, 17),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'SeriesCollection', None) + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2006, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "AxisGroup": (2007, 2, (3, 0), (), "AxisGroup", None), + "BubbleScale": (2008, 2, (3, 0), (), "BubbleScale", None), + "Creator": (149, 2, (3, 0), (), "Creator", None), + "DoughnutHoleSize": (2009, 2, (3, 0), (), "DoughnutHoleSize", None), + # Method 'DownBars' returns object of type 'DownBars' + "DownBars": (1610743808, 2, (9, 0), (), "DownBars", '{92D41A65-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'DropLines' returns object of type 'DropLines' + "DropLines": (1610743809, 2, (9, 0), (), "DropLines", '{92D41A66-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "FirstSliceAngle": (2010, 2, (3, 0), (), "FirstSliceAngle", None), + "GapWidth": (2011, 2, (3, 0), (), "GapWidth", None), + "Has3DShading": (2005, 2, (11, 0), (), "Has3DShading", None), + "HasDropLines": (1610743810, 2, (11, 0), (), "HasDropLines", None), + "HasHiLoLines": (1610743812, 2, (11, 0), (), "HasHiLoLines", None), + "HasRadarAxisLabels": (1610743814, 2, (11, 0), (), "HasRadarAxisLabels", None), + "HasSeriesLines": (1610743816, 2, (11, 0), (), "HasSeriesLines", None), + "HasUpDownBars": (1610743818, 2, (11, 0), (), "HasUpDownBars", None), + # Method 'HiLoLines' returns object of type 'HiLoLines' + "HiLoLines": (1610743820, 2, (9, 0), (), "HiLoLines", '{92D41A6B-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Index": (2012, 2, (3, 0), (), "Index", None), + "Overlap": (2013, 2, (3, 0), (), "Overlap", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + # Method 'RadarAxisLabels' returns object of type 'TickLabels' + "RadarAxisLabels": (2014, 2, (9, 0), (), "RadarAxisLabels", '{92D41A78-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "SecondPlotSize": (2017, 2, (3, 0), (), "SecondPlotSize", None), + # Method 'SeriesLines' returns object of type 'SeriesLines' + "SeriesLines": (1610743822, 2, (9, 0), (), "SeriesLines", '{92D41A77-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "ShowNegativeBubbles": (2002, 2, (11, 0), (), "ShowNegativeBubbles", None), + "SizeRepresents": (2001, 2, (3, 0), (), "SizeRepresents", None), + "SplitType": (2003, 2, (3, 0), (), "SplitType", None), + "SplitValue": (2004, 2, (12, 0), (), "SplitValue", None), + "Subtype": (2015, 2, (3, 0), (), "Subtype", None), + "Type": (2016, 2, (3, 0), (), "Type", None), + # Method 'UpBars' returns object of type 'UpBars' + "UpBars": (1610743823, 2, (9, 0), (), "UpBars", '{92D41A7B-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "VaryByCategories": (1610743824, 2, (11, 0), (), "VaryByCategories", None), + } + _prop_map_put_ = { + "AxisGroup": ((2007, LCID, 4, 0),()), + "BubbleScale": ((2008, LCID, 4, 0),()), + "DoughnutHoleSize": ((2009, LCID, 4, 0),()), + "FirstSliceAngle": ((2010, LCID, 4, 0),()), + "GapWidth": ((2011, LCID, 4, 0),()), + "Has3DShading": ((2005, LCID, 4, 0),()), + "HasDropLines": ((1610743810, LCID, 4, 0),()), + "HasHiLoLines": ((1610743812, LCID, 4, 0),()), + "HasRadarAxisLabels": ((1610743814, LCID, 4, 0),()), + "HasSeriesLines": ((1610743816, LCID, 4, 0),()), + "HasUpDownBars": ((1610743818, LCID, 4, 0),()), + "Overlap": ((2013, LCID, 4, 0),()), + "SecondPlotSize": ((2017, LCID, 4, 0),()), + "ShowNegativeBubbles": ((2002, LCID, 4, 0),()), + "SizeRepresents": ((2001, LCID, 4, 0),()), + "SplitType": ((2003, LCID, 4, 0),()), + "SplitValue": ((2004, LCID, 4, 0),()), + "Subtype": ((2015, LCID, 4, 0),()), + "Type": ((2016, LCID, 4, 0),()), + "VaryByCategories": ((1610743824, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class ChartGroups(DispatchBaseClass): + CLSID = IID('{92D41A5E-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + # Result is of type ChartGroup + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (118, 2, (3, 0), (), "Count", None), + "Creator": (149, 2, (3, 0), (), "Creator", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}') + #This class has Item property/method which allows indexed access with the object[key] syntax. + #Some objects will accept a string or other type of key in addition to integers. + #Note that many Office objects do not use zero-based indexing. + def __getitem__(self, key): + return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class ChartTitle(DispatchBaseClass): + CLSID = IID('{92D41A5F-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def Delete(self): + return self._ApplyTypes_(2014, 1, (12, 0), (), 'Delete', None,) + + # Result is of type ChartCharacters + # The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments + def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(2002, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start + , Length) + if ret is not None: + ret = Dispatch(ret, 'GetCharacters', '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + def Select(self): + return self._ApplyTypes_(2018, 1, (12, 0), (), 'Select', None,) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2020, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "AutoScaleFont": (2011, 2, (12, 0), (), "AutoScaleFont", None), + # Method 'Border' returns object of type 'ChartBorder' + "Border": (2015, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Caption": (2001, 2, (8, 0), (), "Caption", None), + # Method 'Characters' returns object of type 'ChartCharacters' + "Characters": (2002, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Creator": (149, 2, (3, 0), (), "Creator", None), + # Method 'Fill' returns object of type 'ChartFillFormat' + "Fill": (2013, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Font' returns object of type 'ChartFont' + "Font": (2003, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Format' returns object of type 'ChartFormat' + "Format": (2019, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Formula": (2024, 2, (8, 0), (), "Formula", None), + "FormulaLocal": (2026, 2, (8, 0), (), "FormulaLocal", None), + "FormulaR1C1": (2025, 2, (8, 0), (), "FormulaR1C1", None), + "FormulaR1C1Local": (2027, 2, (8, 0), (), "FormulaR1C1Local", None), + "Height": (2022, 2, (5, 0), (), "Height", None), + "HorizontalAlignment": (2004, 2, (12, 0), (), "HorizontalAlignment", None), + "IncludeInLayout": (2418, 2, (11, 0), (), "IncludeInLayout", None), + # Method 'Interior' returns object of type 'Interior' + "Interior": (2012, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Left": (2005, 2, (5, 0), (), "Left", None), + "Name": (2016, 2, (8, 0), (), "Name", None), + "Orientation": (2006, 2, (12, 0), (), "Orientation", None), + "Parent": (2017, 2, (9, 0), (), "Parent", None), + "Position": (1671, 2, (3, 0), (), "Position", None), + "ReadingOrder": (2021, 2, (3, 0), (), "ReadingOrder", None), + "Shadow": (2007, 2, (11, 0), (), "Shadow", None), + "Text": (2008, 2, (8, 0), (), "Text", None), + "Top": (2009, 2, (5, 0), (), "Top", None), + "VerticalAlignment": (2010, 2, (12, 0), (), "VerticalAlignment", None), + "Width": (2023, 2, (5, 0), (), "Width", None), + } + _prop_map_put_ = { + "AutoScaleFont": ((2011, LCID, 4, 0),()), + "Caption": ((2001, LCID, 4, 0),()), + "Formula": ((2024, LCID, 4, 0),()), + "FormulaLocal": ((2026, LCID, 4, 0),()), + "FormulaR1C1": ((2025, LCID, 4, 0),()), + "FormulaR1C1Local": ((2027, LCID, 4, 0),()), + "HorizontalAlignment": ((2004, LCID, 4, 0),()), + "IncludeInLayout": ((2418, LCID, 4, 0),()), + "Left": ((2005, LCID, 4, 0),()), + "Orientation": ((2006, LCID, 4, 0),()), + "Position": ((1671, LCID, 4, 0),()), + "ReadingOrder": ((2021, LCID, 4, 0),()), + "Shadow": ((2007, LCID, 4, 0),()), + "Text": ((2008, LCID, 4, 0),()), + "Top": ((2009, LCID, 4, 0),()), + "VerticalAlignment": ((2010, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Coauthoring(DispatchBaseClass): + CLSID = IID('{BA72E557-4FF5-48F4-8215-5505F990966F}') + coclass_clsid = None + + def EndReview(self): + return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "CoauthorCount": (2007, 2, (3, 0), (), "CoauthorCount", None), + "FavorServerEditsDuringMerge": (2004, 2, (11, 0), (), "FavorServerEditsDuringMerge", None), + "MergeMode": (2003, 2, (11, 0), (), "MergeMode", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "PendingUpdates": (2006, 2, (11, 0), (), "PendingUpdates", None), + } + _prop_map_put_ = { + "FavorServerEditsDuringMerge": ((2004, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Collection(DispatchBaseClass): + CLSID = IID('{91493450-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + "Count": (11, 2, (3, 0), (), "Count", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class ColorEffect(DispatchBaseClass): + CLSID = IID('{914934E6-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'By' returns object of type 'ColorFormat' + "By": (2003, 2, (9, 0), (), "By", '{91493452-5A91-11CF-8700-00AA0060263B}'), + # Method 'From' returns object of type 'ColorFormat' + "From": (2004, 2, (9, 0), (), "From", '{91493452-5A91-11CF-8700-00AA0060263B}'), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + # Method 'To' returns object of type 'ColorFormat' + "To": (2005, 2, (9, 0), (), "To", '{91493452-5A91-11CF-8700-00AA0060263B}'), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class ColorFormat(DispatchBaseClass): + CLSID = IID('{91493452-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + "Application": (2001, 2, (9, 0), (), "Application", None), + "Brightness": (105, 2, (4, 0), (), "Brightness", None), + "Creator": (2002, 2, (3, 0), (), "Creator", None), + "ObjectThemeColor": (104, 2, (3, 0), (), "ObjectThemeColor", None), + "Parent": (1, 2, (9, 0), (), "Parent", None), + "RGB": (0, 2, (3, 0), (), "RGB", None), + "SchemeColor": (2003, 2, (3, 0), (), "SchemeColor", None), + "TintAndShade": (103, 2, (4, 0), (), "TintAndShade", None), + "Type": (101, 2, (3, 0), (), "Type", None), + } + _prop_map_put_ = { + "Brightness": ((105, LCID, 4, 0),()), + "ObjectThemeColor": ((104, LCID, 4, 0),()), + "RGB": ((0, LCID, 4, 0),()), + "SchemeColor": ((2003, LCID, 4, 0),()), + "TintAndShade": ((103, LCID, 4, 0),()), + } + # Default property for this class is 'RGB' + def __call__(self): + return self._ApplyTypes_(*(0, 2, (3, 0), (), "RGB", None)) + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class ColorScheme(DispatchBaseClass): + CLSID = IID('{9149346F-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type RGBColor + def Colors(self, SchemeColor=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),SchemeColor + ) + if ret is not None: + ret = Dispatch(ret, 'Colors', '{91493470-5A91-11CF-8700-00AA0060263B}') + return ret + + def Delete(self): + return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Colors' + def __call__(self, SchemeColor=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),SchemeColor + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{91493470-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class ColorSchemes(DispatchBaseClass): + CLSID = IID('{9149346E-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type ColorScheme + def Add(self, Scheme=0): + ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((9, 49),),Scheme + ) + if ret is not None: + ret = Dispatch(ret, 'Add', '{9149346F-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type ColorScheme + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{9149346F-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{9149346F-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{9149346F-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class Column(DispatchBaseClass): + CLSID = IID('{914934C5-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Delete(self): + return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),) + + def Select(self): + return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Cells' returns object of type 'CellRange' + "Cells": (2003, 2, (9, 0), (), "Cells", '{914934C8-5A91-11CF-8700-00AA0060263B}'), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "Width": (2006, 2, (4, 0), (), "Width", None), + } + _prop_map_put_ = { + "Width": ((2006, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Columns(DispatchBaseClass): + CLSID = IID('{914934C4-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type Column + def Add(self, BeforeColumn=-1): + ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((3, 49),),BeforeColumn + ) + if ret is not None: + ret = Dispatch(ret, 'Add', '{914934C5-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Column + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{914934C5-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{914934C5-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{914934C5-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class CommandEffect(DispatchBaseClass): + CLSID = IID('{914934EF-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Command": (2004, 2, (8, 0), (), "Command", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "Type": (2003, 2, (3, 0), (), "Type", None), + "bookmark": (2005, 2, (8, 0), (), "bookmark", None), + } + _prop_map_put_ = { + "Command": ((2004, LCID, 4, 0),()), + "Type": ((2003, LCID, 4, 0),()), + "bookmark": ((2005, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Comment(DispatchBaseClass): + CLSID = IID('{914934D5-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Delete(self): + return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Author": (2003, 2, (8, 0), (), "Author", None), + "AuthorIndex": (2007, 2, (3, 0), (), "AuthorIndex", None), + "AuthorInitials": (2004, 2, (8, 0), (), "AuthorInitials", None), + "Collapsed": (2015, 2, (11, 0), (), "Collapsed", None), + "DateTime": (2006, 2, (7, 0), (), "DateTime", None), + "Left": (2008, 2, (4, 0), (), "Left", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "ProviderID": (2011, 2, (8, 0), (), "ProviderID", None), + # Method 'Replies' returns object of type 'Comments' + "Replies": (2014, 2, (9, 0), (), "Replies", '{914934D4-5A91-11CF-8700-00AA0060263B}'), + "Text": (2005, 2, (8, 0), (), "Text", None), + "TimeZoneBias": (2013, 2, (3, 0), (), "TimeZoneBias", None), + "Top": (2009, 2, (4, 0), (), "Top", None), + "UserID": (2012, 2, (8, 0), (), "UserID", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Comments(DispatchBaseClass): + CLSID = IID('{914934D4-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type Comment + def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Author=defaultNamedNotOptArg, AuthorInitials=defaultNamedNotOptArg + , Text=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((4, 1), (4, 1), (8, 1), (8, 1), (8, 1)),Left + , Top, Author, AuthorInitials, Text) + if ret is not None: + ret = Dispatch(ret, 'Add', '{914934D5-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Comment + def Add2(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Author=defaultNamedNotOptArg, AuthorInitials=defaultNamedNotOptArg + , Text=defaultNamedNotOptArg, ProviderID=defaultNamedNotOptArg, UserID=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2004, LCID, 1, (9, 0), ((4, 1), (4, 1), (8, 1), (8, 1), (8, 1), (8, 1), (8, 1)),Left + , Top, Author, AuthorInitials, Text, ProviderID + , UserID) + if ret is not None: + ret = Dispatch(ret, 'Add2', '{914934D5-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Comment + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{914934D5-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{914934D5-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{914934D5-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class ConnectorFormat(DispatchBaseClass): + CLSID = IID('{91493481-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def BeginConnect(self, ConnectedShape=defaultNamedNotOptArg, ConnectionSite=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((9, 1), (3, 1)),ConnectedShape + , ConnectionSite) + + def BeginDisconnect(self): + return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), (),) + + def EndConnect(self, ConnectedShape=defaultNamedNotOptArg, ConnectionSite=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), ((9, 1), (3, 1)),ConnectedShape + , ConnectionSite) + + def EndDisconnect(self): + return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + "Application": (2001, 2, (9, 0), (), "Application", None), + "BeginConnected": (100, 2, (3, 0), (), "BeginConnected", None), + # Method 'BeginConnectedShape' returns object of type 'Shape' + "BeginConnectedShape": (101, 2, (9, 0), (), "BeginConnectedShape", '{91493479-5A91-11CF-8700-00AA0060263B}'), + "BeginConnectionSite": (102, 2, (3, 0), (), "BeginConnectionSite", None), + "Creator": (2002, 2, (3, 0), (), "Creator", None), + "EndConnected": (103, 2, (3, 0), (), "EndConnected", None), + # Method 'EndConnectedShape' returns object of type 'Shape' + "EndConnectedShape": (104, 2, (9, 0), (), "EndConnectedShape", '{91493479-5A91-11CF-8700-00AA0060263B}'), + "EndConnectionSite": (105, 2, (3, 0), (), "EndConnectionSite", None), + "Parent": (1, 2, (9, 0), (), "Parent", None), + "Type": (106, 2, (3, 0), (), "Type", None), + } + _prop_map_put_ = { + "Type": ((106, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Corners(DispatchBaseClass): + CLSID = IID('{92D41A60-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def Select(self): + return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Creator": (149, 2, (3, 0), (), "Creator", None), + "Name": (110, 2, (8, 0), (), "Name", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class CustomLayout(DispatchBaseClass): + CLSID = IID('{914934F3-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Copy(self): + return self._oleobj_.InvokeTypes(2019, LCID, 1, (24, 0), (),) + + def Cut(self): + return self._oleobj_.InvokeTypes(2018, LCID, 1, (24, 0), (),) + + def Delete(self): + return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), (),) + + # Result is of type CustomLayout + def Duplicate(self): + ret = self._oleobj_.InvokeTypes(2020, LCID, 1, (9, 0), (),) + if ret is not None: + ret = Dispatch(ret, 'Duplicate', '{914934F3-5A91-11CF-8700-00AA0060263B}') + return ret + + def MoveTo(self, toPos=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2021, LCID, 1, (24, 0), ((3, 1),),toPos + ) + + def Select(self): + return self._oleobj_.InvokeTypes(2017, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Background' returns object of type 'ShapeRange' + "Background": (2005, 2, (9, 0), (), "Background", '{9149347A-5A91-11CF-8700-00AA0060263B}'), + # Method 'CustomerData' returns object of type 'CustomerData' + "CustomerData": (2025, 2, (9, 0), (), "CustomerData", '{914934F6-5A91-11CF-8700-00AA0060263B}'), + # Method 'Design' returns object of type 'Design' + "Design": (2011, 2, (9, 0), (), "Design", '{914934D7-5A91-11CF-8700-00AA0060263B}'), + "DisplayMasterShapes": (2022, 2, (3, 0), (), "DisplayMasterShapes", None), + "FollowMasterBackground": (2023, 2, (3, 0), (), "FollowMasterBackground", None), + # Method 'Guides' returns object of type 'Guides' + "Guides": (2026, 2, (9, 0), (), "Guides", '{1641E775-2277-46DE-A06D-8C49C3C5D5E7}'), + # Method 'HeadersFooters' returns object of type 'HeadersFooters' + "HeadersFooters": (2004, 2, (9, 0), (), "HeadersFooters", '{91493474-5A91-11CF-8700-00AA0060263B}'), + "Height": (2008, 2, (4, 0), (), "Height", None), + # Method 'Hyperlinks' returns object of type 'Hyperlinks' + "Hyperlinks": (2010, 2, (9, 0), (), "Hyperlinks", '{91493464-5A91-11CF-8700-00AA0060263B}'), + "Index": (2016, 2, (3, 0), (), "Index", None), + "MatchingName": (2014, 2, (8, 0), (), "MatchingName", None), + "Name": (2006, 2, (8, 0), (), "Name", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "Preserved": (2015, 2, (3, 0), (), "Preserved", None), + # Method 'Shapes' returns object of type 'Shapes' + "Shapes": (2003, 2, (9, 0), (), "Shapes", '{91493475-5A91-11CF-8700-00AA0060263B}'), + # Method 'SlideShowTransition' returns object of type 'SlideShowTransition' + "SlideShowTransition": (2013, 2, (9, 0), (), "SlideShowTransition", '{91493471-5A91-11CF-8700-00AA0060263B}'), + # Method 'ThemeColorScheme' returns object of type 'ThemeColorScheme' + "ThemeColorScheme": (2024, 2, (9, 0), (), "ThemeColorScheme", '{000C03A2-0000-0000-C000-000000000046}'), + # Method 'TimeLine' returns object of type 'TimeLine' + "TimeLine": (2012, 2, (9, 0), (), "TimeLine", '{914934DC-5A91-11CF-8700-00AA0060263B}'), + "Width": (2009, 2, (4, 0), (), "Width", None), + } + _prop_map_put_ = { + "DisplayMasterShapes": ((2022, LCID, 4, 0),()), + "FollowMasterBackground": ((2023, LCID, 4, 0),()), + "MatchingName": ((2014, LCID, 4, 0),()), + "Name": ((2006, LCID, 4, 0),()), + "Preserved": ((2015, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class CustomLayouts(DispatchBaseClass): + CLSID = IID('{914934F2-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type CustomLayout + def Add(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Add', '{914934F3-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type CustomLayout + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{914934F3-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type CustomLayout + def Paste(self, Index=-1): + ret = self._oleobj_.InvokeTypes(2004, LCID, 1, (9, 0), ((3, 49),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Paste', '{914934F3-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{914934F3-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{914934F3-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class CustomerData(DispatchBaseClass): + CLSID = IID('{914934F6-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type CustomXMLPart + def Add(self): + ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (13, 0), (),) + if ret is not None: + # See if this IUnknown is really an IDispatch + try: + ret = ret.QueryInterface(pythoncom.IID_IDispatch) + except pythoncom.error: + return ret + ret = Dispatch(ret, 'Add', '{000CDB08-0000-0000-C000-000000000046}') + return ret + + def Delete(self, Id=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), ((8, 1),),Id + ) + + # Result is of type CustomXMLPart + def Item(self, Id=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((8, 1),),Id + ) + if ret is not None: + # See if this IUnknown is really an IDispatch + try: + ret = ret.QueryInterface(pythoncom.IID_IDispatch) + except pythoncom.error: + return ret + ret = Dispatch(ret, 'Item', '{000CDB08-0000-0000-C000-000000000046}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Id=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((8, 1),),Id + ) + if ret is not None: + # See if this IUnknown is really an IDispatch + try: + ret = ret.QueryInterface(pythoncom.IID_IDispatch) + except pythoncom.error: + return ret + ret = Dispatch(ret, '__call__', '{000CDB08-0000-0000-C000-000000000046}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{000CDB08-0000-0000-C000-000000000046}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class DataLabel(DispatchBaseClass): + CLSID = IID('{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def Delete(self): + return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,) + + # Result is of type ChartCharacters + # The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments + def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start + , Length) + if ret is not None: + ret = Dispatch(ret, 'GetCharacters', '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + def Select(self): + return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None), + "AutoText": (135, 2, (11, 0), (), "AutoText", None), + # Method 'Border' returns object of type 'ChartBorder' + "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Caption": (139, 2, (8, 0), (), "Caption", None), + # Method 'Characters' returns object of type 'ChartCharacters' + "Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Creator": (149, 2, (3, 0), (), "Creator", None), + # Method 'Fill' returns object of type 'ChartFillFormat' + "Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Font' returns object of type 'ChartFont' + "Font": (146, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Format' returns object of type 'ChartFormat' + "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Formula": (2005, 2, (8, 0), (), "Formula", None), + "FormulaLocal": (2007, 2, (8, 0), (), "FormulaLocal", None), + "FormulaR1C1": (2006, 2, (8, 0), (), "FormulaR1C1", None), + "FormulaR1C1Local": (2008, 2, (8, 0), (), "FormulaR1C1Local", None), + "Height": (2029, 2, (5, 0), (), "Height", None), + "HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None), + # Method 'Interior' returns object of type 'Interior' + "Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Left": (127, 2, (5, 0), (), "Left", None), + "Name": (110, 2, (8, 0), (), "Name", None), + "NumberFormat": (193, 2, (8, 0), (), "NumberFormat", None), + "NumberFormatLinked": (194, 2, (11, 0), (), "NumberFormatLinked", None), + "NumberFormatLocal": (1097, 2, (12, 0), (), "NumberFormatLocal", None), + "Orientation": (134, 2, (12, 0), (), "Orientation", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + "Position": (133, 2, (3, 0), (), "Position", None), + "ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None), + "Separator": (2027, 2, (12, 0), (), "Separator", None), + "Shadow": (103, 2, (11, 0), (), "Shadow", None), + "ShowBubbleSize": (2026, 2, (11, 0), (), "ShowBubbleSize", None), + "ShowCategoryName": (2023, 2, (11, 0), (), "ShowCategoryName", None), + "ShowLegendKey": (171, 2, (11, 0), (), "ShowLegendKey", None), + "ShowPercentage": (2025, 2, (11, 0), (), "ShowPercentage", None), + "ShowRange": (2028, 2, (11, 0), (), "ShowRange", None), + "ShowSeriesName": (2022, 2, (11, 0), (), "ShowSeriesName", None), + "ShowValue": (2024, 2, (11, 0), (), "ShowValue", None), + "Text": (138, 2, (8, 0), (), "Text", None), + "Top": (126, 2, (5, 0), (), "Top", None), + "Type": (108, 2, (12, 0), (), "Type", None), + "VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None), + "Width": (2030, 2, (5, 0), (), "Width", None), + "_Height": (2003, 2, (5, 0), (), "_Height", None), + "_Width": (2004, 2, (5, 0), (), "_Width", None), + } + _prop_map_put_ = { + "AutoScaleFont": ((1525, LCID, 4, 0),()), + "AutoText": ((135, LCID, 4, 0),()), + "Caption": ((139, LCID, 4, 0),()), + "Formula": ((2005, LCID, 4, 0),()), + "FormulaLocal": ((2007, LCID, 4, 0),()), + "FormulaR1C1": ((2006, LCID, 4, 0),()), + "FormulaR1C1Local": ((2008, LCID, 4, 0),()), + "Height": ((2029, LCID, 4, 0),()), + "HorizontalAlignment": ((136, LCID, 4, 0),()), + "Left": ((127, LCID, 4, 0),()), + "NumberFormat": ((193, LCID, 4, 0),()), + "NumberFormatLinked": ((194, LCID, 4, 0),()), + "NumberFormatLocal": ((1097, LCID, 4, 0),()), + "Orientation": ((134, LCID, 4, 0),()), + "Position": ((133, LCID, 4, 0),()), + "ReadingOrder": ((975, LCID, 4, 0),()), + "Separator": ((2027, LCID, 4, 0),()), + "Shadow": ((103, LCID, 4, 0),()), + "ShowBubbleSize": ((2026, LCID, 4, 0),()), + "ShowCategoryName": ((2023, LCID, 4, 0),()), + "ShowLegendKey": ((171, LCID, 4, 0),()), + "ShowPercentage": ((2025, LCID, 4, 0),()), + "ShowRange": ((2028, LCID, 4, 0),()), + "ShowSeriesName": ((2022, LCID, 4, 0),()), + "ShowValue": ((2024, LCID, 4, 0),()), + "Text": ((138, LCID, 4, 0),()), + "Top": ((126, LCID, 4, 0),()), + "Type": ((108, LCID, 4, 0),()), + "VerticalAlignment": ((137, LCID, 4, 0),()), + "Width": ((2030, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class DataLabels(DispatchBaseClass): + CLSID = IID('{92D41A62-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def Delete(self): + return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,) + + # Result is of type DataLabel + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + def Propagate(self, Index=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2028, LCID, 1, (24, 0), ((12, 1),),Index + ) + + def Select(self): + return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) + + # Result is of type DataLabel + def _Default(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '_Default', '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None), + "AutoText": (135, 2, (11, 0), (), "AutoText", None), + # Method 'Border' returns object of type 'ChartBorder' + "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Count": (118, 2, (3, 0), (), "Count", None), + "Creator": (149, 2, (3, 0), (), "Creator", None), + # Method 'Fill' returns object of type 'ChartFillFormat' + "Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Font' returns object of type 'ChartFont' + "Font": (146, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Format' returns object of type 'ChartFormat' + "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None), + # Method 'Interior' returns object of type 'Interior' + "Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Name": (110, 2, (8, 0), (), "Name", None), + "NumberFormat": (193, 2, (8, 0), (), "NumberFormat", None), + "NumberFormatLinked": (194, 2, (11, 0), (), "NumberFormatLinked", None), + "NumberFormatLocal": (1097, 2, (12, 0), (), "NumberFormatLocal", None), + "Orientation": (134, 2, (12, 0), (), "Orientation", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + "Position": (133, 2, (3, 0), (), "Position", None), + "ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None), + "Separator": (2027, 2, (12, 0), (), "Separator", None), + "Shadow": (103, 2, (11, 0), (), "Shadow", None), + "ShowBubbleSize": (2026, 2, (11, 0), (), "ShowBubbleSize", None), + "ShowCategoryName": (2023, 2, (11, 0), (), "ShowCategoryName", None), + "ShowLegendKey": (171, 2, (11, 0), (), "ShowLegendKey", None), + "ShowPercentage": (2025, 2, (11, 0), (), "ShowPercentage", None), + "ShowRange": (2029, 2, (11, 0), (), "ShowRange", None), + "ShowSeriesName": (2022, 2, (11, 0), (), "ShowSeriesName", None), + "ShowValue": (2024, 2, (11, 0), (), "ShowValue", None), + "Type": (108, 2, (12, 0), (), "Type", None), + "VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None), + } + _prop_map_put_ = { + "AutoScaleFont": ((1525, LCID, 4, 0),()), + "AutoText": ((135, LCID, 4, 0),()), + "HorizontalAlignment": ((136, LCID, 4, 0),()), + "NumberFormat": ((193, LCID, 4, 0),()), + "NumberFormatLinked": ((194, LCID, 4, 0),()), + "NumberFormatLocal": ((1097, LCID, 4, 0),()), + "Orientation": ((134, LCID, 4, 0),()), + "Position": ((133, LCID, 4, 0),()), + "ReadingOrder": ((975, LCID, 4, 0),()), + "Separator": ((2027, LCID, 4, 0),()), + "Shadow": ((103, LCID, 4, 0),()), + "ShowBubbleSize": ((2026, LCID, 4, 0),()), + "ShowCategoryName": ((2023, LCID, 4, 0),()), + "ShowLegendKey": ((171, LCID, 4, 0),()), + "ShowPercentage": ((2025, LCID, 4, 0),()), + "ShowRange": ((2029, LCID, 4, 0),()), + "ShowSeriesName": ((2022, LCID, 4, 0),()), + "ShowValue": ((2024, LCID, 4, 0),()), + "Type": ((108, LCID, 4, 0),()), + "VerticalAlignment": ((137, LCID, 4, 0),()), + } + # Default method for this class is '_Default' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}') + #This class has Item property/method which allows indexed access with the object[key] syntax. + #Some objects will accept a string or other type of key in addition to integers. + #Note that many Office objects do not use zero-based indexing. + def __getitem__(self, key): + return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class DataTable(DispatchBaseClass): + CLSID = IID('{92D41A63-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def Delete(self): + return self._oleobj_.InvokeTypes(2008, LCID, 1, (24, 0), (),) + + def Select(self): + return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2012, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "AutoScaleFont": (2010, 2, (12, 0), (), "AutoScaleFont", None), + # Method 'Border' returns object of type 'ChartBorder' + "Border": (2005, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Creator": (149, 2, (3, 0), (), "Creator", None), + # Method 'Font' returns object of type 'ChartFont' + "Font": (2006, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Format' returns object of type 'ChartFormat' + "Format": (2011, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "HasBorderHorizontal": (2002, 2, (11, 0), (), "HasBorderHorizontal", None), + "HasBorderOutline": (2004, 2, (11, 0), (), "HasBorderOutline", None), + "HasBorderVertical": (2003, 2, (11, 0), (), "HasBorderVertical", None), + "Parent": (2009, 2, (9, 0), (), "Parent", None), + "ShowLegendKey": (2001, 2, (11, 0), (), "ShowLegendKey", None), + } + _prop_map_put_ = { + "AutoScaleFont": ((2010, LCID, 4, 0),()), + "HasBorderHorizontal": ((2002, LCID, 4, 0),()), + "HasBorderOutline": ((2004, LCID, 4, 0),()), + "HasBorderVertical": ((2003, LCID, 4, 0),()), + "ShowLegendKey": ((2001, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class DefaultWebOptions(DispatchBaseClass): + CLSID = IID('{914934CD-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + "AllowPNG": (2008, 2, (3, 0), (), "AllowPNG", None), + "AlwaysSaveInDefaultEncoding": (2013, 2, (3, 0), (), "AlwaysSaveInDefaultEncoding", None), + "CheckIfOfficeIsHTMLEditor": (2012, 2, (3, 0), (), "CheckIfOfficeIsHTMLEditor", None), + "Encoding": (2010, 2, (3, 0), (), "Encoding", None), + "FolderSuffix": (2015, 2, (8, 0), (), "FolderSuffix", None), + # Method 'Fonts' returns object of type 'WebPageFonts' + "Fonts": (2014, 2, (9, 0), (), "Fonts", '{000C0914-0000-0000-C000-000000000046}'), + "FrameColors": (2002, 2, (3, 0), (), "FrameColors", None), + "HTMLVersion": (2018, 2, (3, 0), (), "HTMLVersion", None), + "IncludeNavigation": (2001, 2, (3, 0), (), "IncludeNavigation", None), + "OrganizeInFolder": (2005, 2, (3, 0), (), "OrganizeInFolder", None), + "RelyOnVML": (2007, 2, (3, 0), (), "RelyOnVML", None), + "ResizeGraphics": (2003, 2, (3, 0), (), "ResizeGraphics", None), + "SaveNewWebPagesAsWebArchives": (2017, 2, (3, 0), (), "SaveNewWebPagesAsWebArchives", None), + "ScreenSize": (2009, 2, (3, 0), (), "ScreenSize", None), + "ShowSlideAnimation": (2004, 2, (3, 0), (), "ShowSlideAnimation", None), + "TargetBrowser": (2016, 2, (3, 0), (), "TargetBrowser", None), + "UpdateLinksOnSave": (2011, 2, (3, 0), (), "UpdateLinksOnSave", None), + "UseLongFileNames": (2006, 2, (3, 0), (), "UseLongFileNames", None), + } + _prop_map_put_ = { + "AllowPNG": ((2008, LCID, 4, 0),()), + "AlwaysSaveInDefaultEncoding": ((2013, LCID, 4, 0),()), + "CheckIfOfficeIsHTMLEditor": ((2012, LCID, 4, 0),()), + "Encoding": ((2010, LCID, 4, 0),()), + "FrameColors": ((2002, LCID, 4, 0),()), + "HTMLVersion": ((2018, LCID, 4, 0),()), + "IncludeNavigation": ((2001, LCID, 4, 0),()), + "OrganizeInFolder": ((2005, LCID, 4, 0),()), + "RelyOnVML": ((2007, LCID, 4, 0),()), + "ResizeGraphics": ((2003, LCID, 4, 0),()), + "SaveNewWebPagesAsWebArchives": ((2017, LCID, 4, 0),()), + "ScreenSize": ((2009, LCID, 4, 0),()), + "ShowSlideAnimation": ((2004, LCID, 4, 0),()), + "TargetBrowser": ((2016, LCID, 4, 0),()), + "UpdateLinksOnSave": ((2011, LCID, 4, 0),()), + "UseLongFileNames": ((2006, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Design(DispatchBaseClass): + CLSID = IID('{914934D7-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type _Master + def AddTitleMaster(self): + ret = self._oleobj_.InvokeTypes(2006, LCID, 1, (9, 0), (),) + if ret is not None: + ret = Dispatch(ret, 'AddTitleMaster', '{9149346C-5A91-11CF-8700-00AA0060263B}') + return ret + + def Delete(self): + return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), (),) + + def MoveTo(self, toPos=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), ((3, 1),),toPos + ) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "HasTitleMaster": (2005, 2, (3, 0), (), "HasTitleMaster", None), + "Index": (2007, 2, (3, 0), (), "Index", None), + "Name": (2008, 2, (8, 0), (), "Name", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "Preserved": (2009, 2, (3, 0), (), "Preserved", None), + # Method 'SlideMaster' returns object of type '_Master' + "SlideMaster": (2003, 2, (9, 0), (), "SlideMaster", '{9149346C-5A91-11CF-8700-00AA0060263B}'), + # Method 'TitleMaster' returns object of type '_Master' + "TitleMaster": (2004, 2, (9, 0), (), "TitleMaster", '{9149346C-5A91-11CF-8700-00AA0060263B}'), + } + _prop_map_put_ = { + "Name": ((2008, LCID, 4, 0),()), + "Preserved": ((2009, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Designs(DispatchBaseClass): + CLSID = IID('{914934D6-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type Design + def Add(self, designName=defaultNamedNotOptArg, Index=-1): + ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((8, 1), (3, 49)),designName + , Index) + if ret is not None: + ret = Dispatch(ret, 'Add', '{914934D7-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Design + def Clone(self, pOriginal=defaultNamedNotOptArg, Index=-1): + ret = self._oleobj_.InvokeTypes(2005, LCID, 1, (9, 0), ((9, 1), (3, 49)),pOriginal + , Index) + if ret is not None: + ret = Dispatch(ret, 'Clone', '{914934D7-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Design + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{914934D7-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Design + def Load(self, TemplateName=defaultNamedNotOptArg, Index=-1): + ret = self._oleobj_.InvokeTypes(2004, LCID, 1, (9, 0), ((8, 1), (3, 49)),TemplateName + , Index) + if ret is not None: + ret = Dispatch(ret, 'Load', '{914934D7-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{914934D7-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{914934D7-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class Diagram(DispatchBaseClass): + CLSID = IID('{914934DB-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Convert(self, Type=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((3, 1),),Type + ) + + def FitText(self): + return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + "Application": (2001, 2, (9, 0), (), "Application", None), + "AutoFormat": (105, 2, (3, 0), (), "AutoFormat", None), + "AutoLayout": (103, 2, (3, 0), (), "AutoLayout", None), + "Creator": (2002, 2, (3, 0), (), "Creator", None), + # Method 'Nodes' returns object of type 'DiagramNodes' + "Nodes": (101, 2, (9, 0), (), "Nodes", '{914934DA-5A91-11CF-8700-00AA0060263B}'), + "Parent": (100, 2, (9, 0), (), "Parent", None), + "Reverse": (104, 2, (3, 0), (), "Reverse", None), + "Type": (102, 2, (3, 0), (), "Type", None), + } + _prop_map_put_ = { + "AutoFormat": ((105, LCID, 4, 0),()), + "AutoLayout": ((103, LCID, 4, 0),()), + "Reverse": ((104, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class DiagramNode(DispatchBaseClass): + CLSID = IID('{914934D8-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type DiagramNode + def AddNode(self, Pos=2, NodeType=1): + ret = self._oleobj_.InvokeTypes(10, LCID, 1, (9, 0), ((3, 49), (3, 49)),Pos + , NodeType) + if ret is not None: + ret = Dispatch(ret, 'AddNode', '{914934D8-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type DiagramNode + def CloneNode(self, CopyChildren=defaultNamedNotOptArg, TargetNode=defaultNamedNotOptArg, Pos=2): + ret = self._oleobj_.InvokeTypes(15, LCID, 1, (9, 0), ((11, 1), (9, 1), (3, 49)),CopyChildren + , TargetNode, Pos) + if ret is not None: + ret = Dispatch(ret, 'CloneNode', '{914934D8-5A91-11CF-8700-00AA0060263B}') + return ret + + def Delete(self): + return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), (),) + + def MoveNode(self, TargetNode=defaultNamedNotOptArg, Pos=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), ((9, 1), (3, 1)),TargetNode + , Pos) + + # Result is of type DiagramNode + def NextNode(self): + ret = self._oleobj_.InvokeTypes(17, LCID, 1, (9, 0), (),) + if ret is not None: + ret = Dispatch(ret, 'NextNode', '{914934D8-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type DiagramNode + def PrevNode(self): + ret = self._oleobj_.InvokeTypes(18, LCID, 1, (9, 0), (),) + if ret is not None: + ret = Dispatch(ret, 'PrevNode', '{914934D8-5A91-11CF-8700-00AA0060263B}') + return ret + + def ReplaceNode(self, TargetNode=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((9, 1),),TargetNode + ) + + def SwapNode(self, TargetNode=defaultNamedNotOptArg, SwapChildren=True): + return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((9, 1), (11, 49)),TargetNode + , SwapChildren) + + def TransferChildren(self, ReceivingNode=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(16, LCID, 1, (24, 0), ((9, 1),),ReceivingNode + ) + + _prop_map_get_ = { + "Application": (2001, 2, (9, 0), (), "Application", None), + # Method 'Children' returns object of type 'DiagramNodeChildren' + "Children": (101, 2, (9, 0), (), "Children", '{914934D9-5A91-11CF-8700-00AA0060263B}'), + "Creator": (2002, 2, (3, 0), (), "Creator", None), + # Method 'Diagram' returns object of type 'Diagram' + "Diagram": (104, 2, (9, 0), (), "Diagram", '{914934DB-5A91-11CF-8700-00AA0060263B}'), + "Layout": (105, 2, (3, 0), (), "Layout", None), + "Parent": (100, 2, (9, 0), (), "Parent", None), + # Method 'Root' returns object of type 'DiagramNode' + "Root": (103, 2, (9, 0), (), "Root", '{914934D8-5A91-11CF-8700-00AA0060263B}'), + # Method 'Shape' returns object of type 'Shape' + "Shape": (102, 2, (9, 0), (), "Shape", '{91493479-5A91-11CF-8700-00AA0060263B}'), + # Method 'TextShape' returns object of type 'Shape' + "TextShape": (106, 2, (9, 0), (), "TextShape", '{91493479-5A91-11CF-8700-00AA0060263B}'), + } + _prop_map_put_ = { + "Layout": ((105, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class DiagramNodeChildren(DispatchBaseClass): + CLSID = IID('{914934D9-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type DiagramNode + def AddNode(self, Index=-1, NodeType=1): + ret = self._oleobj_.InvokeTypes(10, LCID, 1, (9, 0), ((12, 49), (3, 49)),Index + , NodeType) + if ret is not None: + ret = Dispatch(ret, 'AddNode', '{914934D8-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type DiagramNode + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{914934D8-5A91-11CF-8700-00AA0060263B}') + return ret + + def SelectAll(self): + return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + "Application": (2001, 2, (9, 0), (), "Application", None), + "Count": (101, 2, (3, 0), (), "Count", None), + "Creator": (2002, 2, (3, 0), (), "Creator", None), + # Method 'FirstChild' returns object of type 'DiagramNode' + "FirstChild": (103, 2, (9, 0), (), "FirstChild", '{914934D8-5A91-11CF-8700-00AA0060263B}'), + # Method 'LastChild' returns object of type 'DiagramNode' + "LastChild": (104, 2, (9, 0), (), "LastChild", '{914934D8-5A91-11CF-8700-00AA0060263B}'), + "Parent": (100, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{914934D8-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{914934D8-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(101, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class DiagramNodes(DispatchBaseClass): + CLSID = IID('{914934DA-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type DiagramNode + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{914934D8-5A91-11CF-8700-00AA0060263B}') + return ret + + def SelectAll(self): + return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + "Application": (2001, 2, (9, 0), (), "Application", None), + "Count": (101, 2, (3, 0), (), "Count", None), + "Creator": (2002, 2, (3, 0), (), "Creator", None), + "Parent": (100, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{914934D8-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{914934D8-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(101, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class DisplayUnitLabel(DispatchBaseClass): + CLSID = IID('{92D41A64-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def Delete(self): + return self._ApplyTypes_(2014, 1, (12, 0), (), 'Delete', None,) + + # Result is of type ChartCharacters + # The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments + def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(2002, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start + , Length) + if ret is not None: + ret = Dispatch(ret, 'GetCharacters', '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + def Select(self): + return self._ApplyTypes_(2018, 1, (12, 0), (), 'Select', None,) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2020, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "AutoScaleFont": (2011, 2, (12, 0), (), "AutoScaleFont", None), + # Method 'Border' returns object of type 'ChartBorder' + "Border": (2015, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Caption": (2001, 2, (8, 0), (), "Caption", None), + # Method 'Characters' returns object of type 'ChartCharacters' + "Characters": (2002, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Creator": (149, 2, (3, 0), (), "Creator", None), + # Method 'Fill' returns object of type 'ChartFillFormat' + "Fill": (2013, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Font' returns object of type 'ChartFont' + "Font": (2003, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Format' returns object of type 'ChartFormat' + "Format": (2019, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Formula": (2024, 2, (8, 0), (), "Formula", None), + "FormulaLocal": (2026, 2, (8, 0), (), "FormulaLocal", None), + "FormulaR1C1": (2025, 2, (8, 0), (), "FormulaR1C1", None), + "FormulaR1C1Local": (2027, 2, (8, 0), (), "FormulaR1C1Local", None), + "Height": (2022, 2, (5, 0), (), "Height", None), + "HorizontalAlignment": (2004, 2, (12, 0), (), "HorizontalAlignment", None), + # Method 'Interior' returns object of type 'Interior' + "Interior": (2012, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Left": (2005, 2, (5, 0), (), "Left", None), + "Name": (2016, 2, (8, 0), (), "Name", None), + "Orientation": (2006, 2, (12, 0), (), "Orientation", None), + "Parent": (2017, 2, (9, 0), (), "Parent", None), + "Position": (1671, 2, (3, 0), (), "Position", None), + "ReadingOrder": (2021, 2, (3, 0), (), "ReadingOrder", None), + "Shadow": (2007, 2, (11, 0), (), "Shadow", None), + "Text": (2008, 2, (8, 0), (), "Text", None), + "Top": (2009, 2, (5, 0), (), "Top", None), + "VerticalAlignment": (2010, 2, (12, 0), (), "VerticalAlignment", None), + "Width": (2023, 2, (5, 0), (), "Width", None), + } + _prop_map_put_ = { + "AutoScaleFont": ((2011, LCID, 4, 0),()), + "Caption": ((2001, LCID, 4, 0),()), + "Formula": ((2024, LCID, 4, 0),()), + "FormulaLocal": ((2026, LCID, 4, 0),()), + "FormulaR1C1": ((2025, LCID, 4, 0),()), + "FormulaR1C1Local": ((2027, LCID, 4, 0),()), + "HorizontalAlignment": ((2004, LCID, 4, 0),()), + "Left": ((2005, LCID, 4, 0),()), + "Orientation": ((2006, LCID, 4, 0),()), + "Position": ((1671, LCID, 4, 0),()), + "ReadingOrder": ((2021, LCID, 4, 0),()), + "Shadow": ((2007, LCID, 4, 0),()), + "Text": ((2008, LCID, 4, 0),()), + "Top": ((2009, LCID, 4, 0),()), + "VerticalAlignment": ((2010, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class DocumentWindow(DispatchBaseClass): + CLSID = IID('{91493457-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Activate(self): + return self._oleobj_.InvokeTypes(2015, LCID, 1, (24, 0), (),) + + def Close(self): + return self._oleobj_.InvokeTypes(2019, LCID, 1, (24, 0), (),) + + def ExpandSection(self, sectionIndex=defaultNamedNotOptArg, Expand=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2030, LCID, 1, (24, 0), ((3, 1), (11, 1)),sectionIndex + , Expand) + + def FitToPage(self): + return self._oleobj_.InvokeTypes(2014, LCID, 1, (24, 0), (),) + + def IsSectionExpanded(self, sectionIndex=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2029, LCID, 1, (11, 0), ((3, 1),),sectionIndex + ) + + def LargeScroll(self, Down=1, Up=0, ToRight=0, ToLeft=0): + return self._oleobj_.InvokeTypes(2016, LCID, 1, (24, 0), ((3, 49), (3, 49), (3, 49), (3, 49)),Down + , Up, ToRight, ToLeft) + + # Result is of type DocumentWindow + def NewWindow(self): + ret = self._oleobj_.InvokeTypes(2018, LCID, 1, (9, 0), (),) + if ret is not None: + ret = Dispatch(ret, 'NewWindow', '{91493457-5A91-11CF-8700-00AA0060263B}') + return ret + + def PointsToScreenPixelsX(self, Points=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2026, LCID, 1, (3, 0), ((4, 1),),Points + ) + + def PointsToScreenPixelsY(self, Points=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2027, LCID, 1, (3, 0), ((4, 1),),Points + ) + + def RangeFromPoint(self, X=defaultNamedNotOptArg, Y=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2025, LCID, 1, (9, 0), ((3, 1), (3, 1)),X + , Y) + if ret is not None: + ret = Dispatch(ret, 'RangeFromPoint', None) + return ret + + def ScrollIntoView(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg + , Start=-1): + return self._oleobj_.InvokeTypes(2028, LCID, 1, (24, 0), ((4, 1), (4, 1), (4, 1), (4, 1), (3, 49)),Left + , Top, Width, Height, Start) + + def SmallScroll(self, Down=1, Up=0, ToRight=0, ToLeft=0): + return self._oleobj_.InvokeTypes(2017, LCID, 1, (24, 0), ((3, 49), (3, 49), (3, 49), (3, 49)),Down + , Up, ToRight, ToLeft) + + _prop_map_get_ = { + "Active": (2008, 2, (3, 0), (), "Active", None), + # Method 'ActivePane' returns object of type 'Pane' + "ActivePane": (2021, 2, (9, 0), (), "ActivePane", '{914934CC-5A91-11CF-8700-00AA0060263B}'), + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "BlackAndWhite": (2007, 2, (3, 0), (), "BlackAndWhite", None), + "Caption": (0, 2, (8, 0), (), "Caption", None), + "HWND": (2020, 2, (3, 0), (), "HWND", None), + "Height": (2013, 2, (4, 0), (), "Height", None), + "Left": (2010, 2, (4, 0), (), "Left", None), + # Method 'Panes' returns object of type 'Panes' + "Panes": (2022, 2, (9, 0), (), "Panes", '{914934CB-5A91-11CF-8700-00AA0060263B}'), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + # Method 'Presentation' returns object of type 'Presentation' + "Presentation": (2005, 2, (13, 0), (), "Presentation", '{91493444-5A91-11CF-8700-00AA0060263B}'), + # Method 'Selection' returns object of type 'Selection' + "Selection": (2003, 2, (9, 0), (), "Selection", '{91493454-5A91-11CF-8700-00AA0060263B}'), + "SplitHorizontal": (2024, 2, (3, 0), (), "SplitHorizontal", None), + "SplitVertical": (2023, 2, (3, 0), (), "SplitVertical", None), + "Top": (2011, 2, (4, 0), (), "Top", None), + # Method 'View' returns object of type 'View' + "View": (2004, 2, (9, 0), (), "View", '{91493458-5A91-11CF-8700-00AA0060263B}'), + "ViewType": (2006, 2, (3, 0), (), "ViewType", None), + "Width": (2012, 2, (4, 0), (), "Width", None), + "WindowState": (2009, 2, (3, 0), (), "WindowState", None), + } + _prop_map_put_ = { + "BlackAndWhite": ((2007, LCID, 4, 0),()), + "Height": ((2013, LCID, 4, 0),()), + "Left": ((2010, LCID, 4, 0),()), + "SplitHorizontal": ((2024, LCID, 4, 0),()), + "SplitVertical": ((2023, LCID, 4, 0),()), + "Top": ((2011, LCID, 4, 0),()), + "ViewType": ((2006, LCID, 4, 0),()), + "Width": ((2012, LCID, 4, 0),()), + "WindowState": ((2009, LCID, 4, 0),()), + } + # Default property for this class is 'Caption' + def __call__(self): + return self._ApplyTypes_(*(0, 2, (8, 0), (), "Caption", None)) + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class DocumentWindows(DispatchBaseClass): + CLSID = IID('{91493455-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Arrange(self, arrangeStyle=1): + return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), ((3, 49),),arrangeStyle + ) + + # Result is of type DocumentWindow + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{91493457-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{91493457-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{91493457-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class DownBars(DispatchBaseClass): + CLSID = IID('{92D41A65-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def Delete(self): + return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,) + + def Select(self): + return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Border' returns object of type 'ChartBorder' + "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Creator": (149, 2, (3, 0), (), "Creator", None), + # Method 'Fill' returns object of type 'ChartFillFormat' + "Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Format' returns object of type 'ChartFormat' + "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Interior' returns object of type 'Interior' + "Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Name": (110, 2, (8, 0), (), "Name", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class DropLines(DispatchBaseClass): + CLSID = IID('{92D41A66-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def Delete(self): + return self._ApplyTypes_(2006, 1, (12, 0), (), 'Delete', None,) + + def Select(self): + return self._ApplyTypes_(2007, 1, (12, 0), (), 'Select', None,) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2005, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Border' returns object of type 'ChartBorder' + "Border": (2003, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Creator": (149, 2, (3, 0), (), "Creator", None), + # Method 'Format' returns object of type 'ChartFormat' + "Format": (2004, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Name": (2001, 2, (8, 0), (), "Name", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class EApplication: + CLSID = CLSID_Sink = IID('{914934C2-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = IID('{91493441-5A91-11CF-8700-00AA0060263B}') + _public_methods_ = [] # For COM Server support + _dispid_to_func_ = { + 2029 : "OnProtectedViewWindowActivate", + 2015 : "OnPresentationPrint", + 2013 : "OnSlideShowNextSlide", + 2011 : "OnSlideShowBegin", + 2001 : "OnWindowSelectionChange", + 2005 : "OnPresentationSave", + 2020 : "OnAfterNewPresentation", + 2014 : "OnSlideShowEnd", + 2028 : "OnProtectedViewWindowBeforeClose", + 2025 : "OnPresentationBeforeClose", + 2018 : "OnPresentationBeforeSave", + 2010 : "OnWindowDeactivate", + 2021 : "OnAfterPresentationOpen", + 2027 : "OnProtectedViewWindowBeforeEdit", + 2026 : "OnProtectedViewWindowOpen", + 2023 : "OnSlideShowOnNext", + 2012 : "OnSlideShowNextBuild", + 2002 : "OnWindowBeforeRightClick", + 2030 : "OnProtectedViewWindowDeactivate", + 2016 : "OnSlideSelectionChanged", + 2004 : "OnPresentationClose", + 2017 : "OnColorSchemeChanged", + 2019 : "OnSlideShowNextClick", + 2006 : "OnPresentationOpen", + 2003 : "OnWindowBeforeDoubleClick", + 2031 : "OnPresentationCloseFinal", + 2032 : "OnAfterDragDropOnSlide", + 2033 : "OnAfterShapeSizeChange", + 2009 : "OnWindowActivate", + 2022 : "OnPresentationSync", + 2007 : "OnNewPresentation", + 2024 : "OnSlideShowOnPrevious", + 2008 : "OnPresentationNewSlide", + } + + def __init__(self, oobj = None): + if oobj is None: + self._olecp = None + else: + import win32com.server.util + from win32com.server.policy import EventHandlerPolicy + cpc=oobj._oleobj_.QueryInterface(pythoncom.IID_IConnectionPointContainer) + cp=cpc.FindConnectionPoint(self.CLSID_Sink) + cookie=cp.Advise(win32com.server.util.wrap(self, usePolicy=EventHandlerPolicy)) + self._olecp,self._olecp_cookie = cp,cookie + def __del__(self): + try: + self.close() + except pythoncom.com_error: + pass + def close(self): + if self._olecp is not None: + cp,cookie,self._olecp,self._olecp_cookie = self._olecp,self._olecp_cookie,None,None + cp.Unadvise(cookie) + def _query_interface_(self, iid): + import win32com.server.util + if iid==self.CLSID_Sink: return win32com.server.util.wrap(self) + + # Event Handlers + # If you create handlers, they should have the following prototypes: +# def OnProtectedViewWindowActivate(self, ProtViewWindow=defaultNamedNotOptArg): +# def OnPresentationPrint(self, Pres=defaultNamedNotOptArg): +# def OnSlideShowNextSlide(self, Wn=defaultNamedNotOptArg): +# def OnSlideShowBegin(self, Wn=defaultNamedNotOptArg): +# def OnWindowSelectionChange(self, Sel=defaultNamedNotOptArg): +# def OnPresentationSave(self, Pres=defaultNamedNotOptArg): +# def OnAfterNewPresentation(self, Pres=defaultNamedNotOptArg): +# def OnSlideShowEnd(self, Pres=defaultNamedNotOptArg): +# def OnProtectedViewWindowBeforeClose(self, ProtViewWindow=defaultNamedNotOptArg, ProtectedViewCloseReason=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg): +# def OnPresentationBeforeClose(self, Pres=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg): +# def OnPresentationBeforeSave(self, Pres=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg): +# def OnWindowDeactivate(self, Pres=defaultNamedNotOptArg, Wn=defaultNamedNotOptArg): +# def OnAfterPresentationOpen(self, Pres=defaultNamedNotOptArg): +# def OnProtectedViewWindowBeforeEdit(self, ProtViewWindow=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg): +# def OnProtectedViewWindowOpen(self, ProtViewWindow=defaultNamedNotOptArg): +# def OnSlideShowOnNext(self, Wn=defaultNamedNotOptArg): +# def OnSlideShowNextBuild(self, Wn=defaultNamedNotOptArg): +# def OnWindowBeforeRightClick(self, Sel=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg): +# def OnProtectedViewWindowDeactivate(self, ProtViewWindow=defaultNamedNotOptArg): +# def OnSlideSelectionChanged(self, SldRange=defaultNamedNotOptArg): +# def OnPresentationClose(self, Pres=defaultNamedNotOptArg): +# def OnColorSchemeChanged(self, SldRange=defaultNamedNotOptArg): +# def OnSlideShowNextClick(self, Wn=defaultNamedNotOptArg, nEffect=defaultNamedNotOptArg): +# def OnPresentationOpen(self, Pres=defaultNamedNotOptArg): +# def OnWindowBeforeDoubleClick(self, Sel=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg): +# def OnPresentationCloseFinal(self, Pres=defaultNamedNotOptArg): +# def OnAfterDragDropOnSlide(self, Sld=defaultNamedNotOptArg, X=defaultNamedNotOptArg, Y=defaultNamedNotOptArg): +# def OnAfterShapeSizeChange(self, shp=defaultNamedNotOptArg): +# def OnWindowActivate(self, Pres=defaultNamedNotOptArg, Wn=defaultNamedNotOptArg): +# def OnPresentationSync(self, Pres=defaultNamedNotOptArg, SyncEventType=defaultNamedNotOptArg): +# def OnNewPresentation(self, Pres=defaultNamedNotOptArg): +# def OnSlideShowOnPrevious(self, Wn=defaultNamedNotOptArg): +# def OnPresentationNewSlide(self, Sld=defaultNamedNotOptArg): + + +class Effect(DispatchBaseClass): + CLSID = IID('{914934DF-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Delete(self): + return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), (),) + + def MoveAfter(self, Effect=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), ((9, 1),),Effect + ) + + def MoveBefore(self, Effect=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), ((9, 1),),Effect + ) + + def MoveTo(self, toPos=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), ((3, 1),),toPos + ) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Behaviors' returns object of type 'AnimationBehaviors' + "Behaviors": (2017, 2, (9, 0), (), "Behaviors", '{914934E3-5A91-11CF-8700-00AA0060263B}'), + "DisplayName": (2015, 2, (8, 0), (), "DisplayName", None), + # Method 'EffectInformation' returns object of type 'EffectInformation' + "EffectInformation": (2018, 2, (9, 0), (), "EffectInformation", '{914934E2-5A91-11CF-8700-00AA0060263B}'), + # Method 'EffectParameters' returns object of type 'EffectParameters' + "EffectParameters": (2011, 2, (9, 0), (), "EffectParameters", '{914934E1-5A91-11CF-8700-00AA0060263B}'), + "EffectType": (2010, 2, (3, 0), (), "EffectType", None), + "Exit": (2016, 2, (3, 0), (), "Exit", None), + "Index": (2008, 2, (3, 0), (), "Index", None), + "Paragraph": (2014, 2, (3, 0), (), "Paragraph", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + # Method 'Shape' returns object of type 'Shape' + "Shape": (2003, 2, (9, 0), (), "Shape", '{91493479-5A91-11CF-8700-00AA0060263B}'), + "TextRangeLength": (2013, 2, (3, 0), (), "TextRangeLength", None), + "TextRangeStart": (2012, 2, (3, 0), (), "TextRangeStart", None), + # Method 'Timing' returns object of type 'Timing' + "Timing": (2009, 2, (9, 0), (), "Timing", '{914934E0-5A91-11CF-8700-00AA0060263B}'), + } + _prop_map_put_ = { + "EffectType": ((2010, LCID, 4, 0),()), + "Exit": ((2016, LCID, 4, 0),()), + "Paragraph": ((2014, LCID, 4, 0),()), + "Shape": ((2003, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class EffectInformation(DispatchBaseClass): + CLSID = IID('{914934E2-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + "AfterEffect": (2003, 2, (3, 0), (), "AfterEffect", None), + "AnimateBackground": (2004, 2, (3, 0), (), "AnimateBackground", None), + "AnimateTextInReverse": (2005, 2, (3, 0), (), "AnimateTextInReverse", None), + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "BuildByLevelEffect": (2006, 2, (3, 0), (), "BuildByLevelEffect", None), + # Method 'Dim' returns object of type 'ColorFormat' + "Dim": (2007, 2, (9, 0), (), "Dim", '{91493452-5A91-11CF-8700-00AA0060263B}'), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + # Method 'PlaySettings' returns object of type 'PlaySettings' + "PlaySettings": (2008, 2, (9, 0), (), "PlaySettings", '{9149348E-5A91-11CF-8700-00AA0060263B}'), + # Method 'SoundEffect' returns object of type 'SoundEffect' + "SoundEffect": (2009, 2, (9, 0), (), "SoundEffect", '{91493472-5A91-11CF-8700-00AA0060263B}'), + "TextUnitEffect": (2010, 2, (3, 0), (), "TextUnitEffect", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class EffectParameters(DispatchBaseClass): + CLSID = IID('{914934E1-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + "Amount": (2004, 2, (4, 0), (), "Amount", None), + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Color2' returns object of type 'ColorFormat' + "Color2": (2006, 2, (9, 0), (), "Color2", '{91493452-5A91-11CF-8700-00AA0060263B}'), + "Direction": (2003, 2, (3, 0), (), "Direction", None), + "FontName": (2008, 2, (8, 0), (), "FontName", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "Relative": (2007, 2, (3, 0), (), "Relative", None), + "Size": (2005, 2, (4, 0), (), "Size", None), + } + _prop_map_put_ = { + "Amount": ((2004, LCID, 4, 0),()), + "Direction": ((2003, LCID, 4, 0),()), + "FontName": ((2008, LCID, 4, 0),()), + "Relative": ((2007, LCID, 4, 0),()), + "Size": ((2005, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class ErrorBars(DispatchBaseClass): + CLSID = IID('{92D41A67-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def ClearFormats(self): + return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,) + + def Delete(self): + return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,) + + def Select(self): + return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Border' returns object of type 'ChartBorder' + "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Creator": (149, 2, (3, 0), (), "Creator", None), + "EndStyle": (1124, 2, (3, 0), (), "EndStyle", None), + # Method 'Format' returns object of type 'ChartFormat' + "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Name": (110, 2, (8, 0), (), "Name", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + "EndStyle": ((1124, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class ExtraColors(DispatchBaseClass): + CLSID = IID('{91493468-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Add(self, Type=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), ((3, 1),),Type + ) + + def Clear(self): + return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),) + + def Item(self, Index=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(0, LCID, 1, (3, 0), ((3, 1),),Index + ) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(0, LCID, 1, (3, 0), ((3, 1),),Index + ) + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class FileConverter(DispatchBaseClass): + CLSID = IID('{92D41A51-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "CanOpen": (2002, 2, (11, 0), (), "CanOpen", None), + "CanSave": (2003, 2, (11, 0), (), "CanSave", None), + "ClassName": (2004, 2, (8, 0), (), "ClassName", None), + # Method 'Creator' returns object of type 'FileConverters' + "Creator": (2005, 2, (9, 0), (), "Creator", '{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Extensions": (2006, 2, (8, 0), (), "Extensions", None), + "FormatName": (2007, 2, (8, 0), (), "FormatName", None), + "Name": (2008, 2, (8, 0), (), "Name", None), + "OpenFormat": (2011, 2, (3, 0), (), "OpenFormat", None), + # Method 'Parent' returns object of type 'FileConverters' + "Parent": (2009, 2, (9, 0), (), "Parent", '{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Path": (2010, 2, (8, 0), (), "Path", None), + "SaveFormat": (2012, 2, (3, 0), (), "SaveFormat", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class FileConverters(DispatchBaseClass): + CLSID = IID('{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + # Result is of type FileConverter + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{92D41A51-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + _prop_map_get_ = { + "Count": (11, 2, (3, 0), (), "Count", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{92D41A51-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{92D41A51-F07E-4CA4-AF6F-BEF486AA4E6F}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class FillFormat(DispatchBaseClass): + CLSID = IID('{9149347E-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Background(self): + return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),) + + def OneColorGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg, Degree=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((3, 1), (3, 1), (4, 1)),Style + , Variant, Degree) + + def Patterned(self, Pattern=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), ((3, 1),),Pattern + ) + + def PresetGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg, PresetGradientType=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1)),Style + , Variant, PresetGradientType) + + def PresetTextured(self, PresetTexture=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((3, 1),),PresetTexture + ) + + def Solid(self): + return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), (),) + + def TwoColorGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(16, LCID, 1, (24, 0), ((3, 1), (3, 1)),Style + , Variant) + + def UserPicture(self, PictureFile=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(17, LCID, 1, (24, 0), ((8, 1),),PictureFile + ) + + def UserTextured(self, TextureFile=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(18, LCID, 1, (24, 0), ((8, 1),),TextureFile + ) + + _prop_map_get_ = { + "Application": (2001, 2, (9, 0), (), "Application", None), + # Method 'BackColor' returns object of type 'ColorFormat' + "BackColor": (100, 2, (9, 0), (), "BackColor", '{91493452-5A91-11CF-8700-00AA0060263B}'), + "Creator": (2002, 2, (3, 0), (), "Creator", None), + # Method 'ForeColor' returns object of type 'ColorFormat' + "ForeColor": (101, 2, (9, 0), (), "ForeColor", '{91493452-5A91-11CF-8700-00AA0060263B}'), + "GradientAngle": (123, 2, (4, 0), (), "GradientAngle", None), + "GradientColorType": (102, 2, (3, 0), (), "GradientColorType", None), + "GradientDegree": (103, 2, (4, 0), (), "GradientDegree", None), + # Method 'GradientStops' returns object of type 'GradientStops' + "GradientStops": (114, 2, (9, 0), (), "GradientStops", '{000C03C0-0000-0000-C000-000000000046}'), + "GradientStyle": (104, 2, (3, 0), (), "GradientStyle", None), + "GradientVariant": (105, 2, (3, 0), (), "GradientVariant", None), + "Parent": (1, 2, (9, 0), (), "Parent", None), + "Pattern": (106, 2, (3, 0), (), "Pattern", None), + # Method 'PictureEffects' returns object of type 'PictureEffects' + "PictureEffects": (122, 2, (9, 0), (), "PictureEffects", '{000C03D2-0000-0000-C000-000000000046}'), + "PresetGradientType": (107, 2, (3, 0), (), "PresetGradientType", None), + "PresetTexture": (108, 2, (3, 0), (), "PresetTexture", None), + "RotateWithObject": (121, 2, (3, 0), (), "RotateWithObject", None), + "TextureAlignment": (117, 2, (3, 0), (), "TextureAlignment", None), + "TextureHorizontalScale": (118, 2, (4, 0), (), "TextureHorizontalScale", None), + "TextureName": (109, 2, (8, 0), (), "TextureName", None), + "TextureOffsetX": (115, 2, (4, 0), (), "TextureOffsetX", None), + "TextureOffsetY": (116, 2, (4, 0), (), "TextureOffsetY", None), + "TextureTile": (120, 2, (3, 0), (), "TextureTile", None), + "TextureType": (110, 2, (3, 0), (), "TextureType", None), + "TextureVerticalScale": (119, 2, (4, 0), (), "TextureVerticalScale", None), + "Transparency": (111, 2, (4, 0), (), "Transparency", None), + "Type": (112, 2, (3, 0), (), "Type", None), + "Visible": (113, 2, (3, 0), (), "Visible", None), + } + _prop_map_put_ = { + "BackColor": ((100, LCID, 4, 0),()), + "ForeColor": ((101, LCID, 4, 0),()), + "GradientAngle": ((123, LCID, 4, 0),()), + "RotateWithObject": ((121, LCID, 4, 0),()), + "TextureAlignment": ((117, LCID, 4, 0),()), + "TextureHorizontalScale": ((118, LCID, 4, 0),()), + "TextureOffsetX": ((115, LCID, 4, 0),()), + "TextureOffsetY": ((116, LCID, 4, 0),()), + "TextureTile": ((120, LCID, 4, 0),()), + "TextureVerticalScale": ((119, LCID, 4, 0),()), + "Transparency": ((111, LCID, 4, 0),()), + "Visible": ((113, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class FilterEffect(DispatchBaseClass): + CLSID = IID('{914934F0-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "Reveal": (2005, 2, (3, 0), (), "Reveal", None), + "Subtype": (2004, 2, (3, 0), (), "Subtype", None), + "Type": (2003, 2, (3, 0), (), "Type", None), + } + _prop_map_put_ = { + "Reveal": ((2005, LCID, 4, 0),()), + "Subtype": ((2004, LCID, 4, 0),()), + "Type": ((2003, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Floor(DispatchBaseClass): + CLSID = IID('{92D41A68-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def ClearFormats(self): + return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,) + + def Paste(self): + return self._oleobj_.InvokeTypes(211, LCID, 1, (24, 0), (),) + + def Select(self): + return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Border' returns object of type 'ChartBorder' + "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Creator": (149, 2, (3, 0), (), "Creator", None), + # Method 'Fill' returns object of type 'ChartFillFormat' + "Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Format' returns object of type 'ChartFormat' + "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Interior' returns object of type 'Interior' + "Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Name": (110, 2, (8, 0), (), "Name", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + "PictureType": (161, 2, (12, 0), (), "PictureType", None), + "Thickness": (2419, 2, (3, 0), (), "Thickness", None), + } + _prop_map_put_ = { + "PictureType": ((161, LCID, 4, 0),()), + "Thickness": ((2419, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Font(DispatchBaseClass): + CLSID = IID('{91493495-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "AutoRotateNumbers": (2018, 2, (3, 0), (), "AutoRotateNumbers", None), + "BaselineOffset": (2011, 2, (4, 0), (), "BaselineOffset", None), + "Bold": (2004, 2, (3, 0), (), "Bold", None), + # Method 'Color' returns object of type 'ColorFormat' + "Color": (2003, 2, (9, 0), (), "Color", '{91493452-5A91-11CF-8700-00AA0060263B}'), + "Embeddable": (2013, 2, (3, 0), (), "Embeddable", None), + "Embedded": (2012, 2, (3, 0), (), "Embedded", None), + "Emboss": (2007, 2, (3, 0), (), "Emboss", None), + "Italic": (2005, 2, (3, 0), (), "Italic", None), + "Name": (2015, 2, (8, 0), (), "Name", None), + "NameAscii": (2017, 2, (8, 0), (), "NameAscii", None), + "NameComplexScript": (2020, 2, (8, 0), (), "NameComplexScript", None), + "NameFarEast": (2016, 2, (8, 0), (), "NameFarEast", None), + "NameOther": (2019, 2, (8, 0), (), "NameOther", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "Shadow": (2006, 2, (3, 0), (), "Shadow", None), + "Size": (2014, 2, (4, 0), (), "Size", None), + "Subscript": (2009, 2, (3, 0), (), "Subscript", None), + "Superscript": (2010, 2, (3, 0), (), "Superscript", None), + "Underline": (2008, 2, (3, 0), (), "Underline", None), + } + _prop_map_put_ = { + "AutoRotateNumbers": ((2018, LCID, 4, 0),()), + "BaselineOffset": ((2011, LCID, 4, 0),()), + "Bold": ((2004, LCID, 4, 0),()), + "Emboss": ((2007, LCID, 4, 0),()), + "Italic": ((2005, LCID, 4, 0),()), + "Name": ((2015, LCID, 4, 0),()), + "NameAscii": ((2017, LCID, 4, 0),()), + "NameComplexScript": ((2020, LCID, 4, 0),()), + "NameFarEast": ((2016, LCID, 4, 0),()), + "NameOther": ((2019, LCID, 4, 0),()), + "Shadow": ((2006, LCID, 4, 0),()), + "Size": ((2014, LCID, 4, 0),()), + "Subscript": ((2009, LCID, 4, 0),()), + "Superscript": ((2010, LCID, 4, 0),()), + "Underline": ((2008, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Fonts(DispatchBaseClass): + CLSID = IID('{91493467-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type Font + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{91493495-5A91-11CF-8700-00AA0060263B}') + return ret + + def Replace(self, Original=defaultNamedNotOptArg, Replacement=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), ((8, 1), (8, 1)),Original + , Replacement) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{91493495-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{91493495-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class FreeformBuilder(DispatchBaseClass): + CLSID = IID('{91493478-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def AddNodes(self, SegmentType=defaultNamedNotOptArg, EditingType=defaultNamedNotOptArg, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg + , X2=0.0, Y2=0.0, X3=0.0, Y3=0.0): + return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((3, 1), (3, 1), (4, 1), (4, 1), (4, 49), (4, 49), (4, 49), (4, 49)),SegmentType + , EditingType, X1, Y1, X2, Y2 + , X3, Y3) + + # Result is of type Shape + def ConvertToShape(self): + ret = self._oleobj_.InvokeTypes(11, LCID, 1, (9, 0), (),) + if ret is not None: + ret = Dispatch(ret, 'ConvertToShape', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + "Application": (2001, 2, (9, 0), (), "Application", None), + "Creator": (2002, 2, (3, 0), (), "Creator", None), + "Parent": (1, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class FullSeriesCollection(DispatchBaseClass): + CLSID = IID('{288B25A9-98EF-41E5-BEBA-F547D7169BF2}') + coclass_clsid = None + + # Result is of type Series + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + # Result is of type Series + def _Default(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '_Default', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2004, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (2002, 2, (3, 0), (), "Count", None), + "Creator": (2005, 2, (3, 0), (), "Creator", None), + "Parent": (2001, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is '_Default' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}') + #This class has Item property/method which allows indexed access with the object[key] syntax. + #Some objects will accept a string or other type of key in addition to integers. + #Note that many Office objects do not use zero-based indexing. + def __getitem__(self, key): + return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(2002, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class Gridlines(DispatchBaseClass): + CLSID = IID('{92D41A6A-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def Delete(self): + return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,) + + def Select(self): + return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Border' returns object of type 'ChartBorder' + "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Creator": (149, 2, (3, 0), (), "Creator", None), + # Method 'Format' returns object of type 'ChartFormat' + "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Name": (110, 2, (8, 0), (), "Name", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class GroupShapes(DispatchBaseClass): + CLSID = IID('{9149347B-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type Shape + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type ShapeRange + def Range(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(10, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Range', '{9149347A-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + "Application": (2001, 2, (9, 0), (), "Application", None), + "Count": (2, 2, (3, 0), (), "Count", None), + "Creator": (2002, 2, (3, 0), (), "Creator", None), + "Parent": (1, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{91493479-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class Guide(DispatchBaseClass): + CLSID = IID('{3D2F865B-E2DB-4896-BC35-6A006DF896DC}') + coclass_clsid = None + + def Delete(self): + return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Color' returns object of type 'ColorFormat' + "Color": (2006, 2, (9, 0), (), "Color", '{91493452-5A91-11CF-8700-00AA0060263B}'), + "Orientation": (2004, 2, (3, 0), (), "Orientation", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "Position": (2005, 2, (4, 0), (), "Position", None), + } + _prop_map_put_ = { + "Position": ((2005, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Guides(DispatchBaseClass): + CLSID = IID('{1641E775-2277-46DE-A06D-8C49C3C5D5E7}') + coclass_clsid = None + + # Result is of type Guide + def Add(self, Orientation=defaultNamedNotOptArg, Position=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((3, 1), (4, 1)),Orientation + , Position) + if ret is not None: + ret = Dispatch(ret, 'Add', '{3D2F865B-E2DB-4896-BC35-6A006DF896DC}') + return ret + + # Result is of type Guide + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{3D2F865B-E2DB-4896-BC35-6A006DF896DC}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{3D2F865B-E2DB-4896-BC35-6A006DF896DC}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{3D2F865B-E2DB-4896-BC35-6A006DF896DC}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class HeaderFooter(DispatchBaseClass): + CLSID = IID('{9149349C-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Format": (2006, 2, (3, 0), (), "Format", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "Text": (2004, 2, (8, 0), (), "Text", None), + "UseFormat": (2005, 2, (3, 0), (), "UseFormat", None), + "Visible": (2003, 2, (3, 0), (), "Visible", None), + } + _prop_map_put_ = { + "Format": ((2006, LCID, 4, 0),()), + "Text": ((2004, LCID, 4, 0),()), + "UseFormat": ((2005, LCID, 4, 0),()), + "Visible": ((2003, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class HeadersFooters(DispatchBaseClass): + CLSID = IID('{91493474-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Clear(self): + return self._oleobj_.InvokeTypes(2008, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'DateAndTime' returns object of type 'HeaderFooter' + "DateAndTime": (2003, 2, (9, 0), (), "DateAndTime", '{9149349C-5A91-11CF-8700-00AA0060263B}'), + "DisplayOnTitleSlide": (2007, 2, (3, 0), (), "DisplayOnTitleSlide", None), + # Method 'Footer' returns object of type 'HeaderFooter' + "Footer": (2006, 2, (9, 0), (), "Footer", '{9149349C-5A91-11CF-8700-00AA0060263B}'), + # Method 'Header' returns object of type 'HeaderFooter' + "Header": (2005, 2, (9, 0), (), "Header", '{9149349C-5A91-11CF-8700-00AA0060263B}'), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + # Method 'SlideNumber' returns object of type 'HeaderFooter' + "SlideNumber": (2004, 2, (9, 0), (), "SlideNumber", '{9149349C-5A91-11CF-8700-00AA0060263B}'), + } + _prop_map_put_ = { + "DisplayOnTitleSlide": ((2007, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class HiLoLines(DispatchBaseClass): + CLSID = IID('{92D41A6B-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def Delete(self): + return self._ApplyTypes_(2006, 1, (12, 0), (), 'Delete', None,) + + def Select(self): + return self._ApplyTypes_(2007, 1, (12, 0), (), 'Select', None,) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2005, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Border' returns object of type 'ChartBorder' + "Border": (2003, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Creator": (149, 2, (3, 0), (), "Creator", None), + # Method 'Format' returns object of type 'ChartFormat' + "Format": (2004, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Name": (2002, 2, (8, 0), (), "Name", None), + "Parent": (2001, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Hyperlink(DispatchBaseClass): + CLSID = IID('{91493465-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def AddToFavorites(self): + return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), (),) + + def CreateNewDocument(self, FileName=defaultNamedNotOptArg, EditNow=defaultNamedNotOptArg, Overwrite=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2012, LCID, 1, (24, 0), ((8, 1), (3, 1), (3, 1)),FileName + , EditNow, Overwrite) + + def Delete(self): + return self._oleobj_.InvokeTypes(2013, LCID, 1, (24, 0), (),) + + def Follow(self): + return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + "Address": (2004, 2, (8, 0), (), "Address", None), + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "EmailSubject": (2007, 2, (8, 0), (), "EmailSubject", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "ScreenTip": (2008, 2, (8, 0), (), "ScreenTip", None), + "ShowAndReturn": (2010, 2, (3, 0), (), "ShowAndReturn", None), + "SubAddress": (2005, 2, (8, 0), (), "SubAddress", None), + "TextToDisplay": (2009, 2, (8, 0), (), "TextToDisplay", None), + "Type": (2003, 2, (3, 0), (), "Type", None), + } + _prop_map_put_ = { + "Address": ((2004, LCID, 4, 0),()), + "EmailSubject": ((2007, LCID, 4, 0),()), + "ScreenTip": ((2008, LCID, 4, 0),()), + "ShowAndReturn": ((2010, LCID, 4, 0),()), + "SubAddress": ((2005, LCID, 4, 0),()), + "TextToDisplay": ((2009, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Hyperlinks(DispatchBaseClass): + CLSID = IID('{91493464-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type Hyperlink + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{91493465-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{91493465-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{91493465-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class Interior(DispatchBaseClass): + CLSID = IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2007, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Color": (2001, 2, (12, 0), (), "Color", None), + "ColorIndex": (2002, 2, (12, 0), (), "ColorIndex", None), + "Creator": (149, 2, (3, 0), (), "Creator", None), + "InvertIfNegative": (2003, 2, (12, 0), (), "InvertIfNegative", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + "Pattern": (2004, 2, (12, 0), (), "Pattern", None), + "PatternColor": (2005, 2, (12, 0), (), "PatternColor", None), + "PatternColorIndex": (2006, 2, (12, 0), (), "PatternColorIndex", None), + } + _prop_map_put_ = { + "Color": ((2001, LCID, 4, 0),()), + "ColorIndex": ((2002, LCID, 4, 0),()), + "InvertIfNegative": ((2003, LCID, 4, 0),()), + "Pattern": ((2004, LCID, 4, 0),()), + "PatternColor": ((2005, LCID, 4, 0),()), + "PatternColorIndex": ((2006, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class LeaderLines(DispatchBaseClass): + CLSID = IID('{92D41A6D-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def Delete(self): + return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),) + + def Select(self): + return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Border' returns object of type 'ChartBorder' + "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Creator": (149, 2, (3, 0), (), "Creator", None), + # Method 'Format' returns object of type 'ChartFormat' + "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Parent": (150, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Legend(DispatchBaseClass): + CLSID = IID('{92D41A6E-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def Clear(self): + return self._ApplyTypes_(111, 1, (12, 0), (), 'Clear', None,) + + def Delete(self): + return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,) + + def LegendEntries(self, Index=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(173, LCID, 1, (9, 0), ((12, 17),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'LegendEntries', None) + return ret + + def Select(self): + return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None), + # Method 'Border' returns object of type 'ChartBorder' + "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Creator": (149, 2, (3, 0), (), "Creator", None), + # Method 'Fill' returns object of type 'ChartFillFormat' + "Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Font' returns object of type 'ChartFont' + "Font": (146, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Format' returns object of type 'ChartFormat' + "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Height": (123, 2, (5, 0), (), "Height", None), + "IncludeInLayout": (2418, 2, (11, 0), (), "IncludeInLayout", None), + # Method 'Interior' returns object of type 'Interior' + "Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Left": (127, 2, (5, 0), (), "Left", None), + "Name": (110, 2, (8, 0), (), "Name", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + "Position": (133, 2, (3, 0), (), "Position", None), + "Shadow": (103, 2, (11, 0), (), "Shadow", None), + "Top": (126, 2, (5, 0), (), "Top", None), + "Width": (122, 2, (5, 0), (), "Width", None), + } + _prop_map_put_ = { + "AutoScaleFont": ((1525, LCID, 4, 0),()), + "Height": ((123, LCID, 4, 0),()), + "IncludeInLayout": ((2418, LCID, 4, 0),()), + "Left": ((127, LCID, 4, 0),()), + "Position": ((133, LCID, 4, 0),()), + "Shadow": ((103, LCID, 4, 0),()), + "Top": ((126, LCID, 4, 0),()), + "Width": ((122, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class LegendEntries(DispatchBaseClass): + CLSID = IID('{92D41A6F-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + # Result is of type LegendEntry + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + # Result is of type LegendEntry + def _Default(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '_Default', '{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (118, 2, (3, 0), (), "Count", None), + "Creator": (149, 2, (3, 0), (), "Creator", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is '_Default' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}') + #This class has Item property/method which allows indexed access with the object[key] syntax. + #Some objects will accept a string or other type of key in addition to integers. + #Note that many Office objects do not use zero-based indexing. + def __getitem__(self, key): + return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class LegendEntry(DispatchBaseClass): + CLSID = IID('{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def Delete(self): + return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,) + + def Select(self): + return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None), + "Creator": (149, 2, (3, 0), (), "Creator", None), + # Method 'Font' returns object of type 'ChartFont' + "Font": (146, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Format' returns object of type 'ChartFormat' + "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Height": (123, 2, (5, 0), (), "Height", None), + "Index": (486, 2, (3, 0), (), "Index", None), + "Left": (127, 2, (5, 0), (), "Left", None), + # Method 'LegendKey' returns object of type 'LegendKey' + "LegendKey": (174, 2, (9, 0), (), "LegendKey", '{92D41A71-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Parent": (150, 2, (9, 0), (), "Parent", None), + "Top": (126, 2, (5, 0), (), "Top", None), + "Width": (122, 2, (5, 0), (), "Width", None), + } + _prop_map_put_ = { + "AutoScaleFont": ((1525, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class LegendKey(DispatchBaseClass): + CLSID = IID('{92D41A71-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def ClearFormats(self): + return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,) + + def Delete(self): + return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,) + + def Select(self): + return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Border' returns object of type 'ChartBorder' + "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Creator": (149, 2, (3, 0), (), "Creator", None), + # Method 'Fill' returns object of type 'ChartFillFormat' + "Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Format' returns object of type 'ChartFormat' + "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Height": (123, 2, (5, 0), (), "Height", None), + # Method 'Interior' returns object of type 'Interior' + "Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "InvertIfNegative": (132, 2, (11, 0), (), "InvertIfNegative", None), + "Left": (127, 2, (5, 0), (), "Left", None), + "MarkerBackgroundColor": (73, 2, (3, 0), (), "MarkerBackgroundColor", None), + "MarkerBackgroundColorIndex": (74, 2, (3, 0), (), "MarkerBackgroundColorIndex", None), + "MarkerForegroundColor": (75, 2, (3, 0), (), "MarkerForegroundColor", None), + "MarkerForegroundColorIndex": (76, 2, (3, 0), (), "MarkerForegroundColorIndex", None), + "MarkerSize": (231, 2, (3, 0), (), "MarkerSize", None), + "MarkerStyle": (72, 2, (3, 0), (), "MarkerStyle", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + "PictureType": (161, 2, (3, 0), (), "PictureType", None), + "PictureUnit": (2003, 2, (3, 0), (), "PictureUnit", None), + "PictureUnit2": (2649, 2, (5, 0), (), "PictureUnit2", None), + "Shadow": (103, 2, (11, 0), (), "Shadow", None), + "Smooth": (163, 2, (11, 0), (), "Smooth", None), + "Top": (126, 2, (5, 0), (), "Top", None), + "Width": (122, 2, (5, 0), (), "Width", None), + } + _prop_map_put_ = { + "InvertIfNegative": ((132, LCID, 4, 0),()), + "MarkerBackgroundColor": ((73, LCID, 4, 0),()), + "MarkerBackgroundColorIndex": ((74, LCID, 4, 0),()), + "MarkerForegroundColor": ((75, LCID, 4, 0),()), + "MarkerForegroundColorIndex": ((76, LCID, 4, 0),()), + "MarkerSize": ((231, LCID, 4, 0),()), + "MarkerStyle": ((72, LCID, 4, 0),()), + "PictureType": ((161, LCID, 4, 0),()), + "PictureUnit": ((2003, LCID, 4, 0),()), + "PictureUnit2": ((2649, LCID, 4, 0),()), + "Shadow": ((103, LCID, 4, 0),()), + "Smooth": ((163, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class LineFormat(DispatchBaseClass): + CLSID = IID('{9149347F-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + "Application": (2001, 2, (9, 0), (), "Application", None), + # Method 'BackColor' returns object of type 'ColorFormat' + "BackColor": (100, 2, (9, 0), (), "BackColor", '{91493452-5A91-11CF-8700-00AA0060263B}'), + "BeginArrowheadLength": (101, 2, (3, 0), (), "BeginArrowheadLength", None), + "BeginArrowheadStyle": (102, 2, (3, 0), (), "BeginArrowheadStyle", None), + "BeginArrowheadWidth": (103, 2, (3, 0), (), "BeginArrowheadWidth", None), + "Creator": (2002, 2, (3, 0), (), "Creator", None), + "DashStyle": (104, 2, (3, 0), (), "DashStyle", None), + "EndArrowheadLength": (105, 2, (3, 0), (), "EndArrowheadLength", None), + "EndArrowheadStyle": (106, 2, (3, 0), (), "EndArrowheadStyle", None), + "EndArrowheadWidth": (107, 2, (3, 0), (), "EndArrowheadWidth", None), + # Method 'ForeColor' returns object of type 'ColorFormat' + "ForeColor": (108, 2, (9, 0), (), "ForeColor", '{91493452-5A91-11CF-8700-00AA0060263B}'), + "InsetPen": (114, 2, (3, 0), (), "InsetPen", None), + "Parent": (1, 2, (9, 0), (), "Parent", None), + "Pattern": (109, 2, (3, 0), (), "Pattern", None), + "Style": (110, 2, (3, 0), (), "Style", None), + "Transparency": (111, 2, (4, 0), (), "Transparency", None), + "Visible": (112, 2, (3, 0), (), "Visible", None), + "Weight": (113, 2, (4, 0), (), "Weight", None), + } + _prop_map_put_ = { + "BackColor": ((100, LCID, 4, 0),()), + "BeginArrowheadLength": ((101, LCID, 4, 0),()), + "BeginArrowheadStyle": ((102, LCID, 4, 0),()), + "BeginArrowheadWidth": ((103, LCID, 4, 0),()), + "DashStyle": ((104, LCID, 4, 0),()), + "EndArrowheadLength": ((105, LCID, 4, 0),()), + "EndArrowheadStyle": ((106, LCID, 4, 0),()), + "EndArrowheadWidth": ((107, LCID, 4, 0),()), + "ForeColor": ((108, LCID, 4, 0),()), + "InsetPen": ((114, LCID, 4, 0),()), + "Pattern": ((109, LCID, 4, 0),()), + "Style": ((110, LCID, 4, 0),()), + "Transparency": ((111, LCID, 4, 0),()), + "Visible": ((112, LCID, 4, 0),()), + "Weight": ((113, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class LinkFormat(DispatchBaseClass): + CLSID = IID('{91493489-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def BreakLink(self): + return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), (),) + + def Update(self): + return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "AutoUpdate": (2004, 2, (3, 0), (), "AutoUpdate", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "SourceFullName": (2003, 2, (8, 0), (), "SourceFullName", None), + } + _prop_map_put_ = { + "AutoUpdate": ((2004, LCID, 4, 0),()), + "SourceFullName": ((2003, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class MediaBookmark(DispatchBaseClass): + CLSID = IID('{BA72E555-4FF5-48F4-8215-5505F990966F}') + coclass_clsid = None + + def Delete(self): + return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + "Index": (2001, 2, (3, 0), (), "Index", None), + "Name": (2002, 2, (8, 0), (), "Name", None), + "Position": (2003, 2, (3, 0), (), "Position", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class MediaBookmarks(DispatchBaseClass): + CLSID = IID('{BA72E556-4FF5-48F4-8215-5505F990966F}') + coclass_clsid = None + + # Result is of type MediaBookmark + def Add(self, Position=defaultNamedNotOptArg, Name=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2001, LCID, 1, (9, 0), ((3, 1), (8, 1)),Position + , Name) + if ret is not None: + ret = Dispatch(ret, 'Add', '{BA72E555-4FF5-48F4-8215-5505F990966F}') + return ret + + # Result is of type MediaBookmark + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{BA72E555-4FF5-48F4-8215-5505F990966F}') + return ret + + _prop_map_get_ = { + "Count": (11, 2, (3, 0), (), "Count", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{BA72E555-4FF5-48F4-8215-5505F990966F}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{BA72E555-4FF5-48F4-8215-5505F990966F}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class MediaFormat(DispatchBaseClass): + CLSID = IID('{BA72E550-4FF5-48F4-8215-5505F990966F}') + coclass_clsid = None + + def Resample(self, Trim=False, SampleHeight=768, SampleWidth=1280, VideoFrameRate=24 + , AudioSamplingRate=48000, VideoBitRate=7000000): + return self._oleobj_.InvokeTypes(2012, LCID, 1, (24, 0), ((11, 49), (3, 49), (3, 49), (3, 49), (3, 49), (3, 49)),Trim + , SampleHeight, SampleWidth, VideoFrameRate, AudioSamplingRate, VideoBitRate + ) + + def ResampleFromProfile(self, profile=2): + return self._oleobj_.InvokeTypes(2013, LCID, 1, (24, 0), ((3, 49),),profile + ) + + def SetDisplayPicture(self, Position=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), ((3, 1),),Position + ) + + def SetDisplayPictureFromFile(self, FilePath=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), ((8, 1),),FilePath + ) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2000, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "AudioCompressionType": (2022, 2, (8, 0), (), "AudioCompressionType", None), + "AudioSamplingRate": (2017, 2, (3, 0), (), "AudioSamplingRate", None), + "EndPoint": (2006, 2, (3, 0), (), "EndPoint", None), + "FadeInDuration": (2007, 2, (3, 0), (), "FadeInDuration", None), + "FadeOutDuration": (2008, 2, (3, 0), (), "FadeOutDuration", None), + "IsEmbedded": (2016, 2, (11, 0), (), "IsEmbedded", None), + "IsLinked": (2015, 2, (11, 0), (), "IsLinked", None), + "Length": (2004, 2, (3, 0), (), "Length", None), + # Method 'MediaBookmarks' returns object of type 'MediaBookmarks' + "MediaBookmarks": (2009, 2, (9, 0), (), "MediaBookmarks", '{BA72E556-4FF5-48F4-8215-5505F990966F}'), + "Muted": (2003, 2, (11, 0), (), "Muted", None), + "Parent": (2001, 2, (9, 0), (), "Parent", None), + "ResamplingStatus": (2014, 2, (3, 0), (), "ResamplingStatus", None), + "SampleHeight": (2019, 2, (3, 0), (), "SampleHeight", None), + "SampleWidth": (2020, 2, (3, 0), (), "SampleWidth", None), + "StartPoint": (2005, 2, (3, 0), (), "StartPoint", None), + "VideoCompressionType": (2021, 2, (8, 0), (), "VideoCompressionType", None), + "VideoFrameRate": (2018, 2, (3, 0), (), "VideoFrameRate", None), + "Volume": (2002, 2, (4, 0), (), "Volume", None), + } + _prop_map_put_ = { + "EndPoint": ((2006, LCID, 4, 0),()), + "FadeInDuration": ((2007, LCID, 4, 0),()), + "FadeOutDuration": ((2008, LCID, 4, 0),()), + "Muted": ((2003, LCID, 4, 0),()), + "StartPoint": ((2005, LCID, 4, 0),()), + "Volume": ((2002, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class MotionEffect(DispatchBaseClass): + CLSID = IID('{914934E5-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "ByX": (2003, 2, (4, 0), (), "ByX", None), + "ByY": (2004, 2, (4, 0), (), "ByY", None), + "FromX": (2005, 2, (4, 0), (), "FromX", None), + "FromY": (2006, 2, (4, 0), (), "FromY", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "Path": (2009, 2, (8, 0), (), "Path", None), + "ToX": (2007, 2, (4, 0), (), "ToX", None), + "ToY": (2008, 2, (4, 0), (), "ToY", None), + } + _prop_map_put_ = { + "ByX": ((2003, LCID, 4, 0),()), + "ByY": ((2004, LCID, 4, 0),()), + "FromX": ((2005, LCID, 4, 0),()), + "FromY": ((2006, LCID, 4, 0),()), + "Path": ((2009, LCID, 4, 0),()), + "ToX": ((2007, LCID, 4, 0),()), + "ToY": ((2008, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class NamedSlideShow(DispatchBaseClass): + CLSID = IID('{9149345C-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Delete(self): + return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (2006, 2, (3, 0), (), "Count", None), + "Name": (2003, 2, (8, 0), (), "Name", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "SlideIDs": (2005, 2, (12, 0), (), "SlideIDs", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(2006, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class NamedSlideShows(DispatchBaseClass): + CLSID = IID('{9149345B-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type NamedSlideShow + def Add(self, Name=defaultNamedNotOptArg, safeArrayOfSlideIDs=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((8, 1), (12, 1)),Name + , safeArrayOfSlideIDs) + if ret is not None: + ret = Dispatch(ret, 'Add', '{9149345C-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type NamedSlideShow + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{9149345C-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{9149345C-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{9149345C-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class OCXExtender(DispatchBaseClass): + CLSID = IID('{914934C0-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = IID('{91493446-5A91-11CF-8700-00AA0060263B}') + + _prop_map_get_ = { + "AltHTML": (-2147417881, 2, (8, 0), (), "AltHTML", None), + "Height": (-2147418107, 2, (4, 0), (), "Height", None), + "Left": (-2147418109, 2, (4, 0), (), "Left", None), + "Name": (-2147418112, 2, (8, 0), (), "Name", None), + "Top": (-2147418108, 2, (4, 0), (), "Top", None), + "Visible": (-2147418105, 2, (11, 0), (), "Visible", None), + "Width": (-2147418106, 2, (4, 0), (), "Width", None), + "ZOrderPosition": (-2147417882, 2, (3, 0), (), "ZOrderPosition", None), + } + _prop_map_put_ = { + "AltHTML": ((-2147417881, LCID, 4, 0),()), + "Height": ((-2147418107, LCID, 4, 0),()), + "Left": ((-2147418109, LCID, 4, 0),()), + "Name": ((-2147418112, LCID, 4, 0),()), + "Top": ((-2147418108, LCID, 4, 0),()), + "Visible": ((-2147418105, LCID, 4, 0),()), + "Width": ((-2147418106, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class OCXExtenderEvents: + CLSID = CLSID_Sink = IID('{914934C1-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = IID('{91493446-5A91-11CF-8700-00AA0060263B}') + _public_methods_ = [] # For COM Server support + _dispid_to_func_ = { + -2147417888 : "OnGotFocus", + -2147417887 : "OnLostFocus", + } + + def __init__(self, oobj = None): + if oobj is None: + self._olecp = None + else: + import win32com.server.util + from win32com.server.policy import EventHandlerPolicy + cpc=oobj._oleobj_.QueryInterface(pythoncom.IID_IConnectionPointContainer) + cp=cpc.FindConnectionPoint(self.CLSID_Sink) + cookie=cp.Advise(win32com.server.util.wrap(self, usePolicy=EventHandlerPolicy)) + self._olecp,self._olecp_cookie = cp,cookie + def __del__(self): + try: + self.close() + except pythoncom.com_error: + pass + def close(self): + if self._olecp is not None: + cp,cookie,self._olecp,self._olecp_cookie = self._olecp,self._olecp_cookie,None,None + cp.Unadvise(cookie) + def _query_interface_(self, iid): + import win32com.server.util + if iid==self.CLSID_Sink: return win32com.server.util.wrap(self) + + # Event Handlers + # If you create handlers, they should have the following prototypes: +# def OnGotFocus(self): +# def OnLostFocus(self): + + +class OLEFormat(DispatchBaseClass): + CLSID = IID('{91493488-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Activate(self): + return self._oleobj_.InvokeTypes(2008, LCID, 1, (24, 0), (),) + + def DoVerb(self, Index=0): + return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), ((3, 49),),Index + ) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "FollowColors": (2006, 2, (3, 0), (), "FollowColors", None), + "Object": (2004, 2, (9, 0), (), "Object", None), + # Method 'ObjectVerbs' returns object of type 'ObjectVerbs' + "ObjectVerbs": (2003, 2, (9, 0), (), "ObjectVerbs", '{9149348A-5A91-11CF-8700-00AA0060263B}'), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "ProgID": (2005, 2, (8, 0), (), "ProgID", None), + } + _prop_map_put_ = { + "FollowColors": ((2006, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class ObjectVerbs(DispatchBaseClass): + CLSID = IID('{9149348A-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Item(self, Index=defaultNamedNotOptArg): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(0, LCID, 1, (8, 0), ((3, 1),),Index + ) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(0, LCID, 1, (8, 0), ((3, 1),),Index + ) + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class Options(DispatchBaseClass): + CLSID = IID('{914934EE-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + "DisplayPasteOptions": (2001, 2, (3, 0), (), "DisplayPasteOptions", None), + "DoNotPromptForConvert": (2002, 2, (3, 0), (), "DoNotPromptForConvert", None), + "ShowCoauthoringMergeChanges": (2003, 2, (11, 0), (), "ShowCoauthoringMergeChanges", None), + } + _prop_map_put_ = { + "DisplayPasteOptions": ((2001, LCID, 4, 0),()), + "DoNotPromptForConvert": ((2002, LCID, 4, 0),()), + "ShowCoauthoringMergeChanges": ((2003, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class PageSetup(DispatchBaseClass): + CLSID = IID('{91493466-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "FirstSlideNumber": (2003, 2, (3, 0), (), "FirstSlideNumber", None), + "NotesOrientation": (2007, 2, (3, 0), (), "NotesOrientation", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "SlideHeight": (2004, 2, (4, 0), (), "SlideHeight", None), + "SlideOrientation": (2008, 2, (3, 0), (), "SlideOrientation", None), + "SlideSize": (2006, 2, (3, 0), (), "SlideSize", None), + "SlideWidth": (2005, 2, (4, 0), (), "SlideWidth", None), + } + _prop_map_put_ = { + "FirstSlideNumber": ((2003, LCID, 4, 0),()), + "NotesOrientation": ((2007, LCID, 4, 0),()), + "SlideHeight": ((2004, LCID, 4, 0),()), + "SlideOrientation": ((2008, LCID, 4, 0),()), + "SlideSize": ((2006, LCID, 4, 0),()), + "SlideWidth": ((2005, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Pane(DispatchBaseClass): + CLSID = IID('{914934CC-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Activate(self): + return self._oleobj_.InvokeTypes(2001, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + "Active": (2002, 2, (3, 0), (), "Active", None), + # Method 'Application' returns object of type 'Application' + "Application": (2003, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Parent": (2000, 2, (9, 0), (), "Parent", None), + "ViewType": (2004, 2, (3, 0), (), "ViewType", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Panes(DispatchBaseClass): + CLSID = IID('{914934CB-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type Pane + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{914934CC-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{914934CC-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{914934CC-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class ParagraphFormat(DispatchBaseClass): + CLSID = IID('{91493496-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + "Alignment": (2003, 2, (3, 0), (), "Alignment", None), + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "BaseLineAlignment": (2011, 2, (3, 0), (), "BaseLineAlignment", None), + # Method 'Bullet' returns object of type 'BulletFormat' + "Bullet": (2004, 2, (9, 0), (), "Bullet", '{91493497-5A91-11CF-8700-00AA0060263B}'), + "FarEastLineBreakControl": (2012, 2, (3, 0), (), "FarEastLineBreakControl", None), + "HangingPunctuation": (2014, 2, (3, 0), (), "HangingPunctuation", None), + "LineRuleAfter": (2006, 2, (3, 0), (), "LineRuleAfter", None), + "LineRuleBefore": (2005, 2, (3, 0), (), "LineRuleBefore", None), + "LineRuleWithin": (2007, 2, (3, 0), (), "LineRuleWithin", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "SpaceAfter": (2009, 2, (4, 0), (), "SpaceAfter", None), + "SpaceBefore": (2008, 2, (4, 0), (), "SpaceBefore", None), + "SpaceWithin": (2010, 2, (4, 0), (), "SpaceWithin", None), + "TextDirection": (2015, 2, (3, 0), (), "TextDirection", None), + "WordWrap": (2013, 2, (3, 0), (), "WordWrap", None), + } + _prop_map_put_ = { + "Alignment": ((2003, LCID, 4, 0),()), + "BaseLineAlignment": ((2011, LCID, 4, 0),()), + "FarEastLineBreakControl": ((2012, LCID, 4, 0),()), + "HangingPunctuation": ((2014, LCID, 4, 0),()), + "LineRuleAfter": ((2006, LCID, 4, 0),()), + "LineRuleBefore": ((2005, LCID, 4, 0),()), + "LineRuleWithin": ((2007, LCID, 4, 0),()), + "SpaceAfter": ((2009, LCID, 4, 0),()), + "SpaceBefore": ((2008, LCID, 4, 0),()), + "SpaceWithin": ((2010, LCID, 4, 0),()), + "TextDirection": ((2015, LCID, 4, 0),()), + "WordWrap": ((2013, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class PictureFormat(DispatchBaseClass): + CLSID = IID('{9149347D-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def IncrementBrightness(self, Increment=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((4, 1),),Increment + ) + + def IncrementContrast(self, Increment=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((4, 1),),Increment + ) + + _prop_map_get_ = { + "Application": (2001, 2, (9, 0), (), "Application", None), + "Brightness": (100, 2, (4, 0), (), "Brightness", None), + "ColorType": (101, 2, (3, 0), (), "ColorType", None), + "Contrast": (102, 2, (4, 0), (), "Contrast", None), + "Creator": (2002, 2, (3, 0), (), "Creator", None), + # Method 'Crop' returns object of type 'Crop' + "Crop": (109, 2, (9, 0), (), "Crop", '{000C03D3-0000-0000-C000-000000000046}'), + "CropBottom": (103, 2, (4, 0), (), "CropBottom", None), + "CropLeft": (104, 2, (4, 0), (), "CropLeft", None), + "CropRight": (105, 2, (4, 0), (), "CropRight", None), + "CropTop": (106, 2, (4, 0), (), "CropTop", None), + "Parent": (1, 2, (9, 0), (), "Parent", None), + "TransparencyColor": (107, 2, (3, 0), (), "TransparencyColor", None), + "TransparentBackground": (108, 2, (3, 0), (), "TransparentBackground", None), + } + _prop_map_put_ = { + "Brightness": ((100, LCID, 4, 0),()), + "ColorType": ((101, LCID, 4, 0),()), + "Contrast": ((102, LCID, 4, 0),()), + "CropBottom": ((103, LCID, 4, 0),()), + "CropLeft": ((104, LCID, 4, 0),()), + "CropRight": ((105, LCID, 4, 0),()), + "CropTop": ((106, LCID, 4, 0),()), + "TransparencyColor": ((107, LCID, 4, 0),()), + "TransparentBackground": ((108, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class PlaceholderFormat(DispatchBaseClass): + CLSID = IID('{91493477-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "ContainedType": (2005, 2, (3, 0), (), "ContainedType", None), + "Name": (2004, 2, (8, 0), (), "Name", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "Type": (2003, 2, (3, 0), (), "Type", None), + } + _prop_map_put_ = { + "Name": ((2004, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Placeholders(DispatchBaseClass): + CLSID = IID('{91493476-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type Shape + def FindByName(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'FindByName', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{91493479-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class PlaySettings(DispatchBaseClass): + CLSID = IID('{9149348E-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + "ActionVerb": (2003, 2, (8, 0), (), "ActionVerb", None), + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "HideWhileNotPlaying": (2004, 2, (3, 0), (), "HideWhileNotPlaying", None), + "LoopUntilStopped": (2005, 2, (3, 0), (), "LoopUntilStopped", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "PauseAnimation": (2008, 2, (3, 0), (), "PauseAnimation", None), + "PlayOnEntry": (2006, 2, (3, 0), (), "PlayOnEntry", None), + "RewindMovie": (2007, 2, (3, 0), (), "RewindMovie", None), + "StopAfterSlides": (2009, 2, (3, 0), (), "StopAfterSlides", None), + } + _prop_map_put_ = { + "ActionVerb": ((2003, LCID, 4, 0),()), + "HideWhileNotPlaying": ((2004, LCID, 4, 0),()), + "LoopUntilStopped": ((2005, LCID, 4, 0),()), + "PauseAnimation": ((2008, LCID, 4, 0),()), + "PlayOnEntry": ((2006, LCID, 4, 0),()), + "RewindMovie": ((2007, LCID, 4, 0),()), + "StopAfterSlides": ((2009, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Player(DispatchBaseClass): + CLSID = IID('{BA72E552-4FF5-48F4-8215-5505F990966F}') + coclass_clsid = None + + def GoToNextBookmark(self): + return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), (),) + + def GoToPreviousBookmark(self): + return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), (),) + + def Pause(self): + return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),) + + def Play(self): + return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), (),) + + def Stop(self): + return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "CurrentPosition": (2008, 2, (3, 0), (), "CurrentPosition", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "State": (2009, 2, (3, 0), (), "State", None), + } + _prop_map_put_ = { + "CurrentPosition": ((2008, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class PlotArea(DispatchBaseClass): + CLSID = IID('{92D41A72-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def ClearFormats(self): + return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,) + + def Select(self): + return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Border' returns object of type 'ChartBorder' + "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Creator": (149, 2, (3, 0), (), "Creator", None), + # Method 'Fill' returns object of type 'ChartFillFormat' + "Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Format' returns object of type 'ChartFormat' + "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Height": (123, 2, (5, 0), (), "Height", None), + "InsideHeight": (1670, 2, (5, 0), (), "InsideHeight", None), + "InsideLeft": (1667, 2, (5, 0), (), "InsideLeft", None), + "InsideTop": (1668, 2, (5, 0), (), "InsideTop", None), + "InsideWidth": (1669, 2, (5, 0), (), "InsideWidth", None), + # Method 'Interior' returns object of type 'Interior' + "Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Left": (127, 2, (5, 0), (), "Left", None), + "Name": (110, 2, (8, 0), (), "Name", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + "Position": (1671, 2, (3, 0), (), "Position", None), + "Top": (126, 2, (5, 0), (), "Top", None), + "Width": (122, 2, (5, 0), (), "Width", None), + } + _prop_map_put_ = { + "Height": ((123, LCID, 4, 0),()), + "InsideHeight": ((1670, LCID, 4, 0),()), + "InsideLeft": ((1667, LCID, 4, 0),()), + "InsideTop": ((1668, LCID, 4, 0),()), + "InsideWidth": ((1669, LCID, 4, 0),()), + "Left": ((127, LCID, 4, 0),()), + "Position": ((1671, LCID, 4, 0),()), + "Top": ((126, LCID, 4, 0),()), + "Width": ((122, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Point(DispatchBaseClass): + CLSID = IID('{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg, HasLeaderLines=defaultNamedOptArg + , ShowSeriesName=defaultNamedOptArg, ShowCategoryName=defaultNamedOptArg, ShowValue=defaultNamedOptArg, ShowPercentage=defaultNamedOptArg, ShowBubbleSize=defaultNamedOptArg + , Separator=defaultNamedOptArg): + return self._ApplyTypes_(2004, 1, (12, 0), ((3, 49), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'ApplyDataLabels', None,Type + , LegendKey, AutoText, HasLeaderLines, ShowSeriesName, ShowCategoryName + , ShowValue, ShowPercentage, ShowBubbleSize, Separator) + + def ClearFormats(self): + return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,) + + def Copy(self): + return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,) + + def Delete(self): + return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,) + + def Paste(self): + return self._ApplyTypes_(211, 1, (12, 0), (), 'Paste', None,) + + def PieSliceLocation(self, loc=defaultNamedNotOptArg, Index=2): + return self._oleobj_.InvokeTypes(2011, LCID, 1, (5, 0), ((3, 1), (3, 49)),loc + , Index) + + def Select(self): + return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) + + def _ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg, HasLeaderLines=defaultNamedOptArg): + return self._ApplyTypes_(2003, 1, (12, 0), ((3, 49), (12, 17), (12, 17), (12, 17)), '_ApplyDataLabels', None,Type + , LegendKey, AutoText, HasLeaderLines) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "ApplyPictToEnd": (1661, 2, (11, 0), (), "ApplyPictToEnd", None), + "ApplyPictToFront": (1660, 2, (11, 0), (), "ApplyPictToFront", None), + "ApplyPictToSides": (1659, 2, (11, 0), (), "ApplyPictToSides", None), + # Method 'Border' returns object of type 'ChartBorder' + "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Creator": (149, 2, (3, 0), (), "Creator", None), + # Method 'DataLabel' returns object of type 'DataLabel' + "DataLabel": (158, 2, (9, 0), (), "DataLabel", '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Explosion": (182, 2, (3, 0), (), "Explosion", None), + # Method 'Fill' returns object of type 'ChartFillFormat' + "Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Format' returns object of type 'ChartFormat' + "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Has3DEffect": (1665, 2, (11, 0), (), "Has3DEffect", None), + "HasDataLabel": (77, 2, (11, 0), (), "HasDataLabel", None), + "Height": (2007, 2, (5, 0), (), "Height", None), + # Method 'Interior' returns object of type 'Interior' + "Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "InvertIfNegative": (132, 2, (11, 0), (), "InvertIfNegative", None), + "Left": (2009, 2, (5, 0), (), "Left", None), + "MarkerBackgroundColor": (73, 2, (3, 0), (), "MarkerBackgroundColor", None), + "MarkerBackgroundColorIndex": (74, 2, (3, 0), (), "MarkerBackgroundColorIndex", None), + "MarkerForegroundColor": (75, 2, (3, 0), (), "MarkerForegroundColor", None), + "MarkerForegroundColorIndex": (76, 2, (3, 0), (), "MarkerForegroundColorIndex", None), + "MarkerSize": (231, 2, (3, 0), (), "MarkerSize", None), + "MarkerStyle": (72, 2, (3, 0), (), "MarkerStyle", None), + "Name": (2006, 2, (8, 0), (), "Name", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + "PictureType": (161, 2, (3, 0), (), "PictureType", None), + "PictureUnit": (2005, 2, (3, 0), (), "PictureUnit", None), + "PictureUnit2": (2649, 2, (5, 0), (), "PictureUnit2", None), + "SecondaryPlot": (1662, 2, (11, 0), (), "SecondaryPlot", None), + "Shadow": (103, 2, (11, 0), (), "Shadow", None), + "Top": (2010, 2, (5, 0), (), "Top", None), + "Width": (2008, 2, (5, 0), (), "Width", None), + } + _prop_map_put_ = { + "ApplyPictToEnd": ((1661, LCID, 4, 0),()), + "ApplyPictToFront": ((1660, LCID, 4, 0),()), + "ApplyPictToSides": ((1659, LCID, 4, 0),()), + "Explosion": ((182, LCID, 4, 0),()), + "Has3DEffect": ((1665, LCID, 4, 0),()), + "HasDataLabel": ((77, LCID, 4, 0),()), + "InvertIfNegative": ((132, LCID, 4, 0),()), + "MarkerBackgroundColor": ((73, LCID, 4, 0),()), + "MarkerBackgroundColorIndex": ((74, LCID, 4, 0),()), + "MarkerForegroundColor": ((75, LCID, 4, 0),()), + "MarkerForegroundColorIndex": ((76, LCID, 4, 0),()), + "MarkerSize": ((231, LCID, 4, 0),()), + "MarkerStyle": ((72, LCID, 4, 0),()), + "PictureType": ((161, LCID, 4, 0),()), + "PictureUnit": ((2005, LCID, 4, 0),()), + "PictureUnit2": ((2649, LCID, 4, 0),()), + "SecondaryPlot": ((1662, LCID, 4, 0),()), + "Shadow": ((103, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Points(DispatchBaseClass): + CLSID = IID('{92D41A74-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + # Result is of type Point + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + # Result is of type Point + def _Default(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '_Default', '{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (118, 2, (3, 0), (), "Count", None), + "Creator": (149, 2, (3, 0), (), "Creator", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is '_Default' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}') + #This class has Item property/method which allows indexed access with the object[key] syntax. + #Some objects will accept a string or other type of key in addition to integers. + #Note that many Office objects do not use zero-based indexing. + def __getitem__(self, key): + return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class Presentations(DispatchBaseClass): + CLSID = IID('{91493462-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type Presentation + def Add(self, WithWindow=-1): + ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (13, 0), ((3, 49),),WithWindow + ) + if ret is not None: + # See if this IUnknown is really an IDispatch + try: + ret = ret.QueryInterface(pythoncom.IID_IDispatch) + except pythoncom.error: + return ret + ret = Dispatch(ret, 'Add', '{91493444-5A91-11CF-8700-00AA0060263B}') + return ret + + def CanCheckOut(self, FileName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2007, LCID, 1, (11, 0), ((8, 1),),FileName + ) + + def CheckOut(self, FileName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), ((8, 1),),FileName + ) + + # Result is of type Presentation + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((12, 1),),Index + ) + if ret is not None: + # See if this IUnknown is really an IDispatch + try: + ret = ret.QueryInterface(pythoncom.IID_IDispatch) + except pythoncom.error: + return ret + ret = Dispatch(ret, 'Item', '{91493444-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Presentation + def Open(self, FileName=defaultNamedNotOptArg, ReadOnly=0, Untitled=0, WithWindow=-1): + ret = self._oleobj_.InvokeTypes(2005, LCID, 1, (13, 0), ((8, 1), (3, 49), (3, 49), (3, 49)),FileName + , ReadOnly, Untitled, WithWindow) + if ret is not None: + # See if this IUnknown is really an IDispatch + try: + ret = ret.QueryInterface(pythoncom.IID_IDispatch) + except pythoncom.error: + return ret + ret = Dispatch(ret, 'Open', '{91493444-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Presentation + def Open2007(self, FileName=defaultNamedNotOptArg, ReadOnly=0, Untitled=0, WithWindow=-1 + , OpenAndRepair=0): + ret = self._oleobj_.InvokeTypes(2008, LCID, 1, (13, 0), ((8, 1), (3, 49), (3, 49), (3, 49), (3, 49)),FileName + , ReadOnly, Untitled, WithWindow, OpenAndRepair) + if ret is not None: + # See if this IUnknown is really an IDispatch + try: + ret = ret.QueryInterface(pythoncom.IID_IDispatch) + except pythoncom.error: + return ret + ret = Dispatch(ret, 'Open2007', '{91493444-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Presentation + def OpenOld(self, FileName=defaultNamedNotOptArg, ReadOnly=0, Untitled=0, WithWindow=-1): + ret = self._oleobj_.InvokeTypes(2004, LCID, 1, (13, 0), ((8, 1), (3, 49), (3, 49), (3, 49)),FileName + , ReadOnly, Untitled, WithWindow) + if ret is not None: + # See if this IUnknown is really an IDispatch + try: + ret = ret.QueryInterface(pythoncom.IID_IDispatch) + except pythoncom.error: + return ret + ret = Dispatch(ret, 'OpenOld', '{91493444-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((12, 1),),Index + ) + if ret is not None: + # See if this IUnknown is really an IDispatch + try: + ret = ret.QueryInterface(pythoncom.IID_IDispatch) + except pythoncom.error: + return ret + ret = Dispatch(ret, '__call__', '{91493444-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{91493444-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class PrintOptions(DispatchBaseClass): + CLSID = IID('{9149345D-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + "ActivePrinter": (2015, 2, (8, 0), (), "ActivePrinter", None), + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Collate": (2003, 2, (3, 0), (), "Collate", None), + "FitToPage": (2004, 2, (3, 0), (), "FitToPage", None), + "FrameSlides": (2005, 2, (3, 0), (), "FrameSlides", None), + "HandoutOrder": (2016, 2, (3, 0), (), "HandoutOrder", None), + "HighQuality": (2019, 2, (3, 0), (), "HighQuality", None), + "NumberOfCopies": (2006, 2, (3, 0), (), "NumberOfCopies", None), + "OutputType": (2007, 2, (3, 0), (), "OutputType", None), + "Parent": (2008, 2, (9, 0), (), "Parent", None), + "PrintColorType": (2002, 2, (3, 0), (), "PrintColorType", None), + "PrintComments": (2017, 2, (3, 0), (), "PrintComments", None), + "PrintFontsAsGraphics": (2013, 2, (3, 0), (), "PrintFontsAsGraphics", None), + "PrintHiddenSlides": (2009, 2, (3, 0), (), "PrintHiddenSlides", None), + "PrintInBackground": (2010, 2, (3, 0), (), "PrintInBackground", None), + "RangeType": (2011, 2, (3, 0), (), "RangeType", None), + # Method 'Ranges' returns object of type 'PrintRanges' + "Ranges": (2012, 2, (9, 0), (), "Ranges", '{9149345E-5A91-11CF-8700-00AA0060263B}'), + "SlideShowName": (2014, 2, (8, 0), (), "SlideShowName", None), + "sectionIndex": (2018, 2, (3, 0), (), "sectionIndex", None), + } + _prop_map_put_ = { + "ActivePrinter": ((2015, LCID, 4, 0),()), + "Collate": ((2003, LCID, 4, 0),()), + "FitToPage": ((2004, LCID, 4, 0),()), + "FrameSlides": ((2005, LCID, 4, 0),()), + "HandoutOrder": ((2016, LCID, 4, 0),()), + "HighQuality": ((2019, LCID, 4, 0),()), + "NumberOfCopies": ((2006, LCID, 4, 0),()), + "OutputType": ((2007, LCID, 4, 0),()), + "PrintColorType": ((2002, LCID, 4, 0),()), + "PrintComments": ((2017, LCID, 4, 0),()), + "PrintFontsAsGraphics": ((2013, LCID, 4, 0),()), + "PrintHiddenSlides": ((2009, LCID, 4, 0),()), + "PrintInBackground": ((2010, LCID, 4, 0),()), + "RangeType": ((2011, LCID, 4, 0),()), + "SlideShowName": ((2014, LCID, 4, 0),()), + "sectionIndex": ((2018, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class PrintRange(DispatchBaseClass): + CLSID = IID('{9149345F-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Delete(self): + return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "End": (2004, 2, (3, 0), (), "End", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "Start": (2003, 2, (3, 0), (), "Start", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class PrintRanges(DispatchBaseClass): + CLSID = IID('{9149345E-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type PrintRange + def Add(self, Start=defaultNamedNotOptArg, End=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2001, LCID, 1, (9, 0), ((3, 1), (3, 1)),Start + , End) + if ret is not None: + ret = Dispatch(ret, 'Add', '{9149345F-5A91-11CF-8700-00AA0060263B}') + return ret + + def ClearAll(self): + return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), (),) + + # Result is of type PrintRange + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{9149345F-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2004, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{9149345F-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{9149345F-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class PropertyEffect(DispatchBaseClass): + CLSID = IID('{914934E9-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "From": (2005, 2, (12, 0), (), "From", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + # Method 'Points' returns object of type 'AnimationPoints' + "Points": (2004, 2, (9, 0), (), "Points", '{914934EA-5A91-11CF-8700-00AA0060263B}'), + "Property": (2003, 2, (3, 0), (), "Property", None), + "To": (2006, 2, (12, 0), (), "To", None), + } + _prop_map_put_ = { + "From": ((2005, LCID, 4, 0),()), + "Property": ((2003, LCID, 4, 0),()), + "To": ((2006, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class ProtectedViewWindow(DispatchBaseClass): + CLSID = IID('{BA72E55A-4FF5-48F4-8215-5505F990966F}') + coclass_clsid = None + + def Activate(self): + return self._oleobj_.InvokeTypes(2012, LCID, 1, (24, 0), (),) + + def Close(self): + return self._oleobj_.InvokeTypes(2013, LCID, 1, (24, 0), (),) + + # Result is of type Presentation + def Edit(self, ModifyPassword=''): + return self._ApplyTypes_(2014, 1, (13, 32), ((8, 49),), 'Edit', '{91493444-5A91-11CF-8700-00AA0060263B}',ModifyPassword + ) + + _prop_map_get_ = { + "Active": (2004, 2, (3, 0), (), "Active", None), + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Caption": (0, 2, (8, 0), (), "Caption", None), + "HWND": (2015, 2, (3, 0), (), "HWND", None), + "Height": (2011, 2, (4, 0), (), "Height", None), + "Left": (2008, 2, (4, 0), (), "Left", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + # Method 'Presentation' returns object of type 'Presentation' + "Presentation": (2003, 2, (13, 0), (), "Presentation", '{91493444-5A91-11CF-8700-00AA0060263B}'), + "SourceName": (2007, 2, (8, 0), (), "SourceName", None), + "SourcePath": (2006, 2, (8, 0), (), "SourcePath", None), + "Top": (2009, 2, (4, 0), (), "Top", None), + "Width": (2010, 2, (4, 0), (), "Width", None), + "WindowState": (2005, 2, (3, 0), (), "WindowState", None), + } + _prop_map_put_ = { + "Height": ((2011, LCID, 4, 0),()), + "Left": ((2008, LCID, 4, 0),()), + "Top": ((2009, LCID, 4, 0),()), + "Width": ((2010, LCID, 4, 0),()), + "WindowState": ((2005, LCID, 4, 0),()), + } + # Default property for this class is 'Caption' + def __call__(self): + return self._ApplyTypes_(*(0, 2, (8, 0), (), "Caption", None)) + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class ProtectedViewWindows(DispatchBaseClass): + CLSID = IID('{BA72E559-4FF5-48F4-8215-5505F990966F}') + coclass_clsid = None + + # Result is of type ProtectedViewWindow + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{BA72E55A-4FF5-48F4-8215-5505F990966F}') + return ret + + # Result is of type ProtectedViewWindow + def Open(self, FileName=defaultNamedNotOptArg, ReadPassword='', OpenAndRepair=0): + return self._ApplyTypes_(2003, 1, (9, 32), ((8, 1), (8, 49), (3, 49)), 'Open', '{BA72E55A-4FF5-48F4-8215-5505F990966F}',FileName + , ReadPassword, OpenAndRepair) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{BA72E55A-4FF5-48F4-8215-5505F990966F}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{BA72E55A-4FF5-48F4-8215-5505F990966F}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class PublishObject(DispatchBaseClass): + CLSID = IID('{914934D0-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Publish(self): + return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "FileName": (2009, 2, (8, 0), (), "FileName", None), + "HTMLVersion": (2003, 2, (3, 0), (), "HTMLVersion", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "RangeEnd": (2006, 2, (3, 0), (), "RangeEnd", None), + "RangeStart": (2005, 2, (3, 0), (), "RangeStart", None), + "SlideShowName": (2007, 2, (8, 0), (), "SlideShowName", None), + "SourceType": (2004, 2, (3, 0), (), "SourceType", None), + "SpeakerNotes": (2008, 2, (3, 0), (), "SpeakerNotes", None), + } + _prop_map_put_ = { + "FileName": ((2009, LCID, 4, 0),()), + "HTMLVersion": ((2003, LCID, 4, 0),()), + "RangeEnd": ((2006, LCID, 4, 0),()), + "RangeStart": ((2005, LCID, 4, 0),()), + "SlideShowName": ((2007, LCID, 4, 0),()), + "SourceType": ((2004, LCID, 4, 0),()), + "SpeakerNotes": ((2008, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class PublishObjects(DispatchBaseClass): + CLSID = IID('{914934CF-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type PublishObject + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{914934D0-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{914934D0-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{914934D0-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class RGBColor(DispatchBaseClass): + CLSID = IID('{91493470-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "RGB": (0, 2, (3, 0), (), "RGB", None), + } + _prop_map_put_ = { + "RGB": ((0, LCID, 4, 0),()), + } + # Default property for this class is 'RGB' + def __call__(self): + return self._ApplyTypes_(*(0, 2, (3, 0), (), "RGB", None)) + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class ResampleMediaTask(DispatchBaseClass): + CLSID = IID('{BA72E553-4FF5-48F4-8215-5505F990966F}') + coclass_clsid = None + + _prop_map_get_ = { + "AudioCompressionType": (2010, 2, (8, 0), (), "AudioCompressionType", None), + "AudioSamplingRate": (2004, 2, (3, 0), (), "AudioSamplingRate", None), + "ContainerType": (2008, 2, (8, 0), (), "ContainerType", None), + "IsEmbedded": (2003, 2, (11, 0), (), "IsEmbedded", None), + "IsLinked": (2002, 2, (11, 0), (), "IsLinked", None), + "SampleHeight": (2006, 2, (3, 0), (), "SampleHeight", None), + "SampleWidth": (2007, 2, (3, 0), (), "SampleWidth", None), + # Method 'Shape' returns object of type 'Shape' + "Shape": (2011, 2, (9, 0), (), "Shape", '{91493479-5A91-11CF-8700-00AA0060263B}'), + "VideoCompressionType": (2009, 2, (8, 0), (), "VideoCompressionType", None), + "VideoFrameRate": (2005, 2, (3, 0), (), "VideoFrameRate", None), + "profile": (2001, 2, (3, 0), (), "profile", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class ResampleMediaTasks(DispatchBaseClass): + CLSID = IID('{BA72E554-4FF5-48F4-8215-5505F990966F}') + coclass_clsid = None + + def Cancel(self): + return self._oleobj_.InvokeTypes(2002, LCID, 1, (24, 0), (),) + + # Result is of type ResampleMediaTask + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{BA72E553-4FF5-48F4-8215-5505F990966F}') + return ret + + def Pause(self): + return self._oleobj_.InvokeTypes(2001, LCID, 1, (24, 0), (),) + + def Resume(self): + return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + "Count": (11, 2, (3, 0), (), "Count", None), + "PercentComplete": (2004, 2, (3, 0), (), "PercentComplete", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{BA72E553-4FF5-48F4-8215-5505F990966F}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{BA72E553-4FF5-48F4-8215-5505F990966F}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class Research(DispatchBaseClass): + CLSID = IID('{914934F7-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def IsResearchService(self, ServiceID=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2005, LCID, 1, (11, 0), ((8, 1),),ServiceID + ) + + def Query(self, ServiceID=defaultNamedNotOptArg, QueryString=defaultNamedNotOptArg, QueryLanguage=defaultNamedNotOptArg, UseSelection=False + , LaunchQuery=True): + return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), ((8, 1), (16396, 17), (16396, 17), (11, 49), (11, 49)),ServiceID + , QueryString, QueryLanguage, UseSelection, LaunchQuery) + + def SetLanguagePair(self, Language1=defaultNamedNotOptArg, Language2=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), ((16396, 1), (16396, 1)),Language1 + , Language2) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class RotationEffect(DispatchBaseClass): + CLSID = IID('{914934E8-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "By": (2003, 2, (4, 0), (), "By", None), + "From": (2004, 2, (4, 0), (), "From", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "To": (2005, 2, (4, 0), (), "To", None), + } + _prop_map_put_ = { + "By": ((2003, LCID, 4, 0),()), + "From": ((2004, LCID, 4, 0),()), + "To": ((2005, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Row(DispatchBaseClass): + CLSID = IID('{914934C7-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Delete(self): + return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),) + + def Select(self): + return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Cells' returns object of type 'CellRange' + "Cells": (2003, 2, (9, 0), (), "Cells", '{914934C8-5A91-11CF-8700-00AA0060263B}'), + "Height": (2006, 2, (4, 0), (), "Height", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + "Height": ((2006, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Rows(DispatchBaseClass): + CLSID = IID('{914934C6-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type Row + def Add(self, BeforeRow=-1): + ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((3, 49),),BeforeRow + ) + if ret is not None: + ret = Dispatch(ret, 'Add', '{914934C7-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Row + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{914934C7-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{914934C7-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{914934C7-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class Ruler(DispatchBaseClass): + CLSID = IID('{91493490-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Levels' returns object of type 'RulerLevels' + "Levels": (2004, 2, (9, 0), (), "Levels", '{91493491-5A91-11CF-8700-00AA0060263B}'), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + # Method 'TabStops' returns object of type 'TabStops' + "TabStops": (2003, 2, (9, 0), (), "TabStops", '{91493493-5A91-11CF-8700-00AA0060263B}'), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class RulerLevel(DispatchBaseClass): + CLSID = IID('{91493492-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "FirstMargin": (2003, 2, (4, 0), (), "FirstMargin", None), + "LeftMargin": (2004, 2, (4, 0), (), "LeftMargin", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + "FirstMargin": ((2003, LCID, 4, 0),()), + "LeftMargin": ((2004, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class RulerLevels(DispatchBaseClass): + CLSID = IID('{91493491-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type RulerLevel + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{91493492-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{91493492-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{91493492-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class ScaleEffect(DispatchBaseClass): + CLSID = IID('{914934E7-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "ByX": (2003, 2, (4, 0), (), "ByX", None), + "ByY": (2004, 2, (4, 0), (), "ByY", None), + "FromX": (2005, 2, (4, 0), (), "FromX", None), + "FromY": (2006, 2, (4, 0), (), "FromY", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "ToX": (2007, 2, (4, 0), (), "ToX", None), + "ToY": (2008, 2, (4, 0), (), "ToY", None), + } + _prop_map_put_ = { + "ByX": ((2003, LCID, 4, 0),()), + "ByY": ((2004, LCID, 4, 0),()), + "FromX": ((2005, LCID, 4, 0),()), + "FromY": ((2006, LCID, 4, 0),()), + "ToX": ((2007, LCID, 4, 0),()), + "ToY": ((2008, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class SectionProperties(DispatchBaseClass): + CLSID = IID('{BA72E551-4FF5-48F4-8215-5505F990966F}') + coclass_clsid = None + + def AddBeforeSlide(self, SlideIndex=defaultNamedNotOptArg, sectionName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2008, LCID, 1, (3, 0), ((3, 1), (8, 1)),SlideIndex + , sectionName) + + def AddSection(self, sectionIndex=defaultNamedNotOptArg, sectionName=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(2009, LCID, 1, (3, 0), ((3, 1), (12, 17)),sectionIndex + , sectionName) + + def Delete(self, sectionIndex=defaultNamedNotOptArg, deleteSlides=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), ((3, 1), (11, 1)),sectionIndex + , deleteSlides) + + def FirstSlide(self, sectionIndex=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2007, LCID, 1, (3, 0), ((3, 1),),sectionIndex + ) + + def Move(self, sectionIndex=defaultNamedNotOptArg, toPos=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), ((3, 1), (3, 1)),sectionIndex + , toPos) + + def Name(self, sectionIndex=defaultNamedNotOptArg): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(2004, LCID, 1, (8, 0), ((3, 1),),sectionIndex + ) + + def Rename(self, sectionIndex=defaultNamedNotOptArg, sectionName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), ((3, 1), (8, 1)),sectionIndex + , sectionName) + + def SectionID(self, sectionIndex=defaultNamedNotOptArg): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(2012, LCID, 1, (8, 0), ((3, 1),),sectionIndex + ) + + def SlidesCount(self, sectionIndex=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2006, LCID, 1, (3, 0), ((3, 1),),sectionIndex + ) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (2003, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(2003, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class Selection(DispatchBaseClass): + CLSID = IID('{91493454-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Copy(self): + return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),) + + def Cut(self): + return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), (),) + + def Delete(self): + return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),) + + def Unselect(self): + return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'ChildShapeRange' returns object of type 'ShapeRange' + "ChildShapeRange": (2011, 2, (9, 0), (), "ChildShapeRange", '{9149347A-5A91-11CF-8700-00AA0060263B}'), + "HasChildShapeRange": (2012, 2, (11, 0), (), "HasChildShapeRange", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + # Method 'ShapeRange' returns object of type 'ShapeRange' + "ShapeRange": (2009, 2, (9, 0), (), "ShapeRange", '{9149347A-5A91-11CF-8700-00AA0060263B}'), + # Method 'SlideRange' returns object of type 'SlideRange' + "SlideRange": (2008, 2, (9, 0), (), "SlideRange", '{9149346B-5A91-11CF-8700-00AA0060263B}'), + # Method 'TextRange' returns object of type 'TextRange' + "TextRange": (2010, 2, (9, 0), (), "TextRange", '{9149348F-5A91-11CF-8700-00AA0060263B}'), + # Method 'TextRange2' returns object of type 'TextRange2' + "TextRange2": (2013, 2, (9, 0), (), "TextRange2", '{000C0397-0000-0000-C000-000000000046}'), + "Type": (2007, 2, (3, 0), (), "Type", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Sequence(DispatchBaseClass): + CLSID = IID('{914934DE-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type Effect + def AddEffect(self, Shape=defaultNamedNotOptArg, effectId=defaultNamedNotOptArg, Level=0, trigger=1 + , Index=-1): + ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((9, 1), (3, 1), (3, 49), (3, 49), (3, 49)),Shape + , effectId, Level, trigger, Index) + if ret is not None: + ret = Dispatch(ret, 'AddEffect', '{914934DF-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Effect + def AddTriggerEffect(self, pShape=defaultNamedNotOptArg, effectId=defaultNamedNotOptArg, trigger=defaultNamedNotOptArg, pTriggerShape=defaultNamedNotOptArg + , bookmark='', Level=0): + return self._ApplyTypes_(2012, 1, (9, 32), ((9, 1), (3, 1), (3, 1), (9, 1), (8, 49), (3, 49)), 'AddTriggerEffect', '{914934DF-5A91-11CF-8700-00AA0060263B}',pShape + , effectId, trigger, pTriggerShape, bookmark, Level + ) + + # Result is of type Effect + def Clone(self, Effect=defaultNamedNotOptArg, Index=-1): + ret = self._oleobj_.InvokeTypes(2004, LCID, 1, (9, 0), ((9, 1), (3, 49)),Effect + , Index) + if ret is not None: + ret = Dispatch(ret, 'Clone', '{914934DF-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Effect + def ConvertToAfterEffect(self, Effect=defaultNamedNotOptArg, After=defaultNamedNotOptArg, DimColor=0, DimSchemeColor=0): + ret = self._oleobj_.InvokeTypes(2008, LCID, 1, (9, 0), ((9, 1), (3, 1), (3, 49), (3, 49)),Effect + , After, DimColor, DimSchemeColor) + if ret is not None: + ret = Dispatch(ret, 'ConvertToAfterEffect', '{914934DF-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Effect + def ConvertToAnimateBackground(self, Effect=defaultNamedNotOptArg, AnimateBackground=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2009, LCID, 1, (9, 0), ((9, 1), (3, 1)),Effect + , AnimateBackground) + if ret is not None: + ret = Dispatch(ret, 'ConvertToAnimateBackground', '{914934DF-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Effect + def ConvertToAnimateInReverse(self, Effect=defaultNamedNotOptArg, animateInReverse=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2010, LCID, 1, (9, 0), ((9, 1), (3, 1)),Effect + , animateInReverse) + if ret is not None: + ret = Dispatch(ret, 'ConvertToAnimateInReverse', '{914934DF-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Effect + def ConvertToBuildLevel(self, Effect=defaultNamedNotOptArg, Level=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2007, LCID, 1, (9, 0), ((9, 1), (3, 1)),Effect + , Level) + if ret is not None: + ret = Dispatch(ret, 'ConvertToBuildLevel', '{914934DF-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Effect + def ConvertToTextUnitEffect(self, Effect=defaultNamedNotOptArg, unitEffect=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2011, LCID, 1, (9, 0), ((9, 1), (3, 1)),Effect + , unitEffect) + if ret is not None: + ret = Dispatch(ret, 'ConvertToTextUnitEffect', '{914934DF-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Effect + def FindFirstAnimationFor(self, Shape=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2005, LCID, 1, (9, 0), ((9, 1),),Shape + ) + if ret is not None: + ret = Dispatch(ret, 'FindFirstAnimationFor', '{914934DF-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Effect + def FindFirstAnimationForClick(self, click=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2006, LCID, 1, (9, 0), ((3, 1),),click + ) + if ret is not None: + ret = Dispatch(ret, 'FindFirstAnimationForClick', '{914934DF-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Effect + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{914934DF-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{914934DF-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{914934DF-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class Sequences(DispatchBaseClass): + CLSID = IID('{914934DD-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type Sequence + def Add(self, Index=-1): + ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((3, 49),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Add', '{914934DE-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Sequence + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{914934DE-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{914934DE-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{914934DE-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class Series(DispatchBaseClass): + CLSID = IID('{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def ApplyCustomType(self, ChartType=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(1401, LCID, 1, (24, 0), ((3, 1),),ChartType + ) + + def ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg, HasLeaderLines=defaultNamedOptArg + , ShowSeriesName=defaultNamedOptArg, ShowCategoryName=defaultNamedOptArg, ShowValue=defaultNamedOptArg, ShowPercentage=defaultNamedOptArg, ShowBubbleSize=defaultNamedOptArg + , Separator=defaultNamedOptArg): + return self._ApplyTypes_(2004, 1, (12, 0), ((3, 49), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'ApplyDataLabels', None,Type + , LegendKey, AutoText, HasLeaderLines, ShowSeriesName, ShowCategoryName + , ShowValue, ShowPercentage, ShowBubbleSize, Separator) + + def ClearFormats(self): + return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,) + + def Copy(self): + return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,) + + def DataLabels(self, Index=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(157, LCID, 1, (9, 0), ((12, 17),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'DataLabels', None) + return ret + + def Delete(self): + return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,) + + def ErrorBar(self, Direction=defaultNamedNotOptArg, Include=defaultNamedNotOptArg, Type=defaultNamedNotOptArg, Amount=defaultNamedOptArg + , MinusValues=defaultNamedOptArg): + return self._ApplyTypes_(152, 1, (12, 0), ((3, 1), (3, 1), (3, 1), (12, 17), (12, 17)), 'ErrorBar', None,Direction + , Include, Type, Amount, MinusValues) + + def Paste(self): + return self._ApplyTypes_(211, 1, (12, 0), (), 'Paste', None,) + + def Points(self, Index=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(70, LCID, 1, (9, 0), ((12, 17),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Points', None) + return ret + + def Select(self): + return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) + + def Trendlines(self, Index=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(154, LCID, 1, (9, 0), ((12, 17),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Trendlines', None) + return ret + + def _ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg, HasLeaderLines=defaultNamedOptArg): + return self._ApplyTypes_(2003, 1, (12, 0), ((3, 49), (12, 17), (12, 17), (12, 17)), '_ApplyDataLabels', None,Type + , LegendKey, AutoText, HasLeaderLines) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "ApplyPictToEnd": (1661, 2, (11, 0), (), "ApplyPictToEnd", None), + "ApplyPictToFront": (1660, 2, (11, 0), (), "ApplyPictToFront", None), + "ApplyPictToSides": (1659, 2, (11, 0), (), "ApplyPictToSides", None), + "AxisGroup": (47, 2, (3, 0), (), "AxisGroup", None), + "BarShape": (1403, 2, (3, 0), (), "BarShape", None), + # Method 'Border' returns object of type 'ChartBorder' + "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "BubbleSizes": (1664, 2, (12, 0), (), "BubbleSizes", None), + "ChartType": (1400, 2, (3, 0), (), "ChartType", None), + "Creator": (149, 2, (3, 0), (), "Creator", None), + # Method 'ErrorBars' returns object of type 'ErrorBars' + "ErrorBars": (159, 2, (9, 0), (), "ErrorBars", '{92D41A67-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Explosion": (182, 2, (3, 0), (), "Explosion", None), + # Method 'Fill' returns object of type 'ChartFillFormat' + "Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Format' returns object of type 'ChartFormat' + "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Formula": (261, 2, (8, 0), (), "Formula", None), + "FormulaLocal": (263, 2, (8, 0), (), "FormulaLocal", None), + "FormulaR1C1": (264, 2, (8, 0), (), "FormulaR1C1", None), + "FormulaR1C1Local": (265, 2, (8, 0), (), "FormulaR1C1Local", None), + "Has3DEffect": (1665, 2, (11, 0), (), "Has3DEffect", None), + "HasDataLabels": (78, 2, (11, 0), (), "HasDataLabels", None), + "HasErrorBars": (160, 2, (11, 0), (), "HasErrorBars", None), + "HasLeaderLines": (1394, 2, (11, 0), (), "HasLeaderLines", None), + # Method 'Interior' returns object of type 'Interior' + "Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "InvertColor": (2007, 2, (3, 0), (), "InvertColor", None), + "InvertColorIndex": (2008, 2, (3, 0), (), "InvertColorIndex", None), + "InvertIfNegative": (132, 2, (11, 0), (), "InvertIfNegative", None), + "IsFiltered": (2009, 2, (11, 0), (), "IsFiltered", None), + # Method 'LeaderLines' returns object of type 'LeaderLines' + "LeaderLines": (1666, 2, (9, 0), (), "LeaderLines", '{92D41A6D-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "MarkerBackgroundColor": (73, 2, (3, 0), (), "MarkerBackgroundColor", None), + "MarkerBackgroundColorIndex": (74, 2, (3, 0), (), "MarkerBackgroundColorIndex", None), + "MarkerForegroundColor": (75, 2, (3, 0), (), "MarkerForegroundColor", None), + "MarkerForegroundColorIndex": (76, 2, (3, 0), (), "MarkerForegroundColorIndex", None), + "MarkerSize": (231, 2, (3, 0), (), "MarkerSize", None), + "MarkerStyle": (72, 2, (3, 0), (), "MarkerStyle", None), + "Name": (110, 2, (8, 0), (), "Name", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + "PictureType": (161, 2, (3, 0), (), "PictureType", None), + "PictureUnit": (2005, 2, (3, 0), (), "PictureUnit", None), + "PictureUnit2": (2649, 2, (5, 0), (), "PictureUnit2", None), + "PlotColorIndex": (2006, 2, (3, 0), (), "PlotColorIndex", None), + "PlotOrder": (228, 2, (3, 0), (), "PlotOrder", None), + "Shadow": (103, 2, (11, 0), (), "Shadow", None), + "Smooth": (163, 2, (11, 0), (), "Smooth", None), + "Type": (108, 2, (3, 0), (), "Type", None), + "Values": (164, 2, (12, 0), (), "Values", None), + "XValues": (1111, 2, (12, 0), (), "XValues", None), + } + _prop_map_put_ = { + "ApplyPictToEnd": ((1661, LCID, 4, 0),()), + "ApplyPictToFront": ((1660, LCID, 4, 0),()), + "ApplyPictToSides": ((1659, LCID, 4, 0),()), + "AxisGroup": ((47, LCID, 4, 0),()), + "BarShape": ((1403, LCID, 4, 0),()), + "BubbleSizes": ((1664, LCID, 4, 0),()), + "ChartType": ((1400, LCID, 4, 0),()), + "Explosion": ((182, LCID, 4, 0),()), + "Formula": ((261, LCID, 4, 0),()), + "FormulaLocal": ((263, LCID, 4, 0),()), + "FormulaR1C1": ((264, LCID, 4, 0),()), + "FormulaR1C1Local": ((265, LCID, 4, 0),()), + "Has3DEffect": ((1665, LCID, 4, 0),()), + "HasDataLabels": ((78, LCID, 4, 0),()), + "HasErrorBars": ((160, LCID, 4, 0),()), + "HasLeaderLines": ((1394, LCID, 4, 0),()), + "InvertColor": ((2007, LCID, 4, 0),()), + "InvertColorIndex": ((2008, LCID, 4, 0),()), + "InvertIfNegative": ((132, LCID, 4, 0),()), + "IsFiltered": ((2009, LCID, 4, 0),()), + "MarkerBackgroundColor": ((73, LCID, 4, 0),()), + "MarkerBackgroundColorIndex": ((74, LCID, 4, 0),()), + "MarkerForegroundColor": ((75, LCID, 4, 0),()), + "MarkerForegroundColorIndex": ((76, LCID, 4, 0),()), + "MarkerSize": ((231, LCID, 4, 0),()), + "MarkerStyle": ((72, LCID, 4, 0),()), + "Name": ((110, LCID, 4, 0),()), + "PictureType": ((161, LCID, 4, 0),()), + "PictureUnit": ((2005, LCID, 4, 0),()), + "PictureUnit2": ((2649, LCID, 4, 0),()), + "PlotOrder": ((228, LCID, 4, 0),()), + "Shadow": ((103, LCID, 4, 0),()), + "Smooth": ((163, LCID, 4, 0),()), + "Type": ((108, LCID, 4, 0),()), + "Values": ((164, LCID, 4, 0),()), + "XValues": ((1111, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class SeriesCollection(DispatchBaseClass): + CLSID = IID('{92D41A76-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + # Result is of type Series + def Add(self, Source=defaultNamedNotOptArg, Rowcol=-4105, SeriesLabels=defaultNamedOptArg, CategoryLabels=defaultNamedOptArg + , Replace=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(2002, LCID, 1, (9, 0), ((12, 1), (3, 49), (12, 17), (12, 17), (12, 17)),Source + , Rowcol, SeriesLabels, CategoryLabels, Replace) + if ret is not None: + ret = Dispatch(ret, 'Add', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + def Extend(self, Source=defaultNamedNotOptArg, Rowcol=defaultNamedOptArg, CategoryLabels=defaultNamedOptArg): + return self._ApplyTypes_(227, 1, (12, 0), ((12, 1), (12, 17), (12, 17)), 'Extend', None,Source + , Rowcol, CategoryLabels) + + # Result is of type Series + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + # Result is of type Series + def NewSeries(self): + ret = self._oleobj_.InvokeTypes(1117, LCID, 1, (9, 0), (),) + if ret is not None: + ret = Dispatch(ret, 'NewSeries', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + # Result is of type Series + def _Default(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '_Default', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (118, 2, (3, 0), (), "Count", None), + "Creator": (149, 2, (3, 0), (), "Creator", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is '_Default' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}') + #This class has Item property/method which allows indexed access with the object[key] syntax. + #Some objects will accept a string or other type of key in addition to integers. + #Note that many Office objects do not use zero-based indexing. + def __getitem__(self, key): + return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class SeriesLines(DispatchBaseClass): + CLSID = IID('{92D41A77-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def Delete(self): + return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,) + + def Select(self): + return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Border' returns object of type 'ChartBorder' + "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Creator": (149, 2, (3, 0), (), "Creator", None), + # Method 'Format' returns object of type 'ChartFormat' + "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Name": (110, 2, (8, 0), (), "Name", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class SetEffect(DispatchBaseClass): + CLSID = IID('{914934F1-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "Property": (2003, 2, (3, 0), (), "Property", None), + "To": (2004, 2, (12, 0), (), "To", None), + } + _prop_map_put_ = { + "Property": ((2003, LCID, 4, 0),()), + "To": ((2004, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class ShadowFormat(DispatchBaseClass): + CLSID = IID('{91493480-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def IncrementOffsetX(self, Increment=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((4, 1),),Increment + ) + + def IncrementOffsetY(self, Increment=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((4, 1),),Increment + ) + + _prop_map_get_ = { + "Application": (2001, 2, (9, 0), (), "Application", None), + "Blur": (108, 2, (4, 0), (), "Blur", None), + "Creator": (2002, 2, (3, 0), (), "Creator", None), + # Method 'ForeColor' returns object of type 'ColorFormat' + "ForeColor": (100, 2, (9, 0), (), "ForeColor", '{91493452-5A91-11CF-8700-00AA0060263B}'), + "Obscured": (101, 2, (3, 0), (), "Obscured", None), + "OffsetX": (102, 2, (4, 0), (), "OffsetX", None), + "OffsetY": (103, 2, (4, 0), (), "OffsetY", None), + "Parent": (1, 2, (9, 0), (), "Parent", None), + "RotateWithShape": (110, 2, (3, 0), (), "RotateWithShape", None), + "Size": (109, 2, (4, 0), (), "Size", None), + "Style": (107, 2, (3, 0), (), "Style", None), + "Transparency": (104, 2, (4, 0), (), "Transparency", None), + "Type": (105, 2, (3, 0), (), "Type", None), + "Visible": (106, 2, (3, 0), (), "Visible", None), + } + _prop_map_put_ = { + "Blur": ((108, LCID, 4, 0),()), + "ForeColor": ((100, LCID, 4, 0),()), + "Obscured": ((101, LCID, 4, 0),()), + "OffsetX": ((102, LCID, 4, 0),()), + "OffsetY": ((103, LCID, 4, 0),()), + "RotateWithShape": ((110, LCID, 4, 0),()), + "Size": ((109, LCID, 4, 0),()), + "Style": ((107, LCID, 4, 0),()), + "Transparency": ((104, LCID, 4, 0),()), + "Type": ((105, LCID, 4, 0),()), + "Visible": ((106, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Shape(DispatchBaseClass): + CLSID = IID('{91493479-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Apply(self): + return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),) + + def ApplyAnimation(self): + return self._oleobj_.InvokeTypes(2024, LCID, 1, (24, 0), (),) + + def CanvasCropBottom(self, Increment=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(143, LCID, 1, (24, 0), ((4, 1),),Increment + ) + + def CanvasCropLeft(self, Increment=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(140, LCID, 1, (24, 0), ((4, 1),),Increment + ) + + def CanvasCropRight(self, Increment=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(142, LCID, 1, (24, 0), ((4, 1),),Increment + ) + + def CanvasCropTop(self, Increment=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(141, LCID, 1, (24, 0), ((4, 1),),Increment + ) + + def ConvertTextToSmartArt(self, Layout=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(157, LCID, 1, (24, 0), ((9, 1),),Layout + ) + + def Copy(self): + return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), (),) + + def Cut(self): + return self._oleobj_.InvokeTypes(2009, LCID, 1, (24, 0), (),) + + def Delete(self): + return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), (),) + + # Result is of type ShapeRange + def Duplicate(self): + ret = self._oleobj_.InvokeTypes(2012, LCID, 1, (9, 0), (),) + if ret is not None: + ret = Dispatch(ret, 'Duplicate', '{9149347A-5A91-11CF-8700-00AA0060263B}') + return ret + + def Export(self, PathName=defaultNamedNotOptArg, Filter=defaultNamedNotOptArg, ScaleWidth=0, ScaleHeight=0 + , ExportMode=1): + return self._oleobj_.InvokeTypes(2018, LCID, 1, (24, 0), ((8, 1), (3, 1), (3, 49), (3, 49), (3, 49)),PathName + , Filter, ScaleWidth, ScaleHeight, ExportMode) + + def Flip(self, FlipCmd=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1),),FlipCmd + ) + + def IncrementLeft(self, Increment=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((4, 1),),Increment + ) + + def IncrementRotation(self, Increment=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), ((4, 1),),Increment + ) + + def IncrementTop(self, Increment=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(16, LCID, 1, (24, 0), ((4, 1),),Increment + ) + + def PickUp(self): + return self._oleobj_.InvokeTypes(17, LCID, 1, (24, 0), (),) + + def PickupAnimation(self): + return self._oleobj_.InvokeTypes(2023, LCID, 1, (24, 0), (),) + + def RerouteConnections(self): + return self._oleobj_.InvokeTypes(18, LCID, 1, (24, 0), (),) + + def ScaleHeight(self, Factor=defaultNamedNotOptArg, RelativeToOriginalSize=defaultNamedNotOptArg, fScale=0): + return self._oleobj_.InvokeTypes(19, LCID, 1, (24, 0), ((4, 1), (3, 1), (3, 49)),Factor + , RelativeToOriginalSize, fScale) + + def ScaleWidth(self, Factor=defaultNamedNotOptArg, RelativeToOriginalSize=defaultNamedNotOptArg, fScale=0): + return self._oleobj_.InvokeTypes(20, LCID, 1, (24, 0), ((4, 1), (3, 1), (3, 49)),Factor + , RelativeToOriginalSize, fScale) + + def Select(self, Replace=-1): + return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), ((3, 49),),Replace + ) + + def SetShapesDefaultProperties(self): + return self._oleobj_.InvokeTypes(22, LCID, 1, (24, 0), (),) + + # Result is of type ShapeRange + def Ungroup(self): + ret = self._oleobj_.InvokeTypes(23, LCID, 1, (9, 0), (),) + if ret is not None: + ret = Dispatch(ret, 'Ungroup', '{9149347A-5A91-11CF-8700-00AA0060263B}') + return ret + + def UpgradeMedia(self): + return self._oleobj_.InvokeTypes(2025, LCID, 1, (24, 0), (),) + + def ZOrder(self, ZOrderCmd=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(24, LCID, 1, (24, 0), ((3, 1),),ZOrderCmd + ) + + _prop_map_get_ = { + # Method 'ActionSettings' returns object of type 'ActionSettings' + "ActionSettings": (2007, 2, (9, 0), (), "ActionSettings", '{9149348C-5A91-11CF-8700-00AA0060263B}'), + # Method 'Adjustments' returns object of type 'Adjustments' + "Adjustments": (100, 2, (9, 0), (), "Adjustments", '{9149347C-5A91-11CF-8700-00AA0060263B}'), + "AlternativeText": (131, 2, (8, 0), (), "AlternativeText", None), + # Method 'AnimationSettings' returns object of type 'AnimationSettings' + "AnimationSettings": (2006, 2, (9, 0), (), "AnimationSettings", '{9149348B-5A91-11CF-8700-00AA0060263B}'), + "Application": (2001, 2, (9, 0), (), "Application", None), + "AutoShapeType": (101, 2, (3, 0), (), "AutoShapeType", None), + "BackgroundStyle": (151, 2, (3, 0), (), "BackgroundStyle", None), + "BlackWhiteMode": (102, 2, (3, 0), (), "BlackWhiteMode", None), + # Method 'Callout' returns object of type 'CalloutFormat' + "Callout": (103, 2, (9, 0), (), "Callout", '{91493485-5A91-11CF-8700-00AA0060263B}'), + # Method 'CanvasItems' returns object of type 'CanvasShapes' + "CanvasItems": (138, 2, (9, 0), (), "CanvasItems", '{914934EC-5A91-11CF-8700-00AA0060263B}'), + # Method 'Chart' returns object of type 'Chart' + "Chart": (2021, 2, (9, 0), (), "Chart", '{92D41A55-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Child": (136, 2, (3, 0), (), "Child", None), + "ConnectionSiteCount": (104, 2, (3, 0), (), "ConnectionSiteCount", None), + "Connector": (105, 2, (3, 0), (), "Connector", None), + # Method 'ConnectorFormat' returns object of type 'ConnectorFormat' + "ConnectorFormat": (106, 2, (9, 0), (), "ConnectorFormat", '{91493481-5A91-11CF-8700-00AA0060263B}'), + "Creator": (2002, 2, (3, 0), (), "Creator", None), + # Method 'CustomerData' returns object of type 'CustomerData' + "CustomerData": (2020, 2, (9, 0), (), "CustomerData", '{914934F6-5A91-11CF-8700-00AA0060263B}'), + # Method 'Diagram' returns object of type 'Diagram' + "Diagram": (133, 2, (9, 0), (), "Diagram", '{914934DB-5A91-11CF-8700-00AA0060263B}'), + # Method 'DiagramNode' returns object of type 'DiagramNode' + "DiagramNode": (135, 2, (9, 0), (), "DiagramNode", '{914934D8-5A91-11CF-8700-00AA0060263B}'), + # Method 'Fill' returns object of type 'FillFormat' + "Fill": (107, 2, (9, 0), (), "Fill", '{9149347E-5A91-11CF-8700-00AA0060263B}'), + # Method 'Glow' returns object of type 'GlowFormat' + "Glow": (153, 2, (9, 0), (), "Glow", '{000C03BD-0000-0000-C000-000000000046}'), + # Method 'GroupItems' returns object of type 'GroupShapes' + "GroupItems": (108, 2, (9, 0), (), "GroupItems", '{9149347B-5A91-11CF-8700-00AA0060263B}'), + "HasChart": (148, 2, (3, 0), (), "HasChart", None), + "HasDiagram": (132, 2, (3, 0), (), "HasDiagram", None), + "HasDiagramNode": (134, 2, (3, 0), (), "HasDiagramNode", None), + "HasSmartArt": (155, 2, (3, 0), (), "HasSmartArt", None), + "HasTable": (2016, 2, (3, 0), (), "HasTable", None), + "HasTextFrame": (2014, 2, (3, 0), (), "HasTextFrame", None), + "Height": (109, 2, (4, 0), (), "Height", None), + "HorizontalFlip": (110, 2, (3, 0), (), "HorizontalFlip", None), + "Id": (139, 2, (3, 0), (), "Id", None), + "Left": (111, 2, (4, 0), (), "Left", None), + # Method 'Line' returns object of type 'LineFormat' + "Line": (112, 2, (9, 0), (), "Line", '{9149347F-5A91-11CF-8700-00AA0060263B}'), + # Method 'LinkFormat' returns object of type 'LinkFormat' + "LinkFormat": (2004, 2, (9, 0), (), "LinkFormat", '{91493489-5A91-11CF-8700-00AA0060263B}'), + "LockAspectRatio": (113, 2, (3, 0), (), "LockAspectRatio", None), + # Method 'MediaFormat' returns object of type 'MediaFormat' + "MediaFormat": (2022, 2, (9, 0), (), "MediaFormat", '{BA72E550-4FF5-48F4-8215-5505F990966F}'), + "MediaType": (2013, 2, (3, 0), (), "MediaType", None), + "Name": (115, 2, (8, 0), (), "Name", None), + # Method 'Nodes' returns object of type 'ShapeNodes' + "Nodes": (116, 2, (9, 0), (), "Nodes", '{91493486-5A91-11CF-8700-00AA0060263B}'), + # Method 'OLEFormat' returns object of type 'OLEFormat' + "OLEFormat": (2003, 2, (9, 0), (), "OLEFormat", '{91493488-5A91-11CF-8700-00AA0060263B}'), + "Parent": (1, 2, (9, 0), (), "Parent", None), + # Method 'ParentGroup' returns object of type 'Shape' + "ParentGroup": (137, 2, (9, 0), (), "ParentGroup", '{91493479-5A91-11CF-8700-00AA0060263B}'), + # Method 'PictureFormat' returns object of type 'PictureFormat' + "PictureFormat": (118, 2, (9, 0), (), "PictureFormat", '{9149347D-5A91-11CF-8700-00AA0060263B}'), + # Method 'PlaceholderFormat' returns object of type 'PlaceholderFormat' + "PlaceholderFormat": (2005, 2, (9, 0), (), "PlaceholderFormat", '{91493477-5A91-11CF-8700-00AA0060263B}'), + # Method 'Reflection' returns object of type 'ReflectionFormat' + "Reflection": (154, 2, (9, 0), (), "Reflection", '{000C03BE-0000-0000-C000-000000000046}'), + "Rotation": (117, 2, (4, 0), (), "Rotation", None), + # Method 'Script' returns object of type 'Script' + "Script": (130, 2, (9, 0), (), "Script", '{000C0341-0000-0000-C000-000000000046}'), + # Method 'Shadow' returns object of type 'ShadowFormat' + "Shadow": (119, 2, (9, 0), (), "Shadow", '{91493480-5A91-11CF-8700-00AA0060263B}'), + "ShapeStyle": (150, 2, (3, 0), (), "ShapeStyle", None), + # Method 'SmartArt' returns object of type 'SmartArt' + "SmartArt": (156, 2, (9, 0), (), "SmartArt", '{000C03C6-0000-0000-C000-000000000046}'), + # Method 'SoftEdge' returns object of type 'SoftEdgeFormat' + "SoftEdge": (152, 2, (9, 0), (), "SoftEdge", '{000C03BC-0000-0000-C000-000000000046}'), + # Method 'SoundFormat' returns object of type 'SoundFormat' + "SoundFormat": (2015, 2, (9, 0), (), "SoundFormat", '{91493473-5A91-11CF-8700-00AA0060263B}'), + # Method 'Table' returns object of type 'Table' + "Table": (2017, 2, (9, 0), (), "Table", '{914934C3-5A91-11CF-8700-00AA0060263B}'), + # Method 'Tags' returns object of type 'Tags' + "Tags": (2008, 2, (9, 0), (), "Tags", '{914934B9-5A91-11CF-8700-00AA0060263B}'), + # Method 'TextEffect' returns object of type 'TextEffectFormat' + "TextEffect": (120, 2, (9, 0), (), "TextEffect", '{91493482-5A91-11CF-8700-00AA0060263B}'), + # Method 'TextFrame' returns object of type 'TextFrame' + "TextFrame": (121, 2, (9, 0), (), "TextFrame", '{91493484-5A91-11CF-8700-00AA0060263B}'), + # Method 'TextFrame2' returns object of type 'TextFrame2' + "TextFrame2": (145, 2, (9, 0), (), "TextFrame2", '{914934F9-5A91-11CF-8700-00AA0060263B}'), + # Method 'ThreeD' returns object of type 'ThreeDFormat' + "ThreeD": (122, 2, (9, 0), (), "ThreeD", '{91493483-5A91-11CF-8700-00AA0060263B}'), + "Title": (158, 2, (8, 0), (), "Title", None), + "Top": (123, 2, (4, 0), (), "Top", None), + "Type": (124, 2, (3, 0), (), "Type", None), + "VerticalFlip": (125, 2, (3, 0), (), "VerticalFlip", None), + "Vertices": (126, 2, (12, 0), (), "Vertices", None), + "Visible": (127, 2, (3, 0), (), "Visible", None), + "Width": (128, 2, (4, 0), (), "Width", None), + "ZOrderPosition": (129, 2, (3, 0), (), "ZOrderPosition", None), + } + _prop_map_put_ = { + "AlternativeText": ((131, LCID, 4, 0),()), + "AutoShapeType": ((101, LCID, 4, 0),()), + "BackgroundStyle": ((151, LCID, 4, 0),()), + "BlackWhiteMode": ((102, LCID, 4, 0),()), + "Height": ((109, LCID, 4, 0),()), + "Left": ((111, LCID, 4, 0),()), + "LockAspectRatio": ((113, LCID, 4, 0),()), + "Name": ((115, LCID, 4, 0),()), + "RTF": ((144, LCID, 4, 0),()), + "Rotation": ((117, LCID, 4, 0),()), + "ShapeStyle": ((150, LCID, 4, 0),()), + "Title": ((158, LCID, 4, 0),()), + "Top": ((123, LCID, 4, 0),()), + "Visible": ((127, LCID, 4, 0),()), + "Width": ((128, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class ShapeNode(DispatchBaseClass): + CLSID = IID('{91493487-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + "Application": (2001, 2, (9, 0), (), "Application", None), + "Creator": (2002, 2, (3, 0), (), "Creator", None), + "EditingType": (100, 2, (3, 0), (), "EditingType", None), + "Parent": (1, 2, (9, 0), (), "Parent", None), + "Points": (101, 2, (12, 0), (), "Points", None), + "SegmentType": (102, 2, (3, 0), (), "SegmentType", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class ShapeNodes(DispatchBaseClass): + CLSID = IID('{91493486-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Delete(self, Index=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((3, 1),),Index + ) + + def Insert(self, Index=defaultNamedNotOptArg, SegmentType=defaultNamedNotOptArg, EditingType=defaultNamedNotOptArg, X1=defaultNamedNotOptArg + , Y1=defaultNamedNotOptArg, X2=0.0, Y2=0.0, X3=0.0, Y3=0.0): + return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (4, 1), (4, 1), (4, 49), (4, 49), (4, 49), (4, 49)),Index + , SegmentType, EditingType, X1, Y1, X2 + , Y2, X3, Y3) + + # Result is of type ShapeNode + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{91493487-5A91-11CF-8700-00AA0060263B}') + return ret + + def SetEditingType(self, Index=defaultNamedNotOptArg, EditingType=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1), (3, 1)),Index + , EditingType) + + def SetPosition(self, Index=defaultNamedNotOptArg, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((3, 1), (4, 1), (4, 1)),Index + , X1, Y1) + + def SetSegmentType(self, Index=defaultNamedNotOptArg, SegmentType=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), ((3, 1), (3, 1)),Index + , SegmentType) + + _prop_map_get_ = { + "Application": (2001, 2, (9, 0), (), "Application", None), + "Count": (2, 2, (3, 0), (), "Count", None), + "Creator": (2002, 2, (3, 0), (), "Creator", None), + "Parent": (1, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{91493487-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{91493487-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class ShapeRange(DispatchBaseClass): + CLSID = IID('{9149347A-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Align(self, AlignCmd=defaultNamedNotOptArg, RelativeTo=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2018, LCID, 1, (24, 0), ((3, 1), (3, 1)),AlignCmd + , RelativeTo) + + def Apply(self): + return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),) + + def ApplyAnimation(self): + return self._oleobj_.InvokeTypes(2029, LCID, 1, (24, 0), (),) + + def CanvasCropBottom(self, Increment=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(143, LCID, 1, (24, 0), ((4, 1),),Increment + ) + + def CanvasCropLeft(self, Increment=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(140, LCID, 1, (24, 0), ((4, 1),),Increment + ) + + def CanvasCropRight(self, Increment=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(142, LCID, 1, (24, 0), ((4, 1),),Increment + ) + + def CanvasCropTop(self, Increment=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(141, LCID, 1, (24, 0), ((4, 1),),Increment + ) + + def ConvertTextToSmartArt(self, Layout=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(157, LCID, 1, (24, 0), ((9, 1),),Layout + ) + + def Copy(self): + return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), (),) + + def Cut(self): + return self._oleobj_.InvokeTypes(2009, LCID, 1, (24, 0), (),) + + def Delete(self): + return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), (),) + + def Distribute(self, DistributeCmd=defaultNamedNotOptArg, RelativeTo=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2019, LCID, 1, (24, 0), ((3, 1), (3, 1)),DistributeCmd + , RelativeTo) + + # Result is of type ShapeRange + def Duplicate(self): + ret = self._oleobj_.InvokeTypes(2012, LCID, 1, (9, 0), (),) + if ret is not None: + ret = Dispatch(ret, 'Duplicate', '{9149347A-5A91-11CF-8700-00AA0060263B}') + return ret + + def Export(self, PathName=defaultNamedNotOptArg, Filter=defaultNamedNotOptArg, ScaleWidth=0, ScaleHeight=0 + , ExportMode=1): + return self._oleobj_.InvokeTypes(2023, LCID, 1, (24, 0), ((8, 1), (3, 1), (3, 49), (3, 49), (3, 49)),PathName + , Filter, ScaleWidth, ScaleHeight, ExportMode) + + def Flip(self, FlipCmd=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1),),FlipCmd + ) + + # Result is of type Shape + def Group(self): + ret = self._oleobj_.InvokeTypes(2016, LCID, 1, (9, 0), (),) + if ret is not None: + ret = Dispatch(ret, 'Group', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + def IncrementLeft(self, Increment=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((4, 1),),Increment + ) + + def IncrementRotation(self, Increment=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), ((4, 1),),Increment + ) + + def IncrementTop(self, Increment=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(16, LCID, 1, (24, 0), ((4, 1),),Increment + ) + + # Result is of type Shape + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + def MergeShapes(self, MergeCmd=defaultNamedNotOptArg, PrimaryShape=0): + return self._oleobj_.InvokeTypes(159, LCID, 1, (24, 0), ((3, 1), (9, 49)),MergeCmd + , PrimaryShape) + + def PickUp(self): + return self._oleobj_.InvokeTypes(17, LCID, 1, (24, 0), (),) + + def PickupAnimation(self): + return self._oleobj_.InvokeTypes(2028, LCID, 1, (24, 0), (),) + + # Result is of type Shape + def Regroup(self): + ret = self._oleobj_.InvokeTypes(2017, LCID, 1, (9, 0), (),) + if ret is not None: + ret = Dispatch(ret, 'Regroup', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + def RerouteConnections(self): + return self._oleobj_.InvokeTypes(18, LCID, 1, (24, 0), (),) + + def ScaleHeight(self, Factor=defaultNamedNotOptArg, RelativeToOriginalSize=defaultNamedNotOptArg, fScale=0): + return self._oleobj_.InvokeTypes(19, LCID, 1, (24, 0), ((4, 1), (3, 1), (3, 49)),Factor + , RelativeToOriginalSize, fScale) + + def ScaleWidth(self, Factor=defaultNamedNotOptArg, RelativeToOriginalSize=defaultNamedNotOptArg, fScale=0): + return self._oleobj_.InvokeTypes(20, LCID, 1, (24, 0), ((4, 1), (3, 1), (3, 49)),Factor + , RelativeToOriginalSize, fScale) + + def Select(self, Replace=-1): + return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), ((3, 49),),Replace + ) + + def SetShapesDefaultProperties(self): + return self._oleobj_.InvokeTypes(22, LCID, 1, (24, 0), (),) + + # Result is of type ShapeRange + def Ungroup(self): + ret = self._oleobj_.InvokeTypes(23, LCID, 1, (9, 0), (),) + if ret is not None: + ret = Dispatch(ret, 'Ungroup', '{9149347A-5A91-11CF-8700-00AA0060263B}') + return ret + + def UpgradeMedia(self): + return self._oleobj_.InvokeTypes(2030, LCID, 1, (24, 0), (),) + + def ZOrder(self, ZOrderCmd=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(24, LCID, 1, (24, 0), ((3, 1),),ZOrderCmd + ) + + _prop_map_get_ = { + # Method 'ActionSettings' returns object of type 'ActionSettings' + "ActionSettings": (2007, 2, (9, 0), (), "ActionSettings", '{9149348C-5A91-11CF-8700-00AA0060263B}'), + # Method 'Adjustments' returns object of type 'Adjustments' + "Adjustments": (100, 2, (9, 0), (), "Adjustments", '{9149347C-5A91-11CF-8700-00AA0060263B}'), + "AlternativeText": (131, 2, (8, 0), (), "AlternativeText", None), + # Method 'AnimationSettings' returns object of type 'AnimationSettings' + "AnimationSettings": (2006, 2, (9, 0), (), "AnimationSettings", '{9149348B-5A91-11CF-8700-00AA0060263B}'), + "Application": (2001, 2, (9, 0), (), "Application", None), + "AutoShapeType": (101, 2, (3, 0), (), "AutoShapeType", None), + "BackgroundStyle": (151, 2, (3, 0), (), "BackgroundStyle", None), + "BlackWhiteMode": (102, 2, (3, 0), (), "BlackWhiteMode", None), + # Method 'Callout' returns object of type 'CalloutFormat' + "Callout": (103, 2, (9, 0), (), "Callout", '{91493485-5A91-11CF-8700-00AA0060263B}'), + # Method 'CanvasItems' returns object of type 'CanvasShapes' + "CanvasItems": (138, 2, (9, 0), (), "CanvasItems", '{914934EC-5A91-11CF-8700-00AA0060263B}'), + # Method 'Chart' returns object of type 'Chart' + "Chart": (2026, 2, (9, 0), (), "Chart", '{92D41A55-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Child": (136, 2, (3, 0), (), "Child", None), + "ConnectionSiteCount": (104, 2, (3, 0), (), "ConnectionSiteCount", None), + "Connector": (105, 2, (3, 0), (), "Connector", None), + # Method 'ConnectorFormat' returns object of type 'ConnectorFormat' + "ConnectorFormat": (106, 2, (9, 0), (), "ConnectorFormat", '{91493481-5A91-11CF-8700-00AA0060263B}'), + "Count": (9, 2, (3, 0), (), "Count", None), + "Creator": (2002, 2, (3, 0), (), "Creator", None), + # Method 'CustomerData' returns object of type 'CustomerData' + "CustomerData": (2025, 2, (9, 0), (), "CustomerData", '{914934F6-5A91-11CF-8700-00AA0060263B}'), + # Method 'Diagram' returns object of type 'Diagram' + "Diagram": (133, 2, (9, 0), (), "Diagram", '{914934DB-5A91-11CF-8700-00AA0060263B}'), + # Method 'DiagramNode' returns object of type 'DiagramNode' + "DiagramNode": (135, 2, (9, 0), (), "DiagramNode", '{914934D8-5A91-11CF-8700-00AA0060263B}'), + # Method 'Fill' returns object of type 'FillFormat' + "Fill": (107, 2, (9, 0), (), "Fill", '{9149347E-5A91-11CF-8700-00AA0060263B}'), + # Method 'Glow' returns object of type 'GlowFormat' + "Glow": (153, 2, (9, 0), (), "Glow", '{000C03BD-0000-0000-C000-000000000046}'), + # Method 'GroupItems' returns object of type 'GroupShapes' + "GroupItems": (108, 2, (9, 0), (), "GroupItems", '{9149347B-5A91-11CF-8700-00AA0060263B}'), + "HasChart": (148, 2, (3, 0), (), "HasChart", None), + "HasDiagram": (132, 2, (3, 0), (), "HasDiagram", None), + "HasDiagramNode": (134, 2, (3, 0), (), "HasDiagramNode", None), + "HasSmartArt": (155, 2, (3, 0), (), "HasSmartArt", None), + "HasTable": (2021, 2, (3, 0), (), "HasTable", None), + "HasTextFrame": (2014, 2, (3, 0), (), "HasTextFrame", None), + "Height": (109, 2, (4, 0), (), "Height", None), + "HorizontalFlip": (110, 2, (3, 0), (), "HorizontalFlip", None), + "Id": (139, 2, (3, 0), (), "Id", None), + "Left": (111, 2, (4, 0), (), "Left", None), + # Method 'Line' returns object of type 'LineFormat' + "Line": (112, 2, (9, 0), (), "Line", '{9149347F-5A91-11CF-8700-00AA0060263B}'), + # Method 'LinkFormat' returns object of type 'LinkFormat' + "LinkFormat": (2004, 2, (9, 0), (), "LinkFormat", '{91493489-5A91-11CF-8700-00AA0060263B}'), + "LockAspectRatio": (113, 2, (3, 0), (), "LockAspectRatio", None), + # Method 'MediaFormat' returns object of type 'MediaFormat' + "MediaFormat": (2027, 2, (9, 0), (), "MediaFormat", '{BA72E550-4FF5-48F4-8215-5505F990966F}'), + "MediaType": (2013, 2, (3, 0), (), "MediaType", None), + "Name": (115, 2, (8, 0), (), "Name", None), + # Method 'Nodes' returns object of type 'ShapeNodes' + "Nodes": (116, 2, (9, 0), (), "Nodes", '{91493486-5A91-11CF-8700-00AA0060263B}'), + # Method 'OLEFormat' returns object of type 'OLEFormat' + "OLEFormat": (2003, 2, (9, 0), (), "OLEFormat", '{91493488-5A91-11CF-8700-00AA0060263B}'), + "Parent": (1, 2, (9, 0), (), "Parent", None), + # Method 'ParentGroup' returns object of type 'Shape' + "ParentGroup": (137, 2, (9, 0), (), "ParentGroup", '{91493479-5A91-11CF-8700-00AA0060263B}'), + # Method 'PictureFormat' returns object of type 'PictureFormat' + "PictureFormat": (118, 2, (9, 0), (), "PictureFormat", '{9149347D-5A91-11CF-8700-00AA0060263B}'), + # Method 'PlaceholderFormat' returns object of type 'PlaceholderFormat' + "PlaceholderFormat": (2005, 2, (9, 0), (), "PlaceholderFormat", '{91493477-5A91-11CF-8700-00AA0060263B}'), + # Method 'Reflection' returns object of type 'ReflectionFormat' + "Reflection": (154, 2, (9, 0), (), "Reflection", '{000C03BE-0000-0000-C000-000000000046}'), + "Rotation": (117, 2, (4, 0), (), "Rotation", None), + # Method 'Script' returns object of type 'Script' + "Script": (130, 2, (9, 0), (), "Script", '{000C0341-0000-0000-C000-000000000046}'), + # Method 'Shadow' returns object of type 'ShadowFormat' + "Shadow": (119, 2, (9, 0), (), "Shadow", '{91493480-5A91-11CF-8700-00AA0060263B}'), + "ShapeStyle": (150, 2, (3, 0), (), "ShapeStyle", None), + # Method 'SmartArt' returns object of type 'SmartArt' + "SmartArt": (156, 2, (9, 0), (), "SmartArt", '{000C03C6-0000-0000-C000-000000000046}'), + # Method 'SoftEdge' returns object of type 'SoftEdgeFormat' + "SoftEdge": (152, 2, (9, 0), (), "SoftEdge", '{000C03BC-0000-0000-C000-000000000046}'), + # Method 'SoundFormat' returns object of type 'SoundFormat' + "SoundFormat": (2015, 2, (9, 0), (), "SoundFormat", '{91493473-5A91-11CF-8700-00AA0060263B}'), + # Method 'Table' returns object of type 'Table' + "Table": (2022, 2, (9, 0), (), "Table", '{914934C3-5A91-11CF-8700-00AA0060263B}'), + # Method 'Tags' returns object of type 'Tags' + "Tags": (2008, 2, (9, 0), (), "Tags", '{914934B9-5A91-11CF-8700-00AA0060263B}'), + # Method 'TextEffect' returns object of type 'TextEffectFormat' + "TextEffect": (120, 2, (9, 0), (), "TextEffect", '{91493482-5A91-11CF-8700-00AA0060263B}'), + # Method 'TextFrame' returns object of type 'TextFrame' + "TextFrame": (121, 2, (9, 0), (), "TextFrame", '{91493484-5A91-11CF-8700-00AA0060263B}'), + # Method 'TextFrame2' returns object of type 'TextFrame2' + "TextFrame2": (145, 2, (9, 0), (), "TextFrame2", '{914934F9-5A91-11CF-8700-00AA0060263B}'), + # Method 'ThreeD' returns object of type 'ThreeDFormat' + "ThreeD": (122, 2, (9, 0), (), "ThreeD", '{91493483-5A91-11CF-8700-00AA0060263B}'), + "Title": (158, 2, (8, 0), (), "Title", None), + "Top": (123, 2, (4, 0), (), "Top", None), + "Type": (124, 2, (3, 0), (), "Type", None), + "VerticalFlip": (125, 2, (3, 0), (), "VerticalFlip", None), + "Vertices": (126, 2, (12, 0), (), "Vertices", None), + "Visible": (127, 2, (3, 0), (), "Visible", None), + "Width": (128, 2, (4, 0), (), "Width", None), + "ZOrderPosition": (129, 2, (3, 0), (), "ZOrderPosition", None), + } + _prop_map_put_ = { + "AlternativeText": ((131, LCID, 4, 0),()), + "AutoShapeType": ((101, LCID, 4, 0),()), + "BackgroundStyle": ((151, LCID, 4, 0),()), + "BlackWhiteMode": ((102, LCID, 4, 0),()), + "Height": ((109, LCID, 4, 0),()), + "Left": ((111, LCID, 4, 0),()), + "LockAspectRatio": ((113, LCID, 4, 0),()), + "Name": ((115, LCID, 4, 0),()), + "RTF": ((144, LCID, 4, 0),()), + "Rotation": ((117, LCID, 4, 0),()), + "ShapeStyle": ((150, LCID, 4, 0),()), + "Title": ((158, LCID, 4, 0),()), + "Top": ((123, LCID, 4, 0),()), + "Visible": ((127, LCID, 4, 0),()), + "Width": ((128, LCID, 4, 0),()), + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{91493479-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(9, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class Shapes(DispatchBaseClass): + CLSID = IID('{91493475-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type Shape + def AddCallout(self, Type=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg + , Height=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(10, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type + , Left, Top, Width, Height) + if ret is not None: + ret = Dispatch(ret, 'AddCallout', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddCanvas(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(25, LCID, 1, (9, 0), ((4, 1), (4, 1), (4, 1), (4, 1)),Left + , Top, Width, Height) + if ret is not None: + ret = Dispatch(ret, 'AddCanvas', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddChart(self, Type=-1, Left=-1.0, Top=-1.0, Width=-1.0 + , Height=-1.0): + ret = self._oleobj_.InvokeTypes(26, LCID, 1, (9, 0), ((3, 49), (4, 49), (4, 49), (4, 49), (4, 49)),Type + , Left, Top, Width, Height) + if ret is not None: + ret = Dispatch(ret, 'AddChart', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddChart2(self, Style=-1, Type=-1, Left=-1.0, Top=-1.0 + , Width=-1.0, Height=-1.0, NewLayout=False): + ret = self._oleobj_.InvokeTypes(29, LCID, 1, (9, 0), ((3, 49), (3, 49), (4, 49), (4, 49), (4, 49), (4, 49), (11, 49)),Style + , Type, Left, Top, Width, Height + , NewLayout) + if ret is not None: + ret = Dispatch(ret, 'AddChart2', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddComment(self, Left=1.25, Top=1.25, Width=145.25, Height=145.25): + ret = self._oleobj_.InvokeTypes(2009, LCID, 1, (9, 0), ((4, 49), (4, 49), (4, 49), (4, 49)),Left + , Top, Width, Height) + if ret is not None: + ret = Dispatch(ret, 'AddComment', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddConnector(self, Type=defaultNamedNotOptArg, BeginX=defaultNamedNotOptArg, BeginY=defaultNamedNotOptArg, EndX=defaultNamedNotOptArg + , EndY=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(11, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type + , BeginX, BeginY, EndX, EndY) + if ret is not None: + ret = Dispatch(ret, 'AddConnector', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddCurve(self, SafeArrayOfPoints=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(12, LCID, 1, (9, 0), ((12, 1),),SafeArrayOfPoints + ) + if ret is not None: + ret = Dispatch(ret, 'AddCurve', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddDiagram(self, Type=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg + , Height=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(23, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type + , Left, Top, Width, Height) + if ret is not None: + ret = Dispatch(ret, 'AddDiagram', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddLabel(self, Orientation=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg + , Height=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(13, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Orientation + , Left, Top, Width, Height) + if ret is not None: + ret = Dispatch(ret, 'AddLabel', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddLine(self, BeginX=defaultNamedNotOptArg, BeginY=defaultNamedNotOptArg, EndX=defaultNamedNotOptArg, EndY=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(14, LCID, 1, (9, 0), ((4, 1), (4, 1), (4, 1), (4, 1)),BeginX + , BeginY, EndX, EndY) + if ret is not None: + ret = Dispatch(ret, 'AddLine', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddMediaObject(self, FileName=defaultNamedNotOptArg, Left=0.0, Top=0.0, Width=-1.0 + , Height=-1.0): + ret = self._oleobj_.InvokeTypes(2011, LCID, 1, (9, 0), ((8, 1), (4, 49), (4, 49), (4, 49), (4, 49)),FileName + , Left, Top, Width, Height) + if ret is not None: + ret = Dispatch(ret, 'AddMediaObject', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddMediaObject2(self, FileName=defaultNamedNotOptArg, LinkToFile=0, SaveWithDocument=-1, Left=0.0 + , Top=0.0, Width=-1.0, Height=-1.0): + ret = self._oleobj_.InvokeTypes(2015, LCID, 1, (9, 0), ((8, 1), (3, 49), (3, 49), (4, 49), (4, 49), (4, 49), (4, 49)),FileName + , LinkToFile, SaveWithDocument, Left, Top, Width + , Height) + if ret is not None: + ret = Dispatch(ret, 'AddMediaObject2', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddMediaObjectFromEmbedTag(self, EmbedTag=defaultNamedNotOptArg, Left=0.0, Top=0.0, Width=-1.0 + , Height=-1.0): + ret = self._oleobj_.InvokeTypes(2016, LCID, 1, (9, 0), ((8, 1), (4, 49), (4, 49), (4, 49), (4, 49)),EmbedTag + , Left, Top, Width, Height) + if ret is not None: + ret = Dispatch(ret, 'AddMediaObjectFromEmbedTag', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddOLEObject(self, Left=0.0, Top=0.0, Width=-1.0, Height=-1.0 + , ClassName='', FileName='', DisplayAsIcon=0, IconFileName='', IconIndex=0 + , IconLabel='', Link=0): + return self._ApplyTypes_(2008, 1, (9, 32), ((4, 49), (4, 49), (4, 49), (4, 49), (8, 49), (8, 49), (3, 49), (8, 49), (3, 49), (8, 49), (3, 49)), 'AddOLEObject', '{91493479-5A91-11CF-8700-00AA0060263B}',Left + , Top, Width, Height, ClassName, FileName + , DisplayAsIcon, IconFileName, IconIndex, IconLabel, Link + ) + + # Result is of type Shape + def AddPicture(self, FileName=defaultNamedNotOptArg, LinkToFile=defaultNamedNotOptArg, SaveWithDocument=defaultNamedNotOptArg, Left=defaultNamedNotOptArg + , Top=defaultNamedNotOptArg, Width=-1.0, Height=-1.0): + ret = self._oleobj_.InvokeTypes(15, LCID, 1, (9, 0), ((8, 1), (3, 1), (3, 1), (4, 1), (4, 1), (4, 49), (4, 49)),FileName + , LinkToFile, SaveWithDocument, Left, Top, Width + , Height) + if ret is not None: + ret = Dispatch(ret, 'AddPicture', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddPicture2(self, FileName=defaultNamedNotOptArg, LinkToFile=defaultNamedNotOptArg, SaveWithDocument=defaultNamedNotOptArg, Left=defaultNamedNotOptArg + , Top=defaultNamedNotOptArg, Width=-1.0, Height=-1.0, compress=-1): + ret = self._oleobj_.InvokeTypes(30, LCID, 1, (9, 0), ((8, 1), (3, 1), (3, 1), (4, 1), (4, 1), (4, 49), (4, 49), (3, 49)),FileName + , LinkToFile, SaveWithDocument, Left, Top, Width + , Height, compress) + if ret is not None: + ret = Dispatch(ret, 'AddPicture2', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddPlaceholder(self, Type=defaultNamedNotOptArg, Left=-1.0, Top=-1.0, Width=-1.0 + , Height=-1.0): + ret = self._oleobj_.InvokeTypes(2010, LCID, 1, (9, 0), ((3, 1), (4, 49), (4, 49), (4, 49), (4, 49)),Type + , Left, Top, Width, Height) + if ret is not None: + ret = Dispatch(ret, 'AddPlaceholder', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddPolyline(self, SafeArrayOfPoints=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(16, LCID, 1, (9, 0), ((12, 1),),SafeArrayOfPoints + ) + if ret is not None: + ret = Dispatch(ret, 'AddPolyline', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddShape(self, Type=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg + , Height=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(17, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type + , Left, Top, Width, Height) + if ret is not None: + ret = Dispatch(ret, 'AddShape', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddSmartArt(self, Layout=defaultNamedNotOptArg, Left=-1.0, Top=-1.0, Width=-1.0 + , Height=-1.0): + ret = self._oleobj_.InvokeTypes(28, LCID, 1, (9, 0), ((9, 1), (4, 49), (4, 49), (4, 49), (4, 49)),Layout + , Left, Top, Width, Height) + if ret is not None: + ret = Dispatch(ret, 'AddSmartArt', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddTable(self, NumRows=defaultNamedNotOptArg, NumColumns=defaultNamedNotOptArg, Left=-1.0, Top=-1.0 + , Width=-1.0, Height=-1.0): + ret = self._oleobj_.InvokeTypes(2013, LCID, 1, (9, 0), ((3, 1), (3, 1), (4, 49), (4, 49), (4, 49), (4, 49)),NumRows + , NumColumns, Left, Top, Width, Height + ) + if ret is not None: + ret = Dispatch(ret, 'AddTable', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddTextEffect(self, PresetTextEffect=defaultNamedNotOptArg, Text=defaultNamedNotOptArg, FontName=defaultNamedNotOptArg, FontSize=defaultNamedNotOptArg + , FontBold=defaultNamedNotOptArg, FontItalic=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(18, LCID, 1, (9, 0), ((3, 1), (8, 1), (8, 1), (4, 1), (3, 1), (3, 1), (4, 1), (4, 1)),PresetTextEffect + , Text, FontName, FontSize, FontBold, FontItalic + , Left, Top) + if ret is not None: + ret = Dispatch(ret, 'AddTextEffect', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddTextbox(self, Orientation=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg + , Height=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(19, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Orientation + , Left, Top, Width, Height) + if ret is not None: + ret = Dispatch(ret, 'AddTextbox', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def AddTitle(self): + ret = self._oleobj_.InvokeTypes(2005, LCID, 1, (9, 0), (),) + if ret is not None: + ret = Dispatch(ret, 'AddTitle', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type FreeformBuilder + def BuildFreeform(self, EditingType=defaultNamedNotOptArg, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(20, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1)),EditingType + , X1, Y1) + if ret is not None: + ret = Dispatch(ret, 'BuildFreeform', '{91493478-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Shape + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type ShapeRange + def Paste(self): + ret = self._oleobj_.InvokeTypes(2012, LCID, 1, (9, 0), (),) + if ret is not None: + ret = Dispatch(ret, 'Paste', '{9149347A-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type ShapeRange + def PasteSpecial(self, DataType=0, DisplayAsIcon=0, IconFileName='', IconIndex=0 + , IconLabel='', Link=0): + return self._ApplyTypes_(2014, 1, (9, 32), ((3, 49), (3, 49), (8, 49), (3, 49), (8, 49), (3, 49)), 'PasteSpecial', '{9149347A-5A91-11CF-8700-00AA0060263B}',DataType + , DisplayAsIcon, IconFileName, IconIndex, IconLabel, Link + ) + + # Result is of type ShapeRange + def Range(self, Index=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((12, 17),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Range', '{9149347A-5A91-11CF-8700-00AA0060263B}') + return ret + + def SelectAll(self): + return self._oleobj_.InvokeTypes(22, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + "Application": (2001, 2, (9, 0), (), "Application", None), + "Count": (2, 2, (3, 0), (), "Count", None), + "Creator": (2002, 2, (3, 0), (), "Creator", None), + "HasTitle": (2004, 2, (3, 0), (), "HasTitle", None), + "Parent": (1, 2, (9, 0), (), "Parent", None), + # Method 'Placeholders' returns object of type 'Placeholders' + "Placeholders": (2007, 2, (9, 0), (), "Placeholders", '{91493476-5A91-11CF-8700-00AA0060263B}'), + # Method 'Title' returns object of type 'Shape' + "Title": (2006, 2, (9, 0), (), "Title", '{91493479-5A91-11CF-8700-00AA0060263B}'), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{91493479-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{91493479-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class SlideNavigation(DispatchBaseClass): + CLSID = IID('{F658E3EC-F2D3-4272-AA49-4EC155D5AA76}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "Visible": (2003, 2, (11, 0), (), "Visible", None), + } + _prop_map_put_ = { + "Visible": ((2003, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class SlideRange(DispatchBaseClass): + CLSID = IID('{9149346B-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def ApplyTemplate(self, FileName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2032, LCID, 1, (24, 0), ((8, 1),),FileName + ) + + def ApplyTemplate2(self, FileName=defaultNamedNotOptArg, VariantGUID=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2044, LCID, 1, (24, 0), ((8, 1), (8, 1)),FileName + , VariantGUID) + + def ApplyTheme(self, themeName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2035, LCID, 1, (24, 0), ((8, 1),),themeName + ) + + def ApplyThemeColorScheme(self, themeColorSchemeName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2037, LCID, 1, (24, 0), ((8, 1),),themeColorSchemeName + ) + + def Copy(self): + return self._oleobj_.InvokeTypes(2013, LCID, 1, (24, 0), (),) + + def Cut(self): + return self._oleobj_.InvokeTypes(2012, LCID, 1, (24, 0), (),) + + def Delete(self): + return self._oleobj_.InvokeTypes(2016, LCID, 1, (24, 0), (),) + + # Result is of type SlideRange + def Duplicate(self): + ret = self._oleobj_.InvokeTypes(2015, LCID, 1, (9, 0), (),) + if ret is not None: + ret = Dispatch(ret, 'Duplicate', '{9149346B-5A91-11CF-8700-00AA0060263B}') + return ret + + def Export(self, FileName=defaultNamedNotOptArg, FilterName=defaultNamedNotOptArg, ScaleWidth=0, ScaleHeight=0): + return self._oleobj_.InvokeTypes(2025, LCID, 1, (24, 0), ((8, 1), (8, 1), (3, 49), (3, 49)),FileName + , FilterName, ScaleWidth, ScaleHeight) + + # Result is of type Slide + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((12, 1),),Index + ) + if ret is not None: + # See if this IUnknown is really an IDispatch + try: + ret = ret.QueryInterface(pythoncom.IID_IDispatch) + except pythoncom.error: + return ret + ret = Dispatch(ret, 'Item', '{91493445-5A91-11CF-8700-00AA0060263B}') + return ret + + def MoveTo(self, toPos=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2030, LCID, 1, (24, 0), ((3, 1),),toPos + ) + + def MoveToSectionStart(self, toSection=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2041, LCID, 1, (24, 0), ((3, 1),),toSection + ) + + def PublishSlides(self, SlideLibraryUrl=defaultNamedNotOptArg, Overwrite=False, UseSlideOrder=False): + return self._oleobj_.InvokeTypes(2040, LCID, 1, (24, 0), ((8, 1), (11, 49), (11, 49)),SlideLibraryUrl + , Overwrite, UseSlideOrder) + + def Select(self): + return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Background' returns object of type 'ShapeRange' + "Background": (2007, 2, (9, 0), (), "Background", '{9149347A-5A91-11CF-8700-00AA0060263B}'), + "BackgroundStyle": (2038, 2, (3, 0), (), "BackgroundStyle", None), + # Method 'ColorScheme' returns object of type 'ColorScheme' + "ColorScheme": (2006, 2, (9, 0), (), "ColorScheme", '{9149346F-5A91-11CF-8700-00AA0060263B}'), + # Method 'Comments' returns object of type 'Comments' + "Comments": (2028, 2, (9, 0), (), "Comments", '{914934D4-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + # Method 'CustomLayout' returns object of type 'CustomLayout' + "CustomLayout": (2034, 2, (9, 0), (), "CustomLayout", '{914934F3-5A91-11CF-8700-00AA0060263B}'), + # Method 'CustomerData' returns object of type 'CustomerData' + "CustomerData": (2039, 2, (9, 0), (), "CustomerData", '{914934F6-5A91-11CF-8700-00AA0060263B}'), + # Method 'Design' returns object of type 'Design' + "Design": (2029, 2, (9, 0), (), "Design", '{914934D7-5A91-11CF-8700-00AA0060263B}'), + "DisplayMasterShapes": (2020, 2, (3, 0), (), "DisplayMasterShapes", None), + "FollowMasterBackground": (2021, 2, (3, 0), (), "FollowMasterBackground", None), + "HasNotesPage": (2043, 2, (3, 0), (), "HasNotesPage", None), + # Method 'HeadersFooters' returns object of type 'HeadersFooters' + "HeadersFooters": (2004, 2, (9, 0), (), "HeadersFooters", '{91493474-5A91-11CF-8700-00AA0060263B}'), + # Method 'Hyperlinks' returns object of type 'Hyperlinks' + "Hyperlinks": (2024, 2, (9, 0), (), "Hyperlinks", '{91493464-5A91-11CF-8700-00AA0060263B}'), + "Layout": (2014, 2, (3, 0), (), "Layout", None), + # Method 'Master' returns object of type '_Master' + "Master": (2023, 2, (9, 0), (), "Master", '{9149346C-5A91-11CF-8700-00AA0060263B}'), + "Name": (2008, 2, (8, 0), (), "Name", None), + # Method 'NotesPage' returns object of type 'SlideRange' + "NotesPage": (2022, 2, (9, 0), (), "NotesPage", '{9149346B-5A91-11CF-8700-00AA0060263B}'), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "PrintSteps": (2010, 2, (3, 0), (), "PrintSteps", None), + # Method 'Scripts' returns object of type 'Scripts' + "Scripts": (2026, 2, (9, 0), (), "Scripts", '{000C0340-0000-0000-C000-000000000046}'), + "SectionNumber": (2033, 2, (3, 0), (), "SectionNumber", None), + # Method 'Shapes' returns object of type 'Shapes' + "Shapes": (2003, 2, (9, 0), (), "Shapes", '{91493475-5A91-11CF-8700-00AA0060263B}'), + "SlideID": (2009, 2, (3, 0), (), "SlideID", None), + "SlideIndex": (2018, 2, (3, 0), (), "SlideIndex", None), + "SlideNumber": (2019, 2, (3, 0), (), "SlideNumber", None), + # Method 'SlideShowTransition' returns object of type 'SlideShowTransition' + "SlideShowTransition": (2005, 2, (9, 0), (), "SlideShowTransition", '{91493471-5A91-11CF-8700-00AA0060263B}'), + # Method 'Tags' returns object of type 'Tags' + "Tags": (2017, 2, (9, 0), (), "Tags", '{914934B9-5A91-11CF-8700-00AA0060263B}'), + # Method 'ThemeColorScheme' returns object of type 'ThemeColorScheme' + "ThemeColorScheme": (2036, 2, (9, 0), (), "ThemeColorScheme", '{000C03A2-0000-0000-C000-000000000046}'), + # Method 'TimeLine' returns object of type 'TimeLine' + "TimeLine": (2031, 2, (9, 0), (), "TimeLine", '{914934DC-5A91-11CF-8700-00AA0060263B}'), + "sectionIndex": (2042, 2, (3, 0), (), "sectionIndex", None), + } + _prop_map_put_ = { + "BackgroundStyle": ((2038, LCID, 4, 0),()), + "ColorScheme": ((2006, LCID, 4, 0),()), + "CustomLayout": ((2034, LCID, 4, 0),()), + "Design": ((2029, LCID, 4, 0),()), + "DisplayMasterShapes": ((2020, LCID, 4, 0),()), + "FollowMasterBackground": ((2021, LCID, 4, 0),()), + "Layout": ((2014, LCID, 4, 0),()), + "Name": ((2008, LCID, 4, 0),()), + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((12, 1),),Index + ) + if ret is not None: + # See if this IUnknown is really an IDispatch + try: + ret = ret.QueryInterface(pythoncom.IID_IDispatch) + except pythoncom.error: + return ret + ret = Dispatch(ret, '__call__', '{91493445-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{91493445-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class SlideShowSettings(DispatchBaseClass): + CLSID = IID('{9149345A-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type SlideShowWindow + def Run(self): + ret = self._oleobj_.InvokeTypes(2008, LCID, 1, (9, 0), (),) + if ret is not None: + ret = Dispatch(ret, 'Run', '{91493453-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + "AdvanceMode": (2007, 2, (3, 0), (), "AdvanceMode", None), + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "EndingSlide": (2006, 2, (3, 0), (), "EndingSlide", None), + "LoopUntilStopped": (2009, 2, (3, 0), (), "LoopUntilStopped", None), + # Method 'NamedSlideShows' returns object of type 'NamedSlideShows' + "NamedSlideShows": (2004, 2, (9, 0), (), "NamedSlideShows", '{9149345B-5A91-11CF-8700-00AA0060263B}'), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + # Method 'PointerColor' returns object of type 'ColorFormat' + "PointerColor": (2003, 2, (9, 0), (), "PointerColor", '{91493452-5A91-11CF-8700-00AA0060263B}'), + "RangeType": (2014, 2, (3, 0), (), "RangeType", None), + "ShowMediaControls": (2017, 2, (3, 0), (), "ShowMediaControls", None), + "ShowPresenterView": (2016, 2, (3, 0), (), "ShowPresenterView", None), + "ShowScrollbar": (2015, 2, (3, 0), (), "ShowScrollbar", None), + "ShowType": (2010, 2, (3, 0), (), "ShowType", None), + "ShowWithAnimation": (2012, 2, (3, 0), (), "ShowWithAnimation", None), + "ShowWithNarration": (2011, 2, (3, 0), (), "ShowWithNarration", None), + "SlideShowName": (2013, 2, (8, 0), (), "SlideShowName", None), + "StartingSlide": (2005, 2, (3, 0), (), "StartingSlide", None), + } + _prop_map_put_ = { + "AdvanceMode": ((2007, LCID, 4, 0),()), + "EndingSlide": ((2006, LCID, 4, 0),()), + "LoopUntilStopped": ((2009, LCID, 4, 0),()), + "RangeType": ((2014, LCID, 4, 0),()), + "ShowMediaControls": ((2017, LCID, 4, 0),()), + "ShowPresenterView": ((2016, LCID, 4, 0),()), + "ShowScrollbar": ((2015, LCID, 4, 0),()), + "ShowType": ((2010, LCID, 4, 0),()), + "ShowWithAnimation": ((2012, LCID, 4, 0),()), + "ShowWithNarration": ((2011, LCID, 4, 0),()), + "SlideShowName": ((2013, LCID, 4, 0),()), + "StartingSlide": ((2005, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class SlideShowTransition(DispatchBaseClass): + CLSID = IID('{91493471-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + "AdvanceOnClick": (2003, 2, (3, 0), (), "AdvanceOnClick", None), + "AdvanceOnTime": (2004, 2, (3, 0), (), "AdvanceOnTime", None), + "AdvanceTime": (2005, 2, (4, 0), (), "AdvanceTime", None), + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Duration": (2011, 2, (4, 0), (), "Duration", None), + "EntryEffect": (2006, 2, (3, 0), (), "EntryEffect", None), + "Hidden": (2007, 2, (3, 0), (), "Hidden", None), + "LoopSoundUntilNext": (2008, 2, (3, 0), (), "LoopSoundUntilNext", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + # Method 'SoundEffect' returns object of type 'SoundEffect' + "SoundEffect": (2009, 2, (9, 0), (), "SoundEffect", '{91493472-5A91-11CF-8700-00AA0060263B}'), + "Speed": (2010, 2, (3, 0), (), "Speed", None), + } + _prop_map_put_ = { + "AdvanceOnClick": ((2003, LCID, 4, 0),()), + "AdvanceOnTime": ((2004, LCID, 4, 0),()), + "AdvanceTime": ((2005, LCID, 4, 0),()), + "Duration": ((2011, LCID, 4, 0),()), + "EntryEffect": ((2006, LCID, 4, 0),()), + "Hidden": ((2007, LCID, 4, 0),()), + "LoopSoundUntilNext": ((2008, LCID, 4, 0),()), + "Speed": ((2010, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class SlideShowView(DispatchBaseClass): + CLSID = IID('{91493459-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def DrawLine(self, BeginX=defaultNamedNotOptArg, BeginY=defaultNamedNotOptArg, EndX=defaultNamedNotOptArg, EndY=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2015, LCID, 1, (24, 0), ((4, 1), (4, 1), (4, 1), (4, 1)),BeginX + , BeginY, EndX, EndY) + + def EndNamedShow(self): + return self._oleobj_.InvokeTypes(2023, LCID, 1, (24, 0), (),) + + def EraseDrawing(self): + return self._oleobj_.InvokeTypes(2016, LCID, 1, (24, 0), (),) + + def Exit(self): + return self._oleobj_.InvokeTypes(2025, LCID, 1, (24, 0), (),) + + def First(self): + return self._oleobj_.InvokeTypes(2017, LCID, 1, (24, 0), (),) + + def FirstAnimationIsAutomatic(self): + return self._oleobj_.InvokeTypes(2031, LCID, 1, (11, 0), (),) + + def GetClickCount(self): + return self._oleobj_.InvokeTypes(2030, LCID, 1, (3, 0), (),) + + def GetClickIndex(self): + return self._oleobj_.InvokeTypes(2029, LCID, 1, (3, 0), (),) + + def GotoClick(self, Index=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2028, LCID, 1, (24, 0), ((3, 1),),Index + ) + + def GotoNamedShow(self, SlideShowName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2022, LCID, 1, (24, 0), ((8, 1),),SlideShowName + ) + + def GotoSlide(self, Index=defaultNamedNotOptArg, ResetSlide=-1): + return self._oleobj_.InvokeTypes(2021, LCID, 1, (24, 0), ((3, 1), (3, 49)),Index + , ResetSlide) + + def InstallTracker(self, pTracker=defaultNamedNotOptArg, Presenter=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2026, LCID, 1, (24, 0), ((13, 1), (3, 1)),pTracker + , Presenter) + + def Last(self): + return self._oleobj_.InvokeTypes(2018, LCID, 1, (24, 0), (),) + + def Next(self): + return self._oleobj_.InvokeTypes(2019, LCID, 1, (24, 0), (),) + + # Result is of type Player + def Player(self, ShapeId=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2032, LCID, 1, (9, 0), ((12, 1),),ShapeId + ) + if ret is not None: + ret = Dispatch(ret, 'Player', '{BA72E552-4FF5-48F4-8215-5505F990966F}') + return ret + + def Previous(self): + return self._oleobj_.InvokeTypes(2020, LCID, 1, (24, 0), (),) + + def ResetSlideTime(self): + return self._oleobj_.InvokeTypes(2024, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + "AcceleratorsEnabled": (2007, 2, (3, 0), (), "AcceleratorsEnabled", None), + "AdvanceMode": (2011, 2, (3, 0), (), "AdvanceMode", None), + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "CurrentShowPosition": (2027, 2, (3, 0), (), "CurrentShowPosition", None), + "IsNamedShow": (2013, 2, (3, 0), (), "IsNamedShow", None), + # Method 'LastSlideViewed' returns object of type 'Slide' + "LastSlideViewed": (2010, 2, (13, 0), (), "LastSlideViewed", '{91493445-5A91-11CF-8700-00AA0060263B}'), + "MediaControlsHeight": (2037, 2, (4, 0), (), "MediaControlsHeight", None), + "MediaControlsLeft": (2034, 2, (4, 0), (), "MediaControlsLeft", None), + "MediaControlsTop": (2035, 2, (4, 0), (), "MediaControlsTop", None), + "MediaControlsVisible": (2033, 2, (3, 0), (), "MediaControlsVisible", None), + "MediaControlsWidth": (2036, 2, (4, 0), (), "MediaControlsWidth", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + # Method 'PointerColor' returns object of type 'ColorFormat' + "PointerColor": (2012, 2, (9, 0), (), "PointerColor", '{91493452-5A91-11CF-8700-00AA0060263B}'), + "PointerType": (2005, 2, (3, 0), (), "PointerType", None), + "PresentationElapsedTime": (2008, 2, (4, 0), (), "PresentationElapsedTime", None), + # Method 'Slide' returns object of type 'Slide' + "Slide": (2004, 2, (13, 0), (), "Slide", '{91493445-5A91-11CF-8700-00AA0060263B}'), + "SlideElapsedTime": (2009, 2, (4, 0), (), "SlideElapsedTime", None), + "SlideShowName": (2014, 2, (8, 0), (), "SlideShowName", None), + "State": (2006, 2, (3, 0), (), "State", None), + "Zoom": (2003, 2, (3, 0), (), "Zoom", None), + } + _prop_map_put_ = { + "AcceleratorsEnabled": ((2007, LCID, 4, 0),()), + "PointerType": ((2005, LCID, 4, 0),()), + "SlideElapsedTime": ((2009, LCID, 4, 0),()), + "State": ((2006, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class SlideShowWindow(DispatchBaseClass): + CLSID = IID('{91493453-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Activate(self): + return self._oleobj_.InvokeTypes(2012, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + "Active": (2011, 2, (3, 0), (), "Active", None), + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "HWND": (2010, 2, (3, 0), (), "HWND", None), + "Height": (2009, 2, (4, 0), (), "Height", None), + "IsFullScreen": (2005, 2, (3, 0), (), "IsFullScreen", None), + "Left": (2006, 2, (4, 0), (), "Left", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + # Method 'Presentation' returns object of type 'Presentation' + "Presentation": (2004, 2, (13, 0), (), "Presentation", '{91493444-5A91-11CF-8700-00AA0060263B}'), + # Method 'SlideNavigation' returns object of type 'SlideNavigation' + "SlideNavigation": (2013, 2, (9, 0), (), "SlideNavigation", '{F658E3EC-F2D3-4272-AA49-4EC155D5AA76}'), + "Top": (2007, 2, (4, 0), (), "Top", None), + # Method 'View' returns object of type 'SlideShowView' + "View": (2003, 2, (9, 0), (), "View", '{91493459-5A91-11CF-8700-00AA0060263B}'), + "Width": (2008, 2, (4, 0), (), "Width", None), + } + _prop_map_put_ = { + "Height": ((2009, LCID, 4, 0),()), + "Left": ((2006, LCID, 4, 0),()), + "Top": ((2007, LCID, 4, 0),()), + "Width": ((2008, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class SlideShowWindows(DispatchBaseClass): + CLSID = IID('{91493456-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type SlideShowWindow + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{91493453-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{91493453-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{91493453-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class Slides(DispatchBaseClass): + CLSID = IID('{91493469-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type Slide + def Add(self, Index=defaultNamedNotOptArg, Layout=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2004, LCID, 1, (13, 0), ((3, 1), (3, 1)),Index + , Layout) + if ret is not None: + # See if this IUnknown is really an IDispatch + try: + ret = ret.QueryInterface(pythoncom.IID_IDispatch) + except pythoncom.error: + return ret + ret = Dispatch(ret, 'Add', '{91493445-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Slide + def AddSlide(self, Index=defaultNamedNotOptArg, pCustomLayout=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2008, LCID, 1, (13, 0), ((3, 1), (9, 1)),Index + , pCustomLayout) + if ret is not None: + # See if this IUnknown is really an IDispatch + try: + ret = ret.QueryInterface(pythoncom.IID_IDispatch) + except pythoncom.error: + return ret + ret = Dispatch(ret, 'AddSlide', '{91493445-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type Slide + def FindBySlideID(self, SlideID=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (13, 0), ((3, 1),),SlideID + ) + if ret is not None: + # See if this IUnknown is really an IDispatch + try: + ret = ret.QueryInterface(pythoncom.IID_IDispatch) + except pythoncom.error: + return ret + ret = Dispatch(ret, 'FindBySlideID', '{91493445-5A91-11CF-8700-00AA0060263B}') + return ret + + def InsertFromFile(self, FileName=defaultNamedNotOptArg, Index=defaultNamedNotOptArg, SlideStart=1, SlideEnd=-1): + return self._oleobj_.InvokeTypes(2005, LCID, 1, (3, 0), ((8, 1), (3, 1), (3, 49), (3, 49)),FileName + , Index, SlideStart, SlideEnd) + + # Result is of type Slide + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((12, 1),),Index + ) + if ret is not None: + # See if this IUnknown is really an IDispatch + try: + ret = ret.QueryInterface(pythoncom.IID_IDispatch) + except pythoncom.error: + return ret + ret = Dispatch(ret, 'Item', '{91493445-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type SlideRange + def Paste(self, Index=-1): + ret = self._oleobj_.InvokeTypes(2007, LCID, 1, (9, 0), ((3, 49),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Paste', '{9149346B-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type SlideRange + def Range(self, Index=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(2006, LCID, 1, (9, 0), ((12, 17),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Range', '{9149346B-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((12, 1),),Index + ) + if ret is not None: + # See if this IUnknown is really an IDispatch + try: + ret = ret.QueryInterface(pythoncom.IID_IDispatch) + except pythoncom.error: + return ret + ret = Dispatch(ret, '__call__', '{91493445-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{91493445-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class SoundEffect(DispatchBaseClass): + CLSID = IID('{91493472-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def ImportFromFile(self, FileName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), ((8, 1),),FileName + ) + + def Play(self): + return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Name": (2003, 2, (8, 0), (), "Name", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "Type": (2004, 2, (3, 0), (), "Type", None), + } + _prop_map_put_ = { + "Name": ((2003, LCID, 4, 0),()), + "Type": ((2004, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class SoundFormat(DispatchBaseClass): + CLSID = IID('{91493473-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Export(self, FileName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2002, LCID, 1, (3, 0), ((8, 1),),FileName + ) + + def Import(self, FileName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2001, LCID, 1, (24, 0), ((8, 1),),FileName + ) + + def Play(self): + return self._oleobj_.InvokeTypes(2000, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + "SourceFullName": (2004, 2, (8, 0), (), "SourceFullName", None), + "Type": (2003, 2, (3, 0), (), "Type", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class TabStop(DispatchBaseClass): + CLSID = IID('{91493494-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Clear(self): + return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "Position": (2004, 2, (4, 0), (), "Position", None), + "Type": (2003, 2, (3, 0), (), "Type", None), + } + _prop_map_put_ = { + "Position": ((2004, LCID, 4, 0),()), + "Type": ((2003, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class TabStops(DispatchBaseClass): + CLSID = IID('{91493493-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type TabStop + def Add(self, Type=defaultNamedNotOptArg, Position=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2004, LCID, 1, (9, 0), ((3, 1), (4, 1)),Type + , Position) + if ret is not None: + ret = Dispatch(ret, 'Add', '{91493494-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type TabStop + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{91493494-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "DefaultSpacing": (2003, 2, (4, 0), (), "DefaultSpacing", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + "DefaultSpacing": ((2003, LCID, 4, 0),()), + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{91493494-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{91493494-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class Table(DispatchBaseClass): + CLSID = IID('{914934C3-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def ApplyStyle(self, StyleID='', SaveFormatting=False): + return self._ApplyTypes_(2017, 1, (24, 32), ((8, 49), (11, 49)), 'ApplyStyle', None,StyleID + , SaveFormatting) + + # Result is of type Cell + def Cell(self, Row=defaultNamedNotOptArg, Column=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2005, LCID, 1, (9, 0), ((3, 1), (3, 1)),Row + , Column) + if ret is not None: + ret = Dispatch(ret, 'Cell', '{914934C9-5A91-11CF-8700-00AA0060263B}') + return ret + + def MergeBorders(self): + return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), (),) + + def ScaleProportionally(self, scale=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2016, LCID, 1, (24, 0), ((4, 1),),scale + ) + + _prop_map_get_ = { + "AlternativeText": (2018, 2, (8, 0), (), "AlternativeText", None), + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Background' returns object of type 'TableBackground' + "Background": (2015, 2, (9, 0), (), "Background", '{914934F8-5A91-11CF-8700-00AA0060263B}'), + # Method 'Columns' returns object of type 'Columns' + "Columns": (2003, 2, (9, 0), (), "Columns", '{914934C4-5A91-11CF-8700-00AA0060263B}'), + "FirstCol": (2010, 2, (11, 0), (), "FirstCol", None), + "FirstRow": (2008, 2, (11, 0), (), "FirstRow", None), + "HorizBanding": (2012, 2, (11, 0), (), "HorizBanding", None), + "LastCol": (2011, 2, (11, 0), (), "LastCol", None), + "LastRow": (2009, 2, (11, 0), (), "LastRow", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + # Method 'Rows' returns object of type 'Rows' + "Rows": (2004, 2, (9, 0), (), "Rows", '{914934C6-5A91-11CF-8700-00AA0060263B}'), + # Method 'Style' returns object of type 'TableStyle' + "Style": (2014, 2, (9, 0), (), "Style", '{914934F5-5A91-11CF-8700-00AA0060263B}'), + "TableDirection": (2006, 2, (3, 0), (), "TableDirection", None), + "Title": (2019, 2, (8, 0), (), "Title", None), + "VertBanding": (2013, 2, (11, 0), (), "VertBanding", None), + } + _prop_map_put_ = { + "AlternativeText": ((2018, LCID, 4, 0),()), + "FirstCol": ((2010, LCID, 4, 0),()), + "FirstRow": ((2008, LCID, 4, 0),()), + "HorizBanding": ((2012, LCID, 4, 0),()), + "LastCol": ((2011, LCID, 4, 0),()), + "LastRow": ((2009, LCID, 4, 0),()), + "TableDirection": ((2006, LCID, 4, 0),()), + "Title": ((2019, LCID, 4, 0),()), + "VertBanding": ((2013, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class TableBackground(DispatchBaseClass): + CLSID = IID('{914934F8-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Fill' returns object of type 'FillFormat' + "Fill": (2001, 2, (9, 0), (), "Fill", '{9149347E-5A91-11CF-8700-00AA0060263B}'), + # Method 'Picture' returns object of type 'PictureFormat' + "Picture": (2002, 2, (9, 0), (), "Picture", '{9149347D-5A91-11CF-8700-00AA0060263B}'), + # Method 'Reflection' returns object of type 'ReflectionFormat' + "Reflection": (2003, 2, (9, 0), (), "Reflection", '{000C03BE-0000-0000-C000-000000000046}'), + # Method 'Shadow' returns object of type 'ShadowFormat' + "Shadow": (2004, 2, (9, 0), (), "Shadow", '{91493480-5A91-11CF-8700-00AA0060263B}'), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class TableStyle(DispatchBaseClass): + CLSID = IID('{914934F5-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + "Id": (2002, 2, (8, 0), (), "Id", None), + "Name": (2001, 2, (8, 0), (), "Name", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Tags(DispatchBaseClass): + CLSID = IID('{914934B9-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def Add(self, Name=defaultNamedNotOptArg, Value=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), ((8, 1), (8, 1)),Name + , Value) + + def AddBinary(self, Name=defaultNamedNotOptArg, FilePath=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), ((8, 1), (8, 1)),Name + , FilePath) + + def BinaryValue(self, Name=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2006, LCID, 1, (3, 0), ((8, 1),),Name + ) + + def Delete(self, Name=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), ((8, 1),),Name + ) + + def Item(self, Name=defaultNamedNotOptArg): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(0, LCID, 1, (8, 0), ((8, 1),),Name + ) + + def Name(self, Index=defaultNamedNotOptArg): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(2007, LCID, 1, (8, 0), ((3, 1),),Index + ) + + def Value(self, Index=defaultNamedNotOptArg): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(2008, LCID, 1, (8, 0), ((3, 1),),Index + ) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Name=defaultNamedNotOptArg): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(0, LCID, 1, (8, 0), ((8, 1),),Name + ) + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class TextEffectFormat(DispatchBaseClass): + CLSID = IID('{91493482-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def ToggleVerticalText(self): + return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + "Alignment": (100, 2, (3, 0), (), "Alignment", None), + "Application": (2001, 2, (9, 0), (), "Application", None), + "Creator": (2002, 2, (3, 0), (), "Creator", None), + "FontBold": (101, 2, (3, 0), (), "FontBold", None), + "FontItalic": (102, 2, (3, 0), (), "FontItalic", None), + "FontName": (103, 2, (8, 0), (), "FontName", None), + "FontSize": (104, 2, (4, 0), (), "FontSize", None), + "KernedPairs": (105, 2, (3, 0), (), "KernedPairs", None), + "NormalizedHeight": (106, 2, (3, 0), (), "NormalizedHeight", None), + "Parent": (1, 2, (9, 0), (), "Parent", None), + "PresetShape": (107, 2, (3, 0), (), "PresetShape", None), + "PresetTextEffect": (108, 2, (3, 0), (), "PresetTextEffect", None), + "RotatedChars": (109, 2, (3, 0), (), "RotatedChars", None), + "Text": (110, 2, (8, 0), (), "Text", None), + "Tracking": (111, 2, (4, 0), (), "Tracking", None), + } + _prop_map_put_ = { + "Alignment": ((100, LCID, 4, 0),()), + "FontBold": ((101, LCID, 4, 0),()), + "FontItalic": ((102, LCID, 4, 0),()), + "FontName": ((103, LCID, 4, 0),()), + "FontSize": ((104, LCID, 4, 0),()), + "KernedPairs": ((105, LCID, 4, 0),()), + "NormalizedHeight": ((106, LCID, 4, 0),()), + "PresetShape": ((107, LCID, 4, 0),()), + "PresetTextEffect": ((108, LCID, 4, 0),()), + "RotatedChars": ((109, LCID, 4, 0),()), + "Text": ((110, LCID, 4, 0),()), + "Tracking": ((111, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class TextFrame(DispatchBaseClass): + CLSID = IID('{91493484-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def DeleteText(self): + return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + "Application": (2001, 2, (9, 0), (), "Application", None), + "AutoSize": (2008, 2, (3, 0), (), "AutoSize", None), + "Creator": (2002, 2, (3, 0), (), "Creator", None), + "HasText": (2003, 2, (3, 0), (), "HasText", None), + "HorizontalAnchor": (2006, 2, (3, 0), (), "HorizontalAnchor", None), + "MarginBottom": (100, 2, (4, 0), (), "MarginBottom", None), + "MarginLeft": (101, 2, (4, 0), (), "MarginLeft", None), + "MarginRight": (102, 2, (4, 0), (), "MarginRight", None), + "MarginTop": (103, 2, (4, 0), (), "MarginTop", None), + "Orientation": (104, 2, (3, 0), (), "Orientation", None), + "Parent": (1, 2, (9, 0), (), "Parent", None), + # Method 'Ruler' returns object of type 'Ruler' + "Ruler": (2005, 2, (9, 0), (), "Ruler", '{91493490-5A91-11CF-8700-00AA0060263B}'), + # Method 'TextRange' returns object of type 'TextRange' + "TextRange": (2004, 2, (9, 0), (), "TextRange", '{9149348F-5A91-11CF-8700-00AA0060263B}'), + "VerticalAnchor": (2007, 2, (3, 0), (), "VerticalAnchor", None), + "WordWrap": (2009, 2, (3, 0), (), "WordWrap", None), + } + _prop_map_put_ = { + "AutoSize": ((2008, LCID, 4, 0),()), + "HorizontalAnchor": ((2006, LCID, 4, 0),()), + "MarginBottom": ((100, LCID, 4, 0),()), + "MarginLeft": ((101, LCID, 4, 0),()), + "MarginRight": ((102, LCID, 4, 0),()), + "MarginTop": ((103, LCID, 4, 0),()), + "Orientation": ((104, LCID, 4, 0),()), + "VerticalAnchor": ((2007, LCID, 4, 0),()), + "WordWrap": ((2009, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class TextFrame2(DispatchBaseClass): + CLSID = IID('{914934F9-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def DeleteText(self): + return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + "Application": (2001, 2, (9, 0), (), "Application", None), + "AutoSize": (111, 2, (3, 0), (), "AutoSize", None), + # Method 'Column' returns object of type 'TextColumn2' + "Column": (115, 2, (9, 0), (), "Column", '{000C03B2-0000-0000-C000-000000000046}'), + "Creator": (2002, 2, (3, 0), (), "Creator", None), + "HasText": (113, 2, (3, 0), (), "HasText", None), + "HorizontalAnchor": (105, 2, (3, 0), (), "HorizontalAnchor", None), + "MarginBottom": (100, 2, (4, 0), (), "MarginBottom", None), + "MarginLeft": (101, 2, (4, 0), (), "MarginLeft", None), + "MarginRight": (102, 2, (4, 0), (), "MarginRight", None), + "MarginTop": (103, 2, (4, 0), (), "MarginTop", None), + "NoTextRotation": (118, 2, (3, 0), (), "NoTextRotation", None), + "Orientation": (104, 2, (3, 0), (), "Orientation", None), + "Parent": (1, 2, (9, 0), (), "Parent", None), + "PathFormat": (107, 2, (3, 0), (), "PathFormat", None), + # Method 'Ruler' returns object of type 'Ruler2' + "Ruler": (116, 2, (9, 0), (), "Ruler", '{000C03C1-0000-0000-C000-000000000046}'), + # Method 'TextRange' returns object of type 'TextRange2' + "TextRange": (114, 2, (9, 0), (), "TextRange", '{000C0397-0000-0000-C000-000000000046}'), + # Method 'ThreeD' returns object of type 'ThreeDFormat' + "ThreeD": (112, 2, (9, 0), (), "ThreeD", '{91493483-5A91-11CF-8700-00AA0060263B}'), + "VerticalAnchor": (106, 2, (3, 0), (), "VerticalAnchor", None), + "WarpFormat": (108, 2, (3, 0), (), "WarpFormat", None), + "WordArtFormat": (109, 2, (3, 0), (), "WordArtFormat", None), + "WordWrap": (110, 2, (3, 0), (), "WordWrap", None), + } + _prop_map_put_ = { + "AutoSize": ((111, LCID, 4, 0),()), + "HorizontalAnchor": ((105, LCID, 4, 0),()), + "MarginBottom": ((100, LCID, 4, 0),()), + "MarginLeft": ((101, LCID, 4, 0),()), + "MarginRight": ((102, LCID, 4, 0),()), + "MarginTop": ((103, LCID, 4, 0),()), + "NoTextRotation": ((118, LCID, 4, 0),()), + "Orientation": ((104, LCID, 4, 0),()), + "PathFormat": ((107, LCID, 4, 0),()), + "VerticalAnchor": ((106, LCID, 4, 0),()), + "WarpFormat": ((108, LCID, 4, 0),()), + "WordArtFormat": ((109, LCID, 4, 0),()), + "WordWrap": ((110, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class TextRange(DispatchBaseClass): + CLSID = IID('{9149348F-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def AddPeriods(self): + return self._oleobj_.InvokeTypes(2031, LCID, 1, (24, 0), (),) + + def ChangeCase(self, Type=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2030, LCID, 1, (24, 0), ((3, 1),),Type + ) + + # Result is of type TextRange + def Characters(self, Start=-1, Length=-1): + ret = self._oleobj_.InvokeTypes(2013, LCID, 1, (9, 0), ((3, 49), (3, 49)),Start + , Length) + if ret is not None: + ret = Dispatch(ret, 'Characters', '{9149348F-5A91-11CF-8700-00AA0060263B}') + return ret + + def Copy(self): + return self._oleobj_.InvokeTypes(2027, LCID, 1, (24, 0), (),) + + def Cut(self): + return self._oleobj_.InvokeTypes(2026, LCID, 1, (24, 0), (),) + + def Delete(self): + return self._oleobj_.InvokeTypes(2028, LCID, 1, (24, 0), (),) + + # Result is of type TextRange + def Find(self, FindWhat=defaultNamedNotOptArg, After=0, MatchCase=0, WholeWords=0): + ret = self._oleobj_.InvokeTypes(2033, LCID, 1, (9, 0), ((8, 1), (3, 49), (3, 49), (3, 49)),FindWhat + , After, MatchCase, WholeWords) + if ret is not None: + ret = Dispatch(ret, 'Find', '{9149348F-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type TextRange + def InsertAfter(self, NewText=''): + return self._ApplyTypes_(2017, 1, (9, 32), ((8, 49),), 'InsertAfter', '{9149348F-5A91-11CF-8700-00AA0060263B}',NewText + ) + + # Result is of type TextRange + def InsertBefore(self, NewText=''): + return self._ApplyTypes_(2018, 1, (9, 32), ((8, 49),), 'InsertBefore', '{9149348F-5A91-11CF-8700-00AA0060263B}',NewText + ) + + # Result is of type TextRange + def InsertDateTime(self, DateTimeFormat=defaultNamedNotOptArg, InsertAsField=0): + ret = self._oleobj_.InvokeTypes(2019, LCID, 1, (9, 0), ((3, 1), (3, 49)),DateTimeFormat + , InsertAsField) + if ret is not None: + ret = Dispatch(ret, 'InsertDateTime', '{9149348F-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type TextRange + def InsertSlideNumber(self): + ret = self._oleobj_.InvokeTypes(2020, LCID, 1, (9, 0), (),) + if ret is not None: + ret = Dispatch(ret, 'InsertSlideNumber', '{9149348F-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type TextRange + def InsertSymbol(self, FontName=defaultNamedNotOptArg, CharNumber=defaultNamedNotOptArg, Unicode=0): + ret = self._oleobj_.InvokeTypes(2021, LCID, 1, (9, 0), ((8, 1), (3, 1), (3, 49)),FontName + , CharNumber, Unicode) + if ret is not None: + ret = Dispatch(ret, 'InsertSymbol', '{9149348F-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type TextRange + def Lines(self, Start=-1, Length=-1): + ret = self._oleobj_.InvokeTypes(2014, LCID, 1, (9, 0), ((3, 49), (3, 49)),Start + , Length) + if ret is not None: + ret = Dispatch(ret, 'Lines', '{9149348F-5A91-11CF-8700-00AA0060263B}') + return ret + + def LtrRun(self): + return self._oleobj_.InvokeTypes(2038, LCID, 1, (24, 0), (),) + + # Result is of type TextRange + def Paragraphs(self, Start=-1, Length=-1): + ret = self._oleobj_.InvokeTypes(2010, LCID, 1, (9, 0), ((3, 49), (3, 49)),Start + , Length) + if ret is not None: + ret = Dispatch(ret, 'Paragraphs', '{9149348F-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type TextRange + def Paste(self): + ret = self._oleobj_.InvokeTypes(2029, LCID, 1, (9, 0), (),) + if ret is not None: + ret = Dispatch(ret, 'Paste', '{9149348F-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type TextRange + def PasteSpecial(self, DataType=0, DisplayAsIcon=0, IconFileName='', IconIndex=0 + , IconLabel='', Link=0): + return self._ApplyTypes_(2039, 1, (9, 32), ((3, 49), (3, 49), (8, 49), (3, 49), (8, 49), (3, 49)), 'PasteSpecial', '{9149348F-5A91-11CF-8700-00AA0060263B}',DataType + , DisplayAsIcon, IconFileName, IconIndex, IconLabel, Link + ) + + def RemovePeriods(self): + return self._oleobj_.InvokeTypes(2032, LCID, 1, (24, 0), (),) + + # Result is of type TextRange + def Replace(self, FindWhat=defaultNamedNotOptArg, ReplaceWhat=defaultNamedNotOptArg, After=0, MatchCase=0 + , WholeWords=0): + ret = self._oleobj_.InvokeTypes(2034, LCID, 1, (9, 0), ((8, 1), (8, 1), (3, 49), (3, 49), (3, 49)),FindWhat + , ReplaceWhat, After, MatchCase, WholeWords) + if ret is not None: + ret = Dispatch(ret, 'Replace', '{9149348F-5A91-11CF-8700-00AA0060263B}') + return ret + + def RotatedBounds(self, X1=pythoncom.Missing, Y1=pythoncom.Missing, X2=pythoncom.Missing, Y2=pythoncom.Missing + , X3=pythoncom.Missing, Y3=pythoncom.Missing, x4=pythoncom.Missing, y4=pythoncom.Missing): + return self._ApplyTypes_(2035, 1, (24, 0), ((16388, 2), (16388, 2), (16388, 2), (16388, 2), (16388, 2), (16388, 2), (16388, 2), (16388, 2)), 'RotatedBounds', None,X1 + , Y1, X2, Y2, X3, Y3 + , x4, y4) + + def RtlRun(self): + return self._oleobj_.InvokeTypes(2037, LCID, 1, (24, 0), (),) + + # Result is of type TextRange + def Runs(self, Start=-1, Length=-1): + ret = self._oleobj_.InvokeTypes(2015, LCID, 1, (9, 0), ((3, 49), (3, 49)),Start + , Length) + if ret is not None: + ret = Dispatch(ret, 'Runs', '{9149348F-5A91-11CF-8700-00AA0060263B}') + return ret + + def Select(self): + return self._oleobj_.InvokeTypes(2025, LCID, 1, (24, 0), (),) + + # Result is of type TextRange + def Sentences(self, Start=-1, Length=-1): + ret = self._oleobj_.InvokeTypes(2011, LCID, 1, (9, 0), ((3, 49), (3, 49)),Start + , Length) + if ret is not None: + ret = Dispatch(ret, 'Sentences', '{9149348F-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type TextRange + def TrimText(self): + ret = self._oleobj_.InvokeTypes(2016, LCID, 1, (9, 0), (),) + if ret is not None: + ret = Dispatch(ret, 'TrimText', '{9149348F-5A91-11CF-8700-00AA0060263B}') + return ret + + # Result is of type TextRange + def Words(self, Start=-1, Length=-1): + ret = self._oleobj_.InvokeTypes(2012, LCID, 1, (9, 0), ((3, 49), (3, 49)),Start + , Length) + if ret is not None: + ret = Dispatch(ret, 'Words', '{9149348F-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + # Method 'ActionSettings' returns object of type 'ActionSettings' + "ActionSettings": (2003, 2, (9, 0), (), "ActionSettings", '{9149348C-5A91-11CF-8700-00AA0060263B}'), + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "BoundHeight": (2009, 2, (4, 0), (), "BoundHeight", None), + "BoundLeft": (2006, 2, (4, 0), (), "BoundLeft", None), + "BoundTop": (2007, 2, (4, 0), (), "BoundTop", None), + "BoundWidth": (2008, 2, (4, 0), (), "BoundWidth", None), + "Count": (11, 2, (3, 0), (), "Count", None), + # Method 'Font' returns object of type 'Font' + "Font": (2022, 2, (9, 0), (), "Font", '{91493495-5A91-11CF-8700-00AA0060263B}'), + "IndentLevel": (2024, 2, (3, 0), (), "IndentLevel", None), + "LanguageID": (2036, 2, (3, 0), (), "LanguageID", None), + "Length": (2005, 2, (3, 0), (), "Length", None), + # Method 'ParagraphFormat' returns object of type 'ParagraphFormat' + "ParagraphFormat": (2023, 2, (9, 0), (), "ParagraphFormat", '{91493496-5A91-11CF-8700-00AA0060263B}'), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "Start": (2004, 2, (3, 0), (), "Start", None), + "Text": (0, 2, (8, 0), (), "Text", None), + } + _prop_map_put_ = { + "IndentLevel": ((2024, LCID, 4, 0),()), + "LanguageID": ((2036, LCID, 4, 0),()), + "Text": ((0, LCID, 4, 0),()), + } + # Default property for this class is 'Text' + def __call__(self): + return self._ApplyTypes_(*(0, 2, (8, 0), (), "Text", None)) + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class TextStyle(DispatchBaseClass): + CLSID = IID('{91493499-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Levels' returns object of type 'TextStyleLevels' + "Levels": (2005, 2, (9, 0), (), "Levels", '{9149349A-5A91-11CF-8700-00AA0060263B}'), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + # Method 'Ruler' returns object of type 'Ruler' + "Ruler": (2003, 2, (9, 0), (), "Ruler", '{91493490-5A91-11CF-8700-00AA0060263B}'), + # Method 'TextFrame' returns object of type 'TextFrame' + "TextFrame": (2004, 2, (9, 0), (), "TextFrame", '{91493484-5A91-11CF-8700-00AA0060263B}'), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class TextStyleLevel(DispatchBaseClass): + CLSID = IID('{9149349B-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Font' returns object of type 'Font' + "Font": (2004, 2, (9, 0), (), "Font", '{91493495-5A91-11CF-8700-00AA0060263B}'), + # Method 'ParagraphFormat' returns object of type 'ParagraphFormat' + "ParagraphFormat": (2003, 2, (9, 0), (), "ParagraphFormat", '{91493496-5A91-11CF-8700-00AA0060263B}'), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class TextStyleLevels(DispatchBaseClass): + CLSID = IID('{9149349A-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type TextStyleLevel + def Item(self, Level=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Level + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{9149349B-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Level=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Level + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{9149349B-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{9149349B-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class TextStyles(DispatchBaseClass): + CLSID = IID('{91493498-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + # Result is of type TextStyle + def Item(self, Type=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Type + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{91493499-5A91-11CF-8700-00AA0060263B}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Type=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Type + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{91493499-5A91-11CF-8700-00AA0060263B}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{91493499-5A91-11CF-8700-00AA0060263B}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class Theme(DispatchBaseClass): + CLSID = IID('{D9D60EB3-D4B4-4991-9C16-75585B3346BB}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + # Method 'ThemeVariants' returns object of type 'ThemeVariants' + "ThemeVariants": (2003, 2, (9, 0), (), "ThemeVariants", '{9E116A3C-2C6D-4D07-93AF-8675D452FCA2}'), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class ThemeVariant(DispatchBaseClass): + CLSID = IID('{C9195677-B4F9-4228-BFD0-40C1F77D2F6A}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Height": (2005, 2, (3, 0), (), "Height", None), + "Id": (2006, 2, (8, 0), (), "Id", None), + "Name": (2003, 2, (8, 0), (), "Name", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "Width": (2004, 2, (3, 0), (), "Width", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class ThemeVariants(DispatchBaseClass): + CLSID = IID('{9E116A3C-2C6D-4D07-93AF-8675D452FCA2}') + coclass_clsid = None + + # Result is of type ThemeVariant + def Item(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{C9195677-B4F9-4228-BFD0-40C1F77D2F6A}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (11, 2, (3, 0), (), "Count", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is 'Item' + def __call__(self, Index=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{C9195677-B4F9-4228-BFD0-40C1F77D2F6A}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{C9195677-B4F9-4228-BFD0-40C1F77D2F6A}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class ThreeDFormat(DispatchBaseClass): + CLSID = IID('{91493483-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def IncrementRotationHorizontal(self, Increment=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(17, LCID, 1, (24, 0), ((4, 1),),Increment + ) + + def IncrementRotationVertical(self, Increment=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(18, LCID, 1, (24, 0), ((4, 1),),Increment + ) + + def IncrementRotationX(self, Increment=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((4, 1),),Increment + ) + + def IncrementRotationY(self, Increment=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((4, 1),),Increment + ) + + def IncrementRotationZ(self, Increment=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(16, LCID, 1, (24, 0), ((4, 1),),Increment + ) + + def ResetRotation(self): + return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), (),) + + def SetExtrusionDirection(self, PresetExtrusionDirection=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((3, 1),),PresetExtrusionDirection + ) + + def SetPresetCamera(self, PresetCamera=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), ((3, 1),),PresetCamera + ) + + def SetThreeDFormat(self, PresetThreeDFormat=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1),),PresetThreeDFormat + ) + + _prop_map_get_ = { + "Application": (2001, 2, (9, 0), (), "Application", None), + "BevelBottomDepth": (119, 2, (4, 0), (), "BevelBottomDepth", None), + "BevelBottomInset": (118, 2, (4, 0), (), "BevelBottomInset", None), + "BevelBottomType": (117, 2, (3, 0), (), "BevelBottomType", None), + "BevelTopDepth": (116, 2, (4, 0), (), "BevelTopDepth", None), + "BevelTopInset": (115, 2, (4, 0), (), "BevelTopInset", None), + "BevelTopType": (114, 2, (3, 0), (), "BevelTopType", None), + # Method 'ContourColor' returns object of type 'ColorFormat' + "ContourColor": (123, 2, (9, 0), (), "ContourColor", '{91493452-5A91-11CF-8700-00AA0060263B}'), + "ContourWidth": (122, 2, (4, 0), (), "ContourWidth", None), + "Creator": (2002, 2, (3, 0), (), "Creator", None), + "Depth": (100, 2, (4, 0), (), "Depth", None), + # Method 'ExtrusionColor' returns object of type 'ColorFormat' + "ExtrusionColor": (101, 2, (9, 0), (), "ExtrusionColor", '{91493452-5A91-11CF-8700-00AA0060263B}'), + "ExtrusionColorType": (102, 2, (3, 0), (), "ExtrusionColorType", None), + "FieldOfView": (124, 2, (4, 0), (), "FieldOfView", None), + "LightAngle": (126, 2, (4, 0), (), "LightAngle", None), + "Parent": (1, 2, (9, 0), (), "Parent", None), + "Perspective": (103, 2, (3, 0), (), "Perspective", None), + "PresetCamera": (120, 2, (3, 0), (), "PresetCamera", None), + "PresetExtrusionDirection": (104, 2, (3, 0), (), "PresetExtrusionDirection", None), + "PresetLighting": (112, 2, (3, 0), (), "PresetLighting", None), + "PresetLightingDirection": (105, 2, (3, 0), (), "PresetLightingDirection", None), + "PresetLightingSoftness": (106, 2, (3, 0), (), "PresetLightingSoftness", None), + "PresetMaterial": (107, 2, (3, 0), (), "PresetMaterial", None), + "PresetThreeDFormat": (108, 2, (3, 0), (), "PresetThreeDFormat", None), + "ProjectText": (125, 2, (3, 0), (), "ProjectText", None), + "RotationX": (109, 2, (4, 0), (), "RotationX", None), + "RotationY": (110, 2, (4, 0), (), "RotationY", None), + "RotationZ": (121, 2, (4, 0), (), "RotationZ", None), + "Visible": (111, 2, (3, 0), (), "Visible", None), + "Z": (113, 2, (4, 0), (), "Z", None), + } + _prop_map_put_ = { + "BevelBottomDepth": ((119, LCID, 4, 0),()), + "BevelBottomInset": ((118, LCID, 4, 0),()), + "BevelBottomType": ((117, LCID, 4, 0),()), + "BevelTopDepth": ((116, LCID, 4, 0),()), + "BevelTopInset": ((115, LCID, 4, 0),()), + "BevelTopType": ((114, LCID, 4, 0),()), + "ContourWidth": ((122, LCID, 4, 0),()), + "Depth": ((100, LCID, 4, 0),()), + "ExtrusionColorType": ((102, LCID, 4, 0),()), + "FieldOfView": ((124, LCID, 4, 0),()), + "LightAngle": ((126, LCID, 4, 0),()), + "Perspective": ((103, LCID, 4, 0),()), + "PresetLighting": ((112, LCID, 4, 0),()), + "PresetLightingDirection": ((105, LCID, 4, 0),()), + "PresetLightingSoftness": ((106, LCID, 4, 0),()), + "PresetMaterial": ((107, LCID, 4, 0),()), + "ProjectText": ((125, LCID, 4, 0),()), + "RotationX": ((109, LCID, 4, 0),()), + "RotationY": ((110, LCID, 4, 0),()), + "RotationZ": ((121, LCID, 4, 0),()), + "Visible": ((111, LCID, 4, 0),()), + "Z": ((113, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class TickLabels(DispatchBaseClass): + CLSID = IID('{92D41A78-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def Delete(self): + return self._ApplyTypes_(2002, 1, (12, 0), (), 'Delete', None,) + + def Select(self): + return self._ApplyTypes_(2009, 1, (12, 0), (), 'Select', None,) + + _prop_map_get_ = { + "Alignment": (2016, 2, (3, 0), (), "Alignment", None), + # Method 'Application' returns object of type 'Application' + "Application": (2015, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "AutoScaleFont": (2010, 2, (12, 0), (), "AutoScaleFont", None), + "Creator": (149, 2, (3, 0), (), "Creator", None), + "Depth": (2011, 2, (3, 0), (), "Depth", None), + # Method 'Font' returns object of type 'ChartFont' + "Font": (2003, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Format' returns object of type 'ChartFormat' + "Format": (2014, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "MultiLevel": (2013, 2, (11, 0), (), "MultiLevel", None), + "Name": (2004, 2, (8, 0), (), "Name", None), + "NumberFormat": (2005, 2, (8, 0), (), "NumberFormat", None), + "NumberFormatLinked": (2006, 2, (11, 0), (), "NumberFormatLinked", None), + "NumberFormatLocal": (2007, 2, (12, 0), (), "NumberFormatLocal", None), + "Offset": (2012, 2, (3, 0), (), "Offset", None), + "Orientation": (2008, 2, (3, 0), (), "Orientation", None), + "Parent": (2001, 2, (9, 0), (), "Parent", None), + "ReadingOrder": (2017, 2, (3, 0), (), "ReadingOrder", None), + } + _prop_map_put_ = { + "Alignment": ((2016, LCID, 4, 0),()), + "AutoScaleFont": ((2010, LCID, 4, 0),()), + "MultiLevel": ((2013, LCID, 4, 0),()), + "NumberFormat": ((2005, LCID, 4, 0),()), + "NumberFormatLinked": ((2006, LCID, 4, 0),()), + "NumberFormatLocal": ((2007, LCID, 4, 0),()), + "Offset": ((2012, LCID, 4, 0),()), + "Orientation": ((2008, LCID, 4, 0),()), + "ReadingOrder": ((2017, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class TimeLine(DispatchBaseClass): + CLSID = IID('{914934DC-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'InteractiveSequences' returns object of type 'Sequences' + "InteractiveSequences": (2004, 2, (9, 0), (), "InteractiveSequences", '{914934DD-5A91-11CF-8700-00AA0060263B}'), + # Method 'MainSequence' returns object of type 'Sequence' + "MainSequence": (2003, 2, (9, 0), (), "MainSequence", '{914934DE-5A91-11CF-8700-00AA0060263B}'), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Timing(DispatchBaseClass): + CLSID = IID('{914934E0-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + _prop_map_get_ = { + "Accelerate": (2010, 2, (4, 0), (), "Accelerate", None), + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "AutoReverse": (2012, 2, (3, 0), (), "AutoReverse", None), + "BounceEnd": (2017, 2, (3, 0), (), "BounceEnd", None), + "BounceEndIntensity": (2018, 2, (4, 0), (), "BounceEndIntensity", None), + "Decelerate": (2011, 2, (4, 0), (), "Decelerate", None), + "Duration": (2003, 2, (4, 0), (), "Duration", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "RepeatCount": (2007, 2, (3, 0), (), "RepeatCount", None), + "RepeatDuration": (2008, 2, (4, 0), (), "RepeatDuration", None), + "Restart": (2016, 2, (3, 0), (), "Restart", None), + "RewindAtEnd": (2015, 2, (3, 0), (), "RewindAtEnd", None), + "SmoothEnd": (2014, 2, (3, 0), (), "SmoothEnd", None), + "SmoothStart": (2013, 2, (3, 0), (), "SmoothStart", None), + "Speed": (2009, 2, (4, 0), (), "Speed", None), + "TriggerBookmark": (2019, 2, (8, 0), (), "TriggerBookmark", None), + "TriggerDelayTime": (2005, 2, (4, 0), (), "TriggerDelayTime", None), + # Method 'TriggerShape' returns object of type 'Shape' + "TriggerShape": (2006, 2, (9, 0), (), "TriggerShape", '{91493479-5A91-11CF-8700-00AA0060263B}'), + "TriggerType": (2004, 2, (3, 0), (), "TriggerType", None), + } + _prop_map_put_ = { + "Accelerate": ((2010, LCID, 4, 0),()), + "AutoReverse": ((2012, LCID, 4, 0),()), + "BounceEnd": ((2017, LCID, 4, 0),()), + "BounceEndIntensity": ((2018, LCID, 4, 0),()), + "Decelerate": ((2011, LCID, 4, 0),()), + "Duration": ((2003, LCID, 4, 0),()), + "RepeatCount": ((2007, LCID, 4, 0),()), + "RepeatDuration": ((2008, LCID, 4, 0),()), + "Restart": ((2016, LCID, 4, 0),()), + "RewindAtEnd": ((2015, LCID, 4, 0),()), + "SmoothEnd": ((2014, LCID, 4, 0),()), + "SmoothStart": ((2013, LCID, 4, 0),()), + "Speed": ((2009, LCID, 4, 0),()), + "TriggerBookmark": ((2019, LCID, 4, 0),()), + "TriggerDelayTime": ((2005, LCID, 4, 0),()), + "TriggerShape": ((2006, LCID, 4, 0),()), + "TriggerType": ((2004, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Trendline(DispatchBaseClass): + CLSID = IID('{92D41A79-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def ClearFormats(self): + return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,) + + def Delete(self): + return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,) + + def Select(self): + return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Backward": (2003, 2, (3, 0), (), "Backward", None), + "Backward2": (2650, 2, (5, 0), (), "Backward2", None), + # Method 'Border' returns object of type 'ChartBorder' + "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Creator": (149, 2, (3, 0), (), "Creator", None), + # Method 'DataLabel' returns object of type 'DataLabel' + "DataLabel": (158, 2, (9, 0), (), "DataLabel", '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "DisplayEquation": (190, 2, (11, 0), (), "DisplayEquation", None), + "DisplayRSquared": (189, 2, (11, 0), (), "DisplayRSquared", None), + # Method 'Format' returns object of type 'ChartFormat' + "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Forward": (2004, 2, (3, 0), (), "Forward", None), + "Forward2": (2651, 2, (5, 0), (), "Forward2", None), + "Index": (486, 2, (3, 0), (), "Index", None), + "Intercept": (186, 2, (5, 0), (), "Intercept", None), + "InterceptIsAuto": (187, 2, (11, 0), (), "InterceptIsAuto", None), + "Name": (110, 2, (8, 0), (), "Name", None), + "NameIsAuto": (188, 2, (11, 0), (), "NameIsAuto", None), + "Order": (192, 2, (3, 0), (), "Order", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + "Period": (184, 2, (3, 0), (), "Period", None), + "Type": (108, 2, (3, 0), (), "Type", None), + } + _prop_map_put_ = { + "Backward": ((2003, LCID, 4, 0),()), + "Backward2": ((2650, LCID, 4, 0),()), + "DisplayEquation": ((190, LCID, 4, 0),()), + "DisplayRSquared": ((189, LCID, 4, 0),()), + "Forward": ((2004, LCID, 4, 0),()), + "Forward2": ((2651, LCID, 4, 0),()), + "Intercept": ((186, LCID, 4, 0),()), + "InterceptIsAuto": ((187, LCID, 4, 0),()), + "Name": ((110, LCID, 4, 0),()), + "NameIsAuto": ((188, LCID, 4, 0),()), + "Order": ((192, LCID, 4, 0),()), + "Period": ((184, LCID, 4, 0),()), + "Type": ((108, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Trendlines(DispatchBaseClass): + CLSID = IID('{92D41A7A-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + # Result is of type Trendline + def Add(self, Type=-4132, Order=defaultNamedOptArg, Period=defaultNamedOptArg, Forward=defaultNamedOptArg + , Backward=defaultNamedOptArg, Intercept=defaultNamedOptArg, DisplayEquation=defaultNamedOptArg, DisplayRSquared=defaultNamedOptArg, Name=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((3, 49), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Type + , Order, Period, Forward, Backward, Intercept + , DisplayEquation, DisplayRSquared, Name) + if ret is not None: + ret = Dispatch(ret, 'Add', '{92D41A79-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + # Result is of type Trendline + def Item(self, Index=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 17),),Index + ) + if ret is not None: + ret = Dispatch(ret, 'Item', '{92D41A79-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + # Result is of type Trendline + def _Default(self, Index=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 17),),Index + ) + if ret is not None: + ret = Dispatch(ret, '_Default', '{92D41A79-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "Count": (118, 2, (3, 0), (), "Count", None), + "Creator": (149, 2, (3, 0), (), "Creator", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + # Default method for this class is '_Default' + def __call__(self, Index=defaultNamedOptArg): + ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 17),),Index + ) + if ret is not None: + ret = Dispatch(ret, '__call__', '{92D41A79-F07E-4CA4-AF6F-BEF486AA4E6F}') + return ret + + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, '{92D41A79-F07E-4CA4-AF6F-BEF486AA4E6F}') + #This class has Item property/method which allows indexed access with the object[key] syntax. + #Some objects will accept a string or other type of key in addition to integers. + #Note that many Office objects do not use zero-based indexing. + def __getitem__(self, key): + return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A79-F07E-4CA4-AF6F-BEF486AA4E6F}') + #This class has Count() property - allow len(ob) to provide this + def __len__(self): + return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None)) + #This class has a __len__ - this is needed so 'if object:' always returns TRUE. + def __nonzero__(self): + return True + +class UpBars(DispatchBaseClass): + CLSID = IID('{92D41A7B-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def Delete(self): + return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,) + + def Select(self): + return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Border' returns object of type 'ChartBorder' + "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Creator": (149, 2, (3, 0), (), "Creator", None), + # Method 'Fill' returns object of type 'ChartFillFormat' + "Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Format' returns object of type 'ChartFormat' + "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Interior' returns object of type 'Interior' + "Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Name": (110, 2, (8, 0), (), "Name", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class View(DispatchBaseClass): + CLSID = IID('{91493458-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def GotoSlide(self, Index=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), ((3, 1),),Index + ) + + def Paste(self): + return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),) + + def PasteSpecial(self, DataType=0, DisplayAsIcon=0, IconFileName='', IconIndex=0 + , IconLabel='', Link=0): + return self._ApplyTypes_(2010, 1, (24, 32), ((3, 49), (3, 49), (8, 49), (3, 49), (8, 49), (3, 49)), 'PasteSpecial', None,DataType + , DisplayAsIcon, IconFileName, IconIndex, IconLabel, Link + ) + + # Result is of type Player + def Player(self, ShapeId=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2013, LCID, 1, (9, 0), ((12, 1),),ShapeId + ) + if ret is not None: + ret = Dispatch(ret, 'Player', '{BA72E552-4FF5-48F4-8215-5505F990966F}') + return ret + + def PrintOut(self, From=-1, To=-1, PrintToFile='', Copies=0 + , Collate=-99): + return self._ApplyTypes_(2012, 1, (24, 32), ((3, 49), (3, 49), (8, 49), (3, 49), (3, 49)), 'PrintOut', None,From + , To, PrintToFile, Copies, Collate) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + "DisplaySlideMiniature": (2008, 2, (3, 0), (), "DisplaySlideMiniature", None), + "MediaControlsHeight": (2018, 2, (4, 0), (), "MediaControlsHeight", None), + "MediaControlsLeft": (2015, 2, (4, 0), (), "MediaControlsLeft", None), + "MediaControlsTop": (2016, 2, (4, 0), (), "MediaControlsTop", None), + "MediaControlsVisible": (2014, 2, (3, 0), (), "MediaControlsVisible", None), + "MediaControlsWidth": (2017, 2, (4, 0), (), "MediaControlsWidth", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + # Method 'PrintOptions' returns object of type 'PrintOptions' + "PrintOptions": (2011, 2, (9, 0), (), "PrintOptions", '{9149345D-5A91-11CF-8700-00AA0060263B}'), + "Slide": (2006, 2, (9, 0), (), "Slide", None), + "Type": (2003, 2, (3, 0), (), "Type", None), + "Zoom": (2004, 2, (3, 0), (), "Zoom", None), + "ZoomToFit": (2009, 2, (3, 0), (), "ZoomToFit", None), + } + _prop_map_put_ = { + "DisplaySlideMiniature": ((2008, LCID, 4, 0),()), + "Slide": ((2006, LCID, 4, 0),()), + "Zoom": ((2004, LCID, 4, 0),()), + "ZoomToFit": ((2009, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class Walls(DispatchBaseClass): + CLSID = IID('{92D41A7C-F07E-4CA4-AF6F-BEF486AA4E6F}') + coclass_clsid = None + + def ClearFormats(self): + return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,) + + def Paste(self): + return self._oleobj_.InvokeTypes(211, LCID, 1, (24, 0), (),) + + def Select(self): + return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Border' returns object of type 'ChartBorder' + "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Creator": (149, 2, (3, 0), (), "Creator", None), + # Method 'Fill' returns object of type 'ChartFillFormat' + "Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Format' returns object of type 'ChartFormat' + "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'Interior' returns object of type 'Interior' + "Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "Name": (110, 2, (8, 0), (), "Name", None), + "Parent": (150, 2, (9, 0), (), "Parent", None), + "PictureType": (161, 2, (12, 0), (), "PictureType", None), + "PictureUnit": (162, 2, (12, 0), (), "PictureUnit", None), + "Thickness": (2419, 2, (3, 0), (), "Thickness", None), + } + _prop_map_put_ = { + "PictureType": ((161, LCID, 4, 0),()), + "PictureUnit": ((162, LCID, 4, 0),()), + "Thickness": ((2419, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class WebOptions(DispatchBaseClass): + CLSID = IID('{914934CE-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = None + + def UseDefaultFolderSuffix(self): + return self._oleobj_.InvokeTypes(2012, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + "AllowPNG": (2008, 2, (3, 0), (), "AllowPNG", None), + "Encoding": (2010, 2, (3, 0), (), "Encoding", None), + "FolderSuffix": (2011, 2, (8, 0), (), "FolderSuffix", None), + "FrameColors": (2002, 2, (3, 0), (), "FrameColors", None), + "HTMLVersion": (2014, 2, (3, 0), (), "HTMLVersion", None), + "IncludeNavigation": (2001, 2, (3, 0), (), "IncludeNavigation", None), + "OrganizeInFolder": (2005, 2, (3, 0), (), "OrganizeInFolder", None), + "RelyOnVML": (2007, 2, (3, 0), (), "RelyOnVML", None), + "ResizeGraphics": (2003, 2, (3, 0), (), "ResizeGraphics", None), + "ScreenSize": (2009, 2, (3, 0), (), "ScreenSize", None), + "ShowSlideAnimation": (2004, 2, (3, 0), (), "ShowSlideAnimation", None), + "TargetBrowser": (2013, 2, (3, 0), (), "TargetBrowser", None), + "UseLongFileNames": (2006, 2, (3, 0), (), "UseLongFileNames", None), + } + _prop_map_put_ = { + "AllowPNG": ((2008, LCID, 4, 0),()), + "Encoding": ((2010, LCID, 4, 0),()), + "FrameColors": ((2002, LCID, 4, 0),()), + "HTMLVersion": ((2014, LCID, 4, 0),()), + "IncludeNavigation": ((2001, LCID, 4, 0),()), + "OrganizeInFolder": ((2005, LCID, 4, 0),()), + "RelyOnVML": ((2007, LCID, 4, 0),()), + "ResizeGraphics": ((2003, LCID, 4, 0),()), + "ScreenSize": ((2009, LCID, 4, 0),()), + "ShowSlideAnimation": ((2004, LCID, 4, 0),()), + "TargetBrowser": ((2013, LCID, 4, 0),()), + "UseLongFileNames": ((2006, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class _Application(DispatchBaseClass): + CLSID = IID('{91493442-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = IID('{91493441-5A91-11CF-8700-00AA0060263B}') + + def Activate(self): + return self._oleobj_.InvokeTypes(2033, LCID, 1, (24, 0), (),) + + # Result is of type FileDialog + # The method FileDialog is actually a property, but must be used as a method to correctly pass the arguments + def FileDialog(self, Type=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2045, LCID, 2, (9, 0), ((3, 1),),Type + ) + if ret is not None: + ret = Dispatch(ret, 'FileDialog', '{000C0362-0000-0000-C000-000000000046}') + return ret + + def GetOptionFlag(self, Option=defaultNamedNotOptArg, Persist=False): + return self._oleobj_.InvokeTypes(2043, LCID, 1, (11, 0), ((3, 1), (11, 49)),Option + , Persist) + + def Help(self, HelpFile='vbapp10.chm', ContextID=0): + return self._ApplyTypes_(2020, 1, (24, 32), ((8, 49), (3, 49)), 'Help', None,HelpFile + , ContextID) + + def LaunchPublishSlidesDialog(self, SlideLibraryUrl=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2054, LCID, 1, (24, 0), ((8, 1),),SlideLibraryUrl + ) + + def LaunchSendToPPTDialog(self, SlideUrls=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2055, LCID, 1, (24, 0), ((16396, 1),),SlideUrls + ) + + # Result is of type Theme + def OpenThemeFile(self, themeFileName=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2069, LCID, 1, (9, 0), ((8, 1),),themeFileName + ) + if ret is not None: + ret = Dispatch(ret, 'OpenThemeFile', '{D9D60EB3-D4B4-4991-9C16-75585B3346BB}') + return ret + + def PPFileDialog(self, Type=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2023, LCID, 1, (13, 0), ((3, 1),),Type + ) + if ret is not None: + # See if this IUnknown is really an IDispatch + try: + ret = ret.QueryInterface(pythoncom.IID_IDispatch) + except pythoncom.error: + return ret + ret = Dispatch(ret, 'PPFileDialog', None) + return ret + + def Quit(self): + return self._oleobj_.InvokeTypes(2021, LCID, 1, (24, 0), (),) + + def Run(self, *args): + return self._get_good_object_(self._oleobj_.Invoke(*((2022,0,1,1)+args)),'Run') + + def SetOptionFlag(self, Option=defaultNamedNotOptArg, State=defaultNamedNotOptArg, Persist=False): + return self._oleobj_.InvokeTypes(2044, LCID, 1, (24, 0), ((3, 1), (11, 1), (11, 49)),Option + , State, Persist) + + def SetPerfMarker(self, Marker=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2051, LCID, 1, (24, 0), ((3, 1),),Marker + ) + + def StartNewUndoEntry(self): + return self._oleobj_.InvokeTypes(2067, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + "Active": (2032, 2, (3, 0), (), "Active", None), + "ActiveEncryptionSession": (2058, 2, (3, 0), (), "ActiveEncryptionSession", None), + # Method 'ActivePresentation' returns object of type 'Presentation' + "ActivePresentation": (2005, 2, (13, 0), (), "ActivePresentation", '{91493444-5A91-11CF-8700-00AA0060263B}'), + "ActivePrinter": (2016, 2, (8, 0), (), "ActivePrinter", None), + # Method 'ActiveProtectedViewWindow' returns object of type 'ProtectedViewWindow' + "ActiveProtectedViewWindow": (2064, 2, (9, 0), (), "ActiveProtectedViewWindow", '{BA72E55A-4FF5-48F4-8215-5505F990966F}'), + # Method 'ActiveWindow' returns object of type 'DocumentWindow' + "ActiveWindow": (2004, 2, (9, 0), (), "ActiveWindow", '{91493457-5A91-11CF-8700-00AA0060263B}'), + # Method 'AddIns' returns object of type 'AddIns' + "AddIns": (2018, 2, (9, 0), (), "AddIns", '{91493460-5A91-11CF-8700-00AA0060263B}'), + # Method 'AnswerWizard' returns object of type 'AnswerWizard' + "AnswerWizard": (2034, 2, (9, 0), (), "AnswerWizard", '{000C0360-0000-0000-C000-000000000046}'), + # Method 'Assistance' returns object of type 'IAssistance' + "Assistance": (2057, 2, (9, 0), (), "Assistance", '{4291224C-DEFE-485B-8E69-6CF8AA85CB76}'), + # Method 'Assistant' returns object of type 'Assistant' + "Assistant": (2010, 2, (9, 0), (), "Assistant", '{000C0322-0000-0000-C000-000000000046}'), + # Method 'AutoCorrect' returns object of type 'AutoCorrect' + "AutoCorrect": (2052, 2, (9, 0), (), "AutoCorrect", '{914934ED-5A91-11CF-8700-00AA0060263B}'), + "AutomationSecurity": (2047, 2, (3, 0), (), "AutomationSecurity", None), + "Build": (2013, 2, (8, 0), (), "Build", None), + # Method 'COMAddIns' returns object of type 'COMAddIns' + "COMAddIns": (2035, 2, (9, 0), (), "COMAddIns", '{000C0339-0000-0000-C000-000000000046}'), + "Caption": (2009, 2, (8, 0), (), "Caption", None), + "ChartDataPointTrack": (2070, 2, (11, 0), (), "ChartDataPointTrack", None), + # Method 'CommandBars' returns object of type 'CommandBars' + "CommandBars": (2007, 2, (13, 0), (), "CommandBars", '{55F88893-7708-11D1-ACEB-006008961DA5}'), + "Creator": (2017, 2, (3, 0), (), "Creator", None), + # Method 'DefaultWebOptions' returns object of type 'DefaultWebOptions' + "DefaultWebOptions": (2037, 2, (9, 0), (), "DefaultWebOptions", '{914934CD-5A91-11CF-8700-00AA0060263B}'), + "Dialogs": (2003, 2, (13, 0), (), "Dialogs", None), + "DisplayAlerts": (2049, 2, (3, 0), (), "DisplayAlerts", None), + "DisplayDocumentInformationPanel": (2056, 2, (11, 0), (), "DisplayDocumentInformationPanel", None), + "DisplayGridLines": (2046, 2, (3, 0), (), "DisplayGridLines", None), + "DisplayGuides": (2071, 2, (3, 0), (), "DisplayGuides", None), + "FeatureInstall": (2042, 2, (3, 0), (), "FeatureInstall", None), + # Method 'FileConverters' returns object of type 'FileConverters' + "FileConverters": (2059, 2, (9, 0), (), "FileConverters", '{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'FileFind' returns object of type 'IFind' + "FileFind": (2012, 2, (9, 0), (), "FileFind", '{000C0337-0000-0000-C000-000000000046}'), + # Method 'FileSearch' returns object of type 'FileSearch' + "FileSearch": (2011, 2, (9, 0), (), "FileSearch", '{000C0332-0000-0000-C000-000000000046}'), + "FileValidation": (2068, 2, (3, 0), (), "FileValidation", None), + "HWND": (2031, 2, (3, 0), (), "HWND", None), + "Height": (2028, 2, (4, 0), (), "Height", None), + "IsSandboxed": (2065, 2, (11, 0), (), "IsSandboxed", None), + # Method 'LanguageSettings' returns object of type 'LanguageSettings' + "LanguageSettings": (2038, 2, (9, 0), (), "LanguageSettings", '{000C0353-0000-0000-C000-000000000046}'), + "Left": (2025, 2, (4, 0), (), "Left", None), + "Marker": (2041, 2, (13, 0), (), "Marker", None), + # Method 'MsoDebugOptions' returns object of type 'MsoDebugOptions' + "MsoDebugOptions": (2039, 2, (9, 0), (), "MsoDebugOptions", '{000C035A-0000-0000-C000-000000000046}'), + "Name": (0, 2, (8, 0), (), "Name", None), + # Method 'NewPresentation' returns object of type 'NewFile' + "NewPresentation": (2048, 2, (9, 0), (), "NewPresentation", '{000C0936-0000-0000-C000-000000000046}'), + "OperatingSystem": (2015, 2, (8, 0), (), "OperatingSystem", None), + # Method 'Options' returns object of type 'Options' + "Options": (2053, 2, (9, 0), (), "Options", '{914934EE-5A91-11CF-8700-00AA0060263B}'), + "Path": (2008, 2, (8, 0), (), "Path", None), + # Method 'Presentations' returns object of type 'Presentations' + "Presentations": (2001, 2, (9, 0), (), "Presentations", '{91493462-5A91-11CF-8700-00AA0060263B}'), + "ProductCode": (2036, 2, (8, 0), (), "ProductCode", None), + # Method 'ProtectedViewWindows' returns object of type 'ProtectedViewWindows' + "ProtectedViewWindows": (2063, 2, (9, 0), (), "ProtectedViewWindows", '{BA72E559-4FF5-48F4-8215-5505F990966F}'), + # Method 'ResampleMediaTasks' returns object of type 'ResampleMediaTasks' + "ResampleMediaTasks": (2066, 2, (9, 0), (), "ResampleMediaTasks", '{BA72E554-4FF5-48F4-8215-5505F990966F}'), + "ShowStartupDialog": (2050, 2, (3, 0), (), "ShowStartupDialog", None), + "ShowWindowsInTaskbar": (2040, 2, (3, 0), (), "ShowWindowsInTaskbar", None), + # Method 'SlideShowWindows' returns object of type 'SlideShowWindows' + "SlideShowWindows": (2006, 2, (9, 0), (), "SlideShowWindows", '{91493456-5A91-11CF-8700-00AA0060263B}'), + # Method 'SmartArtColors' returns object of type 'SmartArtColors' + "SmartArtColors": (2062, 2, (9, 0), (), "SmartArtColors", '{000C03CD-0000-0000-C000-000000000046}'), + # Method 'SmartArtLayouts' returns object of type 'SmartArtLayouts' + "SmartArtLayouts": (2060, 2, (9, 0), (), "SmartArtLayouts", '{000C03C9-0000-0000-C000-000000000046}'), + # Method 'SmartArtQuickStyles' returns object of type 'SmartArtQuickStyles' + "SmartArtQuickStyles": (2061, 2, (9, 0), (), "SmartArtQuickStyles", '{000C03CB-0000-0000-C000-000000000046}'), + "Top": (2026, 2, (4, 0), (), "Top", None), + # Method 'VBE' returns object of type 'VBE' + "VBE": (2019, 2, (9, 0), (), "VBE", '{0002E166-0000-0000-C000-000000000046}'), + "Version": (2014, 2, (8, 0), (), "Version", None), + "Visible": (2030, 2, (3, 0), (), "Visible", None), + "Width": (2027, 2, (4, 0), (), "Width", None), + "WindowState": (2029, 2, (3, 0), (), "WindowState", None), + # Method 'Windows' returns object of type 'DocumentWindows' + "Windows": (2002, 2, (9, 0), (), "Windows", '{91493455-5A91-11CF-8700-00AA0060263B}'), + } + _prop_map_put_ = { + "AutomationSecurity": ((2047, LCID, 4, 0),()), + "Caption": ((2009, LCID, 4, 0),()), + "ChartDataPointTrack": ((2070, LCID, 4, 0),()), + "DisplayAlerts": ((2049, LCID, 4, 0),()), + "DisplayDocumentInformationPanel": ((2056, LCID, 4, 0),()), + "DisplayGridLines": ((2046, LCID, 4, 0),()), + "DisplayGuides": ((2071, LCID, 4, 0),()), + "FeatureInstall": ((2042, LCID, 4, 0),()), + "FileValidation": ((2068, LCID, 4, 0),()), + "Height": ((2028, LCID, 4, 0),()), + "Left": ((2025, LCID, 4, 0),()), + "ShowStartupDialog": ((2050, LCID, 4, 0),()), + "ShowWindowsInTaskbar": ((2040, LCID, 4, 0),()), + "Top": ((2026, LCID, 4, 0),()), + "Visible": ((2030, LCID, 4, 0),()), + "Width": ((2027, LCID, 4, 0),()), + "WindowState": ((2029, LCID, 4, 0),()), + } + # Default property for this class is 'Name' + def __call__(self): + return self._ApplyTypes_(*(0, 2, (8, 0), (), "Name", None)) + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class _Global(DispatchBaseClass): + CLSID = IID('{91493451-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = IID('{91493443-5A91-11CF-8700-00AA0060263B}') + + _prop_map_get_ = { + # Method 'ActivePresentation' returns object of type 'Presentation' + "ActivePresentation": (2001, 2, (13, 0), (), "ActivePresentation", '{91493444-5A91-11CF-8700-00AA0060263B}'), + # Method 'ActiveProtectedViewWindow' returns object of type 'ProtectedViewWindow' + "ActiveProtectedViewWindow": (2014, 2, (9, 0), (), "ActiveProtectedViewWindow", '{BA72E55A-4FF5-48F4-8215-5505F990966F}'), + # Method 'ActiveWindow' returns object of type 'DocumentWindow' + "ActiveWindow": (2002, 2, (9, 0), (), "ActiveWindow", '{91493457-5A91-11CF-8700-00AA0060263B}'), + # Method 'AddIns' returns object of type 'AddIns' + "AddIns": (2003, 2, (9, 0), (), "AddIns", '{91493460-5A91-11CF-8700-00AA0060263B}'), + # Method 'AnswerWizard' returns object of type 'AnswerWizard' + "AnswerWizard": (2011, 2, (9, 0), (), "AnswerWizard", '{000C0360-0000-0000-C000-000000000046}'), + # Method 'Application' returns object of type 'Application' + "Application": (2004, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Assistant' returns object of type 'Assistant' + "Assistant": (2005, 2, (9, 0), (), "Assistant", '{000C0322-0000-0000-C000-000000000046}'), + # Method 'CommandBars' returns object of type 'CommandBars' + "CommandBars": (2010, 2, (13, 0), (), "CommandBars", '{55F88893-7708-11D1-ACEB-006008961DA5}'), + "Dialogs": (2006, 2, (13, 0), (), "Dialogs", None), + # Method 'FileConverters' returns object of type 'FileConverters' + "FileConverters": (2012, 2, (9, 0), (), "FileConverters", '{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}'), + "IsSandboxed": (2015, 2, (11, 0), (), "IsSandboxed", None), + # Method 'Presentations' returns object of type 'Presentations' + "Presentations": (2007, 2, (9, 0), (), "Presentations", '{91493462-5A91-11CF-8700-00AA0060263B}'), + # Method 'ProtectedViewWindows' returns object of type 'ProtectedViewWindows' + "ProtectedViewWindows": (2013, 2, (9, 0), (), "ProtectedViewWindows", '{BA72E559-4FF5-48F4-8215-5505F990966F}'), + # Method 'SlideShowWindows' returns object of type 'SlideShowWindows' + "SlideShowWindows": (2008, 2, (9, 0), (), "SlideShowWindows", '{91493456-5A91-11CF-8700-00AA0060263B}'), + # Method 'Windows' returns object of type 'DocumentWindows' + "Windows": (2009, 2, (9, 0), (), "Windows", '{91493455-5A91-11CF-8700-00AA0060263B}'), + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class _Master(DispatchBaseClass): + CLSID = IID('{9149346C-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = IID('{91493447-5A91-11CF-8700-00AA0060263B}') + + def ApplyTheme(self, themeName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2019, LCID, 1, (24, 0), ((8, 1),),themeName + ) + + def Delete(self): + return self._oleobj_.InvokeTypes(2008, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Background' returns object of type 'ShapeRange' + "Background": (2006, 2, (9, 0), (), "Background", '{9149347A-5A91-11CF-8700-00AA0060263B}'), + "BackgroundStyle": (2020, 2, (3, 0), (), "BackgroundStyle", None), + # Method 'ColorScheme' returns object of type 'ColorScheme' + "ColorScheme": (2005, 2, (9, 0), (), "ColorScheme", '{9149346F-5A91-11CF-8700-00AA0060263B}'), + # Method 'CustomLayouts' returns object of type 'CustomLayouts' + "CustomLayouts": (2017, 2, (9, 0), (), "CustomLayouts", '{914934F2-5A91-11CF-8700-00AA0060263B}'), + # Method 'CustomerData' returns object of type 'CustomerData' + "CustomerData": (2021, 2, (9, 0), (), "CustomerData", '{914934F6-5A91-11CF-8700-00AA0060263B}'), + # Method 'Design' returns object of type 'Design' + "Design": (2014, 2, (9, 0), (), "Design", '{914934D7-5A91-11CF-8700-00AA0060263B}'), + # Method 'Guides' returns object of type 'Guides' + "Guides": (2022, 2, (9, 0), (), "Guides", '{1641E775-2277-46DE-A06D-8C49C3C5D5E7}'), + # Method 'HeadersFooters' returns object of type 'HeadersFooters' + "HeadersFooters": (2004, 2, (9, 0), (), "HeadersFooters", '{91493474-5A91-11CF-8700-00AA0060263B}'), + "Height": (2009, 2, (4, 0), (), "Height", None), + # Method 'Hyperlinks' returns object of type 'Hyperlinks' + "Hyperlinks": (2012, 2, (9, 0), (), "Hyperlinks", '{91493464-5A91-11CF-8700-00AA0060263B}'), + "Name": (2007, 2, (8, 0), (), "Name", None), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + # Method 'Scripts' returns object of type 'Scripts' + "Scripts": (2013, 2, (9, 0), (), "Scripts", '{000C0340-0000-0000-C000-000000000046}'), + # Method 'Shapes' returns object of type 'Shapes' + "Shapes": (2003, 2, (9, 0), (), "Shapes", '{91493475-5A91-11CF-8700-00AA0060263B}'), + # Method 'SlideShowTransition' returns object of type 'SlideShowTransition' + "SlideShowTransition": (2016, 2, (9, 0), (), "SlideShowTransition", '{91493471-5A91-11CF-8700-00AA0060263B}'), + # Method 'TextStyles' returns object of type 'TextStyles' + "TextStyles": (2011, 2, (9, 0), (), "TextStyles", '{91493498-5A91-11CF-8700-00AA0060263B}'), + # Method 'Theme' returns object of type 'OfficeTheme' + "Theme": (2018, 2, (9, 0), (), "Theme", '{000C03A0-0000-0000-C000-000000000046}'), + # Method 'TimeLine' returns object of type 'TimeLine' + "TimeLine": (2015, 2, (9, 0), (), "TimeLine", '{914934DC-5A91-11CF-8700-00AA0060263B}'), + "Width": (2010, 2, (4, 0), (), "Width", None), + } + _prop_map_put_ = { + "BackgroundStyle": ((2020, LCID, 4, 0),()), + "ColorScheme": ((2005, LCID, 4, 0),()), + "Name": ((2007, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class _PowerRex(DispatchBaseClass): + CLSID = IID('{914934D3-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = IID('{91493448-5A91-11CF-8700-00AA0060263B}') + + def OnAsfEncoderEvent(self, erorCode=defaultNamedNotOptArg, bstrErrorDesc=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2001, LCID, 1, (24, 0), ((12, 1), (12, 1)),erorCode + , bstrErrorDesc) + + _prop_map_get_ = { + } + _prop_map_put_ = { + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class _Presentation(DispatchBaseClass): + CLSID = IID('{9149349D-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = IID('{91493444-5A91-11CF-8700-00AA0060263B}') + + def AcceptAll(self): + return self._oleobj_.InvokeTypes(2115, LCID, 1, (24, 0), (),) + + def AddBaseline(self, FileName=''): + return self._ApplyTypes_(2073, 1, (24, 32), ((8, 49),), 'AddBaseline', None,FileName + ) + + # Result is of type _Master + def AddTitleMaster(self): + ret = self._oleobj_.InvokeTypes(2006, LCID, 1, (9, 0), (),) + if ret is not None: + ret = Dispatch(ret, 'AddTitleMaster', '{9149346C-5A91-11CF-8700-00AA0060263B}') + return ret + + def AddToFavorites(self): + return self._oleobj_.InvokeTypes(2031, LCID, 1, (24, 0), (),) + + def ApplyTemplate(self, FileName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), ((8, 1),),FileName + ) + + def ApplyTemplate2(self, FileName=defaultNamedNotOptArg, VariantGUID=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2124, LCID, 1, (24, 0), ((8, 1), (8, 1)),FileName + , VariantGUID) + + def ApplyTheme(self, themeName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2105, LCID, 1, (24, 0), ((8, 1),),themeName + ) + + def CanCheckIn(self): + return self._oleobj_.InvokeTypes(2066, LCID, 1, (11, 0), (),) + + def CheckIn(self, SaveChanges=True, Comments=defaultNamedOptArg, MakePublic=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(2065, LCID, 1, (24, 0), ((11, 49), (12, 17), (12, 17)),SaveChanges + , Comments, MakePublic) + + def CheckInWithVersion(self, SaveChanges=True, Comments=defaultNamedOptArg, MakePublic=defaultNamedOptArg, VersionType=defaultNamedOptArg): + return self._oleobj_.InvokeTypes(2095, LCID, 1, (24, 0), ((11, 49), (12, 17), (12, 17), (12, 17)),SaveChanges + , Comments, MakePublic, VersionType) + + def Close(self): + return self._oleobj_.InvokeTypes(2039, LCID, 1, (24, 0), (),) + + def Convert(self): + return self._oleobj_.InvokeTypes(2110, LCID, 1, (24, 0), (),) + + def Convert2(self, FileName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2121, LCID, 1, (24, 0), ((8, 1),),FileName + ) + + def CreateVideo(self, FileName=defaultNamedNotOptArg, UseTimingsAndNarrations=True, DefaultSlideDuration=5, VertResolution=720 + , FramesPerSecond=30, Quality=85): + return self._oleobj_.InvokeTypes(2123, LCID, 1, (24, 0), ((8, 1), (11, 49), (3, 49), (3, 49), (3, 49), (3, 49)),FileName + , UseTimingsAndNarrations, DefaultSlideDuration, VertResolution, FramesPerSecond, Quality + ) + + def DeleteSection(self, Index=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2091, LCID, 1, (24, 0), ((3, 1),),Index + ) + + def DisableSections(self): + return self._oleobj_.InvokeTypes(2092, LCID, 1, (24, 0), (),) + + def EndReview(self): + return self._oleobj_.InvokeTypes(2071, LCID, 1, (24, 0), (),) + + def EnsureAllMediaUpgraded(self): + return self._oleobj_.InvokeTypes(2117, LCID, 1, (24, 0), (),) + + def Export(self, Path=defaultNamedNotOptArg, FilterName=defaultNamedNotOptArg, ScaleWidth=0, ScaleHeight=0): + return self._oleobj_.InvokeTypes(2038, LCID, 1, (24, 0), ((8, 1), (8, 1), (3, 49), (3, 49)),Path + , FilterName, ScaleWidth, ScaleHeight) + + def ExportAsFixedFormat(self, Path=defaultNamedNotOptArg, FixedFormatType=defaultNamedNotOptArg, Intent=1, FrameSlides=0 + , HandoutOrder=1, OutputType=1, PrintHiddenSlides=0, PrintRange=0, RangeType=1 + , SlideShowName='', IncludeDocProperties=False, KeepIRMSettings=True, DocStructureTags=True, BitmapMissingFonts=True + , UseISO19005_1=False, ExternalExporter=defaultNamedOptArg): + return self._ApplyTypes_(2096, 1, (24, 32), ((8, 1), (3, 1), (3, 49), (3, 49), (3, 49), (3, 49), (3, 49), (9, 49), (3, 49), (8, 49), (11, 49), (11, 49), (11, 49), (11, 49), (11, 49), (12, 17)), 'ExportAsFixedFormat', None,Path + , FixedFormatType, Intent, FrameSlides, HandoutOrder, OutputType + , PrintHiddenSlides, PrintRange, RangeType, SlideShowName, IncludeDocProperties + , KeepIRMSettings, DocStructureTags, BitmapMissingFonts, UseISO19005_1, ExternalExporter + ) + + def ExportAsFixedFormat2(self, Path=defaultNamedNotOptArg, FixedFormatType=defaultNamedNotOptArg, Intent=1, FrameSlides=0 + , HandoutOrder=1, OutputType=1, PrintHiddenSlides=0, PrintRange=0, RangeType=1 + , SlideShowName='', IncludeDocProperties=False, KeepIRMSettings=True, DocStructureTags=True, BitmapMissingFonts=True + , UseISO19005_1=False, IncludeMarkup=False, ExternalExporter=defaultNamedOptArg): + return self._ApplyTypes_(2126, 1, (24, 32), ((8, 1), (3, 1), (3, 49), (3, 49), (3, 49), (3, 49), (3, 49), (9, 49), (3, 49), (8, 49), (11, 49), (11, 49), (11, 49), (11, 49), (11, 49), (11, 49), (12, 17)), 'ExportAsFixedFormat2', None,Path + , FixedFormatType, Intent, FrameSlides, HandoutOrder, OutputType + , PrintHiddenSlides, PrintRange, RangeType, SlideShowName, IncludeDocProperties + , KeepIRMSettings, DocStructureTags, BitmapMissingFonts, UseISO19005_1, IncludeMarkup + , ExternalExporter) + + def FollowHyperlink(self, Address=defaultNamedNotOptArg, SubAddress='', NewWindow=False, AddHistory=True + , ExtraInfo='', Method=0, HeaderInfo=''): + return self._ApplyTypes_(2030, 1, (24, 32), ((8, 1), (8, 49), (11, 49), (11, 49), (8, 49), (3, 49), (8, 49)), 'FollowHyperlink', None,Address + , SubAddress, NewWindow, AddHistory, ExtraInfo, Method + , HeaderInfo) + + # Result is of type WorkflowTasks + def GetWorkflowTasks(self): + ret = self._oleobj_.InvokeTypes(2098, LCID, 1, (9, 0), (),) + if ret is not None: + ret = Dispatch(ret, 'GetWorkflowTasks', '{000CD901-0000-0000-C000-000000000046}') + return ret + + # Result is of type WorkflowTemplates + def GetWorkflowTemplates(self): + ret = self._oleobj_.InvokeTypes(2099, LCID, 1, (9, 0), (),) + if ret is not None: + ret = Dispatch(ret, 'GetWorkflowTemplates', '{000CD903-0000-0000-C000-000000000046}') + return ret + + def LockServerFile(self): + return self._oleobj_.InvokeTypes(2100, LCID, 1, (24, 0), (),) + + def MakeIntoTemplate(self, IsDesignTemplate=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2056, LCID, 1, (24, 0), ((3, 1),),IsDesignTemplate + ) + + def Merge(self, Path=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2064, LCID, 1, (24, 0), ((8, 1),),Path + ) + + def MergeWithBaseline(self, withPresentation=defaultNamedNotOptArg, baselinePresentation=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2113, LCID, 1, (24, 0), ((8, 1), (8, 1)),withPresentation + , baselinePresentation) + + def NewSectionAfter(self, Index=defaultNamedNotOptArg, AfterSlide=defaultNamedNotOptArg, sectionTitle=defaultNamedNotOptArg, newSectionIndex=pythoncom.Missing): + return self._ApplyTypes_(2090, 1, (24, 0), ((3, 1), (11, 1), (8, 1), (16387, 2)), 'NewSectionAfter', None,Index + , AfterSlide, sectionTitle, newSectionIndex) + + # Result is of type DocumentWindow + def NewWindow(self): + ret = self._oleobj_.InvokeTypes(2029, LCID, 1, (9, 0), (),) + if ret is not None: + ret = Dispatch(ret, 'NewWindow', '{91493457-5A91-11CF-8700-00AA0060263B}') + return ret + + def PrintOut(self, From=-1, To=-1, PrintToFile='', Copies=0 + , Collate=-99): + return self._ApplyTypes_(2034, 1, (24, 32), ((3, 49), (3, 49), (8, 49), (3, 49), (3, 49)), 'PrintOut', None,From + , To, PrintToFile, Copies, Collate) + + def PublishSlides(self, SlideLibraryUrl=defaultNamedNotOptArg, Overwrite=False, UseSlideOrder=False): + return self._oleobj_.InvokeTypes(2108, LCID, 1, (24, 0), ((8, 1), (11, 49), (11, 49)),SlideLibraryUrl + , Overwrite, UseSlideOrder) + + def RejectAll(self): + return self._oleobj_.InvokeTypes(2116, LCID, 1, (24, 0), (),) + + def ReloadAs(self, cp=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2055, LCID, 1, (24, 0), ((3, 1),),cp + ) + + def RemoveBaseline(self): + return self._oleobj_.InvokeTypes(2074, LCID, 1, (24, 0), (),) + + def RemoveDocumentInformation(self, Type=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2094, LCID, 1, (24, 0), ((3, 1),),Type + ) + + def ReplyWithChanges(self, ShowMessage=True): + return self._oleobj_.InvokeTypes(2070, LCID, 1, (24, 0), ((11, 49),),ShowMessage + ) + + def Save(self): + return self._oleobj_.InvokeTypes(2035, LCID, 1, (24, 0), (),) + + def SaveAs(self, FileName=defaultNamedNotOptArg, FileFormat=11, EmbedTrueTypeFonts=-2): + return self._oleobj_.InvokeTypes(2036, LCID, 1, (24, 0), ((8, 1), (3, 49), (3, 49)),FileName + , FileFormat, EmbedTrueTypeFonts) + + def SaveCopyAs(self, FileName=defaultNamedNotOptArg, FileFormat=11, EmbedTrueTypeFonts=-2): + return self._oleobj_.InvokeTypes(2037, LCID, 1, (24, 0), ((8, 1), (3, 49), (3, 49)),FileName + , FileFormat, EmbedTrueTypeFonts) + + def SendFaxOverInternet(self, Recipients='', Subject='', ShowMessage=False): + return self._ApplyTypes_(2085, 1, (24, 32), ((8, 49), (8, 49), (11, 49)), 'SendFaxOverInternet', None,Recipients + , Subject, ShowMessage) + + def SendForReview(self, Recipients='', Subject='', ShowMessage=True, IncludeAttachment=defaultNamedOptArg): + return self._ApplyTypes_(2069, 1, (24, 32), ((8, 49), (8, 49), (11, 49), (12, 17)), 'SendForReview', None,Recipients + , Subject, ShowMessage, IncludeAttachment) + + def SetPasswordEncryptionOptions(self, PasswordEncryptionProvider=defaultNamedNotOptArg, PasswordEncryptionAlgorithm=defaultNamedNotOptArg, PasswordEncryptionKeyLength=defaultNamedNotOptArg, PasswordEncryptionFileProperties=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2079, LCID, 1, (24, 0), ((8, 1), (8, 1), (3, 1), (11, 1)),PasswordEncryptionProvider + , PasswordEncryptionAlgorithm, PasswordEncryptionKeyLength, PasswordEncryptionFileProperties) + + def SetUndoText(self, Text=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2040, LCID, 1, (24, 0), ((8, 1),),Text + ) + + def UpdateLinks(self): + return self._oleobj_.InvokeTypes(2046, LCID, 1, (24, 0), (),) + + def WebPagePreview(self): + return self._oleobj_.InvokeTypes(2049, LCID, 1, (24, 0), (),) + + def sblt(self, s=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2058, LCID, 1, (24, 0), ((8, 1),),s + ) + + def sectionTitle(self, Index=defaultNamedNotOptArg): + # Result is a Unicode object + return self._oleobj_.InvokeTypes(2093, LCID, 1, (8, 0), ((3, 1),),Index + ) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Broadcast' returns object of type 'Broadcast' + "Broadcast": (2118, 2, (9, 0), (), "Broadcast", '{BA72E558-4FF5-48F4-8215-5505F990966F}'), + "BuiltInDocumentProperties": (2020, 2, (9, 0), (), "BuiltInDocumentProperties", None), + "ChartDataPointTrack": (2125, 2, (11, 0), (), "ChartDataPointTrack", None), + # Method 'Coauthoring' returns object of type 'Coauthoring' + "Coauthoring": (2112, 2, (9, 0), (), "Coauthoring", '{BA72E557-4FF5-48F4-8215-5505F990966F}'), + # Method 'ColorSchemes' returns object of type 'ColorSchemes' + "ColorSchemes": (2013, 2, (9, 0), (), "ColorSchemes", '{9149346E-5A91-11CF-8700-00AA0060263B}'), + # Method 'CommandBars' returns object of type 'CommandBars' + "CommandBars": (2051, 2, (13, 0), (), "CommandBars", '{55F88893-7708-11D1-ACEB-006008961DA5}'), + "Container": (2041, 2, (9, 0), (), "Container", None), + # Method 'ContentTypeProperties' returns object of type 'MetaProperties' + "ContentTypeProperties": (2087, 2, (9, 0), (), "ContentTypeProperties", '{000C038E-0000-0000-C000-000000000046}'), + "CreateVideoStatus": (2122, 2, (3, 0), (), "CreateVideoStatus", None), + "CustomDocumentProperties": (2021, 2, (9, 0), (), "CustomDocumentProperties", None), + # Method 'CustomXMLParts' returns object of type 'CustomXMLParts' + "CustomXMLParts": (2103, 2, (13, 0), (), "CustomXMLParts", '{000CDB0C-0000-0000-C000-000000000046}'), + # Method 'CustomerData' returns object of type 'CustomerData' + "CustomerData": (2106, 2, (9, 0), (), "CustomerData", '{914934F6-5A91-11CF-8700-00AA0060263B}'), + "DefaultLanguageID": (2050, 2, (3, 0), (), "DefaultLanguageID", None), + # Method 'DefaultShape' returns object of type 'Shape' + "DefaultShape": (2019, 2, (9, 0), (), "DefaultShape", '{91493479-5A91-11CF-8700-00AA0060263B}'), + # Method 'Designs' returns object of type 'Designs' + "Designs": (2063, 2, (9, 0), (), "Designs", '{914934D6-5A91-11CF-8700-00AA0060263B}'), + "DisplayComments": (2042, 2, (3, 0), (), "DisplayComments", None), + # Method 'DocumentInspectors' returns object of type 'DocumentInspectors' + "DocumentInspectors": (2101, 2, (9, 0), (), "DocumentInspectors", '{000C0392-0000-0000-C000-000000000046}'), + # Method 'DocumentLibraryVersions' returns object of type 'DocumentLibraryVersions' + "DocumentLibraryVersions": (2086, 2, (9, 0), (), "DocumentLibraryVersions", '{000C0388-0000-0000-C000-000000000046}'), + "EncryptionProvider": (2109, 2, (8, 0), (), "EncryptionProvider", None), + "EnvelopeVisible": (2057, 2, (3, 0), (), "EnvelopeVisible", None), + # Method 'ExtraColors' returns object of type 'ExtraColors' + "ExtraColors": (2014, 2, (9, 0), (), "ExtraColors", '{91493468-5A91-11CF-8700-00AA0060263B}'), + "FarEastLineBreakLanguage": (2048, 2, (3, 0), (), "FarEastLineBreakLanguage", None), + "FarEastLineBreakLevel": (2043, 2, (3, 0), (), "FarEastLineBreakLevel", None), + "Final": (2104, 2, (11, 0), (), "Final", None), + # Method 'Fonts' returns object of type 'Fonts' + "Fonts": (2016, 2, (9, 0), (), "Fonts", '{91493467-5A91-11CF-8700-00AA0060263B}'), + "FullName": (2024, 2, (8, 0), (), "FullName", None), + "GridDistance": (2062, 2, (4, 0), (), "GridDistance", None), + # Method 'Guides' returns object of type 'Guides' + "Guides": (2127, 2, (9, 0), (), "Guides", '{1641E775-2277-46DE-A06D-8C49C3C5D5E7}'), + # Method 'HTMLProject' returns object of type 'HTMLProject' + "HTMLProject": (2054, 2, (9, 0), (), "HTMLProject", '{000C0356-0000-0000-C000-000000000046}'), + # Method 'HandoutMaster' returns object of type '_Master' + "HandoutMaster": (2010, 2, (9, 0), (), "HandoutMaster", '{9149346C-5A91-11CF-8700-00AA0060263B}'), + "HasHandoutMaster": (2120, 2, (11, 0), (), "HasHandoutMaster", None), + "HasNotesMaster": (2119, 2, (11, 0), (), "HasNotesMaster", None), + "HasRevisionInfo": (2072, 2, (3, 0), (), "HasRevisionInfo", None), + "HasSections": (2089, 2, (11, 0), (), "HasSections", None), + "HasTitleMaster": (2005, 2, (3, 0), (), "HasTitleMaster", None), + "HasVBProject": (2102, 2, (11, 0), (), "HasVBProject", None), + "InMergeMode": (2114, 2, (11, 0), (), "InMergeMode", None), + "LayoutDirection": (2028, 2, (3, 0), (), "LayoutDirection", None), + "Name": (2025, 2, (8, 0), (), "Name", None), + "NoLineBreakAfter": (2045, 2, (8, 0), (), "NoLineBreakAfter", None), + "NoLineBreakBefore": (2044, 2, (8, 0), (), "NoLineBreakBefore", None), + # Method 'NotesMaster' returns object of type '_Master' + "NotesMaster": (2009, 2, (9, 0), (), "NotesMaster", '{9149346C-5A91-11CF-8700-00AA0060263B}'), + # Method 'PageSetup' returns object of type 'PageSetup' + "PageSetup": (2012, 2, (9, 0), (), "PageSetup", '{91493466-5A91-11CF-8700-00AA0060263B}'), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "Password": (2080, 2, (8, 0), (), "Password", None), + "PasswordEncryptionAlgorithm": (2076, 2, (8, 0), (), "PasswordEncryptionAlgorithm", None), + "PasswordEncryptionFileProperties": (2078, 2, (11, 0), (), "PasswordEncryptionFileProperties", None), + "PasswordEncryptionKeyLength": (2077, 2, (3, 0), (), "PasswordEncryptionKeyLength", None), + "PasswordEncryptionProvider": (2075, 2, (8, 0), (), "PasswordEncryptionProvider", None), + "Path": (2026, 2, (8, 0), (), "Path", None), + # Method 'Permission' returns object of type 'Permission' + "Permission": (2082, 2, (9, 0), (), "Permission", '{000C0376-0000-0000-C000-000000000046}'), + # Method 'PrintOptions' returns object of type 'PrintOptions' + "PrintOptions": (2033, 2, (9, 0), (), "PrintOptions", '{9149345D-5A91-11CF-8700-00AA0060263B}'), + # Method 'PublishObjects' returns object of type 'PublishObjects' + "PublishObjects": (2052, 2, (9, 0), (), "PublishObjects", '{914934CF-5A91-11CF-8700-00AA0060263B}'), + "ReadOnly": (2023, 2, (3, 0), (), "ReadOnly", None), + "RemovePersonalInformation": (2068, 2, (3, 0), (), "RemovePersonalInformation", None), + # Method 'Research' returns object of type 'Research' + "Research": (2107, 2, (9, 0), (), "Research", '{914934F7-5A91-11CF-8700-00AA0060263B}'), + "Saved": (2027, 2, (3, 0), (), "Saved", None), + "SectionCount": (2088, 2, (3, 0), (), "SectionCount", None), + # Method 'SectionProperties' returns object of type 'SectionProperties' + "SectionProperties": (2111, 2, (9, 0), (), "SectionProperties", '{BA72E551-4FF5-48F4-8215-5505F990966F}'), + # Method 'ServerPolicy' returns object of type 'ServerPolicy' + "ServerPolicy": (2097, 2, (9, 0), (), "ServerPolicy", '{000C0390-0000-0000-C000-000000000046}'), + # Method 'SharedWorkspace' returns object of type 'SharedWorkspace' + "SharedWorkspace": (2083, 2, (9, 0), (), "SharedWorkspace", '{000C0385-0000-0000-C000-000000000046}'), + # Method 'Signatures' returns object of type 'SignatureSet' + "Signatures": (2067, 2, (9, 0), (), "Signatures", '{000C0410-0000-0000-C000-000000000046}'), + # Method 'SlideMaster' returns object of type '_Master' + "SlideMaster": (2003, 2, (9, 0), (), "SlideMaster", '{9149346C-5A91-11CF-8700-00AA0060263B}'), + # Method 'SlideShowSettings' returns object of type 'SlideShowSettings' + "SlideShowSettings": (2015, 2, (9, 0), (), "SlideShowSettings", '{9149345A-5A91-11CF-8700-00AA0060263B}'), + # Method 'SlideShowWindow' returns object of type 'SlideShowWindow' + "SlideShowWindow": (2047, 2, (9, 0), (), "SlideShowWindow", '{91493453-5A91-11CF-8700-00AA0060263B}'), + # Method 'Slides' returns object of type 'Slides' + "Slides": (2011, 2, (9, 0), (), "Slides", '{91493469-5A91-11CF-8700-00AA0060263B}'), + "SnapToGrid": (2061, 2, (3, 0), (), "SnapToGrid", None), + # Method 'Sync' returns object of type 'Sync' + "Sync": (2084, 2, (9, 0), (), "Sync", '{000C0386-0000-0000-C000-000000000046}'), + # Method 'Tags' returns object of type 'Tags' + "Tags": (2018, 2, (9, 0), (), "Tags", '{914934B9-5A91-11CF-8700-00AA0060263B}'), + "TemplateName": (2008, 2, (8, 0), (), "TemplateName", None), + # Method 'TitleMaster' returns object of type '_Master' + "TitleMaster": (2004, 2, (9, 0), (), "TitleMaster", '{9149346C-5A91-11CF-8700-00AA0060263B}'), + "VBASigned": (2059, 2, (3, 0), (), "VBASigned", None), + # Method 'VBProject' returns object of type 'VBProject' + "VBProject": (2022, 2, (13, 0), (), "VBProject", '{0002E169-0000-0000-C000-000000000046}'), + # Method 'WebOptions' returns object of type 'WebOptions' + "WebOptions": (2053, 2, (9, 0), (), "WebOptions", '{914934CE-5A91-11CF-8700-00AA0060263B}'), + # Method 'Windows' returns object of type 'DocumentWindows' + "Windows": (2017, 2, (9, 0), (), "Windows", '{91493455-5A91-11CF-8700-00AA0060263B}'), + "WritePassword": (2081, 2, (8, 0), (), "WritePassword", None), + } + _prop_map_put_ = { + "ChartDataPointTrack": ((2125, LCID, 4, 0),()), + "DefaultLanguageID": ((2050, LCID, 4, 0),()), + "DisplayComments": ((2042, LCID, 4, 0),()), + "EncryptionProvider": ((2109, LCID, 4, 0),()), + "EnvelopeVisible": ((2057, LCID, 4, 0),()), + "FarEastLineBreakLanguage": ((2048, LCID, 4, 0),()), + "FarEastLineBreakLevel": ((2043, LCID, 4, 0),()), + "Final": ((2104, LCID, 4, 0),()), + "GridDistance": ((2062, LCID, 4, 0),()), + "LayoutDirection": ((2028, LCID, 4, 0),()), + "NoLineBreakAfter": ((2045, LCID, 4, 0),()), + "NoLineBreakBefore": ((2044, LCID, 4, 0),()), + "Password": ((2080, LCID, 4, 0),()), + "RemovePersonalInformation": ((2068, LCID, 4, 0),()), + "Saved": ((2027, LCID, 4, 0),()), + "SnapToGrid": ((2061, LCID, 4, 0),()), + "WritePassword": ((2081, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +class _Slide(DispatchBaseClass): + CLSID = IID('{9149346A-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = IID('{91493445-5A91-11CF-8700-00AA0060263B}') + + def ApplyTemplate(self, FileName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2032, LCID, 1, (24, 0), ((8, 1),),FileName + ) + + def ApplyTemplate2(self, FileName=defaultNamedNotOptArg, VariantGUID=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2044, LCID, 1, (24, 0), ((8, 1), (8, 1)),FileName + , VariantGUID) + + def ApplyTheme(self, themeName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2035, LCID, 1, (24, 0), ((8, 1),),themeName + ) + + def ApplyThemeColorScheme(self, themeColorSchemeName=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2037, LCID, 1, (24, 0), ((8, 1),),themeColorSchemeName + ) + + def Copy(self): + return self._oleobj_.InvokeTypes(2013, LCID, 1, (24, 0), (),) + + def Cut(self): + return self._oleobj_.InvokeTypes(2012, LCID, 1, (24, 0), (),) + + def Delete(self): + return self._oleobj_.InvokeTypes(2016, LCID, 1, (24, 0), (),) + + # Result is of type SlideRange + def Duplicate(self): + ret = self._oleobj_.InvokeTypes(2015, LCID, 1, (9, 0), (),) + if ret is not None: + ret = Dispatch(ret, 'Duplicate', '{9149346B-5A91-11CF-8700-00AA0060263B}') + return ret + + def Export(self, FileName=defaultNamedNotOptArg, FilterName=defaultNamedNotOptArg, ScaleWidth=0, ScaleHeight=0): + return self._oleobj_.InvokeTypes(2025, LCID, 1, (24, 0), ((8, 1), (8, 1), (3, 49), (3, 49)),FileName + , FilterName, ScaleWidth, ScaleHeight) + + def MoveTo(self, toPos=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2030, LCID, 1, (24, 0), ((3, 1),),toPos + ) + + def MoveToSectionStart(self, toSection=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2041, LCID, 1, (24, 0), ((3, 1),),toSection + ) + + def PublishSlides(self, SlideLibraryUrl=defaultNamedNotOptArg, Overwrite=False, UseSlideOrder=False): + return self._oleobj_.InvokeTypes(2040, LCID, 1, (24, 0), ((8, 1), (11, 49), (11, 49)),SlideLibraryUrl + , Overwrite, UseSlideOrder) + + def Select(self): + return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + # Method 'Application' returns object of type 'Application' + "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), + # Method 'Background' returns object of type 'ShapeRange' + "Background": (2007, 2, (9, 0), (), "Background", '{9149347A-5A91-11CF-8700-00AA0060263B}'), + "BackgroundStyle": (2038, 2, (3, 0), (), "BackgroundStyle", None), + # Method 'ColorScheme' returns object of type 'ColorScheme' + "ColorScheme": (2006, 2, (9, 0), (), "ColorScheme", '{9149346F-5A91-11CF-8700-00AA0060263B}'), + # Method 'Comments' returns object of type 'Comments' + "Comments": (2028, 2, (9, 0), (), "Comments", '{914934D4-5A91-11CF-8700-00AA0060263B}'), + # Method 'CustomLayout' returns object of type 'CustomLayout' + "CustomLayout": (2034, 2, (9, 0), (), "CustomLayout", '{914934F3-5A91-11CF-8700-00AA0060263B}'), + # Method 'CustomerData' returns object of type 'CustomerData' + "CustomerData": (2039, 2, (9, 0), (), "CustomerData", '{914934F6-5A91-11CF-8700-00AA0060263B}'), + # Method 'Design' returns object of type 'Design' + "Design": (2029, 2, (9, 0), (), "Design", '{914934D7-5A91-11CF-8700-00AA0060263B}'), + "DisplayMasterShapes": (2020, 2, (3, 0), (), "DisplayMasterShapes", None), + "FollowMasterBackground": (2021, 2, (3, 0), (), "FollowMasterBackground", None), + "HasNotesPage": (2043, 2, (3, 0), (), "HasNotesPage", None), + # Method 'HeadersFooters' returns object of type 'HeadersFooters' + "HeadersFooters": (2004, 2, (9, 0), (), "HeadersFooters", '{91493474-5A91-11CF-8700-00AA0060263B}'), + # Method 'Hyperlinks' returns object of type 'Hyperlinks' + "Hyperlinks": (2024, 2, (9, 0), (), "Hyperlinks", '{91493464-5A91-11CF-8700-00AA0060263B}'), + "Layout": (2014, 2, (3, 0), (), "Layout", None), + # Method 'Master' returns object of type '_Master' + "Master": (2023, 2, (9, 0), (), "Master", '{9149346C-5A91-11CF-8700-00AA0060263B}'), + "Name": (2008, 2, (8, 0), (), "Name", None), + # Method 'NotesPage' returns object of type 'SlideRange' + "NotesPage": (2022, 2, (9, 0), (), "NotesPage", '{9149346B-5A91-11CF-8700-00AA0060263B}'), + "Parent": (2002, 2, (9, 0), (), "Parent", None), + "PrintSteps": (2010, 2, (3, 0), (), "PrintSteps", None), + # Method 'Scripts' returns object of type 'Scripts' + "Scripts": (2026, 2, (9, 0), (), "Scripts", '{000C0340-0000-0000-C000-000000000046}'), + "SectionNumber": (2033, 2, (3, 0), (), "SectionNumber", None), + # Method 'Shapes' returns object of type 'Shapes' + "Shapes": (2003, 2, (9, 0), (), "Shapes", '{91493475-5A91-11CF-8700-00AA0060263B}'), + "SlideID": (2009, 2, (3, 0), (), "SlideID", None), + "SlideIndex": (2018, 2, (3, 0), (), "SlideIndex", None), + "SlideNumber": (2019, 2, (3, 0), (), "SlideNumber", None), + # Method 'SlideShowTransition' returns object of type 'SlideShowTransition' + "SlideShowTransition": (2005, 2, (9, 0), (), "SlideShowTransition", '{91493471-5A91-11CF-8700-00AA0060263B}'), + # Method 'Tags' returns object of type 'Tags' + "Tags": (2017, 2, (9, 0), (), "Tags", '{914934B9-5A91-11CF-8700-00AA0060263B}'), + # Method 'ThemeColorScheme' returns object of type 'ThemeColorScheme' + "ThemeColorScheme": (2036, 2, (9, 0), (), "ThemeColorScheme", '{000C03A2-0000-0000-C000-000000000046}'), + # Method 'TimeLine' returns object of type 'TimeLine' + "TimeLine": (2031, 2, (9, 0), (), "TimeLine", '{914934DC-5A91-11CF-8700-00AA0060263B}'), + "sectionIndex": (2042, 2, (3, 0), (), "sectionIndex", None), + } + _prop_map_put_ = { + "BackgroundStyle": ((2038, LCID, 4, 0),()), + "ColorScheme": ((2006, LCID, 4, 0),()), + "CustomLayout": ((2034, LCID, 4, 0),()), + "Design": ((2029, LCID, 4, 0),()), + "DisplayMasterShapes": ((2020, LCID, 4, 0),()), + "FollowMasterBackground": ((2021, LCID, 4, 0),()), + "Layout": ((2014, LCID, 4, 0),()), + "Name": ((2008, LCID, 4, 0),()), + } + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + +from win32com.client import CoClassBaseClass +# This CoClass is known by the name 'PowerPoint.Application.15' +class Application(CoClassBaseClass): # A CoClass + CLSID = IID('{91493441-5A91-11CF-8700-00AA0060263B}') + coclass_sources = [ + EApplication, + ] + default_source = EApplication + coclass_interfaces = [ + _Application, + ] + default_interface = _Application + +class Global(CoClassBaseClass): # A CoClass + CLSID = IID('{91493443-5A91-11CF-8700-00AA0060263B}') + coclass_sources = [ + ] + coclass_interfaces = [ + _Global, + ] + default_interface = _Global + +class Master(CoClassBaseClass): # A CoClass + CLSID = IID('{91493447-5A91-11CF-8700-00AA0060263B}') + coclass_sources = [ + ] + coclass_interfaces = [ + _Master, + ] + default_interface = _Master + +class OLEControl(CoClassBaseClass): # A CoClass + CLSID = IID('{91493446-5A91-11CF-8700-00AA0060263B}') + coclass_sources = [ + OCXExtenderEvents, + ] + default_source = OCXExtenderEvents + coclass_interfaces = [ + OCXExtender, + ] + default_interface = OCXExtender + +class PowerRex(CoClassBaseClass): # A CoClass + CLSID = IID('{91493448-5A91-11CF-8700-00AA0060263B}') + coclass_sources = [ + ] + coclass_interfaces = [ + _PowerRex, + ] + default_interface = _PowerRex + +class Presentation(CoClassBaseClass): # A CoClass + CLSID = IID('{91493444-5A91-11CF-8700-00AA0060263B}') + coclass_sources = [ + ] + coclass_interfaces = [ + _Presentation, + ] + default_interface = _Presentation + +class Slide(CoClassBaseClass): # A CoClass + CLSID = IID('{91493445-5A91-11CF-8700-00AA0060263B}') + coclass_sources = [ + ] + coclass_interfaces = [ + _Slide, + ] + default_interface = _Slide + +ActionSetting_vtables_dispatch_ = 1 +ActionSetting_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Action' , 'Action' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Action' , 'Action' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'ActionVerb' , 'ActionVerb' , ), 2004, (2004, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'ActionVerb' , 'ActionVerb' , ), 2004, (2004, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'AnimateAction' , 'AnimateAction' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'AnimateAction' , 'AnimateAction' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Run' , 'Run' , ), 2006, (2006, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Run' , 'Run' , ), 2006, (2006, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'SlideShowName' , 'SlideShowName' , ), 2007, (2007, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'SlideShowName' , 'SlideShowName' , ), 2007, (2007, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Hyperlink' , 'Hyperlink' , ), 2008, (2008, (), [ (16393, 10, None, "IID('{91493465-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'SoundEffect' , 'SoundEffect' , ), 2009, (2009, (), [ (16393, 10, None, "IID('{91493472-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'ShowAndReturn' , 'ShowAndReturn' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'ShowAndReturn' , 'ShowAndReturn' , ), 2010, (2010, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), +] + +ActionSettings_vtables_dispatch_ = 1 +ActionSettings_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{9149348D-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), +] + +AddIn_vtables_dispatch_ = 1 +AddIn_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'FullName' , 'FullName' , ), 2003, (2003, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), 2004, (2004, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Path' , 'Path' , ), 2005, (2005, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Registered' , 'Registered' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Registered' , 'Registered' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'AutoLoad' , 'AutoLoad' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'AutoLoad' , 'AutoLoad' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Loaded' , 'Loaded' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Loaded' , 'Loaded' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'DisplayAlerts' , 'DisplayAlerts' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 64 , )), + (( 'DisplayAlerts' , 'DisplayAlerts' , ), 2009, (2009, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 64 , )), + (( 'RegisteredInHKLM' , 'RegisteredInHKLM' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 64 , )), +] + +AddIns_vtables_dispatch_ = 1 +AddIns_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (16396, 1, None, None) , + (16393, 10, None, "IID('{91493461-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Add' , 'FileName' , 'Add' , ), 2003, (2003, (), [ (8, 1, None, None) , + (16393, 10, None, "IID('{91493461-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Remove' , 'Index' , ), 2004, (2004, (), [ (16396, 1, None, None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), +] + +Adjustments_vtables_dispatch_ = 1 +Adjustments_vtables_ = [ + (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Count' , 'Count' , ), 2, (2, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Val' , ), 0, (0, (), [ (3, 1, None, None) , + (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Val' , ), 0, (0, (), [ (3, 1, None, None) , + (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), +] + +AnimationBehavior_vtables_dispatch_ = 1 +AnimationBehavior_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Additive' , 'Additive' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Additive' , 'Additive' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Accumulate' , 'Accumulate' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Accumulate' , 'Accumulate' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'Type' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'Type' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'MotionEffect' , 'MotionEffect' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{914934E5-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'ColorEffect' , 'ColorEffect' , ), 2007, (2007, (), [ (16393, 10, None, "IID('{914934E6-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'ScaleEffect' , 'ScaleEffect' , ), 2008, (2008, (), [ (16393, 10, None, "IID('{914934E7-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'RotationEffect' , 'RotationEffect' , ), 2009, (2009, (), [ (16393, 10, None, "IID('{914934E8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'PropertyEffect' , 'PropertyEffect' , ), 2010, (2010, (), [ (16393, 10, None, "IID('{914934E9-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Timing' , 'Timing' , ), 2011, (2011, (), [ (16393, 10, None, "IID('{914934E0-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Delete' , ), 2012, (2012, (), [ ], 1 , 1 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'CommandEffect' , 'CommandEffect' , ), 2013, (2013, (), [ (16393, 10, None, "IID('{914934EF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'FilterEffect' , 'FilterEffect' , ), 2014, (2014, (), [ (16393, 10, None, "IID('{914934F0-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'SetEffect' , 'SetEffect' , ), 2015, (2015, (), [ (16393, 10, None, "IID('{914934F1-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), +] + +AnimationBehaviors_vtables_dispatch_ = 1 +AnimationBehaviors_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{914934E4-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Add' , 'Type' , 'Index' , 'Add' , ), 2003, (2003, (), [ + (3, 1, None, None) , (3, 49, '-1', None) , (16393, 10, None, "IID('{914934E4-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), +] + +AnimationPoint_vtables_dispatch_ = 1 +AnimationPoint_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Delete' , ), 2003, (2003, (), [ ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Time' , 'Time' , ), 2004, (2004, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Time' , 'Time' , ), 2004, (2004, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Value' , 'Value' , ), 2005, (2005, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Value' , 'Value' , ), 2005, (2005, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Formula' , 'Formula' , ), 2006, (2006, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Formula' , 'Formula' , ), 2006, (2006, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), +] + +AnimationPoints_vtables_dispatch_ = 1 +AnimationPoints_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{914934EB-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Add' , 'Index' , 'Add' , ), 2003, (2003, (), [ (3, 49, '-1', None) , + (16393, 10, None, "IID('{914934EB-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Smooth' , 'Smooth' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Smooth' , 'Smooth' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), +] + +AnimationSettings_vtables_dispatch_ = 1 +AnimationSettings_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'DimColor' , 'DimColor' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'SoundEffect' , 'SoundEffect' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493472-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'EntryEffect' , 'EntryEffect' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'EntryEffect' , 'EntryEffect' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'AfterEffect' , 'AfterEffect' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'AfterEffect' , 'AfterEffect' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'AnimationOrder' , 'AnimationOrder' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'AnimationOrder' , 'AnimationOrder' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'AdvanceMode' , 'AdvanceMode' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'AdvanceMode' , 'AdvanceMode' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'AdvanceTime' , 'AdvanceTime' , ), 2009, (2009, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'AdvanceTime' , 'AdvanceTime' , ), 2009, (2009, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'PlaySettings' , 'PlaySettings' , ), 2010, (2010, (), [ (16393, 10, None, "IID('{9149348E-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'TextLevelEffect' , 'TextLevelEffect' , ), 2011, (2011, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'TextLevelEffect' , 'TextLevelEffect' , ), 2011, (2011, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'TextUnitEffect' , 'TextUnitEffect' , ), 2012, (2012, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'TextUnitEffect' , 'TextUnitEffect' , ), 2012, (2012, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'Animate' , 'Animate' , ), 2013, (2013, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'Animate' , 'Animate' , ), 2013, (2013, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'AnimateBackground' , 'AnimateBackground' , ), 2014, (2014, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'AnimateBackground' , 'AnimateBackground' , ), 2014, (2014, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'AnimateTextInReverse' , 'AnimateTextInReverse' , ), 2015, (2015, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'AnimateTextInReverse' , 'AnimateTextInReverse' , ), 2015, (2015, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'ChartUnitEffect' , 'ChartUnitEffect' , ), 2016, (2016, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'ChartUnitEffect' , 'ChartUnitEffect' , ), 2016, (2016, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), +] + +AutoCorrect_vtables_dispatch_ = 1 +AutoCorrect_vtables_ = [ + (( 'DisplayAutoCorrectOptions' , 'DisplayAutoCorrectOptions' , ), 2001, (2001, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'DisplayAutoCorrectOptions' , 'DisplayAutoCorrectOptions' , ), 2001, (2001, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'DisplayAutoLayoutOptions' , 'DisplayAutoLayoutOptions' , ), 2002, (2002, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'DisplayAutoLayoutOptions' , 'DisplayAutoLayoutOptions' , ), 2002, (2002, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), +] + +Axes_vtables_dispatch_ = 1 +Axes_vtables_ = [ + (( 'Count' , 'RHS' , ), 2001, (2001, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'RHS' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Type' , 'AxisGroup' , 'RHS' , ), 170, (170, (), [ + (3, 1, None, None) , (3, 49, '1', None) , (16393, 10, None, "IID('{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( '_NewEnum' , 'RHS' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 1024 , )), + (( '_Default' , 'Type' , 'AxisGroup' , 'RHS' , ), 0, (0, (), [ + (3, 1, None, None) , (3, 49, '1', None) , (16393, 10, None, "IID('{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 1024 , )), +] + +Axis_vtables_dispatch_ = 1 +Axis_vtables_ = [ + (( 'AxisBetweenCategories' , 'RHS' , ), 2001, (2001, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'AxisBetweenCategories' , 'RHS' , ), 2001, (2001, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'AxisGroup' , 'RHS' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'AxisTitle' , 'RHS' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{92D41A54-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'CategoryNames' , 'RHS' , ), 2004, (2004, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'CategoryNames' , 'RHS' , ), 2004, (2004, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Crosses' , 'RHS' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Crosses' , 'RHS' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'CrossesAt' , 'RHS' , ), 2006, (2006, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'CrossesAt' , 'RHS' , ), 2006, (2006, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Delete' , 'RHS' , ), 2007, (2007, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'HasMajorGridlines' , 'RHS' , ), 2008, (2008, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'HasMajorGridlines' , 'RHS' , ), 2008, (2008, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'HasMinorGridlines' , 'RHS' , ), 2009, (2009, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'HasMinorGridlines' , 'RHS' , ), 2009, (2009, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'HasTitle' , 'RHS' , ), 2010, (2010, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'HasTitle' , 'RHS' , ), 2010, (2010, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'MajorGridlines' , 'RHS' , ), 2011, (2011, (), [ (16393, 10, None, "IID('{92D41A6A-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'MajorTickMark' , 'RHS' , ), 2012, (2012, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'MajorTickMark' , 'RHS' , ), 2012, (2012, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'MajorUnit' , 'RHS' , ), 2013, (2013, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'MajorUnit' , 'RHS' , ), 2013, (2013, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'LogBase' , 'RHS' , ), 2014, (2014, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'LogBase' , 'RHS' , ), 2014, (2014, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'TickLabelSpacingIsAuto' , 'RHS' , ), 2015, (2015, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'TickLabelSpacingIsAuto' , 'RHS' , ), 2015, (2015, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'MajorUnitIsAuto' , 'RHS' , ), 2016, (2016, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'MajorUnitIsAuto' , 'RHS' , ), 2016, (2016, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'MaximumScale' , 'RHS' , ), 2017, (2017, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'MaximumScale' , 'RHS' , ), 2017, (2017, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'MaximumScaleIsAuto' , 'RHS' , ), 2018, (2018, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), + (( 'MaximumScaleIsAuto' , 'RHS' , ), 2018, (2018, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), + (( 'MinimumScale' , 'RHS' , ), 2019, (2019, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), + (( 'MinimumScale' , 'RHS' , ), 2019, (2019, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), + (( 'MinimumScaleIsAuto' , 'RHS' , ), 2020, (2020, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), + (( 'MinimumScaleIsAuto' , 'RHS' , ), 2020, (2020, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), + (( 'MinorGridlines' , 'RHS' , ), 2021, (2021, (), [ (16393, 10, None, "IID('{92D41A6A-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), + (( 'MinorTickMark' , 'RHS' , ), 2022, (2022, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), + (( 'MinorTickMark' , 'RHS' , ), 2022, (2022, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), + (( 'MinorUnit' , 'RHS' , ), 2023, (2023, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), + (( 'MinorUnit' , 'RHS' , ), 2023, (2023, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), + (( 'MinorUnitIsAuto' , 'RHS' , ), 2024, (2024, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), + (( 'MinorUnitIsAuto' , 'RHS' , ), 2024, (2024, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), + (( 'ReversePlotOrder' , 'RHS' , ), 2025, (2025, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), + (( 'ReversePlotOrder' , 'RHS' , ), 2025, (2025, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), + (( 'ScaleType' , 'RHS' , ), 2026, (2026, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), + (( 'ScaleType' , 'RHS' , ), 2026, (2026, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 424 , (3, 0, None, None) , 0 , )), + (( 'Select' , 'RHS' , ), 2027, (2027, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 432 , (3, 0, None, None) , 0 , )), + (( 'TickLabelPosition' , 'RHS' , ), 2028, (2028, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 440 , (3, 0, None, None) , 0 , )), + (( 'TickLabelPosition' , 'RHS' , ), 2028, (2028, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 448 , (3, 0, None, None) , 0 , )), + (( 'TickLabels' , 'RHS' , ), 2029, (2029, (), [ (16393, 10, None, "IID('{92D41A78-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 456 , (3, 0, None, None) , 0 , )), + (( 'TickLabelSpacing' , 'RHS' , ), 2030, (2030, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 464 , (3, 0, None, None) , 0 , )), + (( 'TickLabelSpacing' , 'RHS' , ), 2030, (2030, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 472 , (3, 0, None, None) , 0 , )), + (( 'TickMarkSpacing' , 'RHS' , ), 2031, (2031, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 480 , (3, 0, None, None) , 0 , )), + (( 'TickMarkSpacing' , 'RHS' , ), 2031, (2031, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 488 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'RHS' , ), 2032, (2032, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 496 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'RHS' , ), 2032, (2032, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 504 , (3, 0, None, None) , 0 , )), + (( 'BaseUnit' , 'RHS' , ), 2033, (2033, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 512 , (3, 0, None, None) , 0 , )), + (( 'BaseUnit' , 'RHS' , ), 2033, (2033, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 520 , (3, 0, None, None) , 0 , )), + (( 'BaseUnitIsAuto' , 'RHS' , ), 2034, (2034, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 528 , (3, 0, None, None) , 0 , )), + (( 'BaseUnitIsAuto' , 'RHS' , ), 2034, (2034, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 536 , (3, 0, None, None) , 0 , )), + (( 'MajorUnitScale' , 'RHS' , ), 2035, (2035, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 544 , (3, 0, None, None) , 0 , )), + (( 'MajorUnitScale' , 'RHS' , ), 2035, (2035, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 552 , (3, 0, None, None) , 0 , )), + (( 'MinorUnitScale' , 'RHS' , ), 2036, (2036, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 560 , (3, 0, None, None) , 0 , )), + (( 'MinorUnitScale' , 'RHS' , ), 2036, (2036, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 568 , (3, 0, None, None) , 0 , )), + (( 'CategoryType' , 'RHS' , ), 2037, (2037, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 576 , (3, 0, None, None) , 0 , )), + (( 'CategoryType' , 'RHS' , ), 2037, (2037, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 584 , (3, 0, None, None) , 0 , )), + (( 'Left' , 'RHS' , ), 2038, (2038, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 592 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'RHS' , ), 2039, (2039, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 600 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'RHS' , ), 2040, (2040, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 608 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'RHS' , ), 2041, (2041, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 616 , (3, 0, None, None) , 0 , )), + (( 'DisplayUnit' , 'RHS' , ), 2042, (2042, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 624 , (3, 0, None, None) , 0 , )), + (( 'DisplayUnit' , 'RHS' , ), 2042, (2042, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 632 , (3, 0, None, None) , 0 , )), + (( 'DisplayUnitCustom' , 'RHS' , ), 2043, (2043, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 640 , (3, 0, None, None) , 0 , )), + (( 'DisplayUnitCustom' , 'RHS' , ), 2043, (2043, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 648 , (3, 0, None, None) , 0 , )), + (( 'HasDisplayUnitLabel' , 'RHS' , ), 2044, (2044, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 656 , (3, 0, None, None) , 0 , )), + (( 'HasDisplayUnitLabel' , 'RHS' , ), 2044, (2044, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 664 , (3, 0, None, None) , 0 , )), + (( 'DisplayUnitLabel' , 'RHS' , ), 2045, (2045, (), [ (16393, 10, None, "IID('{92D41A64-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 672 , (3, 0, None, None) , 0 , )), + (( 'Border' , 'ppborder' , ), 2046, (2046, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 680 , (3, 0, None, None) , 0 , )), + (( 'Format' , 'ppChartFormat' , ), 2047, (2047, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 688 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'RHS' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 696 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 704 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2048, (2048, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 712 , (3, 0, None, None) , 0 , )), +] + +AxisTitle_vtables_dispatch_ = 1 +AxisTitle_vtables_ = [ + (( 'Caption' , 'RHS' , ), 2001, (2001, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Caption' , 'RHS' , ), 2001, (2001, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Characters' , 'Start' , 'Length' , 'RHS' , ), 2002, (2002, (), [ + (12, 17, None, None) , (12, 17, None, None) , (16393, 10, None, "IID('{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 2 , 72 , (3, 0, None, None) , 0 , )), + (( 'Characters' , 'Start' , 'Length' , 'RHS' , ), 2002, (2002, (), [ + (12, 17, None, None) , (12, 17, None, None) , (16393, 10, None, "IID('{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 2 , 72 , (3, 0, None, None) , 0 , )), + (( 'Font' , 'ppfont' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), + (( 'HorizontalAlignment' , 'RHS' , ), 2004, (2004, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'HorizontalAlignment' , 'RHS' , ), 2004, (2004, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Left' , 'RHS' , ), 2005, (2005, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Left' , 'RHS' , ), 2005, (2005, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Orientation' , 'RHS' , ), 2006, (2006, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Orientation' , 'RHS' , ), 2006, (2006, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Shadow' , 'RHS' , ), 2007, (2007, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Shadow' , 'RHS' , ), 2007, (2007, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Text' , 'RHS' , ), 2008, (2008, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Text' , 'RHS' , ), 2008, (2008, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'RHS' , ), 2009, (2009, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'RHS' , ), 2009, (2009, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'VerticalAlignment' , 'RHS' , ), 2010, (2010, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'VerticalAlignment' , 'RHS' , ), 2010, (2010, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'AutoScaleFont' , 'RHS' , ), 2011, (2011, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 64 , )), + (( 'AutoScaleFont' , 'RHS' , ), 2011, (2011, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 64 , )), + (( 'Interior' , 'ppinterior' , ), 2012, (2012, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 64 , )), + (( 'Fill' , 'ppinterior' , ), 2013, (2013, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 64 , )), + (( 'Delete' , 'RHS' , ), 2014, (2014, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'Border' , 'ppborder' , ), 2015, (2015, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 64 , )), + (( 'Name' , 'RHS' , ), 2016, (2016, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'RHS' , ), 2017, (2017, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'Select' , 'RHS' , ), 2018, (2018, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'IncludeInLayout' , 'RHS' , ), 2418, (2418, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'IncludeInLayout' , 'RHS' , ), 2418, (2418, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'Position' , 'RHS' , ), 1671, (1671, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'Position' , 'RHS' , ), 1671, (1671, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), + (( 'Format' , 'RHS' , ), 2019, (2019, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'RHS' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2020, (2020, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), + (( 'ReadingOrder' , 'RHS' , ), 2021, (2021, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), + (( 'ReadingOrder' , 'RHS' , ), 2021, (2021, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'Height' , ), 2022, (2022, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'Width' , ), 2023, (2023, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), + (( 'Formula' , 'pbstr' , ), 2024, (2024, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), + (( 'Formula' , 'pbstr' , ), 2024, (2024, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), + (( 'FormulaR1C1' , 'pbstr' , ), 2025, (2025, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), + (( 'FormulaR1C1' , 'pbstr' , ), 2025, (2025, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), + (( 'FormulaLocal' , 'pbstr' , ), 2026, (2026, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), + (( 'FormulaLocal' , 'pbstr' , ), 2026, (2026, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), + (( 'FormulaR1C1Local' , 'pbstr' , ), 2027, (2027, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), + (( 'FormulaR1C1Local' , 'pbstr' , ), 2027, (2027, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), +] + +Borders_vtables_dispatch_ = 1 +Borders_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'BorderType' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{9149347F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), +] + +Broadcast_vtables_dispatch_ = 1 +Broadcast_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Start' , 'serverUrl' , ), 2003, (2003, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'End' , ), 2004, (2004, (), [ ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'AttendeeUrl' , 'AttendeeUrl' , ), 2005, (2005, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'IsBroadcasting' , 'IsBroadcasting' , ), 2006, (2006, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Pause' , ), 2007, (2007, (), [ ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Resume' , ), 2008, (2008, (), [ ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'AddMeetingNotes' , 'notesUrl' , 'notesWacUrl' , ), 2009, (2009, (), [ (8, 1, None, None) , + (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'State' , 'BroadcastState' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Capabilities' , 'Capabilities' , ), 2011, (2011, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'SessionID' , 'SessionID' , ), 2012, (2012, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'PresenterServiceUrl' , 'PresenterServiceUrl' , ), 2013, (2013, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), +] + +BulletFormat_vtables_dispatch_ = 1 +BulletFormat_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Visible' , 'Visible' , ), 0, (0, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 64 , )), + (( 'Visible' , 'Visible' , ), 0, (0, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), + (( 'Character' , 'Character' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Character' , 'Character' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'RelativeSize' , 'RelativeSize' , ), 2004, (2004, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'RelativeSize' , 'RelativeSize' , ), 2004, (2004, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'UseTextColor' , 'UseTextColor' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'UseTextColor' , 'UseTextColor' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'UseTextFont' , 'UseTextFont' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'UseTextFont' , 'UseTextFont' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Font' , 'Font' , ), 2007, (2007, (), [ (16393, 10, None, "IID('{91493495-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'Type' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'Type' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'Style' , 'Style' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'Style' , 'Style' , ), 2009, (2009, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'StartValue' , 'StartValue' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'StartValue' , 'StartValue' , ), 2010, (2010, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'Picture' , 'Picture' , ), 2011, (2011, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'Number' , 'Number' , ), 2012, (2012, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), +] + +CalloutFormat_vtables_dispatch_ = 1 +CalloutFormat_vtables_ = [ + (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'AutomaticLength' , ), 10, (10, (), [ ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'CustomDrop' , 'Drop' , ), 11, (11, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'CustomLength' , 'Length' , ), 12, (12, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'PresetDrop' , 'DropType' , ), 13, (13, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Accent' , 'Accent' , ), 100, (100, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Accent' , 'Accent' , ), 100, (100, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Angle' , 'Angle' , ), 101, (101, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Angle' , 'Angle' , ), 101, (101, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'AutoAttach' , 'AutoAttach' , ), 102, (102, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'AutoAttach' , 'AutoAttach' , ), 102, (102, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'AutoLength' , 'AutoLength' , ), 103, (103, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Border' , 'Border' , ), 104, (104, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'Border' , 'Border' , ), 104, (104, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'Drop' , 'Drop' , ), 105, (105, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'DropType' , 'DropType' , ), 106, (106, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'Gap' , 'Gap' , ), 107, (107, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'Gap' , 'Gap' , ), 107, (107, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'Length' , 'Length' , ), 108, (108, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'Type' , ), 109, (109, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'Type' , ), 109, (109, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), +] + +CanvasShapes_vtables_dispatch_ = 1 +CanvasShapes_vtables_ = [ + (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Count' , 'Count' , ), 2, (2, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( '_NewEnum' , '_NewEnum' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 1024 , )), + (( 'AddCallout' , 'Type' , 'Left' , 'Top' , 'Width' , + 'Height' , 'Callout' , ), 10, (10, (), [ (3, 1, None, None) , (4, 1, None, None) , + (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'AddConnector' , 'Type' , 'BeginX' , 'BeginY' , 'EndX' , + 'EndY' , 'Connector' , ), 11, (11, (), [ (3, 1, None, None) , (4, 1, None, None) , + (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'AddCurve' , 'SafeArrayOfPoints' , 'Curve' , ), 12, (12, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'AddLabel' , 'Orientation' , 'Left' , 'Top' , 'Width' , + 'Height' , 'Label' , ), 13, (13, (), [ (3, 1, None, None) , (4, 1, None, None) , + (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'AddLine' , 'BeginX' , 'BeginY' , 'EndX' , 'EndY' , + 'Line' , ), 14, (14, (), [ (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , + (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'AddPicture' , 'FileName' , 'LinkToFile' , 'SaveWithDocument' , 'Left' , + 'Top' , 'Width' , 'Height' , 'Picture' , ), 15, (15, (), [ + (8, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , + (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'AddPolyline' , 'SafeArrayOfPoints' , 'Polyline' , ), 16, (16, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'AddShape' , 'Type' , 'Left' , 'Top' , 'Width' , + 'Height' , 'Shape' , ), 17, (17, (), [ (3, 1, None, None) , (4, 1, None, None) , + (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'AddTextEffect' , 'PresetTextEffect' , 'Text' , 'FontName' , 'FontSize' , + 'FontBold' , 'FontItalic' , 'Left' , 'Top' , 'TextEffect' , + ), 18, (18, (), [ (3, 1, None, None) , (8, 1, None, None) , (8, 1, None, None) , (4, 1, None, None) , + (3, 1, None, None) , (3, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'AddTextbox' , 'Orientation' , 'Left' , 'Top' , 'Width' , + 'Height' , 'Textbox' , ), 19, (19, (), [ (3, 1, None, None) , (4, 1, None, None) , + (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'BuildFreeform' , 'EditingType' , 'X1' , 'Y1' , 'FreeformBuilder' , + ), 20, (20, (), [ (3, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493478-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'Range' , 'Index' , 'Range' , ), 21, (21, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'SelectAll' , ), 22, (22, (), [ ], 1 , 1 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'Background' , 'Background' , ), 100, (100, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), +] + +CategoryCollection_vtables_dispatch_ = 1 +CategoryCollection_vtables_ = [ + (( 'Parent' , 'RHS' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Count' , 'cCategory' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'ppcategory' , ), 2003, (2003, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{AF028401-4619-4271-AFDD-F480FA925186}')") , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'ppval' , ), 2004, (2004, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'pval' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( '_Default' , 'Index' , 'RHS' , ), 0, (0, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{AF028401-4619-4271-AFDD-F480FA925186}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 1024 , )), +] + +Cell_vtables_dispatch_ = 1 +Cell_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Shape' , 'Shape' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Borders' , 'Borders' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{914934CA-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Merge' , 'MergeTo' , ), 2005, (2005, (), [ (9, 1, None, "IID('{914934C9-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Split' , 'NumRows' , 'NumColumns' , ), 2006, (2006, (), [ (3, 1, None, None) , + (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Select' , ), 2007, (2007, (), [ ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Selected' , 'Selected' , ), 2008, (2008, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), +] + +CellRange_vtables_dispatch_ = 1 +CellRange_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{914934C9-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Borders' , 'Borders' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{914934CA-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), +] + +Chart_vtables_dispatch_ = 1 +Chart_vtables_ = [ + (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'ApplyDataLabels' , 'Type' , 'LegendKey' , 'AutoText' , 'HasLeaderLines' , + 'ShowSeriesName' , 'ShowCategoryName' , 'ShowValue' , 'ShowPercentage' , 'ShowBubbleSize' , + 'Separator' , ), 1922, (1922, (), [ (3, 49, '2', None) , (12, 17, None, None) , (12, 17, None, None) , + (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , + (12, 17, None, None) , (12, 17, None, None) , ], 1 , 1 , 4 , 9 , 64 , (3, 0, None, None) , 0 , )), + (( 'ChartType' , 'RHS' , ), 1400, (1400, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'ChartType' , 'RHS' , ), 1400, (1400, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'HasDataTable' , 'RHS' , ), 1396, (1396, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'HasDataTable' , 'RHS' , ), 1396, (1396, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'ApplyCustomType' , 'ChartType' , 'TypeName' , ), 1401, (1401, (), [ (3, 1, None, None) , + (12, 17, None, None) , ], 1 , 1 , 4 , 1 , 104 , (3, 0, None, None) , 64 , )), + (( 'GetChartElement' , 'X' , 'Y' , 'ElementID' , 'Arg1' , + 'Arg2' , ), 1409, (1409, (), [ (3, 1, None, None) , (3, 1, None, None) , (16387, 3, None, None) , + (16387, 3, None, None) , (16387, 3, None, None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'SetSourceData' , 'Source' , 'PlotBy' , ), 1413, (1413, (), [ (8, 1, None, None) , + (12, 17, None, None) , ], 1 , 1 , 4 , 1 , 120 , (3, 0, None, None) , 0 , )), + (( 'PlotBy' , 'PlotBy' , ), 202, (202, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'PlotBy' , 'PlotBy' , ), 202, (202, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'AutoFormat' , 'Gallery' , 'Format' , ), 2001, (2001, (), [ (3, 1, None, None) , + (12, 17, None, None) , ], 1 , 1 , 4 , 1 , 144 , (3, 0, None, None) , 64 , )), + (( 'SetBackgroundPicture' , 'FileName' , ), 2002, (2002, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'DataTable' , 'RHS' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{92D41A63-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Paste' , 'Type' , 'lcid' , ), 2004, (2004, (), [ (12, 17, None, None) , + (3, 5, None, None) , ], 1 , 1 , 4 , 1 , 168 , (3, 0, None, None) , 0 , )), + (( 'BarShape' , 'RHS' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'BarShape' , 'RHS' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'SetDefaultChart' , 'Name' , ), 2006, (2006, (), [ (12, 1, None, None) , ], 1 , 1 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'ApplyChartTemplate' , 'FileName' , ), 2007, (2007, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'SaveChartTemplate' , 'FileName' , ), 2008, (2008, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'SideWall' , 'RHS' , ), 2377, (2377, (), [ (16393, 10, None, "IID('{92D41A7C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'BackWall' , 'RHS' , ), 2378, (2378, (), [ (16393, 10, None, "IID('{92D41A7C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'ChartStyle' , 'RHS' , ), 2465, (2465, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'ChartStyle' , 'RHS' , ), 2465, (2465, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'ClearToMatchStyle' , ), 2466, (2466, (), [ ], 1 , 1 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'HasPivotFields' , 'RHS' , ), 1815, (1815, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 64 , )), + (( 'HasPivotFields' , 'RHS' , ), 1815, (1815, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 264 , (3, 0, None, None) , 64 , )), + (( 'ShowDataLabelsOverMaximum' , 'RHS' , ), 2009, (2009, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'ShowDataLabelsOverMaximum' , 'RHS' , ), 2009, (2009, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'ApplyLayout' , 'Layout' , 'ChartType' , ), 2468, (2468, (), [ (3, 1, None, None) , + (12, 17, None, None) , ], 1 , 1 , 4 , 1 , 288 , (3, 0, None, None) , 0 , )), + (( 'Refresh' , ), 2010, (2010, (), [ ], 1 , 1 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), + (( 'ChartData' , 'ppchartdata' , ), 2011, (2011, (), [ (16393, 10, None, "IID('{92D41A5A-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), + (( 'Shapes' , 'RHS' , ), 2012, (2012, (), [ (16393, 10, None, "IID('{91493475-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), + (( 'Area3DGroup' , 'lcid' , 'RHS' , ), 17, (17, (), [ (3, 5, None, None) , + (16393, 10, None, "IID('{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 328 , (3, 0, None, None) , 64 , )), + (( 'AreaGroups' , 'Index' , 'lcid' , 'RHS' , ), 9, (9, (), [ + (12, 17, None, None) , (3, 5, None, None) , (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 336 , (3, 0, None, None) , 64 , )), + (( 'Bar3DGroup' , 'lcid' , 'RHS' , ), 18, (18, (), [ (3, 5, None, None) , + (16393, 10, None, "IID('{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 344 , (3, 0, None, None) , 64 , )), + (( 'BarGroups' , 'Index' , 'lcid' , 'RHS' , ), 10, (10, (), [ + (12, 17, None, None) , (3, 5, None, None) , (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 352 , (3, 0, None, None) , 64 , )), + (( 'Column3DGroup' , 'lcid' , 'RHS' , ), 19, (19, (), [ (3, 5, None, None) , + (16393, 10, None, "IID('{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 360 , (3, 0, None, None) , 64 , )), + (( 'ColumnGroups' , 'Index' , 'lcid' , 'RHS' , ), 11, (11, (), [ + (12, 17, None, None) , (3, 5, None, None) , (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 368 , (3, 0, None, None) , 64 , )), + (( 'Line3DGroup' , 'lcid' , 'RHS' , ), 20, (20, (), [ (3, 5, None, None) , + (16393, 10, None, "IID('{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 376 , (3, 0, None, None) , 64 , )), + (( 'LineGroups' , 'Index' , 'lcid' , 'RHS' , ), 12, (12, (), [ + (12, 17, None, None) , (3, 5, None, None) , (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 384 , (3, 0, None, None) , 64 , )), + (( 'Pie3DGroup' , 'lcid' , 'RHS' , ), 21, (21, (), [ (3, 5, None, None) , + (16393, 10, None, "IID('{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 392 , (3, 0, None, None) , 64 , )), + (( 'PieGroups' , 'Index' , 'lcid' , 'RHS' , ), 13, (13, (), [ + (12, 17, None, None) , (3, 5, None, None) , (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 400 , (3, 0, None, None) , 64 , )), + (( 'DoughnutGroups' , 'Index' , 'lcid' , 'RHS' , ), 14, (14, (), [ + (12, 17, None, None) , (3, 5, None, None) , (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 408 , (3, 0, None, None) , 64 , )), + (( 'RadarGroups' , 'Index' , 'lcid' , 'RHS' , ), 15, (15, (), [ + (12, 17, None, None) , (3, 5, None, None) , (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 416 , (3, 0, None, None) , 64 , )), + (( 'SurfaceGroup' , 'lcid' , 'RHS' , ), 22, (22, (), [ (3, 5, None, None) , + (16393, 10, None, "IID('{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 424 , (3, 0, None, None) , 64 , )), + (( 'XYGroups' , 'Index' , 'lcid' , 'RHS' , ), 16, (16, (), [ + (12, 17, None, None) , (3, 5, None, None) , (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 432 , (3, 0, None, None) , 64 , )), + (( 'Application' , 'Application' , ), 2013, (2013, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 440 , (3, 0, None, None) , 0 , )), + (( '_ApplyDataLabels' , 'Type' , 'LegendKey' , 'AutoText' , 'HasLeaderLines' , + 'lcid' , ), 2014, (2014, (), [ (3, 49, '2', None) , (12, 17, None, None) , (12, 17, None, None) , + (12, 17, None, None) , (3, 5, None, None) , ], 1 , 1 , 4 , 3 , 448 , (3, 0, None, None) , 1088 , )), + (( 'AutoScaling' , 'lcid' , 'RHS' , ), 2015, (2015, (), [ (3, 5, None, None) , + (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 456 , (3, 0, None, None) , 0 , )), + (( 'AutoScaling' , 'lcid' , 'RHS' , ), 2015, (2015, (), [ (3, 5, None, None) , + (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 464 , (3, 0, None, None) , 0 , )), + (( 'Axes' , 'Type' , 'AxisGroup' , 'lcid' , 'RHS' , + ), 2016, (2016, (), [ (12, 17, None, None) , (3, 49, '1', None) , (3, 5, None, None) , (16393, 10, None, None) , ], 1 , 1 , 4 , 0 , 472 , (3, 0, None, None) , 0 , )), + (( 'ChartArea' , 'lcid' , 'ChartArea' , ), 2017, (2017, (), [ (3, 5, None, None) , + (16393, 10, None, "IID('{92D41A58-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 480 , (3, 0, None, None) , 0 , )), + (( 'ChartGroups' , 'Index' , 'lcid' , 'RHS' , ), 2018, (2018, (), [ + (12, 17, None, None) , (3, 5, None, None) , (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 488 , (3, 0, None, None) , 0 , )), + (( 'ChartTitle' , 'lcid' , 'RHS' , ), 2019, (2019, (), [ (3, 5, None, None) , + (16393, 10, None, "IID('{92D41A5F-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 496 , (3, 0, None, None) , 0 , )), + (( 'ChartWizard' , 'Source' , 'Gallery' , 'Format' , 'PlotBy' , + 'CategoryLabels' , 'SeriesLabels' , 'HasLegend' , 'Title' , 'CategoryTitle' , + 'ValueTitle' , 'ExtraTitle' , 'lcid' , ), 2020, (2020, (), [ (12, 17, None, None) , + (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , + (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , + (3, 5, None, None) , ], 1 , 1 , 4 , 11 , 504 , (3, 0, None, None) , 0 , )), + (( 'Copy' , 'Before' , 'After' , 'lcid' , ), 2021, (2021, (), [ + (12, 17, None, None) , (12, 17, None, None) , (3, 5, None, None) , ], 1 , 1 , 4 , 2 , 512 , (3, 0, None, None) , 0 , )), + (( 'CopyPicture' , 'Appearance' , 'Format' , 'Size' , 'LocaleID' , + ), 2022, (2022, (), [ (3, 49, '1', None) , (3, 49, '-4147', None) , (3, 49, '2', None) , (3, 5, None, None) , ], 1 , 1 , 4 , 0 , 520 , (3, 0, None, None) , 0 , )), + (( 'Corners' , 'lcid' , 'RHS' , ), 2023, (2023, (), [ (3, 5, None, None) , + (16393, 10, None, "IID('{92D41A60-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 528 , (3, 0, None, None) , 64 , )), + (( 'Delete' , 'lcid' , ), 2024, (2024, (), [ (3, 5, None, None) , ], 1 , 1 , 4 , 0 , 536 , (3, 0, None, None) , 0 , )), + (( 'DepthPercent' , 'lcid' , 'RHS' , ), 2025, (2025, (), [ (3, 5, None, None) , + (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 544 , (3, 0, None, None) , 0 , )), + (( 'DepthPercent' , 'lcid' , 'RHS' , ), 2025, (2025, (), [ (3, 5, None, None) , + (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 552 , (3, 0, None, None) , 0 , )), + (( 'DisplayBlanksAs' , 'lcid' , 'RHS' , ), 2026, (2026, (), [ (3, 5, None, None) , + (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 560 , (3, 0, None, None) , 0 , )), + (( 'DisplayBlanksAs' , 'lcid' , 'RHS' , ), 2026, (2026, (), [ (3, 5, None, None) , + (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 568 , (3, 0, None, None) , 0 , )), + (( 'Elevation' , 'lcid' , 'RHS' , ), 2027, (2027, (), [ (3, 5, None, None) , + (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 576 , (3, 0, None, None) , 0 , )), + (( 'Elevation' , 'lcid' , 'RHS' , ), 2027, (2027, (), [ (3, 5, None, None) , + (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 584 , (3, 0, None, None) , 0 , )), + (( 'Export' , 'FileName' , 'FilterName' , 'Interactive' , 'RHS' , + ), 2028, (2028, (), [ (8, 1, None, None) , (12, 17, None, None) , (12, 17, None, None) , (16395, 10, None, None) , ], 1 , 1 , 4 , 2 , 592 , (3, 0, None, None) , 0 , )), + (( 'Floor' , 'lcid' , 'RHS' , ), 2029, (2029, (), [ (3, 5, None, None) , + (16393, 10, None, "IID('{92D41A68-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 600 , (3, 0, None, None) , 0 , )), + (( 'GapDepth' , 'lcid' , 'RHS' , ), 2030, (2030, (), [ (3, 5, None, None) , + (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 608 , (3, 0, None, None) , 0 , )), + (( 'GapDepth' , 'lcid' , 'RHS' , ), 2030, (2030, (), [ (3, 5, None, None) , + (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 616 , (3, 0, None, None) , 0 , )), + (( 'HasAxis' , 'Index1' , 'Index2' , 'lcid' , 'RHS' , + ), 2031, (2031, (), [ (12, 17, None, None) , (12, 17, None, None) , (3, 5, None, None) , (16396, 10, None, None) , ], 1 , 2 , 4 , 2 , 624 , (3, 0, None, None) , 0 , )), + (( 'HasAxis' , 'Index1' , 'Index2' , 'lcid' , 'RHS' , + ), 2031, (2031, (), [ (12, 17, None, None) , (12, 17, None, None) , (3, 5, None, None) , (12, 1, None, None) , ], 1 , 4 , 4 , 2 , 632 , (3, 0, None, None) , 0 , )), + (( 'HasLegend' , 'lcid' , 'RHS' , ), 2032, (2032, (), [ (3, 5, None, None) , + (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 640 , (3, 0, None, None) , 0 , )), + (( 'HasLegend' , 'lcid' , 'RHS' , ), 2032, (2032, (), [ (3, 5, None, None) , + (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 648 , (3, 0, None, None) , 0 , )), + (( 'HasTitle' , 'lcid' , 'RHS' , ), 2033, (2033, (), [ (3, 5, None, None) , + (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 656 , (3, 0, None, None) , 0 , )), + (( 'HasTitle' , 'lcid' , 'RHS' , ), 2033, (2033, (), [ (3, 5, None, None) , + (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 664 , (3, 0, None, None) , 0 , )), + (( 'HeightPercent' , 'lcid' , 'RHS' , ), 2034, (2034, (), [ (3, 5, None, None) , + (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 672 , (3, 0, None, None) , 0 , )), + (( 'HeightPercent' , 'lcid' , 'RHS' , ), 2034, (2034, (), [ (3, 5, None, None) , + (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 680 , (3, 0, None, None) , 0 , )), + (( 'Legend' , 'lcid' , 'RHS' , ), 2035, (2035, (), [ (3, 5, None, None) , + (16393, 10, None, "IID('{92D41A6E-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 688 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'RHS' , ), 2036, (2036, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 696 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'RHS' , ), 2036, (2036, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 704 , (3, 0, None, None) , 0 , )), + (( 'Perspective' , 'lcid' , 'RHS' , ), 2037, (2037, (), [ (3, 5, None, None) , + (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 712 , (3, 0, None, None) , 0 , )), + (( 'Perspective' , 'lcid' , 'RHS' , ), 2037, (2037, (), [ (3, 5, None, None) , + (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 720 , (3, 0, None, None) , 0 , )), + (( 'PlotArea' , 'lcid' , 'RHS' , ), 2038, (2038, (), [ (3, 5, None, None) , + (16393, 10, None, "IID('{92D41A72-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 728 , (3, 0, None, None) , 0 , )), + (( 'PlotVisibleOnly' , 'lcid' , 'RHS' , ), 2039, (2039, (), [ (3, 5, None, None) , + (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 736 , (3, 0, None, None) , 0 , )), + (( 'PlotVisibleOnly' , 'lcid' , 'RHS' , ), 2039, (2039, (), [ (3, 5, None, None) , + (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 744 , (3, 0, None, None) , 0 , )), + (( 'RightAngleAxes' , 'lcid' , 'RHS' , ), 2040, (2040, (), [ (3, 5, None, None) , + (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 752 , (3, 0, None, None) , 0 , )), + (( 'RightAngleAxes' , 'lcid' , 'RHS' , ), 2040, (2040, (), [ (3, 5, None, None) , + (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 760 , (3, 0, None, None) , 0 , )), + (( 'Rotation' , 'lcid' , 'RHS' , ), 2041, (2041, (), [ (3, 5, None, None) , + (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 768 , (3, 0, None, None) , 0 , )), + (( 'Rotation' , 'lcid' , 'RHS' , ), 2041, (2041, (), [ (3, 5, None, None) , + (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 776 , (3, 0, None, None) , 0 , )), + (( 'Select' , 'Replace' , 'lcid' , ), 2042, (2042, (), [ (12, 17, None, None) , + (3, 5, None, None) , ], 1 , 1 , 4 , 1 , 784 , (3, 0, None, None) , 0 , )), + (( 'SeriesCollection' , 'Index' , 'lcid' , 'RHS' , ), 2043, (2043, (), [ + (12, 17, None, None) , (3, 5, None, None) , (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 792 , (3, 0, None, None) , 0 , )), + (( 'SetElement' , 'Element' , ), 2044, (2044, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 800 , (3, 0, None, None) , 0 , )), + (( 'Subtype' , 'lcid' , 'RHS' , ), 2045, (2045, (), [ (3, 5, None, None) , + (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 808 , (3, 0, None, None) , 64 , )), + (( 'Subtype' , 'lcid' , 'RHS' , ), 2045, (2045, (), [ (3, 5, None, None) , + (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 816 , (3, 0, None, None) , 64 , )), + (( 'Type' , 'lcid' , 'RHS' , ), 2046, (2046, (), [ (3, 5, None, None) , + (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 824 , (3, 0, None, None) , 64 , )), + (( 'Type' , 'lcid' , 'RHS' , ), 2046, (2046, (), [ (3, 5, None, None) , + (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 832 , (3, 0, None, None) , 64 , )), + (( 'Walls' , 'lcid' , 'RHS' , ), 2047, (2047, (), [ (3, 5, None, None) , + (16393, 10, None, "IID('{92D41A7C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 840 , (3, 0, None, None) , 0 , )), + (( 'Format' , 'ppChartFormat' , ), 2048, (2048, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 848 , (3, 0, None, None) , 0 , )), + (( 'ShowReportFilterFieldButtons' , 'res' , ), 2049, (2049, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 856 , (3, 0, None, None) , 0 , )), + (( 'ShowReportFilterFieldButtons' , 'res' , ), 2049, (2049, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 864 , (3, 0, None, None) , 0 , )), + (( 'ShowLegendFieldButtons' , 'res' , ), 2050, (2050, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 872 , (3, 0, None, None) , 0 , )), + (( 'ShowLegendFieldButtons' , 'res' , ), 2050, (2050, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 880 , (3, 0, None, None) , 0 , )), + (( 'ShowAxisFieldButtons' , 'res' , ), 2051, (2051, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 888 , (3, 0, None, None) , 0 , )), + (( 'ShowAxisFieldButtons' , 'res' , ), 2051, (2051, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 896 , (3, 0, None, None) , 0 , )), + (( 'ShowValueFieldButtons' , 'res' , ), 2052, (2052, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 904 , (3, 0, None, None) , 0 , )), + (( 'ShowValueFieldButtons' , 'res' , ), 2052, (2052, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 912 , (3, 0, None, None) , 0 , )), + (( 'ShowAllFieldButtons' , 'res' , ), 2053, (2053, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 920 , (3, 0, None, None) , 0 , )), + (( 'ShowAllFieldButtons' , 'res' , ), 2053, (2053, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 928 , (3, 0, None, None) , 0 , )), + (( 'AlternativeText' , 'AlternativeText' , ), 2054, (2054, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 936 , (3, 0, None, None) , 0 , )), + (( 'AlternativeText' , 'AlternativeText' , ), 2054, (2054, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 944 , (3, 0, None, None) , 0 , )), + (( 'Title' , 'Title' , ), 2055, (2055, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 952 , (3, 0, None, None) , 0 , )), + (( 'Title' , 'Title' , ), 2055, (2055, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 960 , (3, 0, None, None) , 0 , )), + (( 'FullSeriesCollection' , 'Index' , 'ppFullSeriesCollection' , ), 2056, (2056, (), [ (12, 17, None, None) , + (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 968 , (3, 0, None, None) , 0 , )), + (( 'CategoryLabelLevel' , 'plevel' , ), 2057, (2057, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 976 , (3, 0, None, None) , 0 , )), + (( 'CategoryLabelLevel' , 'plevel' , ), 2057, (2057, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 984 , (3, 0, None, None) , 0 , )), + (( 'SeriesNameLevel' , 'plevel' , ), 2058, (2058, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 992 , (3, 0, None, None) , 0 , )), + (( 'SeriesNameLevel' , 'plevel' , ), 2058, (2058, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 1000 , (3, 0, None, None) , 0 , )), + (( 'HasHiddenContent' , 'res' , ), 2059, (2059, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 1008 , (3, 0, None, None) , 64 , )), + (( 'DeleteHiddenContent' , ), 2060, (2060, (), [ ], 1 , 1 , 4 , 0 , 1016 , (3, 0, None, None) , 64 , )), + (( 'ChartColor' , 'pColor' , ), 2467, (2467, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 1024 , (3, 0, None, None) , 0 , )), + (( 'ChartColor' , 'pColor' , ), 2467, (2467, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 1032 , (3, 0, None, None) , 0 , )), + (( 'ClearToMatchColorStyle' , ), 2469, (2469, (), [ ], 1 , 1 , 4 , 0 , 1040 , (3, 0, None, None) , 0 , )), +] + +ChartArea_vtables_dispatch_ = 1 +ChartArea_vtables_ = [ + (( 'Name' , 'RHS' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Select' , 'pvar' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'ppparent' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Border' , 'ppborder' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), + (( 'Clear' , 'pvar' , ), 111, (111, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'ClearContents' , 'pvar' , ), 113, (113, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Copy' , 'pvar' , ), 551, (551, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Font' , 'ppfont' , ), 146, (146, (), [ (16393, 10, None, "IID('{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 64 , )), + (( 'Shadow' , 'RHS' , ), 103, (103, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Shadow' , 'RHS' , ), 103, (103, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'ClearFormats' , 'pvar' , ), 112, (112, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'RHS' , ), 123, (123, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'RHS' , ), 123, (123, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Interior' , 'ppinterior' , ), 129, (129, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 64 , )), + (( 'Fill' , 'ppFill' , ), 1663, (1663, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 64 , )), + (( 'Left' , 'RHS' , ), 127, (127, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'Left' , 'RHS' , ), 127, (127, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'RHS' , ), 126, (126, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'RHS' , ), 126, (126, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'RHS' , ), 122, (122, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'RHS' , ), 122, (122, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'AutoScaleFont' , 'pvar' , ), 1525, (1525, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 64 , )), + (( 'AutoScaleFont' , 'pvar' , ), 1525, (1525, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 64 , )), + (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'RHS' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), +] + +ChartBorder_vtables_dispatch_ = 1 +ChartBorder_vtables_ = [ + (( 'Color' , 'RHS' , ), 2001, (2001, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Color' , 'RHS' , ), 2001, (2001, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'ColorIndex' , 'RHS' , ), 2002, (2002, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'ColorIndex' , 'RHS' , ), 2002, (2002, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'LineStyle' , 'RHS' , ), 2003, (2003, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'LineStyle' , 'RHS' , ), 2003, (2003, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Weight' , 'RHS' , ), 2004, (2004, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Weight' , 'RHS' , ), 2004, (2004, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'RHS' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2005, (2005, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), +] + +ChartCategory_vtables_dispatch_ = 1 +ChartCategory_vtables_ = [ + (( 'Parent' , 'RHS' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'pbstr' , ), 2002, (2002, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'IsFiltered' , 'pfIsFiltered' , ), 2003, (2003, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'IsFiltered' , 'pfIsFiltered' , ), 2003, (2003, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), +] + +ChartCharacters_vtables_dispatch_ = 1 +ChartCharacters_vtables_ = [ + (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Caption' , 'RHS' , ), 139, (139, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Caption' , 'RHS' , ), 139, (139, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Count' , 'RHS' , ), 118, (118, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Delete' , 'RHS' , ), 117, (117, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Font' , 'RHS' , ), 146, (146, (), [ (16393, 10, None, "IID('{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Insert' , 'String' , 'RHS' , ), 252, (252, (), [ (8, 1, None, None) , + (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Text' , 'RHS' , ), 138, (138, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Text' , 'RHS' , ), 138, (138, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'PhoneticCharacters' , 'RHS' , ), 1522, (1522, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'PhoneticCharacters' , 'RHS' , ), 1522, (1522, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), +] + +ChartColorFormat_vtables_dispatch_ = 1 +ChartColorFormat_vtables_ = [ + (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'SchemeColor' , 'RHS' , ), 1646, (1646, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'SchemeColor' , 'RHS' , ), 1646, (1646, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( '_Default' , 'RHS' , ), 0, (0, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 1024 , )), + (( 'Type' , 'RHS' , ), 108, (108, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'RGB' , 'RHS' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), +] + +ChartData_vtables_dispatch_ = 1 +ChartData_vtables_ = [ + (( 'Workbook' , 'ppdispWorkbook' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Activate' , ), 2002, (2002, (), [ ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'IsLinked' , 'pfIsLinked' , ), 2003, (2003, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'BreakLink' , ), 2004, (2004, (), [ ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'ActivateChartDataWindow' , ), 2005, (2005, (), [ ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), +] + +ChartFillFormat_vtables_dispatch_ = 1 +ChartFillFormat_vtables_ = [ + (( 'Solid' , ), 2001, (2001, (), [ ], 1 , 1 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'UserTextured' , 'TextureFile' , ), 2002, (2002, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'BackColor' , 'RHS' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{92D41A59-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'ForeColor' , 'RHS' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{92D41A59-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'GradientDegree' , 'RHS' , ), 2005, (2005, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'TextureName' , 'RHS' , ), 2006, (2006, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'RHS' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2007, (2007, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'OneColorGradient' , 'Style' , 'Variant' , 'Degree' , ), 2008, (2008, (), [ + (3, 1, None, None) , (3, 1, None, None) , (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'GradientColorType' , 'RHS' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'GradientStyle' , 'RHS' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'GradientVariant' , 'RHS' , ), 2011, (2011, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Pattern' , 'RHS' , ), 2012, (2012, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Patterned' , 'Pattern' , ), 2013, (2013, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'PresetGradient' , 'Style' , 'Variant' , 'PresetGradientType' , ), 2014, (2014, (), [ + (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'PresetGradientType' , 'RHS' , ), 2015, (2015, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'PresetTexture' , 'RHS' , ), 2016, (2016, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'PresetTextured' , 'PresetTexture' , ), 2017, (2017, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'TextureType' , 'RHS' , ), 2018, (2018, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'TwoColorGradient' , 'Style' , 'Variant' , ), 2019, (2019, (), [ (3, 1, None, None) , + (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'RHS' , ), 2020, (2020, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'UserPicture' , 'PictureFile' , 'PictureFormat' , 'PictureStackUnit' , 'PicturePlacement' , + ), 2021, (2021, (), [ (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , ], 1 , 1 , 4 , 4 , 232 , (3, 0, None, None) , 0 , )), + (( 'Visible' , 'RHS' , ), 2022, (2022, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'Visible' , 'RHS' , ), 2022, (2022, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), +] + +ChartFont_vtables_dispatch_ = 1 +ChartFont_vtables_ = [ + (( 'Background' , 'RHS' , ), 2001, (2001, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Background' , 'RHS' , ), 2001, (2001, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Bold' , 'RHS' , ), 2002, (2002, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Bold' , 'RHS' , ), 2002, (2002, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Color' , 'RHS' , ), 2003, (2003, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Color' , 'RHS' , ), 2003, (2003, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'ColorIndex' , 'RHS' , ), 2004, (2004, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'ColorIndex' , 'RHS' , ), 2004, (2004, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'FontStyle' , 'RHS' , ), 2005, (2005, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'FontStyle' , 'RHS' , ), 2005, (2005, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Italic' , 'RHS' , ), 2006, (2006, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Italic' , 'RHS' , ), 2006, (2006, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'RHS' , ), 2007, (2007, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'RHS' , ), 2007, (2007, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'OutlineFont' , 'RHS' , ), 2008, (2008, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 64 , )), + (( 'OutlineFont' , 'RHS' , ), 2008, (2008, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 64 , )), + (( 'Shadow' , 'RHS' , ), 2009, (2009, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 64 , )), + (( 'Shadow' , 'RHS' , ), 2009, (2009, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 64 , )), + (( 'Size' , 'RHS' , ), 2010, (2010, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'Size' , 'RHS' , ), 2010, (2010, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'Strikethrough' , 'RHS' , ), 2011, (2011, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'Strikethrough' , 'RHS' , ), 2011, (2011, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'Subscript' , 'RHS' , ), 2012, (2012, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'Subscript' , 'RHS' , ), 2012, (2012, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'Superscript' , 'RHS' , ), 2013, (2013, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'Superscript' , 'RHS' , ), 2013, (2013, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'Underline' , 'RHS' , ), 2014, (2014, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'Underline' , 'RHS' , ), 2014, (2014, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'RHS' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2015, (2015, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), +] + +ChartFormat_vtables_dispatch_ = 1 +ChartFormat_vtables_ = [ + (( 'Fill' , 'ppFill' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{9149347E-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Glow' , 'ppGlow' , ), 2002, (2002, (), [ (16393, 10, None, "IID('{000C03BD-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Line' , 'ppLine' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{9149347F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'ppparent' , ), 2004, (2004, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'PictureFormat' , 'ppPictureFormat' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{9149347D-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Shadow' , 'ppShadow' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{91493480-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'SoftEdge' , 'ppSoftEdge' , ), 2007, (2007, (), [ (16393, 10, None, "IID('{000C03BC-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'TextFrame2' , 'ppTextFrame' , ), 2008, (2008, (), [ (16393, 10, None, "IID('{914934F9-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'ThreeD' , 'ppThreeD' , ), 2009, (2009, (), [ (16393, 10, None, "IID('{91493483-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2010, (2010, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Adjustments' , 'ppAdjustments' , ), 2011, (2011, (), [ (16393, 10, None, "IID('{9149347C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'AutoShapeType' , 'AutoShapeType' , ), 2012, (2012, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'AutoShapeType' , 'AutoShapeType' , ), 2012, (2012, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), +] + +ChartGroup_vtables_dispatch_ = 1 +ChartGroup_vtables_ = [ + (( 'DownBars' , 'ppdownbars' , ), 1610743808, (1610743808, (), [ (16393, 10, None, "IID('{92D41A65-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'DropLines' , 'ppdroplines' , ), 1610743809, (1610743809, (), [ (16393, 10, None, "IID('{92D41A66-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'HasDropLines' , 'RHS' , ), 1610743810, (1610743810, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'HasDropLines' , 'RHS' , ), 1610743810, (1610743810, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'HasHiLoLines' , 'RHS' , ), 1610743812, (1610743812, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'HasHiLoLines' , 'RHS' , ), 1610743812, (1610743812, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'HasRadarAxisLabels' , 'RHS' , ), 1610743814, (1610743814, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'HasRadarAxisLabels' , 'RHS' , ), 1610743814, (1610743814, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'HasSeriesLines' , 'RHS' , ), 1610743816, (1610743816, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'HasSeriesLines' , 'RHS' , ), 1610743816, (1610743816, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'HasUpDownBars' , 'RHS' , ), 1610743818, (1610743818, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'HasUpDownBars' , 'RHS' , ), 1610743818, (1610743818, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'HiLoLines' , 'ppHiLoLines' , ), 1610743820, (1610743820, (), [ (16393, 10, None, "IID('{92D41A6B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'SeriesCollection' , 'Index' , 'ppSeriesCollection' , ), 1610743821, (1610743821, (), [ (12, 17, None, None) , + (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 160 , (3, 0, None, None) , 0 , )), + (( 'SeriesLines' , 'ppSeriesLines' , ), 1610743822, (1610743822, (), [ (16393, 10, None, "IID('{92D41A77-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'UpBars' , 'ppUpBars' , ), 1610743823, (1610743823, (), [ (16393, 10, None, "IID('{92D41A7B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'VaryByCategories' , 'RHS' , ), 1610743824, (1610743824, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'VaryByCategories' , 'RHS' , ), 1610743824, (1610743824, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'SizeRepresents' , 'RHS' , ), 2001, (2001, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'SizeRepresents' , 'RHS' , ), 2001, (2001, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'ShowNegativeBubbles' , 'RHS' , ), 2002, (2002, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'ShowNegativeBubbles' , 'RHS' , ), 2002, (2002, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'SplitType' , 'RHS' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'SplitType' , 'RHS' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'SplitValue' , 'RHS' , ), 2004, (2004, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'SplitValue' , 'RHS' , ), 2004, (2004, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'Has3DShading' , 'RHS' , ), 2005, (2005, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'Has3DShading' , 'RHS' , ), 2005, (2005, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2006, (2006, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), + (( 'AxisGroup' , 'RHS' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), + (( 'AxisGroup' , 'RHS' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), + (( 'BubbleScale' , 'RHS' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), + (( 'BubbleScale' , 'RHS' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), + (( 'DoughnutHoleSize' , 'RHS' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), + (( 'DoughnutHoleSize' , 'RHS' , ), 2009, (2009, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), + (( 'FirstSliceAngle' , 'RHS' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), + (( 'FirstSliceAngle' , 'RHS' , ), 2010, (2010, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), + (( 'GapWidth' , 'RHS' , ), 2011, (2011, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), + (( 'GapWidth' , 'RHS' , ), 2011, (2011, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), + (( 'Index' , 'RHS' , ), 2012, (2012, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), + (( 'Overlap' , 'RHS' , ), 2013, (2013, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), + (( 'Overlap' , 'RHS' , ), 2013, (2013, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), + (( 'RadarAxisLabels' , 'RHS' , ), 2014, (2014, (), [ (16393, 10, None, "IID('{92D41A78-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), + (( 'Subtype' , 'RHS' , ), 2015, (2015, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 416 , (3, 0, None, None) , 64 , )), + (( 'Subtype' , 'RHS' , ), 2015, (2015, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 424 , (3, 0, None, None) , 64 , )), + (( 'Type' , 'RHS' , ), 2016, (2016, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 432 , (3, 0, None, None) , 64 , )), + (( 'Type' , 'RHS' , ), 2016, (2016, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 440 , (3, 0, None, None) , 64 , )), + (( 'SecondPlotSize' , 'RHS' , ), 2017, (2017, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 448 , (3, 0, None, None) , 0 , )), + (( 'SecondPlotSize' , 'RHS' , ), 2017, (2017, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 456 , (3, 0, None, None) , 0 , )), + (( 'CategoryCollection' , 'Index' , 'RHS' , ), 2018, (2018, (), [ (12, 17, None, None) , + (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 464 , (3, 0, None, None) , 0 , )), + (( 'FullCategoryCollection' , 'Index' , 'RHS' , ), 2019, (2019, (), [ (12, 17, None, None) , + (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 472 , (3, 0, None, None) , 0 , )), +] + +ChartGroups_vtables_dispatch_ = 1 +ChartGroups_vtables_ = [ + (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Count' , 'RHS' , ), 118, (118, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'RHS' , ), 170, (170, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( '_NewEnum' , 'RHS' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 1024 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), +] + +ChartTitle_vtables_dispatch_ = 1 +ChartTitle_vtables_ = [ + (( 'Caption' , 'RHS' , ), 2001, (2001, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Caption' , 'RHS' , ), 2001, (2001, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Characters' , 'Start' , 'Length' , 'RHS' , ), 2002, (2002, (), [ + (12, 17, None, None) , (12, 17, None, None) , (16393, 10, None, "IID('{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 2 , 72 , (3, 0, None, None) , 0 , )), + (( 'Characters' , 'Start' , 'Length' , 'RHS' , ), 2002, (2002, (), [ + (12, 17, None, None) , (12, 17, None, None) , (16393, 10, None, "IID('{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 2 , 72 , (3, 0, None, None) , 0 , )), + (( 'Font' , 'ppfont' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), + (( 'HorizontalAlignment' , 'RHS' , ), 2004, (2004, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'HorizontalAlignment' , 'RHS' , ), 2004, (2004, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Left' , 'RHS' , ), 2005, (2005, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Left' , 'RHS' , ), 2005, (2005, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Orientation' , 'RHS' , ), 2006, (2006, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Orientation' , 'RHS' , ), 2006, (2006, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Shadow' , 'RHS' , ), 2007, (2007, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Shadow' , 'RHS' , ), 2007, (2007, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Text' , 'RHS' , ), 2008, (2008, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Text' , 'RHS' , ), 2008, (2008, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'RHS' , ), 2009, (2009, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'RHS' , ), 2009, (2009, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'VerticalAlignment' , 'RHS' , ), 2010, (2010, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'VerticalAlignment' , 'RHS' , ), 2010, (2010, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'AutoScaleFont' , 'RHS' , ), 2011, (2011, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 64 , )), + (( 'AutoScaleFont' , 'RHS' , ), 2011, (2011, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 64 , )), + (( 'Interior' , 'ppinterior' , ), 2012, (2012, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 64 , )), + (( 'Fill' , 'ppinterior' , ), 2013, (2013, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 64 , )), + (( 'Delete' , 'RHS' , ), 2014, (2014, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'Border' , 'ppborder' , ), 2015, (2015, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 64 , )), + (( 'Name' , 'RHS' , ), 2016, (2016, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'ppval' , ), 2017, (2017, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'Select' , 'RHS' , ), 2018, (2018, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'IncludeInLayout' , 'RHS' , ), 2418, (2418, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'IncludeInLayout' , 'RHS' , ), 2418, (2418, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'Position' , 'RHS' , ), 1671, (1671, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'Position' , 'RHS' , ), 1671, (1671, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), + (( 'Format' , 'RHS' , ), 2019, (2019, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'RHS' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2020, (2020, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), + (( 'ReadingOrder' , 'RHS' , ), 2021, (2021, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), + (( 'ReadingOrder' , 'RHS' , ), 2021, (2021, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'Height' , ), 2022, (2022, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'Width' , ), 2023, (2023, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), + (( 'Formula' , 'pbstr' , ), 2024, (2024, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), + (( 'Formula' , 'pbstr' , ), 2024, (2024, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), + (( 'FormulaR1C1' , 'pbstr' , ), 2025, (2025, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), + (( 'FormulaR1C1' , 'pbstr' , ), 2025, (2025, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), + (( 'FormulaLocal' , 'pbstr' , ), 2026, (2026, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), + (( 'FormulaLocal' , 'pbstr' , ), 2026, (2026, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), + (( 'FormulaR1C1Local' , 'pbstr' , ), 2027, (2027, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), + (( 'FormulaR1C1Local' , 'pbstr' , ), 2027, (2027, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), +] + +Coauthoring_vtables_dispatch_ = 1 +Coauthoring_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'MergeMode' , 'MergeMode' , ), 2003, (2003, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'FavorServerEditsDuringMerge' , 'FavorServerEditsDuringMerge' , ), 2004, (2004, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'FavorServerEditsDuringMerge' , 'FavorServerEditsDuringMerge' , ), 2004, (2004, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'EndReview' , ), 2005, (2005, (), [ ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'PendingUpdates' , 'PendingUpdates' , ), 2006, (2006, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'CoauthorCount' , 'CoauthorCount' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 64 , )), +] + +Collection_vtables_dispatch_ = 1 +Collection_vtables_ = [ + (( '_NewEnum' , '_NewEnum' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 1 , )), + (( '_Index' , 'Index' , '_Index' , ), 10, (10, (), [ (3, 1, None, None) , + (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 1 , )), + (( 'Count' , 'Count' , ), 11, (11, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), +] + +ColorEffect_vtables_dispatch_ = 1 +ColorEffect_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'By' , 'By' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'From' , 'From' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'To' , 'To' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), +] + +ColorFormat_vtables_dispatch_ = 1 +ColorFormat_vtables_ = [ + (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'RGB' , 'RGB' , ), 0, (0, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'RGB' , 'RGB' , ), 0, (0, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'Type' , ), 101, (101, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'SchemeColor' , 'SchemeColor' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'SchemeColor' , 'SchemeColor' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'TintAndShade' , 'pValue' , ), 103, (103, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'TintAndShade' , 'pValue' , ), 103, (103, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'ObjectThemeColor' , 'ObjectThemeColor' , ), 104, (104, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'ObjectThemeColor' , 'ObjectThemeColor' , ), 104, (104, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Brightness' , 'Brightness' , ), 105, (105, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Brightness' , 'Brightness' , ), 105, (105, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), +] + +ColorScheme_vtables_dispatch_ = 1 +ColorScheme_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Colors' , 'SchemeColor' , 'Colors' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{91493470-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Delete' , ), 2003, (2003, (), [ ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), +] + +ColorSchemes_vtables_dispatch_ = 1 +ColorSchemes_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{9149346F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Add' , 'Scheme' , 'Add' , ), 2003, (2003, (), [ (9, 49, '0', "IID('{9149346F-5A91-11CF-8700-00AA0060263B}')") , + (16393, 10, None, "IID('{9149346F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), +] + +Column_vtables_dispatch_ = 1 +Column_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Cells' , 'Cells' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{914934C8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Select' , ), 2004, (2004, (), [ ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Delete' , ), 2005, (2005, (), [ ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'Width' , ), 2006, (2006, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'Width' , ), 2006, (2006, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), +] + +Columns_vtables_dispatch_ = 1 +Columns_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{914934C5-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Add' , 'BeforeColumn' , 'Add' , ), 2003, (2003, (), [ (3, 49, '-1', None) , + (16393, 10, None, "IID('{914934C5-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), +] + +CommandEffect_vtables_dispatch_ = 1 +CommandEffect_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'Type' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'Type' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Command' , 'Command' , ), 2004, (2004, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Command' , 'Command' , ), 2004, (2004, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'bookmark' , 'bookmark' , ), 2005, (2005, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'bookmark' , 'bookmark' , ), 2005, (2005, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), +] + +Comment_vtables_dispatch_ = 1 +Comment_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Author' , 'Author' , ), 2003, (2003, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'AuthorInitials' , 'AuthorInitials' , ), 2004, (2004, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Text' , 'Text' , ), 2005, (2005, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'DateTime' , 'DateTime' , ), 2006, (2006, (), [ (16391, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'AuthorIndex' , 'AuthorIndex' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Left' , 'Left' , ), 2008, (2008, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'Top' , ), 2009, (2009, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Delete' , ), 2010, (2010, (), [ ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'ProviderID' , 'ProviderID' , ), 2011, (2011, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'UserID' , 'UserID' , ), 2012, (2012, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'TimeZoneBias' , 'TimeZoneBias' , ), 2013, (2013, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Replies' , 'Comments' , ), 2014, (2014, (), [ (16393, 10, None, "IID('{914934D4-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Collapsed' , 'Comments' , ), 2015, (2015, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), +] + +Comments_vtables_dispatch_ = 1 +Comments_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{914934D5-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Add' , 'Left' , 'Top' , 'Author' , 'AuthorInitials' , + 'Text' , 'Add' , ), 2003, (2003, (), [ (4, 1, None, None) , (4, 1, None, None) , + (8, 1, None, None) , (8, 1, None, None) , (8, 1, None, None) , (16393, 10, None, "IID('{914934D5-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Add2' , 'Left' , 'Top' , 'Author' , 'AuthorInitials' , + 'Text' , 'ProviderID' , 'UserID' , 'Add' , ), 2004, (2004, (), [ + (4, 1, None, None) , (4, 1, None, None) , (8, 1, None, None) , (8, 1, None, None) , (8, 1, None, None) , + (8, 1, None, None) , (8, 1, None, None) , (16393, 10, None, "IID('{914934D5-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), +] + +ConnectorFormat_vtables_dispatch_ = 1 +ConnectorFormat_vtables_ = [ + (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'BeginConnect' , 'ConnectedShape' , 'ConnectionSite' , ), 10, (10, (), [ (9, 1, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , + (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'BeginDisconnect' , ), 11, (11, (), [ ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'EndConnect' , 'ConnectedShape' , 'ConnectionSite' , ), 12, (12, (), [ (9, 1, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , + (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'EndDisconnect' , ), 13, (13, (), [ ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'BeginConnected' , 'BeginConnected' , ), 100, (100, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'BeginConnectedShape' , 'BeginConnectedShape' , ), 101, (101, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'BeginConnectionSite' , 'BeginConnectionSite' , ), 102, (102, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'EndConnected' , 'EndConnected' , ), 103, (103, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'EndConnectedShape' , 'EndConnectedShape' , ), 104, (104, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'EndConnectionSite' , 'EndConnectionSite' , ), 105, (105, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'Type' , ), 106, (106, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'Type' , ), 106, (106, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), +] + +Corners_vtables_dispatch_ = 1 +Corners_vtables_ = [ + (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 64 , )), + (( 'Name' , 'RHS' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 64 , )), + (( 'Select' , 'RHS' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 64 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), +] + +CustomLayout_vtables_dispatch_ = 1 +CustomLayout_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Shapes' , 'Shapes' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493475-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'HeadersFooters' , 'HeadersFooters' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493474-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Background' , 'Background' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), 2006, (2006, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), 2006, (2006, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Delete' , ), 2007, (2007, (), [ ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'Height' , ), 2008, (2008, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'Width' , ), 2009, (2009, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Hyperlinks' , 'Hyperlinks' , ), 2010, (2010, (), [ (16393, 10, None, "IID('{91493464-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Design' , 'Design' , ), 2011, (2011, (), [ (16393, 10, None, "IID('{914934D7-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'TimeLine' , 'TimeLine' , ), 2012, (2012, (), [ (16393, 10, None, "IID('{914934DC-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'SlideShowTransition' , 'SlideShowTransition' , ), 2013, (2013, (), [ (16393, 10, None, "IID('{91493471-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'MatchingName' , 'MatchingName' , ), 2014, (2014, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'MatchingName' , 'MatchingName' , ), 2014, (2014, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'Preserved' , 'Preserved' , ), 2015, (2015, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'Preserved' , 'Preserved' , ), 2015, (2015, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'Index' , 'Index' , ), 2016, (2016, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'Select' , ), 2017, (2017, (), [ ], 1 , 1 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'Cut' , ), 2018, (2018, (), [ ], 1 , 1 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'Copy' , ), 2019, (2019, (), [ ], 1 , 1 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'Duplicate' , 'Duplicate' , ), 2020, (2020, (), [ (16393, 10, None, "IID('{914934F3-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'MoveTo' , 'toPos' , ), 2021, (2021, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'DisplayMasterShapes' , 'DisplayMasterShapes' , ), 2022, (2022, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'DisplayMasterShapes' , 'DisplayMasterShapes' , ), 2022, (2022, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'FollowMasterBackground' , 'FollowMasterBackground' , ), 2023, (2023, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'FollowMasterBackground' , 'FollowMasterBackground' , ), 2023, (2023, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'ThemeColorScheme' , 'ThemeColorScheme' , ), 2024, (2024, (), [ (16393, 10, None, "IID('{000C03A2-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'CustomerData' , 'CustomerData' , ), 2025, (2025, (), [ (16393, 10, None, "IID('{914934F6-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'Guides' , 'Guides' , ), 2026, (2026, (), [ (16393, 10, None, "IID('{1641E775-2277-46DE-A06D-8C49C3C5D5E7}')") , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), +] + +CustomLayouts_vtables_dispatch_ = 1 +CustomLayouts_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{914934F3-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Add' , 'Index' , 'Add' , ), 2003, (2003, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{914934F3-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Paste' , 'Index' , 'Paste' , ), 2004, (2004, (), [ (3, 49, '-1', None) , + (16393, 10, None, "IID('{914934F3-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), +] + +CustomerData_vtables_dispatch_ = 1 +CustomerData_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Id' , 'Item' , ), 0, (0, (), [ (8, 1, None, None) , + (16397, 10, None, "IID('{000CDB08-0000-0000-C000-000000000046}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Add' , 'Add' , ), 2003, (2003, (), [ (16397, 10, None, "IID('{000CDB08-0000-0000-C000-000000000046}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Delete' , 'Id' , ), 2004, (2004, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), +] + +DataLabel_vtables_dispatch_ = 1 +DataLabel_vtables_ = [ + (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'RHS' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Select' , 'RHS' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Border' , 'RHS' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), + (( 'Delete' , 'RHS' , ), 117, (117, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Interior' , 'RHS' , ), 129, (129, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 64 , )), + (( 'Fill' , 'RHS' , ), 1663, (1663, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 64 , )), + (( 'Caption' , 'RHS' , ), 139, (139, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Caption' , 'RHS' , ), 139, (139, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Characters' , 'Start' , 'Length' , 'RHS' , ), 603, (603, (), [ + (12, 17, None, None) , (12, 17, None, None) , (16393, 10, None, "IID('{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 2 , 128 , (3, 0, None, None) , 0 , )), + (( 'Characters' , 'Start' , 'Length' , 'RHS' , ), 603, (603, (), [ + (12, 17, None, None) , (12, 17, None, None) , (16393, 10, None, "IID('{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 2 , 128 , (3, 0, None, None) , 0 , )), + (( 'Font' , 'RHS' , ), 146, (146, (), [ (16393, 10, None, "IID('{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 64 , )), + (( 'HorizontalAlignment' , 'RHS' , ), 136, (136, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'HorizontalAlignment' , 'RHS' , ), 136, (136, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Left' , 'RHS' , ), 127, (127, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Left' , 'RHS' , ), 127, (127, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'Orientation' , 'RHS' , ), 134, (134, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'Orientation' , 'RHS' , ), 134, (134, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'Shadow' , 'RHS' , ), 103, (103, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'Shadow' , 'RHS' , ), 103, (103, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'Text' , 'RHS' , ), 138, (138, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'Text' , 'RHS' , ), 138, (138, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'RHS' , ), 126, (126, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'RHS' , ), 126, (126, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'VerticalAlignment' , 'RHS' , ), 137, (137, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'VerticalAlignment' , 'RHS' , ), 137, (137, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'ReadingOrder' , 'RHS' , ), 975, (975, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'ReadingOrder' , 'RHS' , ), 975, (975, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'AutoScaleFont' , 'RHS' , ), 1525, (1525, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 64 , )), + (( 'AutoScaleFont' , 'RHS' , ), 1525, (1525, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 280 , (3, 0, None, None) , 64 , )), + (( 'AutoText' , 'RHS' , ), 135, (135, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'AutoText' , 'RHS' , ), 135, (135, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), + (( 'NumberFormat' , 'RHS' , ), 193, (193, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), + (( 'NumberFormat' , 'RHS' , ), 193, (193, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), + (( 'NumberFormatLinked' , 'RHS' , ), 194, (194, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), + (( 'NumberFormatLinked' , 'RHS' , ), 194, (194, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), + (( 'NumberFormatLocal' , 'RHS' , ), 1097, (1097, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), + (( 'NumberFormatLocal' , 'RHS' , ), 1097, (1097, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), + (( 'ShowLegendKey' , 'RHS' , ), 171, (171, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), + (( 'ShowLegendKey' , 'RHS' , ), 171, (171, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'RHS' , ), 108, (108, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 368 , (3, 0, None, None) , 64 , )), + (( 'Type' , 'RHS' , ), 108, (108, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 376 , (3, 0, None, None) , 64 , )), + (( 'Position' , 'RHS' , ), 133, (133, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), + (( 'Position' , 'RHS' , ), 133, (133, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), + (( 'ShowSeriesName' , 'RHS' , ), 2022, (2022, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), + (( 'ShowSeriesName' , 'RHS' , ), 2022, (2022, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), + (( 'ShowCategoryName' , 'RHS' , ), 2023, (2023, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), + (( 'ShowCategoryName' , 'RHS' , ), 2023, (2023, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 424 , (3, 0, None, None) , 0 , )), + (( 'ShowValue' , 'RHS' , ), 2024, (2024, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 432 , (3, 0, None, None) , 0 , )), + (( 'ShowValue' , 'RHS' , ), 2024, (2024, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 440 , (3, 0, None, None) , 0 , )), + (( 'ShowPercentage' , 'RHS' , ), 2025, (2025, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 448 , (3, 0, None, None) , 0 , )), + (( 'ShowPercentage' , 'RHS' , ), 2025, (2025, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 456 , (3, 0, None, None) , 0 , )), + (( 'ShowBubbleSize' , 'RHS' , ), 2026, (2026, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 464 , (3, 0, None, None) , 0 , )), + (( 'ShowBubbleSize' , 'RHS' , ), 2026, (2026, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 472 , (3, 0, None, None) , 0 , )), + (( 'Separator' , 'RHS' , ), 2027, (2027, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 480 , (3, 0, None, None) , 0 , )), + (( 'Separator' , 'RHS' , ), 2027, (2027, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 488 , (3, 0, None, None) , 0 , )), + (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 496 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 504 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 512 , (3, 0, None, None) , 0 , )), + (( '_Height' , 'Height' , ), 2003, (2003, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 520 , (3, 0, None, None) , 1088 , )), + (( '_Width' , 'Width' , ), 2004, (2004, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 528 , (3, 0, None, None) , 1088 , )), + (( 'Formula' , 'pbstr' , ), 2005, (2005, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 536 , (3, 0, None, None) , 0 , )), + (( 'Formula' , 'pbstr' , ), 2005, (2005, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 544 , (3, 0, None, None) , 0 , )), + (( 'FormulaR1C1' , 'pbstr' , ), 2006, (2006, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 552 , (3, 0, None, None) , 0 , )), + (( 'FormulaR1C1' , 'pbstr' , ), 2006, (2006, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 560 , (3, 0, None, None) , 0 , )), + (( 'FormulaLocal' , 'pbstr' , ), 2007, (2007, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 568 , (3, 0, None, None) , 0 , )), + (( 'FormulaLocal' , 'pbstr' , ), 2007, (2007, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 576 , (3, 0, None, None) , 0 , )), + (( 'FormulaR1C1Local' , 'pbstr' , ), 2008, (2008, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 584 , (3, 0, None, None) , 0 , )), + (( 'FormulaR1C1Local' , 'pbstr' , ), 2008, (2008, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 592 , (3, 0, None, None) , 0 , )), + (( 'ShowRange' , 'RHS' , ), 2028, (2028, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 600 , (3, 0, None, None) , 0 , )), + (( 'ShowRange' , 'RHS' , ), 2028, (2028, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 608 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'Height' , ), 2029, (2029, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 616 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'Height' , ), 2029, (2029, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 624 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'Width' , ), 2030, (2030, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 632 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'Width' , ), 2030, (2030, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 640 , (3, 0, None, None) , 0 , )), +] + +DataLabels_vtables_dispatch_ = 1 +DataLabels_vtables_ = [ + (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'RHS' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Select' , 'RHS' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Border' , 'RHS' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), + (( 'Delete' , 'RHS' , ), 117, (117, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Interior' , 'RHS' , ), 129, (129, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 64 , )), + (( 'Fill' , 'RHS' , ), 1663, (1663, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 64 , )), + (( 'Font' , 'RHS' , ), 146, (146, (), [ (16393, 10, None, "IID('{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 64 , )), + (( 'HorizontalAlignment' , 'RHS' , ), 136, (136, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'HorizontalAlignment' , 'RHS' , ), 136, (136, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Orientation' , 'RHS' , ), 134, (134, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Orientation' , 'RHS' , ), 134, (134, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Shadow' , 'RHS' , ), 103, (103, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Shadow' , 'RHS' , ), 103, (103, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'VerticalAlignment' , 'RHS' , ), 137, (137, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'VerticalAlignment' , 'RHS' , ), 137, (137, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'ReadingOrder' , 'RHS' , ), 975, (975, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'ReadingOrder' , 'RHS' , ), 975, (975, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'AutoScaleFont' , 'RHS' , ), 1525, (1525, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 64 , )), + (( 'AutoScaleFont' , 'RHS' , ), 1525, (1525, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 64 , )), + (( 'AutoText' , 'RHS' , ), 135, (135, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'AutoText' , 'RHS' , ), 135, (135, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'NumberFormat' , 'RHS' , ), 193, (193, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'NumberFormat' , 'RHS' , ), 193, (193, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'NumberFormatLinked' , 'RHS' , ), 194, (194, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'NumberFormatLinked' , 'RHS' , ), 194, (194, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'NumberFormatLocal' , 'RHS' , ), 1097, (1097, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'NumberFormatLocal' , 'RHS' , ), 1097, (1097, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'ShowLegendKey' , 'RHS' , ), 171, (171, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'ShowLegendKey' , 'RHS' , ), 171, (171, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'RHS' , ), 108, (108, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 64 , )), + (( 'Type' , 'RHS' , ), 108, (108, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 304 , (3, 0, None, None) , 64 , )), + (( 'Position' , 'RHS' , ), 133, (133, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), + (( 'Position' , 'RHS' , ), 133, (133, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), + (( 'ShowSeriesName' , 'RHS' , ), 2022, (2022, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), + (( 'ShowSeriesName' , 'RHS' , ), 2022, (2022, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), + (( 'ShowCategoryName' , 'RHS' , ), 2023, (2023, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), + (( 'ShowCategoryName' , 'RHS' , ), 2023, (2023, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), + (( 'ShowValue' , 'RHS' , ), 2024, (2024, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), + (( 'ShowValue' , 'RHS' , ), 2024, (2024, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), + (( 'ShowPercentage' , 'RHS' , ), 2025, (2025, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), + (( 'ShowPercentage' , 'RHS' , ), 2025, (2025, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), + (( 'ShowBubbleSize' , 'RHS' , ), 2026, (2026, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), + (( 'ShowBubbleSize' , 'RHS' , ), 2026, (2026, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), + (( 'Separator' , 'RHS' , ), 2027, (2027, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), + (( 'Separator' , 'RHS' , ), 2027, (2027, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), + (( 'Count' , 'RHS' , ), 118, (118, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 424 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'RHS' , ), 170, (170, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 432 , (3, 0, None, None) , 0 , )), + (( '_NewEnum' , 'RHS' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 1 , 4 , 0 , 440 , (3, 0, None, None) , 1024 , )), + (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 448 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 456 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 464 , (3, 0, None, None) , 0 , )), + (( '_Default' , 'Index' , 'RHS' , ), 0, (0, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 472 , (3, 0, None, None) , 1024 , )), + (( 'Propagate' , 'Index' , ), 2028, (2028, (), [ (12, 1, None, None) , ], 1 , 1 , 4 , 0 , 480 , (3, 0, None, None) , 0 , )), + (( 'ShowRange' , 'RHS' , ), 2029, (2029, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 488 , (3, 0, None, None) , 0 , )), + (( 'ShowRange' , 'RHS' , ), 2029, (2029, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 496 , (3, 0, None, None) , 0 , )), +] + +DataTable_vtables_dispatch_ = 1 +DataTable_vtables_ = [ + (( 'ShowLegendKey' , 'RHS' , ), 2001, (2001, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'ShowLegendKey' , 'RHS' , ), 2001, (2001, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'HasBorderHorizontal' , 'RHS' , ), 2002, (2002, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'HasBorderHorizontal' , 'RHS' , ), 2002, (2002, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'HasBorderVertical' , 'RHS' , ), 2003, (2003, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'HasBorderVertical' , 'RHS' , ), 2003, (2003, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'HasBorderOutline' , 'RHS' , ), 2004, (2004, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'HasBorderOutline' , 'RHS' , ), 2004, (2004, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Border' , 'ppLine' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Font' , 'pfont' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Select' , ), 2007, (2007, (), [ ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Delete' , ), 2008, (2008, (), [ ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'RHS' , ), 2009, (2009, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'AutoScaleFont' , 'RHS' , ), 2010, (2010, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 64 , )), + (( 'AutoScaleFont' , 'RHS' , ), 2010, (2010, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 64 , )), + (( 'Format' , 'ppChartFormat' , ), 2011, (2011, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2012, (2012, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), +] + +DefaultWebOptions_vtables_dispatch_ = 1 +DefaultWebOptions_vtables_ = [ + (( 'IncludeNavigation' , 'IncludeNavigation' , ), 2001, (2001, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'IncludeNavigation' , 'IncludeNavigation' , ), 2001, (2001, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'FrameColors' , 'FrameColors' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'FrameColors' , 'FrameColors' , ), 2002, (2002, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'ResizeGraphics' , 'ResizeGraphics' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'ResizeGraphics' , 'ResizeGraphics' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'ShowSlideAnimation' , 'ShowSlideAnimation' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'ShowSlideAnimation' , 'ShowSlideAnimation' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'OrganizeInFolder' , 'OrganizeInFolder' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'OrganizeInFolder' , 'OrganizeInFolder' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'UseLongFileNames' , 'UseLongFileNames' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'UseLongFileNames' , 'UseLongFileNames' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'RelyOnVML' , 'RelyOnVML' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'RelyOnVML' , 'RelyOnVML' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'AllowPNG' , 'AllowPNG' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'AllowPNG' , 'AllowPNG' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'ScreenSize' , 'ScreenSize' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'ScreenSize' , 'ScreenSize' , ), 2009, (2009, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'Encoding' , 'Encoding' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'Encoding' , 'Encoding' , ), 2010, (2010, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'UpdateLinksOnSave' , 'UpdateLinksOnSave' , ), 2011, (2011, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'UpdateLinksOnSave' , 'UpdateLinksOnSave' , ), 2011, (2011, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'CheckIfOfficeIsHTMLEditor' , 'CheckIfOfficeIsHTMLEditor' , ), 2012, (2012, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'CheckIfOfficeIsHTMLEditor' , 'CheckIfOfficeIsHTMLEditor' , ), 2012, (2012, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'AlwaysSaveInDefaultEncoding' , 'AlwaysSaveInDefaultEncoding' , ), 2013, (2013, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'AlwaysSaveInDefaultEncoding' , 'AlwaysSaveInDefaultEncoding' , ), 2013, (2013, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'Fonts' , 'Fonts' , ), 2014, (2014, (), [ (16393, 10, None, "IID('{000C0914-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'FolderSuffix' , 'FolderSuffix' , ), 2015, (2015, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'TargetBrowser' , 'TargetBrowser' , ), 2016, (2016, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'TargetBrowser' , 'TargetBrowser' , ), 2016, (2016, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'SaveNewWebPagesAsWebArchives' , 'SaveNewWebPagesAsWebArchives' , ), 2017, (2017, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), + (( 'SaveNewWebPagesAsWebArchives' , 'SaveNewWebPagesAsWebArchives' , ), 2017, (2017, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), + (( 'HTMLVersion' , 'HTMLVersion' , ), 2018, (2018, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), + (( 'HTMLVersion' , 'HTMLVersion' , ), 2018, (2018, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), +] + +Design_vtables_dispatch_ = 1 +Design_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'SlideMaster' , 'SlideMaster' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{9149346C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'TitleMaster' , 'TitleMaster' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{9149346C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), + (( 'HasTitleMaster' , 'HasTitleMaster' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 64 , )), + (( 'AddTitleMaster' , 'TitleMaster' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{9149346C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 64 , )), + (( 'Index' , 'Index' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), 2008, (2008, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), 2008, (2008, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Preserved' , 'Preserved' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Preserved' , 'Preserved' , ), 2009, (2009, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'MoveTo' , 'toPos' , ), 2010, (2010, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Delete' , ), 2011, (2011, (), [ ], 1 , 1 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), +] + +Designs_vtables_dispatch_ = 1 +Designs_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{914934D7-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Add' , 'designName' , 'Index' , 'Add' , ), 2003, (2003, (), [ + (8, 1, None, None) , (3, 49, '-1', None) , (16393, 10, None, "IID('{914934D7-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Load' , 'TemplateName' , 'Index' , 'Load' , ), 2004, (2004, (), [ + (8, 1, None, None) , (3, 49, '-1', None) , (16393, 10, None, "IID('{914934D7-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Clone' , 'pOriginal' , 'Index' , 'Clone' , ), 2005, (2005, (), [ + (9, 1, None, "IID('{914934D7-5A91-11CF-8700-00AA0060263B}')") , (3, 49, '-1', None) , (16393, 10, None, "IID('{914934D7-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), +] + +Diagram_vtables_dispatch_ = 1 +Diagram_vtables_ = [ + (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 100, (100, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Nodes' , 'Nodes' , ), 101, (101, (), [ (16393, 10, None, "IID('{914934DA-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'Type' , ), 102, (102, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'AutoLayout' , 'AutoLayout' , ), 103, (103, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'AutoLayout' , 'AutoLayout' , ), 103, (103, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Reverse' , 'Reverse' , ), 104, (104, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Reverse' , 'Reverse' , ), 104, (104, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'AutoFormat' , 'AutoFormat' , ), 105, (105, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'AutoFormat' , 'AutoFormat' , ), 105, (105, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Convert' , 'Type' , ), 10, (10, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'FitText' , ), 11, (11, (), [ ], 1 , 1 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), +] + +DiagramNode_vtables_dispatch_ = 1 +DiagramNode_vtables_ = [ + (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'AddNode' , 'Pos' , 'NodeType' , 'NewNode' , ), 10, (10, (), [ + (3, 49, '2', None) , (3, 49, '1', None) , (16393, 10, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Delete' , ), 11, (11, (), [ ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'MoveNode' , 'TargetNode' , 'Pos' , ), 12, (12, (), [ (9, 1, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , + (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'ReplaceNode' , 'TargetNode' , ), 13, (13, (), [ (9, 1, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'SwapNode' , 'TargetNode' , 'SwapChildren' , ), 14, (14, (), [ (9, 1, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , + (11, 49, 'True', None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'CloneNode' , 'CopyChildren' , 'TargetNode' , 'Pos' , 'Node' , + ), 15, (15, (), [ (11, 1, None, None) , (9, 1, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , (3, 49, '2', None) , (16393, 10, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'TransferChildren' , 'ReceivingNode' , ), 16, (16, (), [ (9, 1, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'NextNode' , 'NextNode' , ), 17, (17, (), [ (16393, 10, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'PrevNode' , 'PrevNode' , ), 18, (18, (), [ (16393, 10, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 100, (100, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Children' , 'Children' , ), 101, (101, (), [ (16393, 10, None, "IID('{914934D9-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Shape' , 'Shape' , ), 102, (102, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Root' , 'Root' , ), 103, (103, (), [ (16393, 10, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'Diagram' , 'Diagram' , ), 104, (104, (), [ (16393, 10, None, "IID('{914934DB-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'Layout' , 'Type' , ), 105, (105, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'Layout' , 'Type' , ), 105, (105, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'TextShape' , 'Shape' , ), 106, (106, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), +] + +DiagramNodeChildren_vtables_dispatch_ = 1 +DiagramNodeChildren_vtables_ = [ + (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( '_NewEnum' , 'ppunkEnum' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 1024 , )), + (( 'Item' , 'Index' , 'Node' , ), 0, (0, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'AddNode' , 'Index' , 'NodeType' , 'NewNode' , ), 10, (10, (), [ + (12, 49, '-1', None) , (3, 49, '1', None) , (16393, 10, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'SelectAll' , ), 11, (11, (), [ ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 100, (100, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Count' , 'iDiagramNodes' , ), 101, (101, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'FirstChild' , 'First' , ), 103, (103, (), [ (16393, 10, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'LastChild' , 'Last' , ), 104, (104, (), [ (16393, 10, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), +] + +DiagramNodes_vtables_dispatch_ = 1 +DiagramNodes_vtables_ = [ + (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( '_NewEnum' , 'ppunkEnum' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 1024 , )), + (( 'Item' , 'Index' , 'ppdn' , ), 0, (0, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'SelectAll' , ), 10, (10, (), [ ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 100, (100, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Count' , 'iDiagramNodes' , ), 101, (101, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), +] + +DisplayUnitLabel_vtables_dispatch_ = 1 +DisplayUnitLabel_vtables_ = [ + (( 'Caption' , 'RHS' , ), 2001, (2001, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Caption' , 'RHS' , ), 2001, (2001, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Characters' , 'Start' , 'Length' , 'RHS' , ), 2002, (2002, (), [ + (12, 17, None, None) , (12, 17, None, None) , (16393, 10, None, "IID('{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 2 , 72 , (3, 0, None, None) , 0 , )), + (( 'Characters' , 'Start' , 'Length' , 'RHS' , ), 2002, (2002, (), [ + (12, 17, None, None) , (12, 17, None, None) , (16393, 10, None, "IID('{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 2 , 72 , (3, 0, None, None) , 0 , )), + (( 'Font' , 'ppfont' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), + (( 'HorizontalAlignment' , 'RHS' , ), 2004, (2004, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'HorizontalAlignment' , 'RHS' , ), 2004, (2004, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Left' , 'RHS' , ), 2005, (2005, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Left' , 'RHS' , ), 2005, (2005, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Orientation' , 'RHS' , ), 2006, (2006, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Orientation' , 'RHS' , ), 2006, (2006, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Shadow' , 'RHS' , ), 2007, (2007, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Shadow' , 'RHS' , ), 2007, (2007, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Text' , 'RHS' , ), 2008, (2008, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Text' , 'RHS' , ), 2008, (2008, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'RHS' , ), 2009, (2009, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'RHS' , ), 2009, (2009, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'VerticalAlignment' , 'RHS' , ), 2010, (2010, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'VerticalAlignment' , 'RHS' , ), 2010, (2010, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'AutoScaleFont' , 'RHS' , ), 2011, (2011, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 64 , )), + (( 'AutoScaleFont' , 'RHS' , ), 2011, (2011, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 64 , )), + (( 'Interior' , 'ppinterior' , ), 2012, (2012, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 64 , )), + (( 'Fill' , 'ppinterior' , ), 2013, (2013, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 64 , )), + (( 'Delete' , 'RHS' , ), 2014, (2014, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'Border' , 'ppborder' , ), 2015, (2015, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 64 , )), + (( 'Name' , 'RHS' , ), 2016, (2016, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'ppval' , ), 2017, (2017, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'Select' , 'RHS' , ), 2018, (2018, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'Position' , 'RHS' , ), 1671, (1671, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'Position' , 'RHS' , ), 1671, (1671, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'Format' , 'RHS' , ), 2019, (2019, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'RHS' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2020, (2020, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), + (( 'ReadingOrder' , 'RHS' , ), 2021, (2021, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), + (( 'ReadingOrder' , 'RHS' , ), 2021, (2021, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'Height' , ), 2022, (2022, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'Width' , ), 2023, (2023, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), + (( 'Formula' , 'pbstr' , ), 2024, (2024, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), + (( 'Formula' , 'pbstr' , ), 2024, (2024, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), + (( 'FormulaR1C1' , 'pbstr' , ), 2025, (2025, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), + (( 'FormulaR1C1' , 'pbstr' , ), 2025, (2025, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), + (( 'FormulaLocal' , 'pbstr' , ), 2026, (2026, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), + (( 'FormulaLocal' , 'pbstr' , ), 2026, (2026, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), + (( 'FormulaR1C1Local' , 'pbstr' , ), 2027, (2027, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), + (( 'FormulaR1C1Local' , 'pbstr' , ), 2027, (2027, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), +] + +DocumentWindow_vtables_dispatch_ = 1 +DocumentWindow_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Selection' , 'Selection' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493454-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'View' , 'View' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493458-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Presentation' , 'Presentation' , ), 2005, (2005, (), [ (16397, 10, None, "IID('{91493444-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'ViewType' , 'ViewType' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'ViewType' , 'ViewType' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'BlackAndWhite' , 'BlackAndWhite' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'BlackAndWhite' , 'BlackAndWhite' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Active' , 'Active' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'WindowState' , 'WindowState' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'WindowState' , 'WindowState' , ), 2009, (2009, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Caption' , 'Caption' , ), 0, (0, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Left' , 'Left' , ), 2010, (2010, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Left' , 'Left' , ), 2010, (2010, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'Top' , ), 2011, (2011, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'Top' , ), 2011, (2011, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'Width' , ), 2012, (2012, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'Width' , ), 2012, (2012, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'Height' , ), 2013, (2013, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'Height' , ), 2013, (2013, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'FitToPage' , ), 2014, (2014, (), [ ], 1 , 1 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'Activate' , ), 2015, (2015, (), [ ], 1 , 1 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'LargeScroll' , 'Down' , 'Up' , 'ToRight' , 'ToLeft' , + ), 2016, (2016, (), [ (3, 49, '1', None) , (3, 49, '0', None) , (3, 49, '0', None) , (3, 49, '0', None) , ], 1 , 1 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'SmallScroll' , 'Down' , 'Up' , 'ToRight' , 'ToLeft' , + ), 2017, (2017, (), [ (3, 49, '1', None) , (3, 49, '0', None) , (3, 49, '0', None) , (3, 49, '0', None) , ], 1 , 1 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'NewWindow' , 'NewWindow' , ), 2018, (2018, (), [ (16393, 10, None, "IID('{91493457-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'Close' , ), 2019, (2019, (), [ ], 1 , 1 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'HWND' , 'HWND' , ), 2020, (2020, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 1 , )), + (( 'ActivePane' , 'ActivePane' , ), 2021, (2021, (), [ (16393, 10, None, "IID('{914934CC-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'Panes' , 'Panes' , ), 2022, (2022, (), [ (16393, 10, None, "IID('{914934CB-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'SplitVertical' , 'SplitVertical' , ), 2023, (2023, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), + (( 'SplitVertical' , 'SplitVertical' , ), 2023, (2023, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), + (( 'SplitHorizontal' , 'SplitHorizontal' , ), 2024, (2024, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), + (( 'SplitHorizontal' , 'SplitHorizontal' , ), 2024, (2024, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), + (( 'RangeFromPoint' , 'X' , 'Y' , 'RangeFromPoint' , ), 2025, (2025, (), [ + (3, 1, None, None) , (3, 1, None, None) , (16393, 10, None, None) , ], 1 , 1 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), + (( 'PointsToScreenPixelsX' , 'Points' , 'PointsToScreenPixelsX' , ), 2026, (2026, (), [ (4, 1, None, None) , + (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), + (( 'PointsToScreenPixelsY' , 'Points' , 'PointsToScreenPixelsY' , ), 2027, (2027, (), [ (4, 1, None, None) , + (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), + (( 'ScrollIntoView' , 'Left' , 'Top' , 'Width' , 'Height' , + 'Start' , ), 2028, (2028, (), [ (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , + (4, 1, None, None) , (3, 49, '-1', None) , ], 1 , 1 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), + (( 'IsSectionExpanded' , 'sectionIndex' , 'IsSectionExpanded' , ), 2029, (2029, (), [ (3, 1, None, None) , + (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), + (( 'ExpandSection' , 'sectionIndex' , 'Expand' , ), 2030, (2030, (), [ (3, 1, None, None) , + (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), +] + +DocumentWindows_vtables_dispatch_ = 1 +DocumentWindows_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{91493457-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Arrange' , 'arrangeStyle' , ), 2003, (2003, (), [ (3, 49, '1', None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), +] + +DownBars_vtables_dispatch_ = 1 +DownBars_vtables_ = [ + (( 'Name' , 'bstr' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Select' , 'pvar' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'ppparent' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Border' , 'ppborder' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), + (( 'Delete' , 'pvar' , ), 117, (117, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Interior' , 'ppinterior' , ), 129, (129, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 64 , )), + (( 'Fill' , 'ppFill' , ), 1663, (1663, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 64 , )), + (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), +] + +DropLines_vtables_dispatch_ = 1 +DropLines_vtables_ = [ + (( 'Name' , 'RHS' , ), 2001, (2001, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'RHS' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Border' , 'RHS' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Format' , 'RHS' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2005, (2005, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Delete' , 'RHS' , ), 2006, (2006, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Select' , 'RHS' , ), 2007, (2007, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), +] + +Effect_vtables_dispatch_ = 1 +Effect_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Shape' , 'Shape' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Shape' , 'Shape' , ), 2003, (2003, (), [ (9, 1, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'MoveTo' , 'toPos' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'MoveBefore' , 'Effect' , ), 2005, (2005, (), [ (9, 1, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'MoveAfter' , 'Effect' , ), 2006, (2006, (), [ (9, 1, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Delete' , ), 2007, (2007, (), [ ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Index' , 'Index' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Timing' , 'Timing' , ), 2009, (2009, (), [ (16393, 10, None, "IID('{914934E0-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'EffectType' , 'EffectType' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'EffectType' , 'EffectType' , ), 2010, (2010, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'EffectParameters' , 'EffectParameters' , ), 2011, (2011, (), [ (16393, 10, None, "IID('{914934E1-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'TextRangeStart' , 'TextRangeStart' , ), 2012, (2012, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'TextRangeLength' , 'TextRangeLength' , ), 2013, (2013, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'Paragraph' , 'Paragraph' , ), 2014, (2014, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'Paragraph' , 'Paragraph' , ), 2014, (2014, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'DisplayName' , 'DisplayName' , ), 2015, (2015, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'Exit' , 'Exit' , ), 2016, (2016, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'Exit' , 'Exit' , ), 2016, (2016, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'Behaviors' , 'Behaviors' , ), 2017, (2017, (), [ (16393, 10, None, "IID('{914934E3-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'EffectInformation' , 'EffectInformation' , ), 2018, (2018, (), [ (16393, 10, None, "IID('{914934E2-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), +] + +EffectInformation_vtables_dispatch_ = 1 +EffectInformation_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'AfterEffect' , 'AfterEffect' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'AnimateBackground' , 'AnimateBackground' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'AnimateTextInReverse' , 'AnimateTextInReverse' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'BuildByLevelEffect' , 'BuildByLevelEffect' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Dim' , 'Dim' , ), 2007, (2007, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'PlaySettings' , 'PlaySettings' , ), 2008, (2008, (), [ (16393, 10, None, "IID('{9149348E-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'SoundEffect' , 'SoundEffect' , ), 2009, (2009, (), [ (16393, 10, None, "IID('{91493472-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'TextUnitEffect' , 'TextUnitEffect' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), +] + +EffectParameters_vtables_dispatch_ = 1 +EffectParameters_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Direction' , 'Direction' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Direction' , 'Direction' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Amount' , 'Amount' , ), 2004, (2004, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Amount' , 'Amount' , ), 2004, (2004, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Size' , 'Size' , ), 2005, (2005, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Size' , 'Size' , ), 2005, (2005, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Color2' , 'Color2' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Relative' , 'Relative' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Relative' , 'Relative' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'FontName' , 'FontName' , ), 2008, (2008, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'FontName' , 'FontName' , ), 2008, (2008, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), +] + +ErrorBars_vtables_dispatch_ = 1 +ErrorBars_vtables_ = [ + (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'RHS' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Select' , 'RHS' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Border' , 'RHS' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Delete' , 'RHS' , ), 117, (117, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'ClearFormats' , 'RHS' , ), 112, (112, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'EndStyle' , 'RHS' , ), 1124, (1124, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'EndStyle' , 'RHS' , ), 1124, (1124, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), +] + +ExtraColors_vtables_dispatch_ = 1 +ExtraColors_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Add' , 'Type' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Clear' , ), 2004, (2004, (), [ ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), +] + +FileConverter_vtables_dispatch_ = 1 +FileConverter_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'CanOpen' , 'CanOpen' , ), 2002, (2002, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'CanSave' , 'CanSave' , ), 2003, (2003, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'ClassName' , 'ClassName' , ), 2004, (2004, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'Creator' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Extensions' , 'Extensions' , ), 2006, (2006, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'FormatName' , 'FormatName' , ), 2007, (2007, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), 2008, (2008, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2009, (2009, (), [ (16393, 10, None, "IID('{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Path' , 'Path' , ), 2010, (2010, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'OpenFormat' , 'OpenFormat' , ), 2011, (2011, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'SaveFormat' , 'SaveFormat' , ), 2012, (2012, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), +] + +FileConverters_vtables_dispatch_ = 1 +FileConverters_vtables_ = [ + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{92D41A51-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), +] + +FillFormat_vtables_dispatch_ = 1 +FillFormat_vtables_ = [ + (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Background' , ), 10, (10, (), [ ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'OneColorGradient' , 'Style' , 'Variant' , 'Degree' , ), 11, (11, (), [ + (3, 1, None, None) , (3, 1, None, None) , (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Patterned' , 'Pattern' , ), 12, (12, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'PresetGradient' , 'Style' , 'Variant' , 'PresetGradientType' , ), 13, (13, (), [ + (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'PresetTextured' , 'PresetTexture' , ), 14, (14, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Solid' , ), 15, (15, (), [ ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'TwoColorGradient' , 'Style' , 'Variant' , ), 16, (16, (), [ (3, 1, None, None) , + (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'UserPicture' , 'PictureFile' , ), 17, (17, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'UserTextured' , 'TextureFile' , ), 18, (18, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'BackColor' , 'BackColor' , ), 100, (100, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'BackColor' , 'BackColor' , ), 100, (100, (), [ (9, 1, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'ForeColor' , 'ForeColor' , ), 101, (101, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'ForeColor' , 'ForeColor' , ), 101, (101, (), [ (9, 1, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'GradientColorType' , 'GradientColorType' , ), 102, (102, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'GradientDegree' , 'GradientDegree' , ), 103, (103, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'GradientStyle' , 'GradientStyle' , ), 104, (104, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'GradientVariant' , 'GradientVariant' , ), 105, (105, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'Pattern' , 'Pattern' , ), 106, (106, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'PresetGradientType' , 'PresetGradientType' , ), 107, (107, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'PresetTexture' , 'PresetTexture' , ), 108, (108, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'TextureName' , 'TextureName' , ), 109, (109, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'TextureType' , 'TextureType' , ), 110, (110, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'Transparency' , 'Transparency' , ), 111, (111, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'Transparency' , 'Transparency' , ), 111, (111, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'Type' , ), 112, (112, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'Visible' , 'Visible' , ), 113, (113, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'Visible' , 'Visible' , ), 113, (113, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'GradientStops' , 'GradientStops' , ), 114, (114, (), [ (16393, 10, None, "IID('{000C03C0-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), + (( 'TextureOffsetX' , 'TextureOffsetX' , ), 115, (115, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), + (( 'TextureOffsetX' , 'TextureOffsetX' , ), 115, (115, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), + (( 'TextureOffsetY' , 'TextureOffsetY' , ), 116, (116, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), + (( 'TextureOffsetY' , 'TextureOffsetY' , ), 116, (116, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), + (( 'TextureAlignment' , 'TextureAlignment' , ), 117, (117, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), + (( 'TextureAlignment' , 'TextureAlignment' , ), 117, (117, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), + (( 'TextureHorizontalScale' , 'HorizontalScale' , ), 118, (118, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), + (( 'TextureHorizontalScale' , 'HorizontalScale' , ), 118, (118, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), + (( 'TextureVerticalScale' , 'VerticalScale' , ), 119, (119, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), + (( 'TextureVerticalScale' , 'VerticalScale' , ), 119, (119, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), + (( 'TextureTile' , 'TextureTile' , ), 120, (120, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), + (( 'TextureTile' , 'TextureTile' , ), 120, (120, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), + (( 'RotateWithObject' , 'RotateWithObject' , ), 121, (121, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), + (( 'RotateWithObject' , 'RotateWithObject' , ), 121, (121, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), + (( 'PictureEffects' , 'PictureEffects' , ), 122, (122, (), [ (16393, 10, None, "IID('{000C03D2-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), + (( 'GradientAngle' , 'GradientAngle' , ), 123, (123, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 424 , (3, 0, None, None) , 0 , )), + (( 'GradientAngle' , 'GradientAngle' , ), 123, (123, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 432 , (3, 0, None, None) , 0 , )), +] + +FilterEffect_vtables_dispatch_ = 1 +FilterEffect_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'Type' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'Type' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Subtype' , 'Subtype' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Subtype' , 'Subtype' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Reveal' , 'Reveal' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Reveal' , 'Reveal' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), +] + +Floor_vtables_dispatch_ = 1 +Floor_vtables_ = [ + (( 'Name' , 'bstr' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Select' , 'RHS' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'ppparent' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Border' , 'ppborder' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), + (( 'ClearFormats' , 'RHS' , ), 112, (112, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Interior' , 'ppinterior' , ), 129, (129, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 64 , )), + (( 'Fill' , 'ppFill' , ), 1663, (1663, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 64 , )), + (( 'PictureType' , 'RHS' , ), 161, (161, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'PictureType' , 'RHS' , ), 161, (161, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Paste' , ), 211, (211, (), [ ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Thickness' , 'RHS' , ), 2419, (2419, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Thickness' , 'RHS' , ), 2419, (2419, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), +] + +Font_vtables_dispatch_ = 1 +Font_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Color' , 'Color' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Bold' , 'Bold' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Bold' , 'Bold' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Italic' , 'Italic' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Italic' , 'Italic' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Shadow' , 'Shadow' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Shadow' , 'Shadow' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Emboss' , 'Emboss' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Emboss' , 'Emboss' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Underline' , 'Underline' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Underline' , 'Underline' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Subscript' , 'Subscript' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Subscript' , 'Subscript' , ), 2009, (2009, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'Superscript' , 'Superscript' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'Superscript' , 'Superscript' , ), 2010, (2010, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'BaselineOffset' , 'BaselineOffset' , ), 2011, (2011, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'BaselineOffset' , 'BaselineOffset' , ), 2011, (2011, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'Embedded' , 'Embedded' , ), 2012, (2012, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'Embeddable' , 'Embeddable' , ), 2013, (2013, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'Size' , 'Size' , ), 2014, (2014, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'Size' , 'Size' , ), 2014, (2014, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), 2015, (2015, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), 2015, (2015, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'NameFarEast' , 'NameFarEast' , ), 2016, (2016, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'NameFarEast' , 'NameFarEast' , ), 2016, (2016, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'NameAscii' , 'NameAscii' , ), 2017, (2017, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'NameAscii' , 'NameAscii' , ), 2017, (2017, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'AutoRotateNumbers' , 'AutoRotateNumbers' , ), 2018, (2018, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'AutoRotateNumbers' , 'AutoRotateNumbers' , ), 2018, (2018, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), + (( 'NameOther' , 'NameOther' , ), 2019, (2019, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), + (( 'NameOther' , 'NameOther' , ), 2019, (2019, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), + (( 'NameComplexScript' , 'NameComplexScript' , ), 2020, (2020, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), + (( 'NameComplexScript' , 'NameComplexScript' , ), 2020, (2020, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), +] + +Fonts_vtables_dispatch_ = 1 +Fonts_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{91493495-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Replace' , 'Original' , 'Replacement' , ), 2003, (2003, (), [ (8, 1, None, None) , + (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), +] + +FreeformBuilder_vtables_dispatch_ = 1 +FreeformBuilder_vtables_ = [ + (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'AddNodes' , 'SegmentType' , 'EditingType' , 'X1' , 'Y1' , + 'X2' , 'Y2' , 'X3' , 'Y3' , ), 10, (10, (), [ + (3, 1, None, None) , (3, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (4, 49, '0.0', None) , + (4, 49, '0.0', None) , (4, 49, '0.0', None) , (4, 49, '0.0', None) , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'ConvertToShape' , 'Freeform' , ), 11, (11, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), +] + +FullSeriesCollection_vtables_dispatch_ = 1 +FullSeriesCollection_vtables_ = [ + (( 'Parent' , 'RHS' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Count' , 'RHS' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'RHS' , ), 170, (170, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( '_NewEnum' , 'RHS' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 1024 , )), + (( 'Application' , 'ppval' , ), 2004, (2004, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'pval' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( '_Default' , 'Index' , 'RHS' , ), 0, (0, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 1024 , )), +] + +Gridlines_vtables_dispatch_ = 1 +Gridlines_vtables_ = [ + (( 'Name' , 'bstr' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Select' , 'pvar' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'ppparent' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Border' , 'ppborder' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Delete' , 'pvar' , ), 117, (117, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), +] + +GroupShapes_vtables_dispatch_ = 1 +GroupShapes_vtables_ = [ + (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'ppidisp' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Count' , 'pnShapes' , ), 2, (2, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( '_NewEnum' , 'ppienum' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 1024 , )), + (( 'Range' , 'Index' , 'Range' , ), 10, (10, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), +] + +Guide_vtables_dispatch_ = 1 +Guide_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Delete' , ), 2003, (2003, (), [ ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Orientation' , 'Orientation' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Position' , 'Position' , ), 2005, (2005, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Position' , 'Position' , ), 2005, (2005, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Color' , 'Color' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), +] + +Guides_vtables_dispatch_ = 1 +Guides_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{3D2F865B-E2DB-4896-BC35-6A006DF896DC}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Add' , 'Orientation' , 'Position' , 'Add' , ), 2003, (2003, (), [ + (3, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{3D2F865B-E2DB-4896-BC35-6A006DF896DC}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), +] + +HeaderFooter_vtables_dispatch_ = 1 +HeaderFooter_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Visible' , 'Visible' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Visible' , 'Visible' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Text' , 'Text' , ), 2004, (2004, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Text' , 'Text' , ), 2004, (2004, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'UseFormat' , 'UseFormat' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'UseFormat' , 'UseFormat' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Format' , 'Format' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Format' , 'Format' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), +] + +HeadersFooters_vtables_dispatch_ = 1 +HeadersFooters_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'DateAndTime' , 'DateAndTime' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{9149349C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'SlideNumber' , 'SlideNumber' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{9149349C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Header' , 'Header' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{9149349C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Footer' , 'Footer' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{9149349C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'DisplayOnTitleSlide' , 'DisplayOnTitleSlide' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'DisplayOnTitleSlide' , 'DisplayOnTitleSlide' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Clear' , ), 2008, (2008, (), [ ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), +] + +HiLoLines_vtables_dispatch_ = 1 +HiLoLines_vtables_ = [ + (( 'Parent' , 'RHS' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'RHS' , ), 2002, (2002, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Border' , 'RHS' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Format' , 'ppChartFormat' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2005, (2005, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Delete' , 'RHS' , ), 2006, (2006, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Select' , 'RHS' , ), 2007, (2007, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), +] + +Hyperlink_vtables_dispatch_ = 1 +Hyperlink_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'Type' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Address' , 'Address' , ), 2004, (2004, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Address' , 'Address' , ), 2004, (2004, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'SubAddress' , 'SubAddress' , ), 2005, (2005, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'SubAddress' , 'SubAddress' , ), 2005, (2005, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'AddToFavorites' , ), 2006, (2006, (), [ ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'EmailSubject' , 'EmailSubject' , ), 2007, (2007, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'EmailSubject' , 'EmailSubject' , ), 2007, (2007, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'ScreenTip' , 'ScreenTip' , ), 2008, (2008, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'ScreenTip' , 'ScreenTip' , ), 2008, (2008, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'TextToDisplay' , 'TextToDisplay' , ), 2009, (2009, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'TextToDisplay' , 'TextToDisplay' , ), 2009, (2009, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'ShowAndReturn' , 'ShowAndReturn' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'ShowAndReturn' , 'ShowAndReturn' , ), 2010, (2010, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'Follow' , ), 2011, (2011, (), [ ], 1 , 1 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'CreateNewDocument' , 'FileName' , 'EditNow' , 'Overwrite' , ), 2012, (2012, (), [ + (8, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'Delete' , ), 2013, (2013, (), [ ], 1 , 1 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), +] + +Hyperlinks_vtables_dispatch_ = 1 +Hyperlinks_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{91493465-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), +] + +Interior_vtables_dispatch_ = 1 +Interior_vtables_ = [ + (( 'Color' , 'RHS' , ), 2001, (2001, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Color' , 'RHS' , ), 2001, (2001, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'ColorIndex' , 'RHS' , ), 2002, (2002, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'ColorIndex' , 'RHS' , ), 2002, (2002, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'InvertIfNegative' , 'RHS' , ), 2003, (2003, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'InvertIfNegative' , 'RHS' , ), 2003, (2003, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Pattern' , 'RHS' , ), 2004, (2004, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Pattern' , 'RHS' , ), 2004, (2004, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'PatternColor' , 'RHS' , ), 2005, (2005, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'PatternColor' , 'RHS' , ), 2005, (2005, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'PatternColorIndex' , 'RHS' , ), 2006, (2006, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'PatternColorIndex' , 'RHS' , ), 2006, (2006, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'RHS' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2007, (2007, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), +] + +LeaderLines_vtables_dispatch_ = 1 +LeaderLines_vtables_ = [ + (( 'Select' , ), 235, (235, (), [ ], 1 , 1 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Border' , 'ppborder' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Delete' , ), 117, (117, (), [ ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), +] + +Legend_vtables_dispatch_ = 1 +Legend_vtables_ = [ + (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'RHS' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Select' , 'RHS' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Border' , 'RHS' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), + (( 'Delete' , 'RHS' , ), 117, (117, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Font' , 'RHS' , ), 146, (146, (), [ (16393, 10, None, "IID('{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 64 , )), + (( 'LegendEntries' , 'Index' , 'RHS' , ), 173, (173, (), [ (12, 17, None, None) , + (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 104 , (3, 0, None, None) , 0 , )), + (( 'Position' , 'RHS' , ), 133, (133, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Position' , 'RHS' , ), 133, (133, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Shadow' , 'RHS' , ), 103, (103, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Shadow' , 'RHS' , ), 103, (103, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Clear' , 'RHS' , ), 111, (111, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'RHS' , ), 123, (123, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'RHS' , ), 123, (123, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Interior' , 'RHS' , ), 129, (129, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 64 , )), + (( 'Fill' , 'RHS' , ), 1663, (1663, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 64 , )), + (( 'Left' , 'RHS' , ), 127, (127, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'Left' , 'RHS' , ), 127, (127, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'RHS' , ), 126, (126, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'RHS' , ), 126, (126, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'RHS' , ), 122, (122, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'RHS' , ), 122, (122, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'AutoScaleFont' , 'RHS' , ), 1525, (1525, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 64 , )), + (( 'AutoScaleFont' , 'RHS' , ), 1525, (1525, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 240 , (3, 0, None, None) , 64 , )), + (( 'IncludeInLayout' , 'RHS' , ), 2418, (2418, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'IncludeInLayout' , 'RHS' , ), 2418, (2418, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), +] + +LegendEntries_vtables_dispatch_ = 1 +LegendEntries_vtables_ = [ + (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Count' , 'RHS' , ), 118, (118, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'RHS' , ), 170, (170, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( '_NewEnum' , 'RHS' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 1024 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( '_Default' , 'Index' , 'RHS' , ), 0, (0, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 1024 , )), +] + +LegendEntry_vtables_dispatch_ = 1 +LegendEntry_vtables_ = [ + (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Delete' , 'RHS' , ), 117, (117, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Font' , 'RHS' , ), 146, (146, (), [ (16393, 10, None, "IID('{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Index' , 'RHS' , ), 486, (486, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'LegendKey' , 'RHS' , ), 174, (174, (), [ (16393, 10, None, "IID('{92D41A71-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Select' , 'RHS' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'AutoScaleFont' , 'RHS' , ), 1525, (1525, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 64 , )), + (( 'AutoScaleFont' , 'RHS' , ), 1525, (1525, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 64 , )), + (( 'Left' , 'RHS' , ), 127, (127, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'RHS' , ), 126, (126, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'RHS' , ), 122, (122, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'RHS' , ), 123, (123, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), +] + +LegendKey_vtables_dispatch_ = 1 +LegendKey_vtables_ = [ + (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Border' , 'RHS' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 64 , )), + (( 'ClearFormats' , 'RHS' , ), 112, (112, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Delete' , 'RHS' , ), 117, (117, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Interior' , 'RHS' , ), 129, (129, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 64 , )), + (( 'Fill' , 'RHS' , ), 1663, (1663, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 64 , )), + (( 'InvertIfNegative' , 'RHS' , ), 132, (132, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'InvertIfNegative' , 'RHS' , ), 132, (132, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'MarkerBackgroundColor' , 'RHS' , ), 73, (73, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'MarkerBackgroundColor' , 'RHS' , ), 73, (73, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'MarkerBackgroundColorIndex' , 'RHS' , ), 74, (74, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'MarkerBackgroundColorIndex' , 'RHS' , ), 74, (74, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'MarkerForegroundColor' , 'RHS' , ), 75, (75, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'MarkerForegroundColor' , 'RHS' , ), 75, (75, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'MarkerForegroundColorIndex' , 'RHS' , ), 76, (76, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'MarkerForegroundColorIndex' , 'RHS' , ), 76, (76, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'MarkerSize' , 'RHS' , ), 231, (231, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'MarkerSize' , 'RHS' , ), 231, (231, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'MarkerStyle' , 'RHS' , ), 72, (72, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'MarkerStyle' , 'RHS' , ), 72, (72, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'PictureType' , 'RHS' , ), 161, (161, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'PictureType' , 'RHS' , ), 161, (161, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'Select' , 'RHS' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 232 , (3, 0, None, None) , 64 , )), + (( 'Smooth' , 'RHS' , ), 163, (163, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'Smooth' , 'RHS' , ), 163, (163, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'Left' , 'RHS' , ), 127, (127, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'RHS' , ), 126, (126, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'RHS' , ), 122, (122, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'RHS' , ), 123, (123, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'Shadow' , 'RHS' , ), 103, (103, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'Shadow' , 'RHS' , ), 103, (103, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), + (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), + (( 'PictureUnit2' , 'RHS' , ), 2649, (2649, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), + (( 'PictureUnit2' , 'RHS' , ), 2649, (2649, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), + (( 'PictureUnit' , 'RHS' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 344 , (3, 0, None, None) , 64 , )), + (( 'PictureUnit' , 'RHS' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 352 , (3, 0, None, None) , 64 , )), +] + +LineFormat_vtables_dispatch_ = 1 +LineFormat_vtables_ = [ + (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'BackColor' , 'BackColor' , ), 100, (100, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'BackColor' , 'BackColor' , ), 100, (100, (), [ (9, 1, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'BeginArrowheadLength' , 'BeginArrowheadLength' , ), 101, (101, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'BeginArrowheadLength' , 'BeginArrowheadLength' , ), 101, (101, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'BeginArrowheadStyle' , 'BeginArrowheadStyle' , ), 102, (102, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'BeginArrowheadStyle' , 'BeginArrowheadStyle' , ), 102, (102, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'BeginArrowheadWidth' , 'BeginArrowheadWidth' , ), 103, (103, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'BeginArrowheadWidth' , 'BeginArrowheadWidth' , ), 103, (103, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'DashStyle' , 'DashStyle' , ), 104, (104, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'DashStyle' , 'DashStyle' , ), 104, (104, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'EndArrowheadLength' , 'EndArrowheadLength' , ), 105, (105, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'EndArrowheadLength' , 'EndArrowheadLength' , ), 105, (105, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'EndArrowheadStyle' , 'EndArrowheadStyle' , ), 106, (106, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'EndArrowheadStyle' , 'EndArrowheadStyle' , ), 106, (106, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'EndArrowheadWidth' , 'EndArrowheadWidth' , ), 107, (107, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'EndArrowheadWidth' , 'EndArrowheadWidth' , ), 107, (107, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'ForeColor' , 'ForeColor' , ), 108, (108, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'ForeColor' , 'ForeColor' , ), 108, (108, (), [ (9, 1, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'Pattern' , 'Pattern' , ), 109, (109, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'Pattern' , 'Pattern' , ), 109, (109, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'Style' , 'Style' , ), 110, (110, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'Style' , 'Style' , ), 110, (110, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'Transparency' , 'Transparency' , ), 111, (111, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'Transparency' , 'Transparency' , ), 111, (111, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'Visible' , 'Visible' , ), 112, (112, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'Visible' , 'Visible' , ), 112, (112, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'Weight' , 'Weight' , ), 113, (113, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'Weight' , 'Weight' , ), 113, (113, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), + (( 'InsetPen' , 'InsetPen' , ), 114, (114, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), + (( 'InsetPen' , 'InsetPen' , ), 114, (114, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), +] + +LinkFormat_vtables_dispatch_ = 1 +LinkFormat_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'SourceFullName' , 'SourceFullName' , ), 2003, (2003, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'SourceFullName' , 'SourceFullName' , ), 2003, (2003, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'AutoUpdate' , 'AutoUpdate' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'AutoUpdate' , 'AutoUpdate' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Update' , ), 2005, (2005, (), [ ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'BreakLink' , ), 2006, (2006, (), [ ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), +] + +MasterEvents_vtables_dispatch_ = 0 +MasterEvents_vtables_ = [ +] + +MediaBookmark_vtables_dispatch_ = 1 +MediaBookmark_vtables_ = [ + (( 'Index' , 'Index' , ), 2001, (2001, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), 2002, (2002, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Position' , 'Position' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Delete' , ), 2004, (2004, (), [ ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), +] + +MediaBookmarks_vtables_dispatch_ = 1 +MediaBookmarks_vtables_ = [ + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{BA72E555-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Add' , 'Position' , 'Name' , 'Add' , ), 2001, (2001, (), [ + (3, 1, None, None) , (8, 1, None, None) , (16393, 10, None, "IID('{BA72E555-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), +] + +MediaFormat_vtables_dispatch_ = 1 +MediaFormat_vtables_ = [ + (( 'Application' , 'Application' , ), 2000, (2000, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Volume' , 'Volume' , ), 2002, (2002, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Volume' , 'Volume' , ), 2002, (2002, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Muted' , 'Muted' , ), 2003, (2003, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Muted' , 'Muted' , ), 2003, (2003, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Length' , 'Length' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'StartPoint' , 'StartPoint' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'StartPoint' , 'StartPoint' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'EndPoint' , 'EndPoint' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'EndPoint' , 'EndPoint' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'FadeInDuration' , 'FadeInDuration' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'FadeInDuration' , 'FadeInDuration' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'FadeOutDuration' , 'FadeOutDuration' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'FadeOutDuration' , 'FadeOutDuration' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'MediaBookmarks' , 'MediaBookmarks' , ), 2009, (2009, (), [ (16393, 10, None, "IID('{BA72E556-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'SetDisplayPicture' , 'Position' , ), 2010, (2010, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'SetDisplayPictureFromFile' , 'FilePath' , ), 2011, (2011, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'Resample' , 'Trim' , 'SampleHeight' , 'SampleWidth' , 'VideoFrameRate' , + 'AudioSamplingRate' , 'VideoBitRate' , ), 2012, (2012, (), [ (11, 49, 'False', None) , (3, 49, '768', None) , + (3, 49, '1280', None) , (3, 49, '24', None) , (3, 49, '48000', None) , (3, 49, '7000000', None) , ], 1 , 1 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'ResampleFromProfile' , 'profile' , ), 2013, (2013, (), [ (3, 49, '2', None) , ], 1 , 1 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'ResamplingStatus' , 'ResamplingStatus' , ), 2014, (2014, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'IsLinked' , 'IsLinked' , ), 2015, (2015, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'IsEmbedded' , 'IsEmbedded' , ), 2016, (2016, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'AudioSamplingRate' , 'AudioSamplingRate' , ), 2017, (2017, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'VideoFrameRate' , 'VideoFrameRate' , ), 2018, (2018, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'SampleHeight' , 'SampleHeight' , ), 2019, (2019, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'SampleWidth' , 'SampleWidth' , ), 2020, (2020, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'VideoCompressionType' , 'VideoCompressionType' , ), 2021, (2021, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'AudioCompressionType' , 'AudioCompressionType' , ), 2022, (2022, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), +] + +MotionEffect_vtables_dispatch_ = 1 +MotionEffect_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'ByX' , 'ByX' , ), 2003, (2003, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'ByX' , 'ByX' , ), 2003, (2003, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'ByY' , 'ByY' , ), 2004, (2004, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'ByY' , 'ByY' , ), 2004, (2004, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'FromX' , 'FromX' , ), 2005, (2005, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'FromX' , 'FromX' , ), 2005, (2005, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'FromY' , 'FromY' , ), 2006, (2006, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'FromY' , 'FromY' , ), 2006, (2006, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'ToX' , 'ToX' , ), 2007, (2007, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'ToX' , 'ToX' , ), 2007, (2007, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'ToY' , 'ToY' , ), 2008, (2008, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'ToY' , 'ToY' , ), 2008, (2008, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Path' , 'Path' , ), 2009, (2009, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'Path' , 'Path' , ), 2009, (2009, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), +] + +MouseDownHandler_vtables_dispatch_ = 0 +MouseDownHandler_vtables_ = [ + (( 'OnMouseDown' , 'activeWin' , ), 2001, (2001, (), [ (13, 1, None, None) , ], 1 , 1 , 4 , 0 , 24 , (3, 0, None, None) , 0 , )), +] + +MouseTracker_vtables_dispatch_ = 0 +MouseTracker_vtables_ = [ + (( 'OnTrack' , 'X' , 'Y' , ), 2001, (2001, (), [ (4, 1, None, None) , + (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 24 , (3, 0, None, None) , 0 , )), + (( 'EndTrack' , 'X' , 'Y' , ), 2002, (2002, (), [ (4, 1, None, None) , + (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 32 , (3, 0, None, None) , 0 , )), +] + +NamedSlideShow_vtables_dispatch_ = 1 +NamedSlideShow_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), 2003, (2003, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Delete' , ), 2004, (2004, (), [ ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'SlideIDs' , 'SlideIDs' , ), 2005, (2005, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Count' , 'Count' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), +] + +NamedSlideShows_vtables_dispatch_ = 1 +NamedSlideShows_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{9149345C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Add' , 'Name' , 'safeArrayOfSlideIDs' , 'Add' , ), 2003, (2003, (), [ + (8, 1, None, None) , (12, 1, None, None) , (16393, 10, None, "IID('{9149345C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), +] + +OCXExtender_vtables_dispatch_ = 1 +OCXExtender_vtables_ = [ + (( 'Visible' , 'Visible' , ), -2147418105, (-2147418105, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Visible' , 'Visible' , ), -2147418105, (-2147418105, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Left' , 'Left' , ), -2147418109, (-2147418109, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Left' , 'Left' , ), -2147418109, (-2147418109, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'Top' , ), -2147418108, (-2147418108, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'Top' , ), -2147418108, (-2147418108, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'Height' , ), -2147418107, (-2147418107, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'Height' , ), -2147418107, (-2147418107, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'Width' , ), -2147418106, (-2147418106, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'Width' , ), -2147418106, (-2147418106, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'ZOrderPosition' , 'ZOrderPosition' , ), -2147417882, (-2147417882, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), -2147418112, (-2147418112, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), -2147418112, (-2147418112, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'AltHTML' , 'AltHTML' , ), -2147417881, (-2147417881, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 64 , )), + (( 'AltHTML' , 'AltHTML' , ), -2147417881, (-2147417881, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 64 , )), +] + +OLEFormat_vtables_dispatch_ = 1 +OLEFormat_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'ObjectVerbs' , 'ObjectVerbs' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{9149348A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Object' , 'Object' , ), 2004, (2004, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'ProgID' , 'ProgID' , ), 2005, (2005, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'FollowColors' , 'FollowColors' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'FollowColors' , 'FollowColors' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'DoVerb' , 'Index' , ), 2007, (2007, (), [ (3, 49, '0', None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Activate' , ), 2008, (2008, (), [ ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), +] + +ObjectVerbs_vtables_dispatch_ = 1 +ObjectVerbs_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16392, 10, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), +] + +Options_vtables_dispatch_ = 1 +Options_vtables_ = [ + (( 'DisplayPasteOptions' , 'DisplayPasteOptions' , ), 2001, (2001, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'DisplayPasteOptions' , 'DisplayPasteOptions' , ), 2001, (2001, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'DoNotPromptForConvert' , 'DoNotPromptForConvert' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 64 , )), + (( 'DoNotPromptForConvert' , 'DoNotPromptForConvert' , ), 2002, (2002, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), + (( 'ShowCoauthoringMergeChanges' , 'ShowCoauthoringMergeChanges' , ), 2003, (2003, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'ShowCoauthoringMergeChanges' , 'ShowCoauthoringMergeChanges' , ), 2003, (2003, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), +] + +PageSetup_vtables_dispatch_ = 1 +PageSetup_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'FirstSlideNumber' , 'FirstSlideNumber' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'FirstSlideNumber' , 'FirstSlideNumber' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'SlideHeight' , 'SlideHeight' , ), 2004, (2004, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'SlideHeight' , 'SlideHeight' , ), 2004, (2004, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'SlideWidth' , 'SlideWidth' , ), 2005, (2005, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'SlideWidth' , 'SlideWidth' , ), 2005, (2005, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'SlideSize' , 'SlideSize' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'SlideSize' , 'SlideSize' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'NotesOrientation' , 'NotesOrientation' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'NotesOrientation' , 'NotesOrientation' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'SlideOrientation' , 'SlideOrientation' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'SlideOrientation' , 'SlideOrientation' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), +] + +Pane_vtables_dispatch_ = 1 +Pane_vtables_ = [ + (( 'Parent' , 'Parent' , ), 2000, (2000, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Activate' , ), 2001, (2001, (), [ ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Active' , 'Active' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2003, (2003, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'ViewType' , 'ViewType' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), +] + +Panes_vtables_dispatch_ = 1 +Panes_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{914934CC-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), +] + +ParagraphFormat_vtables_dispatch_ = 1 +ParagraphFormat_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Alignment' , 'Alignment' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Alignment' , 'Alignment' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Bullet' , 'Bullet' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493497-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'LineRuleBefore' , 'LineRuleBefore' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'LineRuleBefore' , 'LineRuleBefore' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'LineRuleAfter' , 'LineRuleAfter' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'LineRuleAfter' , 'LineRuleAfter' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'LineRuleWithin' , 'LineRuleWithin' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'LineRuleWithin' , 'LineRuleWithin' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'SpaceBefore' , 'SpaceBefore' , ), 2008, (2008, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'SpaceBefore' , 'SpaceBefore' , ), 2008, (2008, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'SpaceAfter' , 'SpaceAfter' , ), 2009, (2009, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'SpaceAfter' , 'SpaceAfter' , ), 2009, (2009, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'SpaceWithin' , 'SpaceWithin' , ), 2010, (2010, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'SpaceWithin' , 'SpaceWithin' , ), 2010, (2010, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'BaseLineAlignment' , 'BaseLineAlignment' , ), 2011, (2011, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'BaseLineAlignment' , 'BaseLineAlignment' , ), 2011, (2011, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'FarEastLineBreakControl' , 'FarEastLineBreakControl' , ), 2012, (2012, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'FarEastLineBreakControl' , 'FarEastLineBreakControl' , ), 2012, (2012, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'WordWrap' , 'WordWrap' , ), 2013, (2013, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'WordWrap' , 'WordWrap' , ), 2013, (2013, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'HangingPunctuation' , 'HangingPunctuation' , ), 2014, (2014, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'HangingPunctuation' , 'HangingPunctuation' , ), 2014, (2014, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'TextDirection' , 'TextDirection' , ), 2015, (2015, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'TextDirection' , 'TextDirection' , ), 2015, (2015, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), +] + +PictureFormat_vtables_dispatch_ = 1 +PictureFormat_vtables_ = [ + (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'IncrementBrightness' , 'Increment' , ), 10, (10, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'IncrementContrast' , 'Increment' , ), 11, (11, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Brightness' , 'Brightness' , ), 100, (100, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Brightness' , 'Brightness' , ), 100, (100, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'ColorType' , 'ColorType' , ), 101, (101, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'ColorType' , 'ColorType' , ), 101, (101, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Contrast' , 'Contrast' , ), 102, (102, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Contrast' , 'Contrast' , ), 102, (102, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'CropBottom' , 'CropBottom' , ), 103, (103, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'CropBottom' , 'CropBottom' , ), 103, (103, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'CropLeft' , 'CropLeft' , ), 104, (104, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'CropLeft' , 'CropLeft' , ), 104, (104, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'CropRight' , 'CropRight' , ), 105, (105, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'CropRight' , 'CropRight' , ), 105, (105, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'CropTop' , 'CropTop' , ), 106, (106, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'CropTop' , 'CropTop' , ), 106, (106, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'TransparencyColor' , 'TransparencyColor' , ), 107, (107, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'TransparencyColor' , 'TransparencyColor' , ), 107, (107, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'TransparentBackground' , 'TransparentBackground' , ), 108, (108, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'TransparentBackground' , 'TransparentBackground' , ), 108, (108, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'Crop' , 'Crop' , ), 109, (109, (), [ (16393, 10, None, "IID('{000C03D3-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), +] + +PlaceholderFormat_vtables_dispatch_ = 1 +PlaceholderFormat_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'Type' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), 2004, (2004, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), 2004, (2004, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'ContainedType' , 'ContainedType' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), +] + +Placeholders_vtables_dispatch_ = 1 +Placeholders_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'FindByName' , 'Index' , 'FindByName' , ), 2003, (2003, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), +] + +PlaySettings_vtables_dispatch_ = 1 +PlaySettings_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'ActionVerb' , 'ActionVerb' , ), 2003, (2003, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'ActionVerb' , 'ActionVerb' , ), 2003, (2003, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'HideWhileNotPlaying' , 'HideWhileNotPlaying' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'HideWhileNotPlaying' , 'HideWhileNotPlaying' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'LoopUntilStopped' , 'LoopUntilStopped' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'LoopUntilStopped' , 'LoopUntilStopped' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'PlayOnEntry' , 'PlayOnEntry' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'PlayOnEntry' , 'PlayOnEntry' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'RewindMovie' , 'RewindMovie' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'RewindMovie' , 'RewindMovie' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'PauseAnimation' , 'PauseAnimation' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'PauseAnimation' , 'PauseAnimation' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'StopAfterSlides' , 'StopAfterSlides' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'StopAfterSlides' , 'StopAfterSlides' , ), 2009, (2009, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), +] + +Player_vtables_dispatch_ = 1 +Player_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Play' , ), 2003, (2003, (), [ ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Pause' , ), 2004, (2004, (), [ ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Stop' , ), 2005, (2005, (), [ ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'GoToNextBookmark' , ), 2006, (2006, (), [ ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'GoToPreviousBookmark' , ), 2007, (2007, (), [ ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'CurrentPosition' , 'CurrentPosition' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'CurrentPosition' , 'CurrentPosition' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'State' , 'State' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), +] + +PlotArea_vtables_dispatch_ = 1 +PlotArea_vtables_ = [ + (( 'Name' , 'bstr' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Select' , 'pvar' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'ppparent' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Border' , 'ppborder' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), + (( 'ClearFormats' , 'pvar' , ), 112, (112, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'RHS' , ), 123, (123, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'RHS' , ), 123, (123, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Interior' , 'ppinterior' , ), 129, (129, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 64 , )), + (( 'Fill' , 'ppFill' , ), 1663, (1663, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 64 , )), + (( 'Left' , 'RHS' , ), 127, (127, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Left' , 'RHS' , ), 127, (127, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'RHS' , ), 126, (126, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'RHS' , ), 126, (126, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'RHS' , ), 122, (122, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'RHS' , ), 122, (122, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'InsideLeft' , 'RHS' , ), 1667, (1667, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'InsideLeft' , 'RHS' , ), 1667, (1667, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'InsideTop' , 'RHS' , ), 1668, (1668, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'InsideTop' , 'RHS' , ), 1668, (1668, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'InsideWidth' , 'RHS' , ), 1669, (1669, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'InsideWidth' , 'RHS' , ), 1669, (1669, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'InsideHeight' , 'RHS' , ), 1670, (1670, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'InsideHeight' , 'RHS' , ), 1670, (1670, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'Position' , 'RHS' , ), 1671, (1671, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'Position' , 'RHS' , ), 1671, (1671, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'RHS' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), +] + +Point_vtables_dispatch_ = 1 +Point_vtables_ = [ + (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Border' , 'RHS' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 64 , )), + (( 'ClearFormats' , 'RHS' , ), 112, (112, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Copy' , 'RHS' , ), 551, (551, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'DataLabel' , 'RHS' , ), 158, (158, (), [ (16393, 10, None, "IID('{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Delete' , 'RHS' , ), 117, (117, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Explosion' , 'RHS' , ), 182, (182, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Explosion' , 'RHS' , ), 182, (182, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'HasDataLabel' , 'RHS' , ), 77, (77, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'HasDataLabel' , 'RHS' , ), 77, (77, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Interior' , 'RHS' , ), 129, (129, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 64 , )), + (( 'InvertIfNegative' , 'RHS' , ), 132, (132, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'InvertIfNegative' , 'RHS' , ), 132, (132, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'MarkerBackgroundColor' , 'RHS' , ), 73, (73, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'MarkerBackgroundColor' , 'RHS' , ), 73, (73, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'MarkerBackgroundColorIndex' , 'RHS' , ), 74, (74, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'MarkerBackgroundColorIndex' , 'RHS' , ), 74, (74, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'MarkerForegroundColor' , 'RHS' , ), 75, (75, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'MarkerForegroundColor' , 'RHS' , ), 75, (75, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'MarkerForegroundColorIndex' , 'RHS' , ), 76, (76, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'MarkerForegroundColorIndex' , 'RHS' , ), 76, (76, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'MarkerSize' , 'RHS' , ), 231, (231, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'MarkerSize' , 'RHS' , ), 231, (231, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'MarkerStyle' , 'RHS' , ), 72, (72, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'MarkerStyle' , 'RHS' , ), 72, (72, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'Paste' , 'RHS' , ), 211, (211, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'PictureType' , 'RHS' , ), 161, (161, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'PictureType' , 'RHS' , ), 161, (161, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'Select' , 'RHS' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'ApplyPictToSides' , 'RHS' , ), 1659, (1659, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'ApplyPictToSides' , 'RHS' , ), 1659, (1659, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), + (( 'ApplyPictToFront' , 'RHS' , ), 1660, (1660, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), + (( 'ApplyPictToFront' , 'RHS' , ), 1660, (1660, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), + (( 'ApplyPictToEnd' , 'RHS' , ), 1661, (1661, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), + (( 'ApplyPictToEnd' , 'RHS' , ), 1661, (1661, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), + (( 'Shadow' , 'RHS' , ), 103, (103, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), + (( 'Shadow' , 'RHS' , ), 103, (103, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), + (( 'SecondaryPlot' , 'RHS' , ), 1662, (1662, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), + (( 'SecondaryPlot' , 'RHS' , ), 1662, (1662, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), + (( 'Fill' , 'RHS' , ), 1663, (1663, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 368 , (3, 0, None, None) , 64 , )), + (( 'Has3DEffect' , 'RHS' , ), 1665, (1665, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), + (( 'Has3DEffect' , 'RHS' , ), 1665, (1665, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), + (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), + (( 'PictureUnit2' , 'RHS' , ), 2649, (2649, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), + (( 'PictureUnit2' , 'RHS' , ), 2649, (2649, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 424 , (3, 0, None, None) , 0 , )), + (( '_ApplyDataLabels' , 'Type' , 'LegendKey' , 'AutoText' , 'HasLeaderLines' , + 'RHS' , ), 2003, (2003, (), [ (3, 49, '2', None) , (12, 17, None, None) , (12, 17, None, None) , + (12, 17, None, None) , (16396, 10, None, None) , ], 1 , 1 , 4 , 3 , 432 , (3, 0, None, None) , 1088 , )), + (( 'ApplyDataLabels' , 'Type' , 'LegendKey' , 'AutoText' , 'HasLeaderLines' , + 'ShowSeriesName' , 'ShowCategoryName' , 'ShowValue' , 'ShowPercentage' , 'ShowBubbleSize' , + 'Separator' , 'RHS' , ), 2004, (2004, (), [ (3, 49, '2', None) , (12, 17, None, None) , + (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , + (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (16396, 10, None, None) , ], 1 , 1 , 4 , 9 , 440 , (3, 0, None, None) , 0 , )), + (( 'PictureUnit' , 'RHS' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 448 , (3, 0, None, None) , 64 , )), + (( 'PictureUnit' , 'RHS' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 456 , (3, 0, None, None) , 64 , )), + (( 'Name' , 'RHS' , ), 2006, (2006, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 464 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'pval' , ), 2007, (2007, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 472 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'pval' , ), 2008, (2008, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 480 , (3, 0, None, None) , 0 , )), + (( 'Left' , 'pval' , ), 2009, (2009, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 488 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'pval' , ), 2010, (2010, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 496 , (3, 0, None, None) , 0 , )), + (( 'PieSliceLocation' , 'loc' , 'Index' , 'pval' , ), 2011, (2011, (), [ + (3, 1, None, None) , (3, 49, '2', None) , (16389, 10, None, None) , ], 1 , 1 , 4 , 0 , 504 , (3, 0, None, None) , 0 , )), +] + +Points_vtables_dispatch_ = 1 +Points_vtables_ = [ + (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Count' , 'RHS' , ), 118, (118, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'RHS' , ), 170, (170, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( '_NewEnum' , 'RHS' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 1024 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( '_Default' , 'Index' , 'RHS' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 1024 , )), +] + +PresEvents_vtables_dispatch_ = 0 +PresEvents_vtables_ = [ +] + +Presentations_vtables_dispatch_ = 1 +Presentations_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (12, 1, None, None) , + (16397, 10, None, "IID('{91493444-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Add' , 'WithWindow' , 'Add' , ), 2003, (2003, (), [ (3, 49, '-1', None) , + (16397, 10, None, "IID('{91493444-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'OpenOld' , 'FileName' , 'ReadOnly' , 'Untitled' , 'WithWindow' , + 'OpenOld' , ), 2004, (2004, (), [ (8, 1, None, None) , (3, 49, '0', None) , (3, 49, '0', None) , + (3, 49, '-1', None) , (16397, 10, None, "IID('{91493444-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 64 , )), + (( 'Open' , 'FileName' , 'ReadOnly' , 'Untitled' , 'WithWindow' , + 'Open' , ), 2005, (2005, (), [ (8, 1, None, None) , (3, 49, '0', None) , (3, 49, '0', None) , + (3, 49, '-1', None) , (16397, 10, None, "IID('{91493444-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'CheckOut' , 'FileName' , ), 2006, (2006, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'CanCheckOut' , 'FileName' , 'CanCheckOut' , ), 2007, (2007, (), [ (8, 1, None, None) , + (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Open2007' , 'FileName' , 'ReadOnly' , 'Untitled' , 'WithWindow' , + 'OpenAndRepair' , 'Open2007' , ), 2008, (2008, (), [ (8, 1, None, None) , (3, 49, '0', None) , + (3, 49, '0', None) , (3, 49, '-1', None) , (3, 49, '0', None) , (16397, 10, None, "IID('{91493444-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), +] + +PrintOptions_vtables_dispatch_ = 1 +PrintOptions_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'PrintColorType' , 'PrintColorType' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'PrintColorType' , 'PrintColorType' , ), 2002, (2002, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Collate' , 'Collate' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Collate' , 'Collate' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'FitToPage' , 'FitToPage' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'FitToPage' , 'FitToPage' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'FrameSlides' , 'FrameSlides' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'FrameSlides' , 'FrameSlides' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'NumberOfCopies' , 'NumberOfCopies' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'NumberOfCopies' , 'NumberOfCopies' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'OutputType' , 'OutputType' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'OutputType' , 'OutputType' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2008, (2008, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'PrintHiddenSlides' , 'PrintHiddenSlides' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'PrintHiddenSlides' , 'PrintHiddenSlides' , ), 2009, (2009, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'PrintInBackground' , 'PrintInBackground' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'PrintInBackground' , 'PrintInBackground' , ), 2010, (2010, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'RangeType' , 'RangeType' , ), 2011, (2011, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'RangeType' , 'RangeType' , ), 2011, (2011, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'Ranges' , 'Ranges' , ), 2012, (2012, (), [ (16393, 10, None, "IID('{9149345E-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'PrintFontsAsGraphics' , 'PrintFontsAsGraphics' , ), 2013, (2013, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'PrintFontsAsGraphics' , 'PrintFontsAsGraphics' , ), 2013, (2013, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'SlideShowName' , 'SlideShowName' , ), 2014, (2014, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'SlideShowName' , 'SlideShowName' , ), 2014, (2014, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'ActivePrinter' , 'ActivePrinter' , ), 2015, (2015, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'ActivePrinter' , 'ActivePrinter' , ), 2015, (2015, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'HandoutOrder' , 'HandoutOrder' , ), 2016, (2016, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'HandoutOrder' , 'HandoutOrder' , ), 2016, (2016, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'PrintComments' , 'PrintComments' , ), 2017, (2017, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'PrintComments' , 'PrintComments' , ), 2017, (2017, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), + (( 'sectionIndex' , 'sectionIndex' , ), 2018, (2018, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), + (( 'sectionIndex' , 'sectionIndex' , ), 2018, (2018, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), + (( 'HighQuality' , 'HighQuality' , ), 2019, (2019, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), + (( 'HighQuality' , 'HighQuality' , ), 2019, (2019, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), +] + +PrintRange_vtables_dispatch_ = 1 +PrintRange_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Start' , 'Start' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'End' , 'End' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Delete' , ), 2005, (2005, (), [ ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), +] + +PrintRanges_vtables_dispatch_ = 1 +PrintRanges_vtables_ = [ + (( 'Add' , 'Start' , 'End' , 'Add' , ), 2001, (2001, (), [ + (3, 1, None, None) , (3, 1, None, None) , (16393, 10, None, "IID('{9149345F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'ClearAll' , ), 2003, (2003, (), [ ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{9149345F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2004, (2004, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), +] + +PropertyEffect_vtables_dispatch_ = 1 +PropertyEffect_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Property' , 'Property' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Property' , 'Property' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Points' , 'Points' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{914934EA-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'From' , 'From' , ), 2005, (2005, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'From' , 'From' , ), 2005, (2005, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'To' , 'To' , ), 2006, (2006, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'To' , 'To' , ), 2006, (2006, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), +] + +ProtectedViewWindow_vtables_dispatch_ = 1 +ProtectedViewWindow_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Presentation' , 'Presentation' , ), 2003, (2003, (), [ (16397, 10, None, "IID('{91493444-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Active' , 'Active' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'WindowState' , 'WindowState' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'WindowState' , 'WindowState' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Caption' , 'Caption' , ), 0, (0, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'SourcePath' , 'SourcePath' , ), 2006, (2006, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'SourceName' , 'SourceName' , ), 2007, (2007, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Left' , 'Left' , ), 2008, (2008, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Left' , 'Left' , ), 2008, (2008, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'Top' , ), 2009, (2009, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'Top' , ), 2009, (2009, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'Width' , ), 2010, (2010, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'Width' , ), 2010, (2010, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'Height' , ), 2011, (2011, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'Height' , ), 2011, (2011, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'Activate' , ), 2012, (2012, (), [ ], 1 , 1 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'Close' , ), 2013, (2013, (), [ ], 1 , 1 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'Edit' , 'ModifyPassword' , 'Edit' , ), 2014, (2014, (), [ (8, 49, "''", None) , + (16397, 10, None, "IID('{91493444-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 208 , (3, 32, None, None) , 0 , )), + (( 'HWND' , 'HWND' , ), 2015, (2015, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 1 , )), +] + +ProtectedViewWindows_vtables_dispatch_ = 1 +ProtectedViewWindows_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{BA72E55A-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Open' , 'FileName' , 'ReadPassword' , 'OpenAndRepair' , 'Open' , + ), 2003, (2003, (), [ (8, 1, None, None) , (8, 49, "''", None) , (3, 49, '0', None) , (16393, 10, None, "IID('{BA72E55A-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 32, None, None) , 0 , )), +] + +PublishObject_vtables_dispatch_ = 1 +PublishObject_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'HTMLVersion' , 'HTMLVersion' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'HTMLVersion' , 'HTMLVersion' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'SourceType' , 'SourceType' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'SourceType' , 'SourceType' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'RangeStart' , 'RangeStart' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'RangeStart' , 'RangeStart' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'RangeEnd' , 'RangeEnd' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'RangeEnd' , 'RangeEnd' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'SlideShowName' , 'SlideShowName' , ), 2007, (2007, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'SlideShowName' , 'SlideShowName' , ), 2007, (2007, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'SpeakerNotes' , 'SpeakerNotes' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'SpeakerNotes' , 'SpeakerNotes' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'FileName' , 'FileName' , ), 2009, (2009, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'FileName' , 'FileName' , ), 2009, (2009, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'Publish' , ), 2010, (2010, (), [ ], 1 , 1 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), +] + +PublishObjects_vtables_dispatch_ = 1 +PublishObjects_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{914934D0-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), +] + +RGBColor_vtables_dispatch_ = 1 +RGBColor_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'RGB' , 'RGB' , ), 0, (0, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'RGB' , 'RGB' , ), 0, (0, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), +] + +ResampleMediaTask_vtables_dispatch_ = 1 +ResampleMediaTask_vtables_ = [ + (( 'profile' , 'profile' , ), 2001, (2001, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'IsLinked' , 'IsLinked' , ), 2002, (2002, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'IsEmbedded' , 'IsEmbedded' , ), 2003, (2003, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'AudioSamplingRate' , 'AudioSamplingRate' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'VideoFrameRate' , 'VideoFrameRate' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'SampleHeight' , 'SampleHeight' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'SampleWidth' , 'SampleWidth' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'ContainerType' , 'ContainerType' , ), 2008, (2008, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'VideoCompressionType' , 'VideoCompressionType' , ), 2009, (2009, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'AudioCompressionType' , 'AudioCompressionType' , ), 2010, (2010, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Shape' , 'Shape' , ), 2011, (2011, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), +] + +ResampleMediaTasks_vtables_dispatch_ = 1 +ResampleMediaTasks_vtables_ = [ + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{BA72E553-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Pause' , ), 2001, (2001, (), [ ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Cancel' , ), 2002, (2002, (), [ ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Resume' , ), 2003, (2003, (), [ ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'PercentComplete' , 'PercentComplete' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), +] + +Research_vtables_dispatch_ = 1 +Research_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Query' , 'ServiceID' , 'QueryString' , 'QueryLanguage' , 'UseSelection' , + 'LaunchQuery' , ), 2003, (2003, (), [ (8, 1, None, None) , (16396, 17, None, None) , (16396, 17, None, None) , + (11, 49, 'False', None) , (11, 49, 'True', None) , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'SetLanguagePair' , 'Language1' , 'Language2' , ), 2004, (2004, (), [ (16396, 1, None, None) , + (16396, 1, None, None) , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'IsResearchService' , 'ServiceID' , 'IsResearchService' , ), 2005, (2005, (), [ (8, 1, None, None) , + (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), +] + +RotationEffect_vtables_dispatch_ = 1 +RotationEffect_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'By' , 'By' , ), 2003, (2003, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'By' , 'By' , ), 2003, (2003, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'From' , 'From' , ), 2004, (2004, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'From' , 'From' , ), 2004, (2004, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'To' , 'To' , ), 2005, (2005, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'To' , 'To' , ), 2005, (2005, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), +] + +Row_vtables_dispatch_ = 1 +Row_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Cells' , 'Cells' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{914934C8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Select' , ), 2004, (2004, (), [ ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Delete' , ), 2005, (2005, (), [ ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'Height' , ), 2006, (2006, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'Height' , ), 2006, (2006, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), +] + +Rows_vtables_dispatch_ = 1 +Rows_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{914934C7-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Add' , 'BeforeRow' , 'Add' , ), 2003, (2003, (), [ (3, 49, '-1', None) , + (16393, 10, None, "IID('{914934C7-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), +] + +Ruler_vtables_dispatch_ = 1 +Ruler_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'TabStops' , 'TabStops' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493493-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Levels' , 'Levels' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493491-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), +] + +RulerLevel_vtables_dispatch_ = 1 +RulerLevel_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'FirstMargin' , 'FirstMargin' , ), 2003, (2003, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'FirstMargin' , 'FirstMargin' , ), 2003, (2003, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'LeftMargin' , 'LeftMargin' , ), 2004, (2004, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'LeftMargin' , 'LeftMargin' , ), 2004, (2004, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), +] + +RulerLevels_vtables_dispatch_ = 1 +RulerLevels_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{91493492-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), +] + +ScaleEffect_vtables_dispatch_ = 1 +ScaleEffect_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'ByX' , 'ByX' , ), 2003, (2003, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'ByX' , 'ByX' , ), 2003, (2003, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'ByY' , 'ByY' , ), 2004, (2004, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'ByY' , 'ByY' , ), 2004, (2004, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'FromX' , 'FromX' , ), 2005, (2005, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'FromX' , 'FromX' , ), 2005, (2005, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'FromY' , 'FromY' , ), 2006, (2006, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'FromY' , 'FromY' , ), 2006, (2006, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'ToX' , 'ToX' , ), 2007, (2007, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'ToX' , 'ToX' , ), 2007, (2007, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'ToY' , 'ToY' , ), 2008, (2008, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'ToY' , 'ToY' , ), 2008, (2008, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), +] + +SectionProperties_vtables_dispatch_ = 1 +SectionProperties_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Count' , 'Count' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'sectionIndex' , 'Name' , ), 2004, (2004, (), [ (3, 1, None, None) , + (16392, 10, None, None) , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Rename' , 'sectionIndex' , 'sectionName' , ), 2005, (2005, (), [ (3, 1, None, None) , + (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'SlidesCount' , 'sectionIndex' , 'SlidesCount' , ), 2006, (2006, (), [ (3, 1, None, None) , + (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'FirstSlide' , 'sectionIndex' , 'FirstSlide' , ), 2007, (2007, (), [ (3, 1, None, None) , + (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'AddBeforeSlide' , 'SlideIndex' , 'sectionName' , 'BeforeSlide' , ), 2008, (2008, (), [ + (3, 1, None, None) , (8, 1, None, None) , (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'AddSection' , 'sectionIndex' , 'sectionName' , 'Section' , ), 2009, (2009, (), [ + (3, 1, None, None) , (12, 17, None, None) , (16387, 10, None, None) , ], 1 , 1 , 4 , 1 , 120 , (3, 0, None, None) , 0 , )), + (( 'Move' , 'sectionIndex' , 'toPos' , ), 2010, (2010, (), [ (3, 1, None, None) , + (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Delete' , 'sectionIndex' , 'deleteSlides' , ), 2011, (2011, (), [ (3, 1, None, None) , + (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'SectionID' , 'sectionIndex' , 'SectionID' , ), 2012, (2012, (), [ (3, 1, None, None) , + (16392, 10, None, None) , ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), +] + +Selection_vtables_dispatch_ = 1 +Selection_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Cut' , ), 2003, (2003, (), [ ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Copy' , ), 2004, (2004, (), [ ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Delete' , ), 2005, (2005, (), [ ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Unselect' , ), 2006, (2006, (), [ ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'Type' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'SlideRange' , 'SlideRange' , ), 2008, (2008, (), [ (16393, 10, None, "IID('{9149346B-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'ShapeRange' , 'ShapeRange' , ), 2009, (2009, (), [ (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'TextRange' , 'TextRange' , ), 2010, (2010, (), [ (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'ChildShapeRange' , 'ChildShapeRange' , ), 2011, (2011, (), [ (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'HasChildShapeRange' , 'HasChildShapeRange' , ), 2012, (2012, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'TextRange2' , 'TextRange2' , ), 2013, (2013, (), [ (16393, 10, None, "IID('{000C0397-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), +] + +Sequence_vtables_dispatch_ = 1 +Sequence_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'AddEffect' , 'Shape' , 'effectId' , 'Level' , 'trigger' , + 'Index' , 'Effect' , ), 2003, (2003, (), [ (9, 1, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , (3, 1, None, None) , + (3, 49, '0', None) , (3, 49, '1', None) , (3, 49, '-1', None) , (16393, 10, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Clone' , 'Effect' , 'Index' , 'Clone' , ), 2004, (2004, (), [ + (9, 1, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , (3, 49, '-1', None) , (16393, 10, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'FindFirstAnimationFor' , 'Shape' , 'FindFirstAnimationFor' , ), 2005, (2005, (), [ (9, 1, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , + (16393, 10, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'FindFirstAnimationForClick' , 'click' , 'FindFirstAnimationForClick' , ), 2006, (2006, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'ConvertToBuildLevel' , 'Effect' , 'Level' , 'ConvertToBuildLevel' , ), 2007, (2007, (), [ + (9, 1, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , (3, 1, None, None) , (16393, 10, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'ConvertToAfterEffect' , 'Effect' , 'After' , 'DimColor' , 'DimSchemeColor' , + 'ConvertToAfterEffect' , ), 2008, (2008, (), [ (9, 1, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , (3, 1, None, None) , (3, 49, '0', None) , + (3, 49, '0', None) , (16393, 10, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'ConvertToAnimateBackground' , 'Effect' , 'AnimateBackground' , 'ConvertToAnimateBackground' , ), 2009, (2009, (), [ + (9, 1, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , (3, 1, None, None) , (16393, 10, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'ConvertToAnimateInReverse' , 'Effect' , 'animateInReverse' , 'ConvertToAnimateInReverse' , ), 2010, (2010, (), [ + (9, 1, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , (3, 1, None, None) , (16393, 10, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'ConvertToTextUnitEffect' , 'Effect' , 'unitEffect' , 'ConvertToTextUnitEffect' , ), 2011, (2011, (), [ + (9, 1, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , (3, 1, None, None) , (16393, 10, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'AddTriggerEffect' , 'pShape' , 'effectId' , 'trigger' , 'pTriggerShape' , + 'bookmark' , 'Level' , 'TriggerEffect' , ), 2012, (2012, (), [ (9, 1, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , + (3, 1, None, None) , (3, 1, None, None) , (9, 1, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , (8, 49, "''", None) , (3, 49, '0', None) , + (16393, 10, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 176 , (3, 32, None, None) , 0 , )), +] + +Sequences_vtables_dispatch_ = 1 +Sequences_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{914934DE-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Add' , 'Index' , 'Add' , ), 2003, (2003, (), [ (3, 49, '-1', None) , + (16393, 10, None, "IID('{914934DE-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), +] + +Series_vtables_dispatch_ = 1 +Series_vtables_ = [ + (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'AxisGroup' , 'RHS' , ), 47, (47, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'AxisGroup' , 'RHS' , ), 47, (47, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Border' , 'RHS' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), + (( 'ClearFormats' , 'RHS' , ), 112, (112, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Copy' , 'RHS' , ), 551, (551, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'DataLabels' , 'Index' , 'RHS' , ), 157, (157, (), [ (12, 17, None, None) , + (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 104 , (3, 0, None, None) , 0 , )), + (( 'Delete' , 'RHS' , ), 117, (117, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'ErrorBar' , 'Direction' , 'Include' , 'Type' , 'Amount' , + 'MinusValues' , 'RHS' , ), 152, (152, (), [ (3, 1, None, None) , (3, 1, None, None) , + (3, 1, None, None) , (12, 17, None, None) , (12, 17, None, None) , (16396, 10, None, None) , ], 1 , 1 , 4 , 2 , 120 , (3, 0, None, None) , 0 , )), + (( 'ErrorBars' , 'RHS' , ), 159, (159, (), [ (16393, 10, None, "IID('{92D41A67-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Explosion' , 'RHS' , ), 182, (182, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Explosion' , 'RHS' , ), 182, (182, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Formula' , 'RHS' , ), 261, (261, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Formula' , 'RHS' , ), 261, (261, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'FormulaLocal' , 'RHS' , ), 263, (263, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'FormulaLocal' , 'RHS' , ), 263, (263, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'FormulaR1C1' , 'RHS' , ), 264, (264, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'FormulaR1C1' , 'RHS' , ), 264, (264, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'FormulaR1C1Local' , 'RHS' , ), 265, (265, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'FormulaR1C1Local' , 'RHS' , ), 265, (265, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'HasDataLabels' , 'RHS' , ), 78, (78, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'HasDataLabels' , 'RHS' , ), 78, (78, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'HasErrorBars' , 'RHS' , ), 160, (160, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'HasErrorBars' , 'RHS' , ), 160, (160, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'Interior' , 'RHS' , ), 129, (129, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 64 , )), + (( 'Fill' , 'RHS' , ), 1663, (1663, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 64 , )), + (( 'InvertIfNegative' , 'RHS' , ), 132, (132, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'InvertIfNegative' , 'RHS' , ), 132, (132, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'MarkerBackgroundColor' , 'RHS' , ), 73, (73, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'MarkerBackgroundColor' , 'RHS' , ), 73, (73, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'MarkerBackgroundColorIndex' , 'RHS' , ), 74, (74, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), + (( 'MarkerBackgroundColorIndex' , 'RHS' , ), 74, (74, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), + (( 'MarkerForegroundColor' , 'RHS' , ), 75, (75, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), + (( 'MarkerForegroundColor' , 'RHS' , ), 75, (75, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), + (( 'MarkerForegroundColorIndex' , 'RHS' , ), 76, (76, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), + (( 'MarkerForegroundColorIndex' , 'RHS' , ), 76, (76, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), + (( 'MarkerSize' , 'RHS' , ), 231, (231, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), + (( 'MarkerSize' , 'RHS' , ), 231, (231, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), + (( 'MarkerStyle' , 'RHS' , ), 72, (72, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), + (( 'MarkerStyle' , 'RHS' , ), 72, (72, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'RHS' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'RHS' , ), 110, (110, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), + (( 'Paste' , 'RHS' , ), 211, (211, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), + (( 'PictureType' , 'RHS' , ), 161, (161, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), + (( 'PictureType' , 'RHS' , ), 161, (161, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), + (( 'PlotOrder' , 'RHS' , ), 228, (228, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), + (( 'PlotOrder' , 'RHS' , ), 228, (228, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 424 , (3, 0, None, None) , 0 , )), + (( 'Points' , 'Index' , 'RHS' , ), 70, (70, (), [ (12, 17, None, None) , + (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 432 , (3, 0, None, None) , 0 , )), + (( 'Select' , 'RHS' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 440 , (3, 0, None, None) , 0 , )), + (( 'Smooth' , 'RHS' , ), 163, (163, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 448 , (3, 0, None, None) , 0 , )), + (( 'Smooth' , 'RHS' , ), 163, (163, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 456 , (3, 0, None, None) , 0 , )), + (( 'Trendlines' , 'Index' , 'RHS' , ), 154, (154, (), [ (12, 17, None, None) , + (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 464 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'RHS' , ), 108, (108, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 472 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'RHS' , ), 108, (108, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 480 , (3, 0, None, None) , 0 , )), + (( 'ChartType' , 'RHS' , ), 1400, (1400, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 488 , (3, 0, None, None) , 0 , )), + (( 'ChartType' , 'RHS' , ), 1400, (1400, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 496 , (3, 0, None, None) , 0 , )), + (( 'ApplyCustomType' , 'ChartType' , ), 1401, (1401, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 504 , (3, 0, None, None) , 64 , )), + (( 'Values' , 'RHS' , ), 164, (164, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 512 , (3, 0, None, None) , 0 , )), + (( 'Values' , 'RHS' , ), 164, (164, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 520 , (3, 0, None, None) , 0 , )), + (( 'XValues' , 'RHS' , ), 1111, (1111, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 528 , (3, 0, None, None) , 0 , )), + (( 'XValues' , 'RHS' , ), 1111, (1111, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 536 , (3, 0, None, None) , 0 , )), + (( 'BubbleSizes' , 'RHS' , ), 1664, (1664, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 544 , (3, 0, None, None) , 0 , )), + (( 'BubbleSizes' , 'RHS' , ), 1664, (1664, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 552 , (3, 0, None, None) , 0 , )), + (( 'BarShape' , 'RHS' , ), 1403, (1403, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 560 , (3, 0, None, None) , 0 , )), + (( 'BarShape' , 'RHS' , ), 1403, (1403, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 568 , (3, 0, None, None) , 0 , )), + (( 'ApplyPictToSides' , 'RHS' , ), 1659, (1659, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 576 , (3, 0, None, None) , 0 , )), + (( 'ApplyPictToSides' , 'RHS' , ), 1659, (1659, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 584 , (3, 0, None, None) , 0 , )), + (( 'ApplyPictToFront' , 'RHS' , ), 1660, (1660, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 592 , (3, 0, None, None) , 0 , )), + (( 'ApplyPictToFront' , 'RHS' , ), 1660, (1660, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 600 , (3, 0, None, None) , 0 , )), + (( 'ApplyPictToEnd' , 'RHS' , ), 1661, (1661, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 608 , (3, 0, None, None) , 0 , )), + (( 'ApplyPictToEnd' , 'RHS' , ), 1661, (1661, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 616 , (3, 0, None, None) , 0 , )), + (( 'Has3DEffect' , 'RHS' , ), 1665, (1665, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 624 , (3, 0, None, None) , 0 , )), + (( 'Has3DEffect' , 'RHS' , ), 1665, (1665, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 632 , (3, 0, None, None) , 0 , )), + (( 'Shadow' , 'RHS' , ), 103, (103, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 640 , (3, 0, None, None) , 0 , )), + (( 'Shadow' , 'RHS' , ), 103, (103, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 648 , (3, 0, None, None) , 0 , )), + (( 'HasLeaderLines' , 'RHS' , ), 1394, (1394, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 656 , (3, 0, None, None) , 0 , )), + (( 'HasLeaderLines' , 'RHS' , ), 1394, (1394, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 664 , (3, 0, None, None) , 0 , )), + (( 'LeaderLines' , 'RHS' , ), 1666, (1666, (), [ (16393, 10, None, "IID('{92D41A6D-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 672 , (3, 0, None, None) , 0 , )), + (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 680 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 688 , (3, 0, None, None) , 0 , )), + (( 'PictureUnit2' , 'RHS' , ), 2649, (2649, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 696 , (3, 0, None, None) , 0 , )), + (( 'PictureUnit2' , 'RHS' , ), 2649, (2649, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 704 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 712 , (3, 0, None, None) , 0 , )), + (( '_ApplyDataLabels' , 'Type' , 'LegendKey' , 'AutoText' , 'HasLeaderLines' , + 'RHS' , ), 2003, (2003, (), [ (3, 49, '2', None) , (12, 17, None, None) , (12, 17, None, None) , + (12, 17, None, None) , (16396, 10, None, None) , ], 1 , 1 , 4 , 3 , 720 , (3, 0, None, None) , 1088 , )), + (( 'ApplyDataLabels' , 'Type' , 'LegendKey' , 'AutoText' , 'HasLeaderLines' , + 'ShowSeriesName' , 'ShowCategoryName' , 'ShowValue' , 'ShowPercentage' , 'ShowBubbleSize' , + 'Separator' , 'RHS' , ), 2004, (2004, (), [ (3, 49, '2', None) , (12, 17, None, None) , + (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , + (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (16396, 10, None, None) , ], 1 , 1 , 4 , 9 , 728 , (3, 0, None, None) , 0 , )), + (( 'PictureUnit' , 'RHS' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 736 , (3, 0, None, None) , 64 , )), + (( 'PictureUnit' , 'RHS' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 744 , (3, 0, None, None) , 64 , )), + (( 'PlotColorIndex' , 'RHS' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 752 , (3, 0, None, None) , 0 , )), + (( 'InvertColor' , 'RHS' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 760 , (3, 0, None, None) , 0 , )), + (( 'InvertColor' , 'RHS' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 768 , (3, 0, None, None) , 0 , )), + (( 'InvertColorIndex' , 'RHS' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 776 , (3, 0, None, None) , 0 , )), + (( 'InvertColorIndex' , 'RHS' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 784 , (3, 0, None, None) , 0 , )), + (( 'IsFiltered' , 'RHS' , ), 2009, (2009, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 792 , (3, 0, None, None) , 0 , )), + (( 'IsFiltered' , 'RHS' , ), 2009, (2009, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 800 , (3, 0, None, None) , 0 , )), +] + +SeriesCollection_vtables_dispatch_ = 1 +SeriesCollection_vtables_ = [ + (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Count' , 'RHS' , ), 118, (118, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Extend' , 'Source' , 'Rowcol' , 'CategoryLabels' , 'RHS' , + ), 227, (227, (), [ (12, 1, None, None) , (12, 17, None, None) , (12, 17, None, None) , (16396, 10, None, None) , ], 1 , 1 , 4 , 2 , 72 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'RHS' , ), 170, (170, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( '_NewEnum' , 'RHS' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 1024 , )), + (( 'NewSeries' , 'RHS' , ), 1117, (1117, (), [ (16393, 10, None, "IID('{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Add' , 'Source' , 'Rowcol' , 'SeriesLabels' , 'CategoryLabels' , + 'Replace' , 'RHS' , ), 2002, (2002, (), [ (12, 1, None, None) , (3, 49, '-4105', None) , + (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (16393, 10, None, "IID('{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 3 , 120 , (3, 0, None, None) , 0 , )), + (( '_Default' , 'Index' , 'RHS' , ), 0, (0, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 1024 , )), +] + +SeriesLines_vtables_dispatch_ = 1 +SeriesLines_vtables_ = [ + (( 'Name' , 'bstr' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Select' , 'pvar' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'ppparent' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Border' , 'ppborder' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Delete' , 'pvar' , ), 117, (117, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), +] + +SetEffect_vtables_dispatch_ = 1 +SetEffect_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Property' , 'Property' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Property' , 'Property' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'To' , 'To' , ), 2004, (2004, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'To' , 'To' , ), 2004, (2004, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), +] + +ShadowFormat_vtables_dispatch_ = 1 +ShadowFormat_vtables_ = [ + (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'IncrementOffsetX' , 'Increment' , ), 10, (10, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'IncrementOffsetY' , 'Increment' , ), 11, (11, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'ForeColor' , 'ForeColor' , ), 100, (100, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'ForeColor' , 'ForeColor' , ), 100, (100, (), [ (9, 1, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Obscured' , 'Obscured' , ), 101, (101, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Obscured' , 'Obscured' , ), 101, (101, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'OffsetX' , 'OffsetX' , ), 102, (102, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'OffsetX' , 'OffsetX' , ), 102, (102, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'OffsetY' , 'OffsetY' , ), 103, (103, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'OffsetY' , 'OffsetY' , ), 103, (103, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Transparency' , 'Transparency' , ), 104, (104, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Transparency' , 'Transparency' , ), 104, (104, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'Type' , ), 105, (105, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'Type' , ), 105, (105, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'Visible' , 'Visible' , ), 106, (106, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'Visible' , 'Visible' , ), 106, (106, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'Style' , 'ShadowStyle' , ), 107, (107, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'Style' , 'ShadowStyle' , ), 107, (107, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'Blur' , 'Blur' , ), 108, (108, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'Blur' , 'Blur' , ), 108, (108, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'Size' , 'Size' , ), 109, (109, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'Size' , 'Size' , ), 109, (109, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'RotateWithShape' , 'RotateWithShape' , ), 110, (110, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'RotateWithShape' , 'RotateWithShape' , ), 110, (110, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), +] + +Shape_vtables_dispatch_ = 1 +Shape_vtables_ = [ + (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Apply' , ), 10, (10, (), [ ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Delete' , ), 11, (11, (), [ ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Flip' , 'FlipCmd' , ), 13, (13, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'IncrementLeft' , 'Increment' , ), 14, (14, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'IncrementRotation' , 'Increment' , ), 15, (15, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'IncrementTop' , 'Increment' , ), 16, (16, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'PickUp' , ), 17, (17, (), [ ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'RerouteConnections' , ), 18, (18, (), [ ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'ScaleHeight' , 'Factor' , 'RelativeToOriginalSize' , 'fScale' , ), 19, (19, (), [ + (4, 1, None, None) , (3, 1, None, None) , (3, 49, '0', None) , ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'ScaleWidth' , 'Factor' , 'RelativeToOriginalSize' , 'fScale' , ), 20, (20, (), [ + (4, 1, None, None) , (3, 1, None, None) , (3, 49, '0', None) , ], 1 , 1 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'SetShapesDefaultProperties' , ), 22, (22, (), [ ], 1 , 1 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Ungroup' , 'Ungroup' , ), 23, (23, (), [ (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'ZOrder' , 'ZOrderCmd' , ), 24, (24, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'Adjustments' , 'Adjustments' , ), 100, (100, (), [ (16393, 10, None, "IID('{9149347C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'AutoShapeType' , 'AutoShapeType' , ), 101, (101, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'AutoShapeType' , 'AutoShapeType' , ), 101, (101, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'BlackWhiteMode' , 'BlackWhiteMode' , ), 102, (102, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'BlackWhiteMode' , 'BlackWhiteMode' , ), 102, (102, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'Callout' , 'Callout' , ), 103, (103, (), [ (16393, 10, None, "IID('{91493485-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'ConnectionSiteCount' , 'ConnectionSiteCount' , ), 104, (104, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'Connector' , 'Connector' , ), 105, (105, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'ConnectorFormat' , 'ConnectorFormat' , ), 106, (106, (), [ (16393, 10, None, "IID('{91493481-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'Fill' , 'Fill' , ), 107, (107, (), [ (16393, 10, None, "IID('{9149347E-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'GroupItems' , 'GroupItems' , ), 108, (108, (), [ (16393, 10, None, "IID('{9149347B-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'Height' , ), 109, (109, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'Height' , ), 109, (109, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'HorizontalFlip' , 'HorizontalFlip' , ), 110, (110, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'Left' , 'Left' , ), 111, (111, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), + (( 'Left' , 'Left' , ), 111, (111, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), + (( 'Line' , 'Line' , ), 112, (112, (), [ (16393, 10, None, "IID('{9149347F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), + (( 'LockAspectRatio' , 'LockAspectRatio' , ), 113, (113, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), + (( 'LockAspectRatio' , 'LockAspectRatio' , ), 113, (113, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), 115, (115, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), 115, (115, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), + (( 'Nodes' , 'Nodes' , ), 116, (116, (), [ (16393, 10, None, "IID('{91493486-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), + (( 'Rotation' , 'Rotation' , ), 117, (117, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), + (( 'Rotation' , 'Rotation' , ), 117, (117, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), + (( 'PictureFormat' , 'Picture' , ), 118, (118, (), [ (16393, 10, None, "IID('{9149347D-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), + (( 'Shadow' , 'Shadow' , ), 119, (119, (), [ (16393, 10, None, "IID('{91493480-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), + (( 'TextEffect' , 'TextEffect' , ), 120, (120, (), [ (16393, 10, None, "IID('{91493482-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), + (( 'TextFrame' , 'TextFrame' , ), 121, (121, (), [ (16393, 10, None, "IID('{91493484-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), + (( 'ThreeD' , 'ThreeD' , ), 122, (122, (), [ (16393, 10, None, "IID('{91493483-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'Top' , ), 123, (123, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'Top' , ), 123, (123, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 424 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'Type' , ), 124, (124, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 432 , (3, 0, None, None) , 0 , )), + (( 'VerticalFlip' , 'VerticalFlip' , ), 125, (125, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 440 , (3, 0, None, None) , 0 , )), + (( 'Vertices' , 'Vertices' , ), 126, (126, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 448 , (3, 0, None, None) , 0 , )), + (( 'Visible' , 'Visible' , ), 127, (127, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 456 , (3, 0, None, None) , 0 , )), + (( 'Visible' , 'Visible' , ), 127, (127, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 464 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'Width' , ), 128, (128, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 472 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'Width' , ), 128, (128, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 480 , (3, 0, None, None) , 0 , )), + (( 'ZOrderPosition' , 'ZOrderPosition' , ), 129, (129, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 488 , (3, 0, None, None) , 0 , )), + (( 'OLEFormat' , 'OLEFormat' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493488-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 496 , (3, 0, None, None) , 0 , )), + (( 'LinkFormat' , 'LinkFormat' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493489-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 504 , (3, 0, None, None) , 0 , )), + (( 'PlaceholderFormat' , 'PlaceholderFormat' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{91493477-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 512 , (3, 0, None, None) , 0 , )), + (( 'AnimationSettings' , 'AnimationSettings' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{9149348B-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 520 , (3, 0, None, None) , 0 , )), + (( 'ActionSettings' , 'ActionSettings' , ), 2007, (2007, (), [ (16393, 10, None, "IID('{9149348C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 528 , (3, 0, None, None) , 0 , )), + (( 'Tags' , 'Tags' , ), 2008, (2008, (), [ (16393, 10, None, "IID('{914934B9-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 536 , (3, 0, None, None) , 0 , )), + (( 'Cut' , ), 2009, (2009, (), [ ], 1 , 1 , 4 , 0 , 544 , (3, 0, None, None) , 0 , )), + (( 'Copy' , ), 2010, (2010, (), [ ], 1 , 1 , 4 , 0 , 552 , (3, 0, None, None) , 0 , )), + (( 'Select' , 'Replace' , ), 2011, (2011, (), [ (3, 49, '-1', None) , ], 1 , 1 , 4 , 0 , 560 , (3, 0, None, None) , 0 , )), + (( 'Duplicate' , 'Duplicate' , ), 2012, (2012, (), [ (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 568 , (3, 0, None, None) , 0 , )), + (( 'MediaType' , 'MediaType' , ), 2013, (2013, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 576 , (3, 0, None, None) , 0 , )), + (( 'HasTextFrame' , 'HasTextFrame' , ), 2014, (2014, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 584 , (3, 0, None, None) , 0 , )), + (( 'SoundFormat' , 'SoundFormat' , ), 2015, (2015, (), [ (16393, 10, None, "IID('{91493473-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 592 , (3, 0, None, None) , 64 , )), + (( 'Script' , 'Script' , ), 130, (130, (), [ (16393, 10, None, "IID('{000C0341-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 600 , (3, 0, None, None) , 64 , )), + (( 'AlternativeText' , 'AlternativeText' , ), 131, (131, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 608 , (3, 0, None, None) , 0 , )), + (( 'AlternativeText' , 'AlternativeText' , ), 131, (131, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 616 , (3, 0, None, None) , 0 , )), + (( 'HasTable' , 'HasTable' , ), 2016, (2016, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 624 , (3, 0, None, None) , 0 , )), + (( 'Table' , 'Table' , ), 2017, (2017, (), [ (16393, 10, None, "IID('{914934C3-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 632 , (3, 0, None, None) , 0 , )), + (( 'Export' , 'PathName' , 'Filter' , 'ScaleWidth' , 'ScaleHeight' , + 'ExportMode' , ), 2018, (2018, (), [ (8, 1, None, None) , (3, 1, None, None) , (3, 49, '0', None) , + (3, 49, '0', None) , (3, 49, '1', None) , ], 1 , 1 , 4 , 0 , 640 , (3, 0, None, None) , 64 , )), + (( 'HasDiagram' , 'pHasDiagram' , ), 132, (132, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 648 , (3, 0, None, None) , 64 , )), + (( 'Diagram' , 'Diagram' , ), 133, (133, (), [ (16393, 10, None, "IID('{914934DB-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 656 , (3, 0, None, None) , 64 , )), + (( 'HasDiagramNode' , 'pHasDiagram' , ), 134, (134, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 664 , (3, 0, None, None) , 64 , )), + (( 'DiagramNode' , 'DiagramNode' , ), 135, (135, (), [ (16393, 10, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 672 , (3, 0, None, None) , 64 , )), + (( 'Child' , 'Child' , ), 136, (136, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 680 , (3, 0, None, None) , 0 , )), + (( 'ParentGroup' , 'Parent' , ), 137, (137, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 688 , (3, 0, None, None) , 0 , )), + (( 'CanvasItems' , 'CanvasShapes' , ), 138, (138, (), [ (16393, 10, None, "IID('{914934EC-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 696 , (3, 0, None, None) , 64 , )), + (( 'Id' , 'pid' , ), 139, (139, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 704 , (3, 0, None, None) , 0 , )), + (( 'CanvasCropLeft' , 'Increment' , ), 140, (140, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 712 , (3, 0, None, None) , 64 , )), + (( 'CanvasCropTop' , 'Increment' , ), 141, (141, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 720 , (3, 0, None, None) , 64 , )), + (( 'CanvasCropRight' , 'Increment' , ), 142, (142, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 728 , (3, 0, None, None) , 64 , )), + (( 'CanvasCropBottom' , 'Increment' , ), 143, (143, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 736 , (3, 0, None, None) , 64 , )), + (( 'RTF' , ), 144, (144, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 744 , (3, 0, None, None) , 64 , )), + (( 'CustomerData' , 'CustomerData' , ), 2020, (2020, (), [ (16393, 10, None, "IID('{914934F6-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 752 , (3, 0, None, None) , 0 , )), + (( 'TextFrame2' , 'Frame' , ), 145, (145, (), [ (16393, 10, None, "IID('{914934F9-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 760 , (3, 0, None, None) , 0 , )), + (( 'HasChart' , 'pHasChart' , ), 148, (148, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 768 , (3, 0, None, None) , 0 , )), + (( 'ShapeStyle' , 'ShapeStyle' , ), 150, (150, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 776 , (3, 0, None, None) , 0 , )), + (( 'ShapeStyle' , 'ShapeStyle' , ), 150, (150, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 784 , (3, 0, None, None) , 0 , )), + (( 'BackgroundStyle' , 'BackgroundStyle' , ), 151, (151, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 792 , (3, 0, None, None) , 0 , )), + (( 'BackgroundStyle' , 'BackgroundStyle' , ), 151, (151, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 800 , (3, 0, None, None) , 0 , )), + (( 'SoftEdge' , 'SoftEdge' , ), 152, (152, (), [ (16393, 10, None, "IID('{000C03BC-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 808 , (3, 0, None, None) , 0 , )), + (( 'Glow' , 'Glow' , ), 153, (153, (), [ (16393, 10, None, "IID('{000C03BD-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 816 , (3, 0, None, None) , 0 , )), + (( 'Reflection' , 'Reflection' , ), 154, (154, (), [ (16393, 10, None, "IID('{000C03BE-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 824 , (3, 0, None, None) , 0 , )), + (( 'Chart' , 'Chart' , ), 2021, (2021, (), [ (16393, 10, None, "IID('{92D41A55-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 832 , (3, 0, None, None) , 0 , )), + (( 'HasSmartArt' , 'HasSmartArt' , ), 155, (155, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 840 , (3, 0, None, None) , 0 , )), + (( 'SmartArt' , 'SmartArt' , ), 156, (156, (), [ (16393, 10, None, "IID('{000C03C6-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 848 , (3, 0, None, None) , 0 , )), + (( 'ConvertTextToSmartArt' , 'Layout' , ), 157, (157, (), [ (9, 1, None, "IID('{000C03CA-0000-0000-C000-000000000046}')") , ], 1 , 1 , 4 , 0 , 856 , (3, 0, None, None) , 0 , )), + (( 'Title' , 'Title' , ), 158, (158, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 864 , (3, 0, None, None) , 0 , )), + (( 'Title' , 'Title' , ), 158, (158, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 872 , (3, 0, None, None) , 0 , )), + (( 'MediaFormat' , 'MediaFormat' , ), 2022, (2022, (), [ (16393, 10, None, "IID('{BA72E550-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 2 , 4 , 0 , 880 , (3, 0, None, None) , 0 , )), + (( 'PickupAnimation' , ), 2023, (2023, (), [ ], 1 , 1 , 4 , 0 , 888 , (3, 0, None, None) , 0 , )), + (( 'ApplyAnimation' , ), 2024, (2024, (), [ ], 1 , 1 , 4 , 0 , 896 , (3, 0, None, None) , 0 , )), + (( 'UpgradeMedia' , ), 2025, (2025, (), [ ], 1 , 1 , 4 , 0 , 904 , (3, 0, None, None) , 0 , )), +] + +ShapeNode_vtables_dispatch_ = 1 +ShapeNode_vtables_ = [ + (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'EditingType' , 'EditingType' , ), 100, (100, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Points' , 'Points' , ), 101, (101, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'SegmentType' , 'SegmentType' , ), 102, (102, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), +] + +ShapeNodes_vtables_dispatch_ = 1 +ShapeNodes_vtables_ = [ + (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Count' , 'Count' , ), 2, (2, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{91493487-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( '_NewEnum' , '_NewEnum' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 1024 , )), + (( 'Delete' , 'Index' , ), 11, (11, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Insert' , 'Index' , 'SegmentType' , 'EditingType' , 'X1' , + 'Y1' , 'X2' , 'Y2' , 'X3' , 'Y3' , + ), 12, (12, (), [ (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , (4, 1, None, None) , + (4, 1, None, None) , (4, 49, '0.0', None) , (4, 49, '0.0', None) , (4, 49, '0.0', None) , (4, 49, '0.0', None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'SetEditingType' , 'Index' , 'EditingType' , ), 13, (13, (), [ (3, 1, None, None) , + (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'SetPosition' , 'Index' , 'X1' , 'Y1' , ), 14, (14, (), [ + (3, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'SetSegmentType' , 'Index' , 'SegmentType' , ), 15, (15, (), [ (3, 1, None, None) , + (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), +] + +ShapeRange_vtables_dispatch_ = 1 +ShapeRange_vtables_ = [ + (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Apply' , ), 10, (10, (), [ ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Delete' , ), 11, (11, (), [ ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Flip' , 'FlipCmd' , ), 13, (13, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'IncrementLeft' , 'Increment' , ), 14, (14, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'IncrementRotation' , 'Increment' , ), 15, (15, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'IncrementTop' , 'Increment' , ), 16, (16, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'PickUp' , ), 17, (17, (), [ ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'RerouteConnections' , ), 18, (18, (), [ ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'ScaleHeight' , 'Factor' , 'RelativeToOriginalSize' , 'fScale' , ), 19, (19, (), [ + (4, 1, None, None) , (3, 1, None, None) , (3, 49, '0', None) , ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'ScaleWidth' , 'Factor' , 'RelativeToOriginalSize' , 'fScale' , ), 20, (20, (), [ + (4, 1, None, None) , (3, 1, None, None) , (3, 49, '0', None) , ], 1 , 1 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'SetShapesDefaultProperties' , ), 22, (22, (), [ ], 1 , 1 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Ungroup' , 'Ungroup' , ), 23, (23, (), [ (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'ZOrder' , 'ZOrderCmd' , ), 24, (24, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'Adjustments' , 'Adjustments' , ), 100, (100, (), [ (16393, 10, None, "IID('{9149347C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'AutoShapeType' , 'AutoShapeType' , ), 101, (101, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'AutoShapeType' , 'AutoShapeType' , ), 101, (101, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'BlackWhiteMode' , 'BlackWhiteMode' , ), 102, (102, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'BlackWhiteMode' , 'BlackWhiteMode' , ), 102, (102, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'Callout' , 'Callout' , ), 103, (103, (), [ (16393, 10, None, "IID('{91493485-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'ConnectionSiteCount' , 'ConnectionSiteCount' , ), 104, (104, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'Connector' , 'Connector' , ), 105, (105, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'ConnectorFormat' , 'ConnectorFormat' , ), 106, (106, (), [ (16393, 10, None, "IID('{91493481-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'Fill' , 'Fill' , ), 107, (107, (), [ (16393, 10, None, "IID('{9149347E-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'GroupItems' , 'GroupItems' , ), 108, (108, (), [ (16393, 10, None, "IID('{9149347B-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'Height' , ), 109, (109, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'Height' , ), 109, (109, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'HorizontalFlip' , 'HorizontalFlip' , ), 110, (110, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'Left' , 'Left' , ), 111, (111, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), + (( 'Left' , 'Left' , ), 111, (111, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), + (( 'Line' , 'Line' , ), 112, (112, (), [ (16393, 10, None, "IID('{9149347F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), + (( 'LockAspectRatio' , 'LockAspectRatio' , ), 113, (113, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), + (( 'LockAspectRatio' , 'LockAspectRatio' , ), 113, (113, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), 115, (115, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), 115, (115, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), + (( 'Nodes' , 'Nodes' , ), 116, (116, (), [ (16393, 10, None, "IID('{91493486-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), + (( 'Rotation' , 'Rotation' , ), 117, (117, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), + (( 'Rotation' , 'Rotation' , ), 117, (117, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), + (( 'PictureFormat' , 'Picture' , ), 118, (118, (), [ (16393, 10, None, "IID('{9149347D-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), + (( 'Shadow' , 'Shadow' , ), 119, (119, (), [ (16393, 10, None, "IID('{91493480-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), + (( 'TextEffect' , 'TextEffect' , ), 120, (120, (), [ (16393, 10, None, "IID('{91493482-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), + (( 'TextFrame' , 'TextFrame' , ), 121, (121, (), [ (16393, 10, None, "IID('{91493484-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), + (( 'ThreeD' , 'ThreeD' , ), 122, (122, (), [ (16393, 10, None, "IID('{91493483-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'Top' , ), 123, (123, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'Top' , ), 123, (123, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 424 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'Type' , ), 124, (124, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 432 , (3, 0, None, None) , 0 , )), + (( 'VerticalFlip' , 'VerticalFlip' , ), 125, (125, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 440 , (3, 0, None, None) , 0 , )), + (( 'Vertices' , 'Vertices' , ), 126, (126, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 448 , (3, 0, None, None) , 0 , )), + (( 'Visible' , 'Visible' , ), 127, (127, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 456 , (3, 0, None, None) , 0 , )), + (( 'Visible' , 'Visible' , ), 127, (127, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 464 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'Width' , ), 128, (128, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 472 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'Width' , ), 128, (128, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 480 , (3, 0, None, None) , 0 , )), + (( 'ZOrderPosition' , 'ZOrderPosition' , ), 129, (129, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 488 , (3, 0, None, None) , 0 , )), + (( 'OLEFormat' , 'OLEFormat' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493488-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 496 , (3, 0, None, None) , 0 , )), + (( 'LinkFormat' , 'LinkFormat' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493489-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 504 , (3, 0, None, None) , 0 , )), + (( 'PlaceholderFormat' , 'PlaceholderFormat' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{91493477-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 512 , (3, 0, None, None) , 0 , )), + (( 'AnimationSettings' , 'AnimationSettings' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{9149348B-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 520 , (3, 0, None, None) , 0 , )), + (( 'ActionSettings' , 'ActionSettings' , ), 2007, (2007, (), [ (16393, 10, None, "IID('{9149348C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 528 , (3, 0, None, None) , 0 , )), + (( 'Tags' , 'Tags' , ), 2008, (2008, (), [ (16393, 10, None, "IID('{914934B9-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 536 , (3, 0, None, None) , 0 , )), + (( 'Cut' , ), 2009, (2009, (), [ ], 1 , 1 , 4 , 0 , 544 , (3, 0, None, None) , 0 , )), + (( 'Copy' , ), 2010, (2010, (), [ ], 1 , 1 , 4 , 0 , 552 , (3, 0, None, None) , 0 , )), + (( 'Select' , 'Replace' , ), 2011, (2011, (), [ (3, 49, '-1', None) , ], 1 , 1 , 4 , 0 , 560 , (3, 0, None, None) , 0 , )), + (( 'Duplicate' , 'Duplicate' , ), 2012, (2012, (), [ (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 568 , (3, 0, None, None) , 0 , )), + (( 'MediaType' , 'MediaType' , ), 2013, (2013, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 576 , (3, 0, None, None) , 0 , )), + (( 'HasTextFrame' , 'HasTextFrame' , ), 2014, (2014, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 584 , (3, 0, None, None) , 0 , )), + (( 'SoundFormat' , 'SoundFormat' , ), 2015, (2015, (), [ (16393, 10, None, "IID('{91493473-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 592 , (3, 0, None, None) , 64 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 600 , (3, 0, None, None) , 0 , )), + (( '_NewEnum' , '_NewEnum' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 2 , 4 , 0 , 608 , (3, 0, None, None) , 1 , )), + (( '_Index' , 'Index' , '_Index' , ), 8, (8, (), [ (3, 1, None, None) , + (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 616 , (3, 0, None, None) , 1 , )), + (( 'Count' , 'Count' , ), 9, (9, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 624 , (3, 0, None, None) , 0 , )), + (( 'Group' , 'Group' , ), 2016, (2016, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 632 , (3, 0, None, None) , 0 , )), + (( 'Regroup' , 'Regroup' , ), 2017, (2017, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 640 , (3, 0, None, None) , 0 , )), + (( 'Align' , 'AlignCmd' , 'RelativeTo' , ), 2018, (2018, (), [ (3, 1, None, None) , + (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 648 , (3, 0, None, None) , 0 , )), + (( 'Distribute' , 'DistributeCmd' , 'RelativeTo' , ), 2019, (2019, (), [ (3, 1, None, None) , + (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 656 , (3, 0, None, None) , 0 , )), + (( 'GetPolygonalRepresentation' , 'maxPointsInBuffer' , 'pPoints' , 'numPointsInPolygon' , 'IsOpen' , + ), 2020, (2020, (), [ (19, 1, None, None) , (16388, 1, None, None) , (16403, 2, None, None) , (16387, 2, None, None) , ], 1 , 1 , 4 , 0 , 664 , (3, 0, None, None) , 1 , )), + (( 'Script' , 'Script' , ), 130, (130, (), [ (16393, 10, None, "IID('{000C0341-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 672 , (3, 0, None, None) , 64 , )), + (( 'AlternativeText' , 'AlternativeText' , ), 131, (131, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 680 , (3, 0, None, None) , 0 , )), + (( 'AlternativeText' , 'AlternativeText' , ), 131, (131, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 688 , (3, 0, None, None) , 0 , )), + (( 'HasTable' , 'HasTable' , ), 2021, (2021, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 696 , (3, 0, None, None) , 0 , )), + (( 'Table' , 'Table' , ), 2022, (2022, (), [ (16393, 10, None, "IID('{914934C3-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 704 , (3, 0, None, None) , 0 , )), + (( 'Export' , 'PathName' , 'Filter' , 'ScaleWidth' , 'ScaleHeight' , + 'ExportMode' , ), 2023, (2023, (), [ (8, 1, None, None) , (3, 1, None, None) , (3, 49, '0', None) , + (3, 49, '0', None) , (3, 49, '1', None) , ], 1 , 1 , 4 , 0 , 712 , (3, 0, None, None) , 64 , )), + (( 'HasDiagram' , 'pHasDiagram' , ), 132, (132, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 720 , (3, 0, None, None) , 64 , )), + (( 'Diagram' , 'Diagram' , ), 133, (133, (), [ (16393, 10, None, "IID('{914934DB-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 728 , (3, 0, None, None) , 64 , )), + (( 'HasDiagramNode' , 'pHasDiagram' , ), 134, (134, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 736 , (3, 0, None, None) , 64 , )), + (( 'DiagramNode' , 'DiagramNode' , ), 135, (135, (), [ (16393, 10, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 744 , (3, 0, None, None) , 64 , )), + (( 'Child' , 'Child' , ), 136, (136, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 752 , (3, 0, None, None) , 0 , )), + (( 'ParentGroup' , 'Parent' , ), 137, (137, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 760 , (3, 0, None, None) , 0 , )), + (( 'CanvasItems' , 'CanvasShapes' , ), 138, (138, (), [ (16393, 10, None, "IID('{914934EC-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 768 , (3, 0, None, None) , 64 , )), + (( 'Id' , 'pid' , ), 139, (139, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 776 , (3, 0, None, None) , 0 , )), + (( 'CanvasCropLeft' , 'Increment' , ), 140, (140, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 784 , (3, 0, None, None) , 64 , )), + (( 'CanvasCropTop' , 'Increment' , ), 141, (141, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 792 , (3, 0, None, None) , 64 , )), + (( 'CanvasCropRight' , 'Increment' , ), 142, (142, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 800 , (3, 0, None, None) , 64 , )), + (( 'CanvasCropBottom' , 'Increment' , ), 143, (143, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 808 , (3, 0, None, None) , 64 , )), + (( 'RTF' , ), 144, (144, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 816 , (3, 0, None, None) , 64 , )), + (( 'CustomerData' , 'CustomerData' , ), 2025, (2025, (), [ (16393, 10, None, "IID('{914934F6-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 824 , (3, 0, None, None) , 0 , )), + (( 'TextFrame2' , 'Frame' , ), 145, (145, (), [ (16393, 10, None, "IID('{914934F9-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 832 , (3, 0, None, None) , 0 , )), + (( 'HasChart' , 'pHasChart' , ), 148, (148, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 840 , (3, 0, None, None) , 0 , )), + (( 'ShapeStyle' , 'ShapeStyle' , ), 150, (150, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 848 , (3, 0, None, None) , 0 , )), + (( 'ShapeStyle' , 'ShapeStyle' , ), 150, (150, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 856 , (3, 0, None, None) , 0 , )), + (( 'BackgroundStyle' , 'BackgroundStyle' , ), 151, (151, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 864 , (3, 0, None, None) , 0 , )), + (( 'BackgroundStyle' , 'BackgroundStyle' , ), 151, (151, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 872 , (3, 0, None, None) , 0 , )), + (( 'SoftEdge' , 'SoftEdge' , ), 152, (152, (), [ (16393, 10, None, "IID('{000C03BC-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 880 , (3, 0, None, None) , 0 , )), + (( 'Glow' , 'Glow' , ), 153, (153, (), [ (16393, 10, None, "IID('{000C03BD-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 888 , (3, 0, None, None) , 0 , )), + (( 'Reflection' , 'Reflection' , ), 154, (154, (), [ (16393, 10, None, "IID('{000C03BE-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 896 , (3, 0, None, None) , 0 , )), + (( 'Chart' , 'Chart' , ), 2026, (2026, (), [ (16393, 10, None, "IID('{92D41A55-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 904 , (3, 0, None, None) , 0 , )), + (( 'HasSmartArt' , 'HasSmartArt' , ), 155, (155, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 912 , (3, 0, None, None) , 0 , )), + (( 'SmartArt' , 'SmartArt' , ), 156, (156, (), [ (16393, 10, None, "IID('{000C03C6-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 920 , (3, 0, None, None) , 0 , )), + (( 'ConvertTextToSmartArt' , 'Layout' , ), 157, (157, (), [ (9, 1, None, "IID('{000C03CA-0000-0000-C000-000000000046}')") , ], 1 , 1 , 4 , 0 , 928 , (3, 0, None, None) , 0 , )), + (( 'Title' , 'Title' , ), 158, (158, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 936 , (3, 0, None, None) , 0 , )), + (( 'Title' , 'Title' , ), 158, (158, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 944 , (3, 0, None, None) , 0 , )), + (( 'MediaFormat' , 'MediaFormat' , ), 2027, (2027, (), [ (16393, 10, None, "IID('{BA72E550-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 2 , 4 , 0 , 952 , (3, 0, None, None) , 0 , )), + (( 'PickupAnimation' , ), 2028, (2028, (), [ ], 1 , 1 , 4 , 0 , 960 , (3, 0, None, None) , 0 , )), + (( 'ApplyAnimation' , ), 2029, (2029, (), [ ], 1 , 1 , 4 , 0 , 968 , (3, 0, None, None) , 0 , )), + (( 'UpgradeMedia' , ), 2030, (2030, (), [ ], 1 , 1 , 4 , 0 , 976 , (3, 0, None, None) , 0 , )), + (( 'MergeShapes' , 'MergeCmd' , 'PrimaryShape' , ), 159, (159, (), [ (3, 1, None, None) , + (9, 49, '0', "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 984 , (3, 0, None, None) , 0 , )), +] + +Shapes_vtables_dispatch_ = 1 +Shapes_vtables_ = [ + (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Count' , 'Count' , ), 2, (2, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( '_NewEnum' , '_NewEnum' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 1024 , )), + (( 'AddCallout' , 'Type' , 'Left' , 'Top' , 'Width' , + 'Height' , 'Callout' , ), 10, (10, (), [ (3, 1, None, None) , (4, 1, None, None) , + (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'AddConnector' , 'Type' , 'BeginX' , 'BeginY' , 'EndX' , + 'EndY' , 'Connector' , ), 11, (11, (), [ (3, 1, None, None) , (4, 1, None, None) , + (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'AddCurve' , 'SafeArrayOfPoints' , 'Curve' , ), 12, (12, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'AddLabel' , 'Orientation' , 'Left' , 'Top' , 'Width' , + 'Height' , 'Label' , ), 13, (13, (), [ (3, 1, None, None) , (4, 1, None, None) , + (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'AddLine' , 'BeginX' , 'BeginY' , 'EndX' , 'EndY' , + 'Line' , ), 14, (14, (), [ (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , + (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'AddPicture' , 'FileName' , 'LinkToFile' , 'SaveWithDocument' , 'Left' , + 'Top' , 'Width' , 'Height' , 'Picture' , ), 15, (15, (), [ + (8, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , + (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'AddPolyline' , 'SafeArrayOfPoints' , 'Polyline' , ), 16, (16, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'AddShape' , 'Type' , 'Left' , 'Top' , 'Width' , + 'Height' , 'Shape' , ), 17, (17, (), [ (3, 1, None, None) , (4, 1, None, None) , + (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'AddTextEffect' , 'PresetTextEffect' , 'Text' , 'FontName' , 'FontSize' , + 'FontBold' , 'FontItalic' , 'Left' , 'Top' , 'TextEffect' , + ), 18, (18, (), [ (3, 1, None, None) , (8, 1, None, None) , (8, 1, None, None) , (4, 1, None, None) , + (3, 1, None, None) , (3, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'AddTextbox' , 'Orientation' , 'Left' , 'Top' , 'Width' , + 'Height' , 'Textbox' , ), 19, (19, (), [ (3, 1, None, None) , (4, 1, None, None) , + (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'BuildFreeform' , 'EditingType' , 'X1' , 'Y1' , 'FreeformBuilder' , + ), 20, (20, (), [ (3, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493478-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'SelectAll' , ), 22, (22, (), [ ], 1 , 1 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'Range' , 'Index' , 'Range' , ), 2003, (2003, (), [ (12, 17, None, None) , + (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 1 , 200 , (3, 0, None, None) , 0 , )), + (( 'HasTitle' , 'HasTitle' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'AddTitle' , 'Title' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'Title' , 'Title' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'Placeholders' , 'Placeholders' , ), 2007, (2007, (), [ (16393, 10, None, "IID('{91493476-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'AddOLEObject' , 'Left' , 'Top' , 'Width' , 'Height' , + 'ClassName' , 'FileName' , 'DisplayAsIcon' , 'IconFileName' , 'IconIndex' , + 'IconLabel' , 'Link' , 'OLEObject' , ), 2008, (2008, (), [ (4, 49, '0.0', None) , + (4, 49, '0.0', None) , (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (8, 49, "''", None) , (8, 49, "''", None) , + (3, 49, '0', None) , (8, 49, "''", None) , (3, 49, '0', None) , (8, 49, "''", None) , (3, 49, '0', None) , + (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 240 , (3, 32, None, None) , 0 , )), + (( 'AddComment' , 'Left' , 'Top' , 'Width' , 'Height' , + 'Comment' , ), 2009, (2009, (), [ (4, 49, '1.25', None) , (4, 49, '1.25', None) , (4, 49, '145.25', None) , + (4, 49, '145.25', None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 248 , (3, 0, None, None) , 64 , )), + (( 'AddPlaceholder' , 'Type' , 'Left' , 'Top' , 'Width' , + 'Height' , 'Placeholder' , ), 2010, (2010, (), [ (3, 1, None, None) , (4, 49, '-1.0', None) , + (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'AddMediaObject' , 'FileName' , 'Left' , 'Top' , 'Width' , + 'Height' , 'MediaObject' , ), 2011, (2011, (), [ (8, 1, None, None) , (4, 49, '0.0', None) , + (4, 49, '0.0', None) , (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 264 , (3, 0, None, None) , 64 , )), + (( 'Paste' , 'Paste' , ), 2012, (2012, (), [ (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'AddTable' , 'NumRows' , 'NumColumns' , 'Left' , 'Top' , + 'Width' , 'Height' , 'Table' , ), 2013, (2013, (), [ (3, 1, None, None) , + (3, 1, None, None) , (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , + (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'PasteSpecial' , 'DataType' , 'DisplayAsIcon' , 'IconFileName' , 'IconIndex' , + 'IconLabel' , 'Link' , 'PasteSpecial' , ), 2014, (2014, (), [ (3, 49, '0', None) , + (3, 49, '0', None) , (8, 49, "''", None) , (3, 49, '0', None) , (8, 49, "''", None) , (3, 49, '0', None) , + (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 288 , (3, 32, None, None) , 0 , )), + (( 'AddDiagram' , 'Type' , 'Left' , 'Top' , 'Width' , + 'Height' , 'Diagram' , ), 23, (23, (), [ (3, 1, None, None) , (4, 1, None, None) , + (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 296 , (3, 0, None, None) , 64 , )), + (( 'AddCanvas' , 'Left' , 'Top' , 'Width' , 'Height' , + 'Shape' , ), 25, (25, (), [ (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , + (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 304 , (3, 0, None, None) , 64 , )), + (( 'AddChart' , 'Type' , 'Left' , 'Top' , 'Width' , + 'Height' , 'Chart' , ), 26, (26, (), [ (3, 49, '-1', None) , (4, 49, '-1.0', None) , + (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 312 , (3, 0, None, None) , 64 , )), + (( 'AddMediaObject2' , 'FileName' , 'LinkToFile' , 'SaveWithDocument' , 'Left' , + 'Top' , 'Width' , 'Height' , 'MediaObject2' , ), 2015, (2015, (), [ + (8, 1, None, None) , (3, 49, '0', None) , (3, 49, '-1', None) , (4, 49, '0.0', None) , (4, 49, '0.0', None) , + (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), + (( 'AddMediaObjectFromEmbedTag' , 'EmbedTag' , 'Left' , 'Top' , 'Width' , + 'Height' , 'MediaObjectFromEmbedTag' , ), 2016, (2016, (), [ (8, 1, None, None) , (4, 49, '0.0', None) , + (4, 49, '0.0', None) , (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), + (( 'AddSmartArt' , 'Layout' , 'Left' , 'Top' , 'Width' , + 'Height' , 'SmartArt' , ), 28, (28, (), [ (9, 1, None, "IID('{000C03CA-0000-0000-C000-000000000046}')") , (4, 49, '-1.0', None) , + (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), + (( 'AddChart2' , 'Style' , 'Type' , 'Left' , 'Top' , + 'Width' , 'Height' , 'NewLayout' , 'Chart' , ), 29, (29, (), [ + (3, 49, '-1', None) , (3, 49, '-1', None) , (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , + (4, 49, '-1.0', None) , (11, 49, 'False', None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), + (( 'AddPicture2' , 'FileName' , 'LinkToFile' , 'SaveWithDocument' , 'Left' , + 'Top' , 'Width' , 'Height' , 'compress' , 'Picture' , + ), 30, (30, (), [ (8, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , (4, 1, None, None) , + (4, 1, None, None) , (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (3, 49, '-1', None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), +] + +SldEvents_vtables_dispatch_ = 0 +SldEvents_vtables_ = [ +] + +SlideNavigation_vtables_dispatch_ = 1 +SlideNavigation_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Visible' , 'Visible' , ), 2003, (2003, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Visible' , 'Visible' , ), 2003, (2003, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), +] + +SlideRange_vtables_dispatch_ = 1 +SlideRange_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Shapes' , 'Shapes' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493475-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'HeadersFooters' , 'HeadersFooters' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493474-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'SlideShowTransition' , 'SlideShowTransition' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{91493471-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'ColorScheme' , 'ColorScheme' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{9149346F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'ColorScheme' , 'ColorScheme' , ), 2006, (2006, (), [ (9, 1, None, "IID('{9149346F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Background' , 'Background' , ), 2007, (2007, (), [ (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), 2008, (2008, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), 2008, (2008, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'SlideID' , 'SlideID' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'PrintSteps' , 'PrintSteps' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Select' , ), 2011, (2011, (), [ ], 1 , 1 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Cut' , ), 2012, (2012, (), [ ], 1 , 1 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Copy' , ), 2013, (2013, (), [ ], 1 , 1 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'Layout' , 'Layout' , ), 2014, (2014, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'Layout' , 'Layout' , ), 2014, (2014, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'Duplicate' , 'Duplicate' , ), 2015, (2015, (), [ (16393, 10, None, "IID('{9149346B-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'Delete' , ), 2016, (2016, (), [ ], 1 , 1 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'Tags' , 'Tags' , ), 2017, (2017, (), [ (16393, 10, None, "IID('{914934B9-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'SlideIndex' , 'SlideIndex' , ), 2018, (2018, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'SlideNumber' , 'SlideNumber' , ), 2019, (2019, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'DisplayMasterShapes' , 'DisplayMasterShapes' , ), 2020, (2020, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'DisplayMasterShapes' , 'DisplayMasterShapes' , ), 2020, (2020, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'FollowMasterBackground' , 'FollowMasterBackground' , ), 2021, (2021, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'FollowMasterBackground' , 'FollowMasterBackground' , ), 2021, (2021, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'NotesPage' , 'NotesPage' , ), 2022, (2022, (), [ (16393, 10, None, "IID('{9149346B-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'Master' , 'Master' , ), 2023, (2023, (), [ (16393, 10, None, "IID('{9149346C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'Hyperlinks' , 'Hyperlinks' , ), 2024, (2024, (), [ (16393, 10, None, "IID('{91493464-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'Export' , 'FileName' , 'FilterName' , 'ScaleWidth' , 'ScaleHeight' , + ), 2025, (2025, (), [ (8, 1, None, None) , (8, 1, None, None) , (3, 49, '0', None) , (3, 49, '0', None) , ], 1 , 1 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (12, 1, None, None) , + (16397, 10, None, "IID('{91493445-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), + (( '_NewEnum' , '_NewEnum' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 1 , )), + (( '_Index' , 'Index' , '_Index' , ), 10, (10, (), [ (3, 1, None, None) , + (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 312 , (3, 0, None, None) , 1 , )), + (( 'Count' , 'Count' , ), 11, (11, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), + (( 'Scripts' , 'Scripts' , ), 2026, (2026, (), [ (16393, 10, None, "IID('{000C0340-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 328 , (3, 0, None, None) , 64 , )), + (( 'Comments' , 'Comments' , ), 2028, (2028, (), [ (16393, 10, None, "IID('{914934D4-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), + (( 'Design' , 'Design' , ), 2029, (2029, (), [ (16393, 10, None, "IID('{914934D7-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), + (( 'Design' , 'Design' , ), 2029, (2029, (), [ (9, 1, None, "IID('{914934D7-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 4 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), + (( 'MoveTo' , 'toPos' , ), 2030, (2030, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), + (( 'TimeLine' , 'TimeLine' , ), 2031, (2031, (), [ (16393, 10, None, "IID('{914934DC-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), + (( 'ApplyTemplate' , 'FileName' , ), 2032, (2032, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), + (( 'SectionNumber' , 'SectionNumber' , ), 2033, (2033, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 384 , (3, 0, None, None) , 64 , )), + (( 'CustomLayout' , 'CustomLayout' , ), 2034, (2034, (), [ (16393, 10, None, "IID('{914934F3-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), + (( 'CustomLayout' , 'CustomLayout' , ), 2034, (2034, (), [ (9, 1, None, "IID('{914934F3-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 4 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), + (( 'ApplyTheme' , 'themeName' , ), 2035, (2035, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), + (( 'ThemeColorScheme' , 'ThemeColorScheme' , ), 2036, (2036, (), [ (16393, 10, None, "IID('{000C03A2-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), + (( 'ApplyThemeColorScheme' , 'themeColorSchemeName' , ), 2037, (2037, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 424 , (3, 0, None, None) , 0 , )), + (( 'BackgroundStyle' , 'BackgroundStyle' , ), 2038, (2038, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 432 , (3, 0, None, None) , 0 , )), + (( 'BackgroundStyle' , 'BackgroundStyle' , ), 2038, (2038, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 440 , (3, 0, None, None) , 0 , )), + (( 'CustomerData' , 'CustomerData' , ), 2039, (2039, (), [ (16393, 10, None, "IID('{914934F6-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 448 , (3, 0, None, None) , 0 , )), + (( 'PublishSlides' , 'SlideLibraryUrl' , 'Overwrite' , 'UseSlideOrder' , ), 2040, (2040, (), [ + (8, 1, None, None) , (11, 49, 'False', None) , (11, 49, 'False', None) , ], 1 , 1 , 4 , 0 , 456 , (3, 0, None, None) , 0 , )), + (( 'MoveToSectionStart' , 'toSection' , ), 2041, (2041, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 464 , (3, 0, None, None) , 0 , )), + (( 'sectionIndex' , 'sectionIndex' , ), 2042, (2042, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 472 , (3, 0, None, None) , 0 , )), + (( 'HasNotesPage' , 'HasNotesPage' , ), 2043, (2043, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 480 , (3, 0, None, None) , 0 , )), + (( 'ApplyTemplate2' , 'FileName' , 'VariantGUID' , ), 2044, (2044, (), [ (8, 1, None, None) , + (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 488 , (3, 0, None, None) , 0 , )), +] + +SlideShowSettings_vtables_dispatch_ = 1 +SlideShowSettings_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'PointerColor' , 'PointerColor' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'NamedSlideShows' , 'NamedSlideShows' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{9149345B-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'StartingSlide' , 'StartingSlide' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'StartingSlide' , 'StartingSlide' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'EndingSlide' , 'EndingSlide' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'EndingSlide' , 'EndingSlide' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'AdvanceMode' , 'AdvanceMode' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'AdvanceMode' , 'AdvanceMode' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Run' , 'Run' , ), 2008, (2008, (), [ (16393, 10, None, "IID('{91493453-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'LoopUntilStopped' , 'LoopUntilStopped' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'LoopUntilStopped' , 'LoopUntilStopped' , ), 2009, (2009, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'ShowType' , 'ShowType' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'ShowType' , 'ShowType' , ), 2010, (2010, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'ShowWithNarration' , 'ShowWithNarration' , ), 2011, (2011, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'ShowWithNarration' , 'ShowWithNarration' , ), 2011, (2011, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'ShowWithAnimation' , 'ShowWithAnimation' , ), 2012, (2012, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'ShowWithAnimation' , 'ShowWithAnimation' , ), 2012, (2012, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'SlideShowName' , 'SlideShowName' , ), 2013, (2013, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'SlideShowName' , 'SlideShowName' , ), 2013, (2013, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'RangeType' , 'RangeType' , ), 2014, (2014, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'RangeType' , 'RangeType' , ), 2014, (2014, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'ShowScrollbar' , 'ShowScrollbar' , ), 2015, (2015, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'ShowScrollbar' , 'ShowScrollbar' , ), 2015, (2015, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'ShowPresenterView' , 'ShowPresenterView' , ), 2016, (2016, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'ShowPresenterView' , 'ShowPresenterView' , ), 2016, (2016, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'ShowMediaControls' , 'ShowMediaControls' , ), 2017, (2017, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'ShowMediaControls' , 'ShowMediaControls' , ), 2017, (2017, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), +] + +SlideShowTransition_vtables_dispatch_ = 1 +SlideShowTransition_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'AdvanceOnClick' , 'AdvanceOnClick' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'AdvanceOnClick' , 'AdvanceOnClick' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'AdvanceOnTime' , 'AdvanceOnTime' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'AdvanceOnTime' , 'AdvanceOnTime' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'AdvanceTime' , 'AdvanceTime' , ), 2005, (2005, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'AdvanceTime' , 'AdvanceTime' , ), 2005, (2005, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'EntryEffect' , 'EntryEffect' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'EntryEffect' , 'EntryEffect' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Hidden' , 'Hidden' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Hidden' , 'Hidden' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'LoopSoundUntilNext' , 'LoopSoundUntilNext' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'LoopSoundUntilNext' , 'LoopSoundUntilNext' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'SoundEffect' , 'SoundEffect' , ), 2009, (2009, (), [ (16393, 10, None, "IID('{91493472-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'Speed' , 'Speed' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'Speed' , 'Speed' , ), 2010, (2010, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'Duration' , 'Duration' , ), 2011, (2011, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'Duration' , 'Duration' , ), 2011, (2011, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), +] + +SlideShowView_vtables_dispatch_ = 1 +SlideShowView_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Zoom' , 'Zoom' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Slide' , 'Slide' , ), 2004, (2004, (), [ (16397, 10, None, "IID('{91493445-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'PointerType' , 'PointerType' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'PointerType' , 'PointerType' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'State' , 'State' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'State' , 'State' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'AcceleratorsEnabled' , 'AcceleratorsEnabled' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'AcceleratorsEnabled' , 'AcceleratorsEnabled' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'PresentationElapsedTime' , 'PresentationElapsedTime' , ), 2008, (2008, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'SlideElapsedTime' , 'SlideElapsedTime' , ), 2009, (2009, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'SlideElapsedTime' , 'SlideElapsedTime' , ), 2009, (2009, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'LastSlideViewed' , 'LastSlideViewed' , ), 2010, (2010, (), [ (16397, 10, None, "IID('{91493445-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'AdvanceMode' , 'AdvanceMode' , ), 2011, (2011, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'PointerColor' , 'PointerColor' , ), 2012, (2012, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'IsNamedShow' , 'IsNamedShow' , ), 2013, (2013, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'SlideShowName' , 'SlideShowName' , ), 2014, (2014, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'DrawLine' , 'BeginX' , 'BeginY' , 'EndX' , 'EndY' , + ), 2015, (2015, (), [ (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'EraseDrawing' , ), 2016, (2016, (), [ ], 1 , 1 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'First' , ), 2017, (2017, (), [ ], 1 , 1 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'Last' , ), 2018, (2018, (), [ ], 1 , 1 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'Next' , ), 2019, (2019, (), [ ], 1 , 1 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'Previous' , ), 2020, (2020, (), [ ], 1 , 1 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'GotoSlide' , 'Index' , 'ResetSlide' , ), 2021, (2021, (), [ (3, 1, None, None) , + (3, 49, '-1', None) , ], 1 , 1 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'GotoNamedShow' , 'SlideShowName' , ), 2022, (2022, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'EndNamedShow' , ), 2023, (2023, (), [ ], 1 , 1 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'ResetSlideTime' , ), 2024, (2024, (), [ ], 1 , 1 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'Exit' , ), 2025, (2025, (), [ ], 1 , 1 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'InstallTracker' , 'pTracker' , 'Presenter' , ), 2026, (2026, (), [ (13, 1, None, "IID('{914934BE-5A91-11CF-8700-00AA0060263B}')") , + (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 288 , (3, 0, None, None) , 64 , )), + (( 'CurrentShowPosition' , 'CurrentShowPosition' , ), 2027, (2027, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), + (( 'GotoClick' , 'Index' , ), 2028, (2028, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), + (( 'GetClickIndex' , 'GetClickIndex' , ), 2029, (2029, (), [ (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), + (( 'GetClickCount' , 'GetClickCount' , ), 2030, (2030, (), [ (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), + (( 'FirstAnimationIsAutomatic' , 'FirstAnimationIsAutomatic' , ), 2031, (2031, (), [ (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), + (( 'Player' , 'ShapeId' , 'Player' , ), 2032, (2032, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{BA72E552-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 1 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), + (( 'MediaControlsVisible' , 'MediaControlsVisible' , ), 2033, (2033, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), + (( 'MediaControlsLeft' , 'MediaControlsLeft' , ), 2034, (2034, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), + (( 'MediaControlsTop' , 'MediaControlsTop' , ), 2035, (2035, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), + (( 'MediaControlsWidth' , 'MediaControlsWidth' , ), 2036, (2036, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), + (( 'MediaControlsHeight' , 'MediaControlsHeight' , ), 2037, (2037, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), +] + +SlideShowWindow_vtables_dispatch_ = 1 +SlideShowWindow_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'View' , 'View' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493459-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Presentation' , 'Presentation' , ), 2004, (2004, (), [ (16397, 10, None, "IID('{91493444-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'IsFullScreen' , 'IsFullScreen' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Left' , 'Left' , ), 2006, (2006, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Left' , 'Left' , ), 2006, (2006, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'Top' , ), 2007, (2007, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'Top' , ), 2007, (2007, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'Width' , ), 2008, (2008, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'Width' , ), 2008, (2008, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'Height' , ), 2009, (2009, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'Height' , ), 2009, (2009, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'HWND' , 'HWND' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 1 , )), + (( 'Active' , 'Active' , ), 2011, (2011, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'Activate' , ), 2012, (2012, (), [ ], 1 , 1 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'SlideNavigation' , 'navigation' , ), 2013, (2013, (), [ (16393, 10, None, "IID('{F658E3EC-F2D3-4272-AA49-4EC155D5AA76}')") , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), +] + +SlideShowWindows_vtables_dispatch_ = 1 +SlideShowWindows_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{91493453-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), +] + +Slides_vtables_dispatch_ = 1 +Slides_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (12, 1, None, None) , + (16397, 10, None, "IID('{91493445-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'FindBySlideID' , 'SlideID' , 'FindBySlideID' , ), 2003, (2003, (), [ (3, 1, None, None) , + (16397, 10, None, "IID('{91493445-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Add' , 'Index' , 'Layout' , 'Add' , ), 2004, (2004, (), [ + (3, 1, None, None) , (3, 1, None, None) , (16397, 10, None, "IID('{91493445-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 64 , )), + (( 'InsertFromFile' , 'FileName' , 'Index' , 'SlideStart' , 'SlideEnd' , + 'FromFile' , ), 2005, (2005, (), [ (8, 1, None, None) , (3, 1, None, None) , (3, 49, '1', None) , + (3, 49, '-1', None) , (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Range' , 'Index' , 'Range' , ), 2006, (2006, (), [ (12, 17, None, None) , + (16393, 10, None, "IID('{9149346B-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 1 , 128 , (3, 0, None, None) , 0 , )), + (( 'Paste' , 'Index' , 'Paste' , ), 2007, (2007, (), [ (3, 49, '-1', None) , + (16393, 10, None, "IID('{9149346B-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'AddSlide' , 'Index' , 'pCustomLayout' , 'Slide' , ), 2008, (2008, (), [ + (3, 1, None, None) , (9, 1, None, "IID('{914934F3-5A91-11CF-8700-00AA0060263B}')") , (16397, 10, None, "IID('{91493445-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), +] + +SoundEffect_vtables_dispatch_ = 1 +SoundEffect_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), 2003, (2003, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), 2003, (2003, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'Type' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'Type' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'ImportFromFile' , 'FileName' , ), 2005, (2005, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Play' , ), 2006, (2006, (), [ ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), +] + +SoundFormat_vtables_dispatch_ = 1 +SoundFormat_vtables_ = [ + (( 'Play' , ), 2000, (2000, (), [ ], 1 , 1 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Import' , 'FileName' , ), 2001, (2001, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Export' , 'FileName' , 'Export' , ), 2002, (2002, (), [ (8, 1, None, None) , + (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'Type' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'SourceFullName' , 'SourceFullName' , ), 2004, (2004, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), +] + +TabStop_vtables_dispatch_ = 1 +TabStop_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'Type' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'Type' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Position' , 'Position' , ), 2004, (2004, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Position' , 'Position' , ), 2004, (2004, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Clear' , ), 2005, (2005, (), [ ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), +] + +TabStops_vtables_dispatch_ = 1 +TabStops_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{91493494-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'DefaultSpacing' , 'DefaultSpacing' , ), 2003, (2003, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'DefaultSpacing' , 'DefaultSpacing' , ), 2003, (2003, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Add' , 'Type' , 'Position' , 'Add' , ), 2004, (2004, (), [ + (3, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493494-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), +] + +Table_vtables_dispatch_ = 1 +Table_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Columns' , 'Columns' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{914934C4-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Rows' , 'Rows' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{914934C6-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Cell' , 'Row' , 'Column' , 'Cell' , ), 2005, (2005, (), [ + (3, 1, None, None) , (3, 1, None, None) , (16393, 10, None, "IID('{914934C9-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'TableDirection' , 'TableDirection' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'TableDirection' , 'TableDirection' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'MergeBorders' , ), 2007, (2007, (), [ ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 64 , )), + (( 'FirstRow' , 'FirstRow' , ), 2008, (2008, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'FirstRow' , 'FirstRow' , ), 2008, (2008, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'LastRow' , 'LastRow' , ), 2009, (2009, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'LastRow' , 'LastRow' , ), 2009, (2009, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'FirstCol' , 'FirstCol' , ), 2010, (2010, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'FirstCol' , 'FirstCol' , ), 2010, (2010, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'LastCol' , 'LastCol' , ), 2011, (2011, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'LastCol' , 'LastCol' , ), 2011, (2011, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'HorizBanding' , 'HorizBanding' , ), 2012, (2012, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'HorizBanding' , 'HorizBanding' , ), 2012, (2012, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'VertBanding' , 'VertBanding' , ), 2013, (2013, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'VertBanding' , 'VertBanding' , ), 2013, (2013, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'Style' , 'Style' , ), 2014, (2014, (), [ (16393, 10, None, "IID('{914934F5-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'Background' , 'Background' , ), 2015, (2015, (), [ (16393, 10, None, "IID('{914934F8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'ScaleProportionally' , 'scale' , ), 2016, (2016, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'ApplyStyle' , 'StyleID' , 'SaveFormatting' , ), 2017, (2017, (), [ (8, 49, "''", None) , + (11, 49, 'False', None) , ], 1 , 1 , 4 , 0 , 240 , (3, 32, None, None) , 0 , )), + (( 'AlternativeText' , 'AlternativeText' , ), 2018, (2018, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'AlternativeText' , 'AlternativeText' , ), 2018, (2018, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'Title' , 'Title' , ), 2019, (2019, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'Title' , 'Title' , ), 2019, (2019, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), +] + +TableBackground_vtables_dispatch_ = 1 +TableBackground_vtables_ = [ + (( 'Fill' , 'Fill' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{9149347E-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Picture' , 'Picture' , ), 2002, (2002, (), [ (16393, 10, None, "IID('{9149347D-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Reflection' , 'Reflection' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{000C03BE-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Shadow' , 'Shadow' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493480-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), +] + +TableStyle_vtables_dispatch_ = 1 +TableStyle_vtables_ = [ + (( 'Name' , 'Name' , ), 2001, (2001, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Id' , 'Id' , ), 2002, (2002, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), +] + +Tags_vtables_dispatch_ = 1 +Tags_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Name' , 'Item' , ), 0, (0, (), [ (8, 1, None, None) , + (16392, 10, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Add' , 'Name' , 'Value' , ), 2003, (2003, (), [ (8, 1, None, None) , + (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Delete' , 'Name' , ), 2004, (2004, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'AddBinary' , 'Name' , 'FilePath' , ), 2005, (2005, (), [ (8, 1, None, None) , + (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 64 , )), + (( 'BinaryValue' , 'Name' , 'BinaryValue' , ), 2006, (2006, (), [ (8, 1, None, None) , + (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 64 , )), + (( 'Name' , 'Index' , 'Name' , ), 2007, (2007, (), [ (3, 1, None, None) , + (16392, 10, None, None) , ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Value' , 'Index' , 'Value' , ), 2008, (2008, (), [ (3, 1, None, None) , + (16392, 10, None, None) , ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), +] + +TextEffectFormat_vtables_dispatch_ = 1 +TextEffectFormat_vtables_ = [ + (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'ToggleVerticalText' , ), 10, (10, (), [ ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Alignment' , 'Alignment' , ), 100, (100, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Alignment' , 'Alignment' , ), 100, (100, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'FontBold' , 'FontBold' , ), 101, (101, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'FontBold' , 'FontBold' , ), 101, (101, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'FontItalic' , 'FontItalic' , ), 102, (102, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'FontItalic' , 'FontItalic' , ), 102, (102, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'FontName' , 'FontName' , ), 103, (103, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'FontName' , 'FontName' , ), 103, (103, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'FontSize' , 'FontSize' , ), 104, (104, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'FontSize' , 'FontSize' , ), 104, (104, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'KernedPairs' , 'KernedPairs' , ), 105, (105, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'KernedPairs' , 'KernedPairs' , ), 105, (105, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'NormalizedHeight' , 'NormalizedHeight' , ), 106, (106, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'NormalizedHeight' , 'NormalizedHeight' , ), 106, (106, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'PresetShape' , 'PresetShape' , ), 107, (107, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'PresetShape' , 'PresetShape' , ), 107, (107, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'PresetTextEffect' , 'Preset' , ), 108, (108, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'PresetTextEffect' , 'Preset' , ), 108, (108, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'RotatedChars' , 'RotatedChars' , ), 109, (109, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'RotatedChars' , 'RotatedChars' , ), 109, (109, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'Text' , 'Text' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'Text' , 'Text' , ), 110, (110, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'Tracking' , 'Tracking' , ), 111, (111, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'Tracking' , 'Tracking' , ), 111, (111, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), +] + +TextFrame_vtables_dispatch_ = 1 +TextFrame_vtables_ = [ + (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'MarginBottom' , 'MarginBottom' , ), 100, (100, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'MarginBottom' , 'MarginBottom' , ), 100, (100, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'MarginLeft' , 'MarginLeft' , ), 101, (101, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'MarginLeft' , 'MarginLeft' , ), 101, (101, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'MarginRight' , 'MarginRight' , ), 102, (102, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'MarginRight' , 'MarginRight' , ), 102, (102, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'MarginTop' , 'MarginTop' , ), 103, (103, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'MarginTop' , 'MarginTop' , ), 103, (103, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Orientation' , 'Orientation' , ), 104, (104, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Orientation' , 'Orientation' , ), 104, (104, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'HasText' , 'HasText' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'TextRange' , 'TextRange' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'Ruler' , 'Ruler' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{91493490-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'HorizontalAnchor' , 'HorizontalAnchor' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'HorizontalAnchor' , 'HorizontalAnchor' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'VerticalAnchor' , 'VerticalAnchor' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'VerticalAnchor' , 'VerticalAnchor' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'AutoSize' , 'AutoSize' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'AutoSize' , 'AutoSize' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'WordWrap' , 'WordWrap' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'WordWrap' , 'WordWrap' , ), 2009, (2009, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'DeleteText' , ), 2010, (2010, (), [ ], 1 , 1 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), +] + +TextFrame2_vtables_dispatch_ = 1 +TextFrame2_vtables_ = [ + (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'MarginBottom' , 'MarginBottom' , ), 100, (100, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'MarginBottom' , 'MarginBottom' , ), 100, (100, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'MarginLeft' , 'MarginLeft' , ), 101, (101, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'MarginLeft' , 'MarginLeft' , ), 101, (101, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'MarginRight' , 'MarginRight' , ), 102, (102, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'MarginRight' , 'MarginRight' , ), 102, (102, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'MarginTop' , 'MarginTop' , ), 103, (103, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'MarginTop' , 'MarginTop' , ), 103, (103, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Orientation' , 'Orientation' , ), 104, (104, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Orientation' , 'Orientation' , ), 104, (104, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'HorizontalAnchor' , 'HorizontalAnchor' , ), 105, (105, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'HorizontalAnchor' , 'HorizontalAnchor' , ), 105, (105, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'VerticalAnchor' , 'VerticalAnchor' , ), 106, (106, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'VerticalAnchor' , 'VerticalAnchor' , ), 106, (106, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'PathFormat' , 'PathFormat' , ), 107, (107, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'PathFormat' , 'PathFormat' , ), 107, (107, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'WarpFormat' , 'WarpFormat' , ), 108, (108, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'WarpFormat' , 'WarpFormat' , ), 108, (108, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'WordArtFormat' , 'WordArtFormat' , ), 109, (109, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'WordArtFormat' , 'WordArtFormat' , ), 109, (109, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'WordWrap' , 'WordWrap' , ), 110, (110, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'WordWrap' , 'WordWrap' , ), 110, (110, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'AutoSize' , 'AutoSize' , ), 111, (111, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'AutoSize' , 'AutoSize' , ), 111, (111, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'ThreeD' , 'ThreeD' , ), 112, (112, (), [ (16393, 10, None, "IID('{91493483-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'HasText' , 'pHasText' , ), 113, (113, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'TextRange' , 'Range' , ), 114, (114, (), [ (16393, 10, None, "IID('{000C0397-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'Column' , 'Column' , ), 115, (115, (), [ (16393, 10, None, "IID('{000C03B2-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), + (( 'Ruler' , 'Ruler' , ), 116, (116, (), [ (16393, 10, None, "IID('{000C03C1-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), + (( 'DeleteText' , ), 117, (117, (), [ ], 1 , 1 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), + (( 'NoTextRotation' , 'NoTextRotation' , ), 118, (118, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), + (( 'NoTextRotation' , 'NoTextRotation' , ), 118, (118, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), +] + +TextRange_vtables_dispatch_ = 1 +TextRange_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'ActionSettings' , 'ActionSettings' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{9149348C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Start' , 'Start' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Length' , 'Length' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'BoundLeft' , 'BoundLeft' , ), 2006, (2006, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'BoundTop' , 'BoundTop' , ), 2007, (2007, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'BoundWidth' , 'BoundWidth' , ), 2008, (2008, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'BoundHeight' , 'BoundHeight' , ), 2009, (2009, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Paragraphs' , 'Start' , 'Length' , 'Paragraphs' , ), 2010, (2010, (), [ + (3, 49, '-1', None) , (3, 49, '-1', None) , (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Sentences' , 'Start' , 'Length' , 'Sentences' , ), 2011, (2011, (), [ + (3, 49, '-1', None) , (3, 49, '-1', None) , (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Words' , 'Start' , 'Length' , 'Words' , ), 2012, (2012, (), [ + (3, 49, '-1', None) , (3, 49, '-1', None) , (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'Characters' , 'Start' , 'Length' , 'Characters' , ), 2013, (2013, (), [ + (3, 49, '-1', None) , (3, 49, '-1', None) , (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'Lines' , 'Start' , 'Length' , 'Lines' , ), 2014, (2014, (), [ + (3, 49, '-1', None) , (3, 49, '-1', None) , (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'Runs' , 'Start' , 'Length' , 'Runs' , ), 2015, (2015, (), [ + (3, 49, '-1', None) , (3, 49, '-1', None) , (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'TrimText' , 'TrimText' , ), 2016, (2016, (), [ (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'Text' , 'Text' , ), 0, (0, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'Text' , 'Text' , ), 0, (0, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'InsertAfter' , 'NewText' , 'After' , ), 2017, (2017, (), [ (8, 49, "''", None) , + (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 224 , (3, 32, None, None) , 0 , )), + (( 'InsertBefore' , 'NewText' , 'Before' , ), 2018, (2018, (), [ (8, 49, "''", None) , + (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 232 , (3, 32, None, None) , 0 , )), + (( 'InsertDateTime' , 'DateTimeFormat' , 'InsertAsField' , 'DateTime' , ), 2019, (2019, (), [ + (3, 1, None, None) , (3, 49, '0', None) , (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'InsertSlideNumber' , 'SlideNumber' , ), 2020, (2020, (), [ (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'InsertSymbol' , 'FontName' , 'CharNumber' , 'Unicode' , 'Symbol' , + ), 2021, (2021, (), [ (8, 1, None, None) , (3, 1, None, None) , (3, 49, '0', None) , (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'Font' , 'Font' , ), 2022, (2022, (), [ (16393, 10, None, "IID('{91493495-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'ParagraphFormat' , 'ParagraphFormat' , ), 2023, (2023, (), [ (16393, 10, None, "IID('{91493496-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'IndentLevel' , 'IndentLevel' , ), 2024, (2024, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'IndentLevel' , 'IndentLevel' , ), 2024, (2024, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'Select' , ), 2025, (2025, (), [ ], 1 , 1 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), + (( 'Cut' , ), 2026, (2026, (), [ ], 1 , 1 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), + (( 'Copy' , ), 2027, (2027, (), [ ], 1 , 1 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), + (( 'Delete' , ), 2028, (2028, (), [ ], 1 , 1 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), + (( 'Paste' , 'Paste' , ), 2029, (2029, (), [ (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), + (( 'ChangeCase' , 'Type' , ), 2030, (2030, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), + (( 'AddPeriods' , ), 2031, (2031, (), [ ], 1 , 1 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), + (( 'RemovePeriods' , ), 2032, (2032, (), [ ], 1 , 1 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), + (( 'Find' , 'FindWhat' , 'After' , 'MatchCase' , 'WholeWords' , + 'Find' , ), 2033, (2033, (), [ (8, 1, None, None) , (3, 49, '0', None) , (3, 49, '0', None) , + (3, 49, '0', None) , (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), + (( 'Replace' , 'FindWhat' , 'ReplaceWhat' , 'After' , 'MatchCase' , + 'WholeWords' , 'Replace' , ), 2034, (2034, (), [ (8, 1, None, None) , (8, 1, None, None) , + (3, 49, '0', None) , (3, 49, '0', None) , (3, 49, '0', None) , (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), + (( 'RotatedBounds' , 'X1' , 'Y1' , 'X2' , 'Y2' , + 'X3' , 'Y3' , 'x4' , 'y4' , ), 2035, (2035, (), [ + (16388, 2, None, None) , (16388, 2, None, None) , (16388, 2, None, None) , (16388, 2, None, None) , (16388, 2, None, None) , + (16388, 2, None, None) , (16388, 2, None, None) , (16388, 2, None, None) , ], 1 , 1 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), + (( 'LanguageID' , 'LanguageID' , ), 2036, (2036, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), + (( 'LanguageID' , 'LanguageID' , ), 2036, (2036, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), + (( 'RtlRun' , ), 2037, (2037, (), [ ], 1 , 1 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), + (( 'LtrRun' , ), 2038, (2038, (), [ ], 1 , 1 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), + (( 'PasteSpecial' , 'DataType' , 'DisplayAsIcon' , 'IconFileName' , 'IconIndex' , + 'IconLabel' , 'Link' , 'PasteSpecial' , ), 2039, (2039, (), [ (3, 49, '0', None) , + (3, 49, '0', None) , (8, 49, "''", None) , (3, 49, '0', None) , (8, 49, "''", None) , (3, 49, '0', None) , + (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 416 , (3, 32, None, None) , 0 , )), +] + +TextStyle_vtables_dispatch_ = 1 +TextStyle_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Ruler' , 'Ruler' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493490-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'TextFrame' , 'TextFrame' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493484-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Levels' , 'Levels' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{9149349A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), +] + +TextStyleLevel_vtables_dispatch_ = 1 +TextStyleLevel_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'ParagraphFormat' , 'ParagraphFormat' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493496-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Font' , 'Font' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493495-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), +] + +TextStyleLevels_vtables_dispatch_ = 1 +TextStyleLevels_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Level' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{9149349B-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), +] + +TextStyles_vtables_dispatch_ = 1 +TextStyles_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Type' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{91493499-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), +] + +Theme_vtables_dispatch_ = 1 +Theme_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'RHS' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'ThemeVariants' , 'ThemeVariants' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{9E116A3C-2C6D-4D07-93AF-8675D452FCA2}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), +] + +ThemeVariant_vtables_dispatch_ = 1 +ThemeVariant_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'RHS' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), 2003, (2003, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'Width' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'Height' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Id' , 'Id' , ), 2006, (2006, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), +] + +ThemeVariants_vtables_dispatch_ = 1 +ThemeVariants_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'RHS' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{C9195677-B4F9-4228-BFD0-40C1F77D2F6A}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), +] + +ThreeDFormat_vtables_dispatch_ = 1 +ThreeDFormat_vtables_ = [ + (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'IncrementRotationX' , 'Increment' , ), 10, (10, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'IncrementRotationY' , 'Increment' , ), 11, (11, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'ResetRotation' , ), 12, (12, (), [ ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'SetThreeDFormat' , 'PresetThreeDFormat' , ), 13, (13, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'SetExtrusionDirection' , 'PresetExtrusionDirection' , ), 14, (14, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Depth' , 'Depth' , ), 100, (100, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Depth' , 'Depth' , ), 100, (100, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'ExtrusionColor' , 'ExtrusionColor' , ), 101, (101, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'ExtrusionColorType' , 'ExtrusionColorType' , ), 102, (102, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'ExtrusionColorType' , 'ExtrusionColorType' , ), 102, (102, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Perspective' , 'Perspective' , ), 103, (103, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Perspective' , 'Perspective' , ), 103, (103, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'PresetExtrusionDirection' , 'PresetExtrusionDirection' , ), 104, (104, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'PresetLightingDirection' , 'PresetLightingDirection' , ), 105, (105, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'PresetLightingDirection' , 'PresetLightingDirection' , ), 105, (105, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'PresetLightingSoftness' , 'PresetLightingSoftness' , ), 106, (106, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'PresetLightingSoftness' , 'PresetLightingSoftness' , ), 106, (106, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'PresetMaterial' , 'PresetMaterial' , ), 107, (107, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'PresetMaterial' , 'PresetMaterial' , ), 107, (107, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'PresetThreeDFormat' , 'PresetThreeDFormat' , ), 108, (108, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'RotationX' , 'RotationX' , ), 109, (109, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'RotationX' , 'RotationX' , ), 109, (109, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'RotationY' , 'RotationY' , ), 110, (110, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'RotationY' , 'RotationY' , ), 110, (110, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'Visible' , 'Visible' , ), 111, (111, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'Visible' , 'Visible' , ), 111, (111, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'SetPresetCamera' , 'PresetCamera' , ), 15, (15, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'IncrementRotationZ' , 'Increment' , ), 16, (16, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), + (( 'IncrementRotationHorizontal' , 'Increment' , ), 17, (17, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), + (( 'IncrementRotationVertical' , 'Increment' , ), 18, (18, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), + (( 'PresetLighting' , 'PresetLightRigType' , ), 112, (112, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), + (( 'PresetLighting' , 'PresetLightRigType' , ), 112, (112, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), + (( 'Z' , 'Z' , ), 113, (113, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), + (( 'Z' , 'Z' , ), 113, (113, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), + (( 'BevelTopType' , 'BevelTopType' , ), 114, (114, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), + (( 'BevelTopType' , 'BevelTopType' , ), 114, (114, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), + (( 'BevelTopInset' , 'BevelTopInset' , ), 115, (115, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), + (( 'BevelTopInset' , 'BevelTopInset' , ), 115, (115, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), + (( 'BevelTopDepth' , 'BevelTopDepth' , ), 116, (116, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), + (( 'BevelTopDepth' , 'BevelTopDepth' , ), 116, (116, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), + (( 'BevelBottomType' , 'BevelBottomType' , ), 117, (117, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), + (( 'BevelBottomType' , 'BevelBottomType' , ), 117, (117, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), + (( 'BevelBottomInset' , 'BevelBottomInset' , ), 118, (118, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), + (( 'BevelBottomInset' , 'BevelBottomInset' , ), 118, (118, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 424 , (3, 0, None, None) , 0 , )), + (( 'BevelBottomDepth' , 'BevelBottomDepth' , ), 119, (119, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 432 , (3, 0, None, None) , 0 , )), + (( 'BevelBottomDepth' , 'BevelBottomDepth' , ), 119, (119, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 440 , (3, 0, None, None) , 0 , )), + (( 'PresetCamera' , 'PresetCamera' , ), 120, (120, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 448 , (3, 0, None, None) , 0 , )), + (( 'RotationZ' , 'RotationZ' , ), 121, (121, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 456 , (3, 0, None, None) , 0 , )), + (( 'RotationZ' , 'RotationZ' , ), 121, (121, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 464 , (3, 0, None, None) , 0 , )), + (( 'ContourWidth' , 'Width' , ), 122, (122, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 472 , (3, 0, None, None) , 0 , )), + (( 'ContourWidth' , 'Width' , ), 122, (122, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 480 , (3, 0, None, None) , 0 , )), + (( 'ContourColor' , 'ContourColor' , ), 123, (123, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 488 , (3, 0, None, None) , 0 , )), + (( 'FieldOfView' , 'FOV' , ), 124, (124, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 496 , (3, 0, None, None) , 0 , )), + (( 'FieldOfView' , 'FOV' , ), 124, (124, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 504 , (3, 0, None, None) , 0 , )), + (( 'ProjectText' , 'ProjectText' , ), 125, (125, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 512 , (3, 0, None, None) , 0 , )), + (( 'ProjectText' , 'ProjectText' , ), 125, (125, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 520 , (3, 0, None, None) , 0 , )), + (( 'LightAngle' , 'LightAngle' , ), 126, (126, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 528 , (3, 0, None, None) , 0 , )), + (( 'LightAngle' , 'LightAngle' , ), 126, (126, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 536 , (3, 0, None, None) , 0 , )), +] + +TickLabels_vtables_dispatch_ = 1 +TickLabels_vtables_ = [ + (( 'Parent' , 'ppval' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Delete' , 'RHS' , ), 2002, (2002, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Font' , 'ppval' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'RHS' , ), 2004, (2004, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'NumberFormat' , 'RHS' , ), 2005, (2005, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'NumberFormat' , 'RHS' , ), 2005, (2005, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'NumberFormatLinked' , 'RHS' , ), 2006, (2006, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'NumberFormatLinked' , 'RHS' , ), 2006, (2006, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'NumberFormatLocal' , 'RHS' , ), 2007, (2007, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'NumberFormatLocal' , 'RHS' , ), 2007, (2007, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Orientation' , 'RHS' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Orientation' , 'RHS' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Select' , 'RHS' , ), 2009, (2009, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'AutoScaleFont' , 'RHS' , ), 2010, (2010, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 64 , )), + (( 'AutoScaleFont' , 'RHS' , ), 2010, (2010, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 64 , )), + (( 'Depth' , 'RHS' , ), 2011, (2011, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'Offset' , 'RHS' , ), 2012, (2012, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'Offset' , 'RHS' , ), 2012, (2012, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'MultiLevel' , 'RHS' , ), 2013, (2013, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'MultiLevel' , 'RHS' , ), 2013, (2013, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'Format' , 'ppChartFormat' , ), 2014, (2014, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'RHS' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2015, (2015, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'Alignment' , 'RHS' , ), 2016, (2016, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'Alignment' , 'RHS' , ), 2016, (2016, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'ReadingOrder' , 'RHS' , ), 2017, (2017, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'ReadingOrder' , 'RHS' , ), 2017, (2017, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), +] + +TimeLine_vtables_dispatch_ = 1 +TimeLine_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'MainSequence' , 'MainSequence' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{914934DE-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'InteractiveSequences' , 'InteractiveSequences' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{914934DD-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), +] + +Timing_vtables_dispatch_ = 1 +Timing_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Duration' , 'Duration' , ), 2003, (2003, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Duration' , 'Duration' , ), 2003, (2003, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'TriggerType' , 'TriggerType' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'TriggerType' , 'TriggerType' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'TriggerDelayTime' , 'TriggerDelayTime' , ), 2005, (2005, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'TriggerDelayTime' , 'TriggerDelayTime' , ), 2005, (2005, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'TriggerShape' , 'TriggerShape' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'TriggerShape' , 'TriggerShape' , ), 2006, (2006, (), [ (9, 1, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'RepeatCount' , 'RepeatCount' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'RepeatCount' , 'RepeatCount' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'RepeatDuration' , 'RepeatDuration' , ), 2008, (2008, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'RepeatDuration' , 'RepeatDuration' , ), 2008, (2008, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Speed' , 'Speed' , ), 2009, (2009, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'Speed' , 'Speed' , ), 2009, (2009, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'Accelerate' , 'Accelerate' , ), 2010, (2010, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'Accelerate' , 'Accelerate' , ), 2010, (2010, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'Decelerate' , 'Decelerate' , ), 2011, (2011, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'Decelerate' , 'Decelerate' , ), 2011, (2011, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'AutoReverse' , 'AutoReverse' , ), 2012, (2012, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'AutoReverse' , 'AutoReverse' , ), 2012, (2012, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'SmoothStart' , 'SmoothStart' , ), 2013, (2013, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'SmoothStart' , 'SmoothStart' , ), 2013, (2013, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'SmoothEnd' , 'SmoothEnd' , ), 2014, (2014, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'SmoothEnd' , 'SmoothEnd' , ), 2014, (2014, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'RewindAtEnd' , 'RewindAtEnd' , ), 2015, (2015, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'RewindAtEnd' , 'RewindAtEnd' , ), 2015, (2015, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'Restart' , 'Restart' , ), 2016, (2016, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'Restart' , 'Restart' , ), 2016, (2016, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'BounceEnd' , 'BounceEnd' , ), 2017, (2017, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), + (( 'BounceEnd' , 'BounceEnd' , ), 2017, (2017, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), + (( 'BounceEndIntensity' , 'BounceEndIntensity' , ), 2018, (2018, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), + (( 'BounceEndIntensity' , 'BounceEndIntensity' , ), 2018, (2018, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), + (( 'TriggerBookmark' , 'TriggerBookmark' , ), 2019, (2019, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), + (( 'TriggerBookmark' , 'TriggerBookmark' , ), 2019, (2019, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), +] + +Trendline_vtables_dispatch_ = 1 +Trendline_vtables_ = [ + (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Border' , 'RHS' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'ClearFormats' , 'RHS' , ), 112, (112, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'DataLabel' , 'RHS' , ), 158, (158, (), [ (16393, 10, None, "IID('{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Delete' , 'RHS' , ), 117, (117, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'DisplayEquation' , 'RHS' , ), 190, (190, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'DisplayEquation' , 'RHS' , ), 190, (190, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'DisplayRSquared' , 'RHS' , ), 189, (189, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'DisplayRSquared' , 'RHS' , ), 189, (189, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Index' , 'RHS' , ), 486, (486, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Intercept' , 'RHS' , ), 186, (186, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Intercept' , 'RHS' , ), 186, (186, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'InterceptIsAuto' , 'RHS' , ), 187, (187, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'InterceptIsAuto' , 'RHS' , ), 187, (187, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'RHS' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'RHS' , ), 110, (110, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'NameIsAuto' , 'RHS' , ), 188, (188, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'NameIsAuto' , 'RHS' , ), 188, (188, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'Order' , 'RHS' , ), 192, (192, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'Order' , 'RHS' , ), 192, (192, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'Period' , 'RHS' , ), 184, (184, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'Period' , 'RHS' , ), 184, (184, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'Select' , 'RHS' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'RHS' , ), 108, (108, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'RHS' , ), 108, (108, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'Backward2' , 'RHS' , ), 2650, (2650, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'Backward2' , 'RHS' , ), 2650, (2650, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'Forward2' , 'RHS' , ), 2651, (2651, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'Forward2' , 'RHS' , ), 2651, (2651, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), + (( 'Backward' , 'RHS' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 64 , )), + (( 'Backward' , 'RHS' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 320 , (3, 0, None, None) , 64 , )), + (( 'Forward' , 'RHS' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 328 , (3, 0, None, None) , 64 , )), + (( 'Forward' , 'RHS' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 336 , (3, 0, None, None) , 64 , )), +] + +Trendlines_vtables_dispatch_ = 1 +Trendlines_vtables_ = [ + (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Add' , 'Type' , 'Order' , 'Period' , 'Forward' , + 'Backward' , 'Intercept' , 'DisplayEquation' , 'DisplayRSquared' , 'Name' , + 'RHS' , ), 181, (181, (), [ (3, 49, '-4132', None) , (12, 17, None, None) , (12, 17, None, None) , + (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , + (12, 17, None, None) , (16393, 10, None, "IID('{92D41A79-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 8 , 64 , (3, 0, None, None) , 0 , )), + (( 'Count' , 'RHS' , ), 118, (118, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Item' , 'Index' , 'RHS' , ), 170, (170, (), [ (12, 17, None, None) , + (16393, 10, None, "IID('{92D41A79-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 1 , 80 , (3, 0, None, None) , 0 , )), + (( '_NewEnum' , 'RHS' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 1024 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( '_Default' , 'Index' , 'RHS' , ), 0, (0, (), [ (12, 17, None, None) , + (16393, 10, None, "IID('{92D41A79-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 1 , 112 , (3, 0, None, None) , 1024 , )), +] + +UpBars_vtables_dispatch_ = 1 +UpBars_vtables_ = [ + (( 'Name' , 'bstr' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Select' , 'pvar' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'ppparent' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Border' , 'ppborder' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), + (( 'Delete' , 'pvar' , ), 117, (117, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Interior' , 'ppinterior' , ), 129, (129, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 64 , )), + (( 'Fill' , 'ppFill' , ), 1663, (1663, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), +] + +View_vtables_dispatch_ = 1 +View_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Type' , 'Type' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Zoom' , 'Zoom' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Zoom' , 'Zoom' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Paste' , ), 2005, (2005, (), [ ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Slide' , 'Slide' , ), 2006, (2006, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Slide' , 'Slide' , ), 2006, (2006, (), [ (9, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'GotoSlide' , 'Index' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'DisplaySlideMiniature' , 'DisplaySlideMiniature' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'DisplaySlideMiniature' , 'DisplaySlideMiniature' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'ZoomToFit' , 'ZoomToFit' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'ZoomToFit' , 'ZoomToFit' , ), 2009, (2009, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'PasteSpecial' , 'DataType' , 'DisplayAsIcon' , 'IconFileName' , 'IconIndex' , + 'IconLabel' , 'Link' , ), 2010, (2010, (), [ (3, 49, '0', None) , (3, 49, '0', None) , + (8, 49, "''", None) , (3, 49, '0', None) , (8, 49, "''", None) , (3, 49, '0', None) , ], 1 , 1 , 4 , 0 , 160 , (3, 32, None, None) , 0 , )), + (( 'PrintOptions' , 'PrintOptions' , ), 2011, (2011, (), [ (16393, 10, None, "IID('{9149345D-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'PrintOut' , 'From' , 'To' , 'PrintToFile' , 'Copies' , + 'Collate' , ), 2012, (2012, (), [ (3, 49, '-1', None) , (3, 49, '-1', None) , (8, 49, "''", None) , + (3, 49, '0', None) , (3, 49, '-99', None) , ], 1 , 1 , 4 , 0 , 176 , (3, 32, None, None) , 0 , )), + (( 'Player' , 'ShapeId' , 'Player' , ), 2013, (2013, (), [ (12, 1, None, None) , + (16393, 10, None, "IID('{BA72E552-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 1 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'MediaControlsVisible' , 'MediaControlsVisible' , ), 2014, (2014, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'MediaControlsLeft' , 'MediaControlsLeft' , ), 2015, (2015, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'MediaControlsTop' , 'MediaControlsTop' , ), 2016, (2016, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'MediaControlsWidth' , 'MediaControlsWidth' , ), 2017, (2017, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'MediaControlsHeight' , 'MediaControlsHeight' , ), 2018, (2018, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), +] + +Walls_vtables_dispatch_ = 1 +Walls_vtables_ = [ + (( 'Name' , 'bstr' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Select' , 'pvar' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'ppparent' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Border' , 'ppborder' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), + (( 'ClearFormats' , 'pvar' , ), 112, (112, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'Interior' , 'ppinterior' , ), 129, (129, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 64 , )), + (( 'Fill' , 'ppFill' , ), 1663, (1663, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 64 , )), + (( 'PictureType' , 'pvar' , ), 161, (161, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'PictureType' , 'pvar' , ), 161, (161, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Paste' , ), 211, (211, (), [ ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'PictureUnit' , 'pvar' , ), 162, (162, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'PictureUnit' , 'pvar' , ), 162, (162, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Thickness' , 'RHS' , ), 2419, (2419, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Thickness' , 'RHS' , ), 2419, (2419, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'RHS' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), +] + +WebOptions_vtables_dispatch_ = 1 +WebOptions_vtables_ = [ + (( 'IncludeNavigation' , 'IncludeNavigation' , ), 2001, (2001, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'IncludeNavigation' , 'IncludeNavigation' , ), 2001, (2001, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'FrameColors' , 'FrameColors' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'FrameColors' , 'FrameColors' , ), 2002, (2002, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'ResizeGraphics' , 'ResizeGraphics' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'ResizeGraphics' , 'ResizeGraphics' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'ShowSlideAnimation' , 'ShowSlideAnimation' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'ShowSlideAnimation' , 'ShowSlideAnimation' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'OrganizeInFolder' , 'OrganizeInFolder' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'OrganizeInFolder' , 'OrganizeInFolder' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'UseLongFileNames' , 'UseLongFileNames' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'UseLongFileNames' , 'UseLongFileNames' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'RelyOnVML' , 'RelyOnVML' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'RelyOnVML' , 'RelyOnVML' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'AllowPNG' , 'AllowPNG' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'AllowPNG' , 'AllowPNG' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'ScreenSize' , 'ScreenSize' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'ScreenSize' , 'ScreenSize' , ), 2009, (2009, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'Encoding' , 'Encoding' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'Encoding' , 'Encoding' , ), 2010, (2010, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'FolderSuffix' , 'FolderSuffix' , ), 2011, (2011, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'UseDefaultFolderSuffix' , ), 2012, (2012, (), [ ], 1 , 1 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'TargetBrowser' , 'TargetBrowser' , ), 2013, (2013, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'TargetBrowser' , 'TargetBrowser' , ), 2013, (2013, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'HTMLVersion' , 'HTMLVersion' , ), 2014, (2014, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'HTMLVersion' , 'HTMLVersion' , ), 2014, (2014, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), +] + +_Application_vtables_dispatch_ = 1 +_Application_vtables_ = [ + (( 'Presentations' , 'Presentations' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{91493462-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Windows' , 'Windows' , ), 2002, (2002, (), [ (16393, 10, None, "IID('{91493455-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Dialogs' , 'Dialogs' , ), 2003, (2003, (), [ (16397, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 64 , )), + (( 'ActiveWindow' , 'ActiveWindow' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493457-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'ActivePresentation' , 'ActivePresentation' , ), 2005, (2005, (), [ (16397, 10, None, "IID('{91493444-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'SlideShowWindows' , 'SlideShowWindows' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{91493456-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'CommandBars' , 'CommandBars' , ), 2007, (2007, (), [ (16397, 10, None, "IID('{55F88893-7708-11D1-ACEB-006008961DA5}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Path' , 'Path' , ), 2008, (2008, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), 0, (0, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Caption' , 'Caption' , ), 2009, (2009, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Caption' , 'Caption' , ), 2009, (2009, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Assistant' , 'Assistant' , ), 2010, (2010, (), [ (16393, 10, None, "IID('{000C0322-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 64 , )), + (( 'FileSearch' , 'FileSearch' , ), 2011, (2011, (), [ (16393, 10, None, "IID('{000C0332-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 64 , )), + (( 'FileFind' , 'FileFind' , ), 2012, (2012, (), [ (16393, 10, None, "IID('{000C0337-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 64 , )), + (( 'Build' , 'Build' , ), 2013, (2013, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'Version' , 'Version' , ), 2014, (2014, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'OperatingSystem' , 'OperatingSystem' , ), 2015, (2015, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'ActivePrinter' , 'ActivePrinter' , ), 2016, (2016, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'Creator' , 'Creator' , ), 2017, (2017, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'AddIns' , 'AddIns' , ), 2018, (2018, (), [ (16393, 10, None, "IID('{91493460-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'VBE' , 'VBE' , ), 2019, (2019, (), [ (16393, 10, None, "IID('{0002E166-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'Help' , 'HelpFile' , 'ContextID' , ), 2020, (2020, (), [ (8, 49, "'vbapp10.chm'", None) , + (3, 49, '0', None) , ], 1 , 1 , 4 , 0 , 224 , (3, 32, None, None) , 0 , )), + (( 'Quit' , ), 2021, (2021, (), [ ], 1 , 1 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'Run' , 'MacroName' , 'safeArrayOfParams' , 'Run' , ), 2022, (2022, (), [ + (8, 1, None, None) , (24588, 1, None, None) , (16396, 10, None, None) , ], 1 , 1 , 4 , -1 , 240 , (3, 0, None, None) , 0 , )), + (( 'PPFileDialog' , 'Type' , 'PPFileDialog' , ), 2023, (2023, (), [ (3, 1, None, None) , + (16397, 10, None, None) , ], 1 , 1 , 4 , 0 , 248 , (3, 0, None, None) , 64 , )), + (( 'LaunchSpelling' , 'pWindow' , ), 2024, (2024, (), [ (9, 1, None, "IID('{91493457-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 256 , (3, 0, None, None) , 1 , )), + (( 'Left' , 'Left' , ), 2025, (2025, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'Left' , 'Left' , ), 2025, (2025, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'Top' , ), 2026, (2026, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'Top' , 'Top' , ), 2026, (2026, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'Width' , ), 2027, (2027, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'Width' , ), 2027, (2027, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'Height' , ), 2028, (2028, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'Height' , ), 2028, (2028, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), + (( 'WindowState' , 'WindowState' , ), 2029, (2029, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), + (( 'WindowState' , 'WindowState' , ), 2029, (2029, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), + (( 'Visible' , 'Visible' , ), 2030, (2030, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), + (( 'Visible' , 'Visible' , ), 2030, (2030, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), + (( 'HWND' , 'HWND' , ), 2031, (2031, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 360 , (3, 0, None, None) , 1 , )), + (( 'Active' , 'Active' , ), 2032, (2032, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), + (( 'Activate' , ), 2033, (2033, (), [ ], 1 , 1 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), + (( 'AnswerWizard' , 'AnswerWizard' , ), 2034, (2034, (), [ (16393, 10, None, "IID('{000C0360-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 384 , (3, 0, None, None) , 64 , )), + (( 'COMAddIns' , 'COMAddIns' , ), 2035, (2035, (), [ (16393, 10, None, "IID('{000C0339-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), + (( 'ProductCode' , 'ProductCode' , ), 2036, (2036, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), + (( 'DefaultWebOptions' , 'DefaultWebOptions' , ), 2037, (2037, (), [ (16393, 10, None, "IID('{914934CD-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 408 , (3, 0, None, None) , 64 , )), + (( 'LanguageSettings' , 'LanguageSettings' , ), 2038, (2038, (), [ (16393, 10, None, "IID('{000C0353-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), + (( 'MsoDebugOptions' , 'MsoDebugOptions' , ), 2039, (2039, (), [ (16393, 10, None, "IID('{000C035A-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 424 , (3, 0, None, None) , 64 , )), + (( 'ShowWindowsInTaskbar' , 'ShowWindowsInTaskbar' , ), 2040, (2040, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 432 , (3, 0, None, None) , 0 , )), + (( 'ShowWindowsInTaskbar' , 'ShowWindowsInTaskbar' , ), 2040, (2040, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 440 , (3, 0, None, None) , 0 , )), + (( 'Marker' , 'Marker' , ), 2041, (2041, (), [ (16397, 10, None, None) , ], 1 , 2 , 4 , 0 , 448 , (3, 0, None, None) , 64 , )), + (( 'FeatureInstall' , 'FeatureInstall' , ), 2042, (2042, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 456 , (3, 0, None, None) , 0 , )), + (( 'FeatureInstall' , 'FeatureInstall' , ), 2042, (2042, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 464 , (3, 0, None, None) , 0 , )), + (( 'GetOptionFlag' , 'Option' , 'Persist' , 'GetOptionFlag' , ), 2043, (2043, (), [ + (3, 1, None, None) , (11, 49, 'False', None) , (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 472 , (3, 0, None, None) , 64 , )), + (( 'SetOptionFlag' , 'Option' , 'State' , 'Persist' , ), 2044, (2044, (), [ + (3, 1, None, None) , (11, 1, None, None) , (11, 49, 'False', None) , ], 1 , 1 , 4 , 0 , 480 , (3, 0, None, None) , 64 , )), + (( 'FileDialog' , 'Type' , 'FileDialog' , ), 2045, (2045, (), [ (3, 1, None, None) , + (16393, 10, None, "IID('{000C0362-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 488 , (3, 0, None, None) , 0 , )), + (( 'DisplayGridLines' , 'DisplayGridLines' , ), 2046, (2046, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 496 , (3, 0, None, None) , 0 , )), + (( 'DisplayGridLines' , 'DisplayGridLines' , ), 2046, (2046, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 504 , (3, 0, None, None) , 0 , )), + (( 'AutomationSecurity' , 'AutomationSecurity' , ), 2047, (2047, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 512 , (3, 0, None, None) , 0 , )), + (( 'AutomationSecurity' , 'AutomationSecurity' , ), 2047, (2047, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 520 , (3, 0, None, None) , 0 , )), + (( 'NewPresentation' , 'NewPresentation' , ), 2048, (2048, (), [ (16393, 10, None, "IID('{000C0936-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 528 , (3, 0, None, None) , 0 , )), + (( 'DisplayAlerts' , 'DisplayAlerts' , ), 2049, (2049, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 536 , (3, 0, None, None) , 0 , )), + (( 'DisplayAlerts' , 'DisplayAlerts' , ), 2049, (2049, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 544 , (3, 0, None, None) , 0 , )), + (( 'ShowStartupDialog' , 'ShowStartupDialog' , ), 2050, (2050, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 552 , (3, 0, None, None) , 0 , )), + (( 'ShowStartupDialog' , 'ShowStartupDialog' , ), 2050, (2050, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 560 , (3, 0, None, None) , 0 , )), + (( 'SetPerfMarker' , 'Marker' , ), 2051, (2051, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 568 , (3, 0, None, None) , 64 , )), + (( 'AutoCorrect' , 'AutoCorrect' , ), 2052, (2052, (), [ (16393, 10, None, "IID('{914934ED-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 576 , (3, 0, None, None) , 0 , )), + (( 'Options' , 'Options' , ), 2053, (2053, (), [ (16393, 10, None, "IID('{914934EE-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 584 , (3, 0, None, None) , 0 , )), + (( 'LaunchPublishSlidesDialog' , 'SlideLibraryUrl' , ), 2054, (2054, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 592 , (3, 0, None, None) , 64 , )), + (( 'LaunchSendToPPTDialog' , 'SlideUrls' , ), 2055, (2055, (), [ (16396, 1, None, None) , ], 1 , 1 , 4 , 0 , 600 , (3, 0, None, None) , 64 , )), + (( 'DisplayDocumentInformationPanel' , 'DisplayDocumentInformationPanel' , ), 2056, (2056, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 608 , (3, 0, None, None) , 0 , )), + (( 'DisplayDocumentInformationPanel' , 'DisplayDocumentInformationPanel' , ), 2056, (2056, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 616 , (3, 0, None, None) , 0 , )), + (( 'Assistance' , 'Assistance' , ), 2057, (2057, (), [ (16393, 10, None, "IID('{4291224C-DEFE-485B-8E69-6CF8AA85CB76}')") , ], 1 , 2 , 4 , 0 , 624 , (3, 0, None, None) , 0 , )), + (( 'ActiveEncryptionSession' , 'ActiveEncryptionSession' , ), 2058, (2058, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 632 , (3, 0, None, None) , 0 , )), + (( 'FileConverters' , 'FileConverters' , ), 2059, (2059, (), [ (16393, 10, None, "IID('{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 640 , (3, 0, None, None) , 0 , )), + (( 'SmartArtLayouts' , 'SmartArtLayouts' , ), 2060, (2060, (), [ (16393, 10, None, "IID('{000C03C9-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 648 , (3, 0, None, None) , 0 , )), + (( 'SmartArtQuickStyles' , 'SmartArtQuickStyles' , ), 2061, (2061, (), [ (16393, 10, None, "IID('{000C03CB-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 656 , (3, 0, None, None) , 0 , )), + (( 'SmartArtColors' , 'SmartArtColors' , ), 2062, (2062, (), [ (16393, 10, None, "IID('{000C03CD-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 664 , (3, 0, None, None) , 0 , )), + (( 'ProtectedViewWindows' , 'ProtectedViewWindows' , ), 2063, (2063, (), [ (16393, 10, None, "IID('{BA72E559-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 2 , 4 , 0 , 672 , (3, 0, None, None) , 0 , )), + (( 'ActiveProtectedViewWindow' , 'ActiveProtectedViewWindow' , ), 2064, (2064, (), [ (16393, 10, None, "IID('{BA72E55A-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 2 , 4 , 0 , 680 , (3, 0, None, None) , 0 , )), + (( 'IsSandboxed' , 'IsSandboxed' , ), 2065, (2065, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 688 , (3, 0, None, None) , 0 , )), + (( 'ResampleMediaTasks' , 'ResampleMediaTasks' , ), 2066, (2066, (), [ (16393, 10, None, "IID('{BA72E554-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 2 , 4 , 0 , 696 , (3, 0, None, None) , 64 , )), + (( 'StartNewUndoEntry' , ), 2067, (2067, (), [ ], 1 , 1 , 4 , 0 , 704 , (3, 0, None, None) , 0 , )), + (( 'FileValidation' , 'FileValidation' , ), 2068, (2068, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 712 , (3, 0, None, None) , 0 , )), + (( 'FileValidation' , 'FileValidation' , ), 2068, (2068, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 720 , (3, 0, None, None) , 0 , )), + (( 'OpenThemeFile' , 'themeFileName' , 'Theme' , ), 2069, (2069, (), [ (8, 1, None, None) , + (16393, 10, None, "IID('{D9D60EB3-D4B4-4991-9C16-75585B3346BB}')") , ], 1 , 1 , 4 , 0 , 728 , (3, 0, None, None) , 0 , )), + (( 'ChartDataPointTrack' , 'pfChartDataPointTrack' , ), 2070, (2070, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 736 , (3, 0, None, None) , 0 , )), + (( 'ChartDataPointTrack' , 'pfChartDataPointTrack' , ), 2070, (2070, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 744 , (3, 0, None, None) , 0 , )), + (( 'DisplayGuides' , 'DisplayGridLines' , ), 2071, (2071, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 752 , (3, 0, None, None) , 0 , )), + (( 'DisplayGuides' , 'DisplayGridLines' , ), 2071, (2071, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 760 , (3, 0, None, None) , 0 , )), +] + +_Global_vtables_dispatch_ = 1 +_Global_vtables_ = [ + (( 'ActivePresentation' , 'ActivePresentation' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493444-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'ActiveWindow' , 'ActiveWindow' , ), 2002, (2002, (), [ (16393, 10, None, "IID('{91493457-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'AddIns' , 'AddIns' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493460-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'Application' , 'Application' , ), 2004, (2004, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'Assistant' , 'Assistant' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{000C0322-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 64 , )), + (( 'Dialogs' , 'Dialogs' , ), 2006, (2006, (), [ (16397, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 64 , )), + (( 'Presentations' , 'Presentations' , ), 2007, (2007, (), [ (16393, 10, None, "IID('{91493462-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'SlideShowWindows' , 'SlideShowWindows' , ), 2008, (2008, (), [ (16393, 10, None, "IID('{91493456-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Windows' , 'Windows' , ), 2009, (2009, (), [ (16393, 10, None, "IID('{91493455-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'CommandBars' , 'CommandBars' , ), 2010, (2010, (), [ (16397, 10, None, "IID('{55F88893-7708-11D1-ACEB-006008961DA5}')") , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'AnswerWizard' , 'AnswerWizard' , ), 2011, (2011, (), [ (16393, 10, None, "IID('{000C0360-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 64 , )), + (( 'FileConverters' , 'FileConverters' , ), 2012, (2012, (), [ (16393, 10, None, "IID('{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'ProtectedViewWindows' , 'ProtectedViewWindows' , ), 2013, (2013, (), [ (16393, 10, None, "IID('{BA72E559-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'ActiveProtectedViewWindow' , 'ActiveProtectedViewWindow' , ), 2014, (2014, (), [ (16393, 10, None, "IID('{BA72E55A-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'IsSandboxed' , 'IsSandboxed' , ), 2015, (2015, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), +] + +_Master_vtables_dispatch_ = 1 +_Master_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Shapes' , 'Shapes' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493475-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'HeadersFooters' , 'HeadersFooters' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493474-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'ColorScheme' , 'ColorScheme' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{9149346F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'ColorScheme' , 'ColorScheme' , ), 2005, (2005, (), [ (9, 1, None, "IID('{9149346F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'Background' , 'Background' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), 2007, (2007, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), 2007, (2007, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Delete' , ), 2008, (2008, (), [ ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Height' , 'Height' , ), 2009, (2009, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'Width' , 'Width' , ), 2010, (2010, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'TextStyles' , 'TextStyles' , ), 2011, (2011, (), [ (16393, 10, None, "IID('{91493498-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Hyperlinks' , 'Hyperlinks' , ), 2012, (2012, (), [ (16393, 10, None, "IID('{91493464-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Scripts' , 'Scripts' , ), 2013, (2013, (), [ (16393, 10, None, "IID('{000C0340-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 64 , )), + (( 'Design' , 'Design' , ), 2014, (2014, (), [ (16393, 10, None, "IID('{914934D7-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'TimeLine' , 'TimeLine' , ), 2015, (2015, (), [ (16393, 10, None, "IID('{914934DC-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'SlideShowTransition' , 'SlideShowTransition' , ), 2016, (2016, (), [ (16393, 10, None, "IID('{91493471-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'CustomLayouts' , 'CustomLayouts' , ), 2017, (2017, (), [ (16393, 10, None, "IID('{914934F2-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'Theme' , 'Theme' , ), 2018, (2018, (), [ (16393, 10, None, "IID('{000C03A0-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'ApplyTheme' , 'themeName' , ), 2019, (2019, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'BackgroundStyle' , 'BackgroundStyle' , ), 2020, (2020, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'BackgroundStyle' , 'BackgroundStyle' , ), 2020, (2020, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'CustomerData' , 'CustomerData' , ), 2021, (2021, (), [ (16393, 10, None, "IID('{914934F6-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'Guides' , 'Guides' , ), 2022, (2022, (), [ (16393, 10, None, "IID('{1641E775-2277-46DE-A06D-8C49C3C5D5E7}')") , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), +] + +_PowerRex_vtables_dispatch_ = 1 +_PowerRex_vtables_ = [ + (( 'OnAsfEncoderEvent' , 'erorCode' , 'bstrErrorDesc' , ), 2001, (2001, (), [ (12, 1, None, None) , + (12, 1, None, None) , ], 1 , 1 , 4 , 0 , 56 , (3, 0, None, None) , 64 , )), +] + +_Presentation_vtables_dispatch_ = 1 +_Presentation_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'SlideMaster' , 'SlideMaster' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{9149346C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'TitleMaster' , 'TitleMaster' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{9149346C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'HasTitleMaster' , 'HasTitleMaster' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'AddTitleMaster' , 'TitleMaster' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{9149346C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'ApplyTemplate' , 'FileName' , ), 2007, (2007, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'TemplateName' , 'TemplateName' , ), 2008, (2008, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'NotesMaster' , 'NotesMaster' , ), 2009, (2009, (), [ (16393, 10, None, "IID('{9149346C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'HandoutMaster' , 'HandoutMaster' , ), 2010, (2010, (), [ (16393, 10, None, "IID('{9149346C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'Slides' , 'Slides' , ), 2011, (2011, (), [ (16393, 10, None, "IID('{91493469-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'PageSetup' , 'PageSetup' , ), 2012, (2012, (), [ (16393, 10, None, "IID('{91493466-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'ColorSchemes' , 'ColorSchemes' , ), 2013, (2013, (), [ (16393, 10, None, "IID('{9149346E-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'ExtraColors' , 'ExtraColors' , ), 2014, (2014, (), [ (16393, 10, None, "IID('{91493468-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'SlideShowSettings' , 'SlideShowSettings' , ), 2015, (2015, (), [ (16393, 10, None, "IID('{9149345A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'Fonts' , 'Fonts' , ), 2016, (2016, (), [ (16393, 10, None, "IID('{91493467-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'Windows' , 'Windows' , ), 2017, (2017, (), [ (16393, 10, None, "IID('{91493455-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'Tags' , 'Tags' , ), 2018, (2018, (), [ (16393, 10, None, "IID('{914934B9-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'DefaultShape' , 'DefaultShape' , ), 2019, (2019, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'BuiltInDocumentProperties' , 'BuiltInDocumentProperties' , ), 2020, (2020, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'CustomDocumentProperties' , 'CustomDocumentProperties' , ), 2021, (2021, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'VBProject' , 'VBProject' , ), 2022, (2022, (), [ (16397, 10, None, "IID('{0002E169-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'ReadOnly' , 'ReadOnly' , ), 2023, (2023, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'FullName' , 'FullName' , ), 2024, (2024, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), 2025, (2025, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'Path' , 'Path' , ), 2026, (2026, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'Saved' , 'Saved' , ), 2027, (2027, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'Saved' , 'Saved' , ), 2027, (2027, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'LayoutDirection' , 'LayoutDirection' , ), 2028, (2028, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'LayoutDirection' , 'LayoutDirection' , ), 2028, (2028, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'NewWindow' , 'NewWindow' , ), 2029, (2029, (), [ (16393, 10, None, "IID('{91493457-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), + (( 'FollowHyperlink' , 'Address' , 'SubAddress' , 'NewWindow' , 'AddHistory' , + 'ExtraInfo' , 'Method' , 'HeaderInfo' , ), 2030, (2030, (), [ (8, 1, None, None) , + (8, 49, "''", None) , (11, 49, 'False', None) , (11, 49, 'True', None) , (8, 49, "''", None) , (3, 49, '0', None) , + (8, 49, "''", None) , ], 1 , 1 , 4 , 0 , 304 , (3, 32, None, None) , 0 , )), + (( 'AddToFavorites' , ), 2031, (2031, (), [ ], 1 , 1 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), + (( 'Unused' , ), 2032, (2032, (), [ ], 1 , 1 , 4 , 0 , 320 , (3, 0, None, None) , 1 , )), + (( 'PrintOptions' , 'PrintOptions' , ), 2033, (2033, (), [ (16393, 10, None, "IID('{9149345D-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), + (( 'PrintOut' , 'From' , 'To' , 'PrintToFile' , 'Copies' , + 'Collate' , ), 2034, (2034, (), [ (3, 49, '-1', None) , (3, 49, '-1', None) , (8, 49, "''", None) , + (3, 49, '0', None) , (3, 49, '-99', None) , ], 1 , 1 , 4 , 0 , 336 , (3, 32, None, None) , 0 , )), + (( 'Save' , ), 2035, (2035, (), [ ], 1 , 1 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), + (( 'SaveAs' , 'FileName' , 'FileFormat' , 'EmbedTrueTypeFonts' , ), 2036, (2036, (), [ + (8, 1, None, None) , (3, 49, '11', None) , (3, 49, '-2', None) , ], 1 , 1 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), + (( 'SaveCopyAs' , 'FileName' , 'FileFormat' , 'EmbedTrueTypeFonts' , ), 2037, (2037, (), [ + (8, 1, None, None) , (3, 49, '11', None) , (3, 49, '-2', None) , ], 1 , 1 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), + (( 'Export' , 'Path' , 'FilterName' , 'ScaleWidth' , 'ScaleHeight' , + ), 2038, (2038, (), [ (8, 1, None, None) , (8, 1, None, None) , (3, 49, '0', None) , (3, 49, '0', None) , ], 1 , 1 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), + (( 'Close' , ), 2039, (2039, (), [ ], 1 , 1 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), + (( 'SetUndoText' , 'Text' , ), 2040, (2040, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 384 , (3, 0, None, None) , 64 , )), + (( 'Container' , 'Container' , ), 2041, (2041, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), + (( 'DisplayComments' , 'DisplayComments' , ), 2042, (2042, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), + (( 'DisplayComments' , 'DisplayComments' , ), 2042, (2042, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), + (( 'FarEastLineBreakLevel' , 'FarEastLineBreakLevel' , ), 2043, (2043, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), + (( 'FarEastLineBreakLevel' , 'FarEastLineBreakLevel' , ), 2043, (2043, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 424 , (3, 0, None, None) , 0 , )), + (( 'NoLineBreakBefore' , 'NoLineBreakBefore' , ), 2044, (2044, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 432 , (3, 0, None, None) , 0 , )), + (( 'NoLineBreakBefore' , 'NoLineBreakBefore' , ), 2044, (2044, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 440 , (3, 0, None, None) , 0 , )), + (( 'NoLineBreakAfter' , 'NoLineBreakAfter' , ), 2045, (2045, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 448 , (3, 0, None, None) , 0 , )), + (( 'NoLineBreakAfter' , 'NoLineBreakAfter' , ), 2045, (2045, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 456 , (3, 0, None, None) , 0 , )), + (( 'UpdateLinks' , ), 2046, (2046, (), [ ], 1 , 1 , 4 , 0 , 464 , (3, 0, None, None) , 0 , )), + (( 'SlideShowWindow' , 'SlideShowWindow' , ), 2047, (2047, (), [ (16393, 10, None, "IID('{91493453-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 472 , (3, 0, None, None) , 0 , )), + (( 'FarEastLineBreakLanguage' , 'FarEastLineBreakLanguage' , ), 2048, (2048, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 480 , (3, 0, None, None) , 0 , )), + (( 'FarEastLineBreakLanguage' , 'FarEastLineBreakLanguage' , ), 2048, (2048, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 488 , (3, 0, None, None) , 0 , )), + (( 'WebPagePreview' , ), 2049, (2049, (), [ ], 1 , 1 , 4 , 0 , 496 , (3, 0, None, None) , 64 , )), + (( 'DefaultLanguageID' , 'DefaultLanguageID' , ), 2050, (2050, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 504 , (3, 0, None, None) , 0 , )), + (( 'DefaultLanguageID' , 'DefaultLanguageID' , ), 2050, (2050, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 512 , (3, 0, None, None) , 0 , )), + (( 'CommandBars' , 'CommandBars' , ), 2051, (2051, (), [ (16397, 10, None, "IID('{55F88893-7708-11D1-ACEB-006008961DA5}')") , ], 1 , 2 , 4 , 0 , 520 , (3, 0, None, None) , 0 , )), + (( 'PublishObjects' , 'PublishObjects' , ), 2052, (2052, (), [ (16393, 10, None, "IID('{914934CF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 528 , (3, 0, None, None) , 64 , )), + (( 'WebOptions' , 'WebOptions' , ), 2053, (2053, (), [ (16393, 10, None, "IID('{914934CE-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 536 , (3, 0, None, None) , 64 , )), + (( 'HTMLProject' , 'HTMLProject' , ), 2054, (2054, (), [ (16393, 10, None, "IID('{000C0356-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 544 , (3, 0, None, None) , 64 , )), + (( 'ReloadAs' , 'cp' , ), 2055, (2055, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 552 , (3, 0, None, None) , 64 , )), + (( 'MakeIntoTemplate' , 'IsDesignTemplate' , ), 2056, (2056, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 560 , (3, 0, None, None) , 64 , )), + (( 'EnvelopeVisible' , 'EnvelopeVisible' , ), 2057, (2057, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 568 , (3, 0, None, None) , 0 , )), + (( 'EnvelopeVisible' , 'EnvelopeVisible' , ), 2057, (2057, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 576 , (3, 0, None, None) , 0 , )), + (( 'sblt' , 's' , ), 2058, (2058, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 584 , (3, 0, None, None) , 64 , )), + (( 'VBASigned' , 'VBASigned' , ), 2059, (2059, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 592 , (3, 0, None, None) , 0 , )), + (( 'SnapToGrid' , 'SnapToGrid' , ), 2061, (2061, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 600 , (3, 0, None, None) , 0 , )), + (( 'SnapToGrid' , 'SnapToGrid' , ), 2061, (2061, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 608 , (3, 0, None, None) , 0 , )), + (( 'GridDistance' , 'GridDistance' , ), 2062, (2062, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 616 , (3, 0, None, None) , 0 , )), + (( 'GridDistance' , 'GridDistance' , ), 2062, (2062, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 624 , (3, 0, None, None) , 0 , )), + (( 'Designs' , 'Designs' , ), 2063, (2063, (), [ (16393, 10, None, "IID('{914934D6-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 632 , (3, 0, None, None) , 0 , )), + (( 'Merge' , 'Path' , ), 2064, (2064, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 640 , (3, 0, None, None) , 0 , )), + (( 'CheckIn' , 'SaveChanges' , 'Comments' , 'MakePublic' , ), 2065, (2065, (), [ + (11, 49, 'True', None) , (12, 17, None, None) , (12, 17, None, None) , ], 1 , 1 , 4 , 2 , 648 , (3, 0, None, None) , 0 , )), + (( 'CanCheckIn' , 'CanCheckIn' , ), 2066, (2066, (), [ (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 656 , (3, 0, None, None) , 0 , )), + (( 'Signatures' , 'Signatures' , ), 2067, (2067, (), [ (16393, 10, None, "IID('{000C0410-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 664 , (3, 0, None, None) , 0 , )), + (( 'RemovePersonalInformation' , 'RemovePersonalInformation' , ), 2068, (2068, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 672 , (3, 0, None, None) , 0 , )), + (( 'RemovePersonalInformation' , 'RemovePersonalInformation' , ), 2068, (2068, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 680 , (3, 0, None, None) , 0 , )), + (( 'SendForReview' , 'Recipients' , 'Subject' , 'ShowMessage' , 'IncludeAttachment' , + ), 2069, (2069, (), [ (8, 49, "''", None) , (8, 49, "''", None) , (11, 49, 'True', None) , (12, 17, None, None) , ], 1 , 1 , 4 , 1 , 688 , (3, 32, None, None) , 64 , )), + (( 'ReplyWithChanges' , 'ShowMessage' , ), 2070, (2070, (), [ (11, 49, 'True', None) , ], 1 , 1 , 4 , 0 , 696 , (3, 0, None, None) , 64 , )), + (( 'EndReview' , ), 2071, (2071, (), [ ], 1 , 1 , 4 , 0 , 704 , (3, 0, None, None) , 0 , )), + (( 'HasRevisionInfo' , 'HasRevisionInfo' , ), 2072, (2072, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 712 , (3, 0, None, None) , 64 , )), + (( 'AddBaseline' , 'FileName' , ), 2073, (2073, (), [ (8, 49, "''", None) , ], 1 , 1 , 4 , 0 , 720 , (3, 32, None, None) , 64 , )), + (( 'RemoveBaseline' , ), 2074, (2074, (), [ ], 1 , 1 , 4 , 0 , 728 , (3, 0, None, None) , 64 , )), + (( 'PasswordEncryptionProvider' , 'PasswordEncryptionProvider' , ), 2075, (2075, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 736 , (3, 0, None, None) , 0 , )), + (( 'PasswordEncryptionAlgorithm' , 'PasswordEncryptionAlgorithm' , ), 2076, (2076, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 744 , (3, 0, None, None) , 0 , )), + (( 'PasswordEncryptionKeyLength' , 'PasswordEncryptionKeyLength' , ), 2077, (2077, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 752 , (3, 0, None, None) , 0 , )), + (( 'PasswordEncryptionFileProperties' , 'PasswordEncryptionFileProperties' , ), 2078, (2078, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 760 , (3, 0, None, None) , 0 , )), + (( 'SetPasswordEncryptionOptions' , 'PasswordEncryptionProvider' , 'PasswordEncryptionAlgorithm' , 'PasswordEncryptionKeyLength' , 'PasswordEncryptionFileProperties' , + ), 2079, (2079, (), [ (8, 1, None, None) , (8, 1, None, None) , (3, 1, None, None) , (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 768 , (3, 0, None, None) , 0 , )), + (( 'Password' , 'Password' , ), 2080, (2080, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 776 , (3, 0, None, None) , 0 , )), + (( 'Password' , 'Password' , ), 2080, (2080, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 784 , (3, 0, None, None) , 0 , )), + (( 'WritePassword' , 'WritePassword' , ), 2081, (2081, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 792 , (3, 0, None, None) , 0 , )), + (( 'WritePassword' , 'WritePassword' , ), 2081, (2081, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 800 , (3, 0, None, None) , 0 , )), + (( 'Permission' , 'Permission' , ), 2082, (2082, (), [ (16393, 10, None, "IID('{000C0376-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 808 , (3, 0, None, None) , 0 , )), + (( 'SharedWorkspace' , 'SharedWorkspace' , ), 2083, (2083, (), [ (16393, 10, None, "IID('{000C0385-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 816 , (3, 0, None, None) , 0 , )), + (( 'Sync' , 'Sync' , ), 2084, (2084, (), [ (16393, 10, None, "IID('{000C0386-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 824 , (3, 0, None, None) , 0 , )), + (( 'SendFaxOverInternet' , 'Recipients' , 'Subject' , 'ShowMessage' , ), 2085, (2085, (), [ + (8, 49, "''", None) , (8, 49, "''", None) , (11, 49, 'False', None) , ], 1 , 1 , 4 , 0 , 832 , (3, 32, None, None) , 0 , )), + (( 'DocumentLibraryVersions' , 'DocumentLibraryVersions' , ), 2086, (2086, (), [ (16393, 10, None, "IID('{000C0388-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 840 , (3, 0, None, None) , 0 , )), + (( 'ContentTypeProperties' , 'ContentTypeProperties' , ), 2087, (2087, (), [ (16393, 10, None, "IID('{000C038E-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 848 , (3, 0, None, None) , 0 , )), + (( 'SectionCount' , 'SectionCount' , ), 2088, (2088, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 856 , (3, 0, None, None) , 64 , )), + (( 'HasSections' , 'HasSections' , ), 2089, (2089, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 864 , (3, 0, None, None) , 64 , )), + (( 'NewSectionAfter' , 'Index' , 'AfterSlide' , 'sectionTitle' , 'newSectionIndex' , + ), 2090, (2090, (), [ (3, 1, None, None) , (11, 1, None, None) , (8, 1, None, None) , (16387, 2, None, None) , ], 1 , 1 , 4 , 0 , 872 , (3, 0, None, None) , 64 , )), + (( 'DeleteSection' , 'Index' , ), 2091, (2091, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 880 , (3, 0, None, None) , 64 , )), + (( 'DisableSections' , ), 2092, (2092, (), [ ], 1 , 1 , 4 , 0 , 888 , (3, 0, None, None) , 64 , )), + (( 'sectionTitle' , 'Index' , 'sectionTitle' , ), 2093, (2093, (), [ (3, 1, None, None) , + (16392, 10, None, None) , ], 1 , 1 , 4 , 0 , 896 , (3, 0, None, None) , 64 , )), + (( 'RemoveDocumentInformation' , 'Type' , ), 2094, (2094, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 904 , (3, 0, None, None) , 0 , )), + (( 'CheckInWithVersion' , 'SaveChanges' , 'Comments' , 'MakePublic' , 'VersionType' , + ), 2095, (2095, (), [ (11, 49, 'True', None) , (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , ], 1 , 1 , 4 , 3 , 912 , (3, 0, None, None) , 0 , )), + (( 'ExportAsFixedFormat' , 'Path' , 'FixedFormatType' , 'Intent' , 'FrameSlides' , + 'HandoutOrder' , 'OutputType' , 'PrintHiddenSlides' , 'PrintRange' , 'RangeType' , + 'SlideShowName' , 'IncludeDocProperties' , 'KeepIRMSettings' , 'DocStructureTags' , 'BitmapMissingFonts' , + 'UseISO19005_1' , 'ExternalExporter' , ), 2096, (2096, (), [ (8, 1, None, None) , (3, 1, None, None) , + (3, 49, '1', None) , (3, 49, '0', None) , (3, 49, '1', None) , (3, 49, '1', None) , (3, 49, '0', None) , + (9, 49, '0', "IID('{9149345F-5A91-11CF-8700-00AA0060263B}')") , (3, 49, '1', None) , (8, 49, "''", None) , (11, 49, 'False', None) , (11, 49, 'True', None) , + (11, 49, 'True', None) , (11, 49, 'True', None) , (11, 49, 'False', None) , (12, 17, None, None) , ], 1 , 1 , 4 , 1 , 920 , (3, 32, None, None) , 0 , )), + (( 'ServerPolicy' , 'ServerPolicy' , ), 2097, (2097, (), [ (16393, 10, None, "IID('{000C0390-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 928 , (3, 0, None, None) , 0 , )), + (( 'GetWorkflowTasks' , 'GetWorkflowTasks' , ), 2098, (2098, (), [ (16393, 10, None, "IID('{000CD901-0000-0000-C000-000000000046}')") , ], 1 , 1 , 4 , 0 , 936 , (3, 0, None, None) , 0 , )), + (( 'GetWorkflowTemplates' , 'GetWorkflowTemplates' , ), 2099, (2099, (), [ (16393, 10, None, "IID('{000CD903-0000-0000-C000-000000000046}')") , ], 1 , 1 , 4 , 0 , 944 , (3, 0, None, None) , 0 , )), + (( 'LockServerFile' , ), 2100, (2100, (), [ ], 1 , 1 , 4 , 0 , 952 , (3, 0, None, None) , 0 , )), + (( 'DocumentInspectors' , 'DocumentInspectors' , ), 2101, (2101, (), [ (16393, 10, None, "IID('{000C0392-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 960 , (3, 0, None, None) , 0 , )), + (( 'HasVBProject' , 'HasVBProject' , ), 2102, (2102, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 968 , (3, 0, None, None) , 0 , )), + (( 'CustomXMLParts' , 'CustomXMLParts' , ), 2103, (2103, (), [ (16397, 10, None, "IID('{000CDB0C-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 976 , (3, 0, None, None) , 0 , )), + (( 'Final' , 'Final' , ), 2104, (2104, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 984 , (3, 0, None, None) , 0 , )), + (( 'Final' , 'Final' , ), 2104, (2104, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 992 , (3, 0, None, None) , 0 , )), + (( 'ApplyTheme' , 'themeName' , ), 2105, (2105, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 1000 , (3, 0, None, None) , 0 , )), + (( 'CustomerData' , 'CustomerData' , ), 2106, (2106, (), [ (16393, 10, None, "IID('{914934F6-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 1008 , (3, 0, None, None) , 0 , )), + (( 'Research' , 'Research' , ), 2107, (2107, (), [ (16393, 10, None, "IID('{914934F7-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 1016 , (3, 0, None, None) , 0 , )), + (( 'PublishSlides' , 'SlideLibraryUrl' , 'Overwrite' , 'UseSlideOrder' , ), 2108, (2108, (), [ + (8, 1, None, None) , (11, 49, 'False', None) , (11, 49, 'False', None) , ], 1 , 1 , 4 , 0 , 1024 , (3, 0, None, None) , 0 , )), + (( 'EncryptionProvider' , 'EncryptionProvider' , ), 2109, (2109, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 1032 , (3, 0, None, None) , 0 , )), + (( 'EncryptionProvider' , 'EncryptionProvider' , ), 2109, (2109, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 1040 , (3, 0, None, None) , 0 , )), + (( 'Convert' , ), 2110, (2110, (), [ ], 1 , 1 , 4 , 0 , 1048 , (3, 0, None, None) , 64 , )), + (( 'SectionProperties' , 'SectionProperties' , ), 2111, (2111, (), [ (16393, 10, None, "IID('{BA72E551-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 2 , 4 , 0 , 1056 , (3, 0, None, None) , 0 , )), + (( 'Coauthoring' , 'Coauthoring' , ), 2112, (2112, (), [ (16393, 10, None, "IID('{BA72E557-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 2 , 4 , 0 , 1064 , (3, 0, None, None) , 0 , )), + (( 'MergeWithBaseline' , 'withPresentation' , 'baselinePresentation' , ), 2113, (2113, (), [ (8, 1, None, None) , + (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 1072 , (3, 0, None, None) , 0 , )), + (( 'InMergeMode' , 'InMergeMode' , ), 2114, (2114, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 1080 , (3, 0, None, None) , 0 , )), + (( 'AcceptAll' , ), 2115, (2115, (), [ ], 1 , 1 , 4 , 0 , 1088 , (3, 0, None, None) , 0 , )), + (( 'RejectAll' , ), 2116, (2116, (), [ ], 1 , 1 , 4 , 0 , 1096 , (3, 0, None, None) , 0 , )), + (( 'EnsureAllMediaUpgraded' , ), 2117, (2117, (), [ ], 1 , 1 , 4 , 0 , 1104 , (3, 0, None, None) , 0 , )), + (( 'Broadcast' , 'Broadcast' , ), 2118, (2118, (), [ (16393, 10, None, "IID('{BA72E558-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 2 , 4 , 0 , 1112 , (3, 0, None, None) , 0 , )), + (( 'HasNotesMaster' , 'HasNotesMaster' , ), 2119, (2119, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 1120 , (3, 0, None, None) , 0 , )), + (( 'HasHandoutMaster' , 'HasHandoutMaster' , ), 2120, (2120, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 1128 , (3, 0, None, None) , 0 , )), + (( 'Convert2' , 'FileName' , ), 2121, (2121, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 1136 , (3, 0, None, None) , 0 , )), + (( 'CreateVideoStatus' , 'CreateVideoStatus' , ), 2122, (2122, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 1144 , (3, 0, None, None) , 0 , )), + (( 'CreateVideo' , 'FileName' , 'UseTimingsAndNarrations' , 'DefaultSlideDuration' , 'VertResolution' , + 'FramesPerSecond' , 'Quality' , ), 2123, (2123, (), [ (8, 1, None, None) , (11, 49, 'True', None) , + (3, 49, '5', None) , (3, 49, '720', None) , (3, 49, '30', None) , (3, 49, '85', None) , ], 1 , 1 , 4 , 0 , 1152 , (3, 0, None, None) , 0 , )), + (( 'ApplyTemplate2' , 'FileName' , 'VariantGUID' , ), 2124, (2124, (), [ (8, 1, None, None) , + (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 1160 , (3, 0, None, None) , 0 , )), + (( 'ChartDataPointTrack' , 'pfChartDataPointTrack' , ), 2125, (2125, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 1168 , (3, 0, None, None) , 0 , )), + (( 'ChartDataPointTrack' , 'pfChartDataPointTrack' , ), 2125, (2125, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 1176 , (3, 0, None, None) , 0 , )), + (( 'ExportAsFixedFormat2' , 'Path' , 'FixedFormatType' , 'Intent' , 'FrameSlides' , + 'HandoutOrder' , 'OutputType' , 'PrintHiddenSlides' , 'PrintRange' , 'RangeType' , + 'SlideShowName' , 'IncludeDocProperties' , 'KeepIRMSettings' , 'DocStructureTags' , 'BitmapMissingFonts' , + 'UseISO19005_1' , 'IncludeMarkup' , 'ExternalExporter' , ), 2126, (2126, (), [ (8, 1, None, None) , + (3, 1, None, None) , (3, 49, '1', None) , (3, 49, '0', None) , (3, 49, '1', None) , (3, 49, '1', None) , + (3, 49, '0', None) , (9, 49, '0', "IID('{9149345F-5A91-11CF-8700-00AA0060263B}')") , (3, 49, '1', None) , (8, 49, "''", None) , (11, 49, 'False', None) , + (11, 49, 'True', None) , (11, 49, 'True', None) , (11, 49, 'True', None) , (11, 49, 'False', None) , (11, 49, 'False', None) , + (12, 17, None, None) , ], 1 , 1 , 4 , 1 , 1184 , (3, 32, None, None) , 0 , )), + (( 'Guides' , 'Guides' , ), 2127, (2127, (), [ (16393, 10, None, "IID('{1641E775-2277-46DE-A06D-8C49C3C5D5E7}')") , ], 1 , 2 , 4 , 0 , 1192 , (3, 0, None, None) , 0 , )), +] + +_Slide_vtables_dispatch_ = 1 +_Slide_vtables_ = [ + (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), + (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), + (( 'Shapes' , 'Shapes' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493475-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), + (( 'HeadersFooters' , 'HeadersFooters' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493474-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), + (( 'SlideShowTransition' , 'SlideShowTransition' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{91493471-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), + (( 'ColorScheme' , 'ColorScheme' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{9149346F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), + (( 'ColorScheme' , 'ColorScheme' , ), 2006, (2006, (), [ (9, 1, None, "IID('{9149346F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), + (( 'Background' , 'Background' , ), 2007, (2007, (), [ (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), 2008, (2008, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), + (( 'Name' , 'Name' , ), 2008, (2008, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), + (( 'SlideID' , 'SlideID' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), + (( 'PrintSteps' , 'PrintSteps' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), + (( 'Select' , ), 2011, (2011, (), [ ], 1 , 1 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), + (( 'Cut' , ), 2012, (2012, (), [ ], 1 , 1 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), + (( 'Copy' , ), 2013, (2013, (), [ ], 1 , 1 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), + (( 'Layout' , 'Layout' , ), 2014, (2014, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), + (( 'Layout' , 'Layout' , ), 2014, (2014, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), + (( 'Duplicate' , 'Duplicate' , ), 2015, (2015, (), [ (16393, 10, None, "IID('{9149346B-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), + (( 'Delete' , ), 2016, (2016, (), [ ], 1 , 1 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), + (( 'Tags' , 'Tags' , ), 2017, (2017, (), [ (16393, 10, None, "IID('{914934B9-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), + (( 'SlideIndex' , 'SlideIndex' , ), 2018, (2018, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), + (( 'SlideNumber' , 'SlideNumber' , ), 2019, (2019, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), + (( 'DisplayMasterShapes' , 'DisplayMasterShapes' , ), 2020, (2020, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), + (( 'DisplayMasterShapes' , 'DisplayMasterShapes' , ), 2020, (2020, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), + (( 'FollowMasterBackground' , 'FollowMasterBackground' , ), 2021, (2021, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), + (( 'FollowMasterBackground' , 'FollowMasterBackground' , ), 2021, (2021, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), + (( 'NotesPage' , 'NotesPage' , ), 2022, (2022, (), [ (16393, 10, None, "IID('{9149346B-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), + (( 'Master' , 'Master' , ), 2023, (2023, (), [ (16393, 10, None, "IID('{9149346C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), + (( 'Hyperlinks' , 'Hyperlinks' , ), 2024, (2024, (), [ (16393, 10, None, "IID('{91493464-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), + (( 'Export' , 'FileName' , 'FilterName' , 'ScaleWidth' , 'ScaleHeight' , + ), 2025, (2025, (), [ (8, 1, None, None) , (8, 1, None, None) , (3, 49, '0', None) , (3, 49, '0', None) , ], 1 , 1 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), + (( 'Scripts' , 'Scripts' , ), 2026, (2026, (), [ (16393, 10, None, "IID('{000C0340-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 64 , )), + (( 'Comments' , 'Comments' , ), 2028, (2028, (), [ (16393, 10, None, "IID('{914934D4-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), + (( 'Design' , 'Design' , ), 2029, (2029, (), [ (16393, 10, None, "IID('{914934D7-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), + (( 'Design' , 'Design' , ), 2029, (2029, (), [ (9, 1, None, "IID('{914934D7-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 4 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), + (( 'MoveTo' , 'toPos' , ), 2030, (2030, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), + (( 'TimeLine' , 'TimeLine' , ), 2031, (2031, (), [ (16393, 10, None, "IID('{914934DC-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), + (( 'ApplyTemplate' , 'FileName' , ), 2032, (2032, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), + (( 'SectionNumber' , 'SectionNumber' , ), 2033, (2033, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 352 , (3, 0, None, None) , 64 , )), + (( 'CustomLayout' , 'CustomLayout' , ), 2034, (2034, (), [ (16393, 10, None, "IID('{914934F3-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), + (( 'CustomLayout' , 'CustomLayout' , ), 2034, (2034, (), [ (9, 1, None, "IID('{914934F3-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 4 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), + (( 'ApplyTheme' , 'themeName' , ), 2035, (2035, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), + (( 'ThemeColorScheme' , 'ThemeColorScheme' , ), 2036, (2036, (), [ (16393, 10, None, "IID('{000C03A2-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), + (( 'ApplyThemeColorScheme' , 'themeColorSchemeName' , ), 2037, (2037, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), + (( 'BackgroundStyle' , 'BackgroundStyle' , ), 2038, (2038, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), + (( 'BackgroundStyle' , 'BackgroundStyle' , ), 2038, (2038, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), + (( 'CustomerData' , 'CustomerData' , ), 2039, (2039, (), [ (16393, 10, None, "IID('{914934F6-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), + (( 'PublishSlides' , 'SlideLibraryUrl' , 'Overwrite' , 'UseSlideOrder' , ), 2040, (2040, (), [ + (8, 1, None, None) , (11, 49, 'False', None) , (11, 49, 'False', None) , ], 1 , 1 , 4 , 0 , 424 , (3, 0, None, None) , 0 , )), + (( 'MoveToSectionStart' , 'toSection' , ), 2041, (2041, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 432 , (3, 0, None, None) , 0 , )), + (( 'sectionIndex' , 'sectionIndex' , ), 2042, (2042, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 440 , (3, 0, None, None) , 0 , )), + (( 'HasNotesPage' , 'HasNotesPage' , ), 2043, (2043, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 448 , (3, 0, None, None) , 0 , )), + (( 'ApplyTemplate2' , 'FileName' , 'VariantGUID' , ), 2044, (2044, (), [ (8, 1, None, None) , + (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 456 , (3, 0, None, None) , 0 , )), +] + +RecordMap = { +} + +CLSIDToClassMap = { + '{914934E8-5A91-11CF-8700-00AA0060263B}' : RotationEffect, + '{914934E9-5A91-11CF-8700-00AA0060263B}' : PropertyEffect, + '{914934EA-5A91-11CF-8700-00AA0060263B}' : AnimationPoints, + '{914934EB-5A91-11CF-8700-00AA0060263B}' : AnimationPoint, + '{914934EC-5A91-11CF-8700-00AA0060263B}' : CanvasShapes, + '{914934ED-5A91-11CF-8700-00AA0060263B}' : AutoCorrect, + '{914934EE-5A91-11CF-8700-00AA0060263B}' : Options, + '{914934EF-5A91-11CF-8700-00AA0060263B}' : CommandEffect, + '{914934F0-5A91-11CF-8700-00AA0060263B}' : FilterEffect, + '{914934F1-5A91-11CF-8700-00AA0060263B}' : SetEffect, + '{914934F2-5A91-11CF-8700-00AA0060263B}' : CustomLayouts, + '{914934F3-5A91-11CF-8700-00AA0060263B}' : CustomLayout, + '{914934F5-5A91-11CF-8700-00AA0060263B}' : TableStyle, + '{914934F6-5A91-11CF-8700-00AA0060263B}' : CustomerData, + '{914934F7-5A91-11CF-8700-00AA0060263B}' : Research, + '{914934F8-5A91-11CF-8700-00AA0060263B}' : TableBackground, + '{914934F9-5A91-11CF-8700-00AA0060263B}' : TextFrame2, + '{C9195677-B4F9-4228-BFD0-40C1F77D2F6A}' : ThemeVariant, + '{288B25A9-98EF-41E5-BEBA-F547D7169BF2}' : FullSeriesCollection, + '{D9D60EB3-D4B4-4991-9C16-75585B3346BB}' : Theme, + '{3D2F865B-E2DB-4896-BC35-6A006DF896DC}' : Guide, + '{9E116A3C-2C6D-4D07-93AF-8675D452FCA2}' : ThemeVariants, + '{AF028401-4619-4271-AFDD-F480FA925186}' : ChartCategory, + '{2432F529-514B-4575-AA71-1754C74A13D6}' : CategoryCollection, + '{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}' : FileConverters, + '{92D41A51-F07E-4CA4-AF6F-BEF486AA4E6F}' : FileConverter, + '{92D41A52-F07E-4CA4-AF6F-BEF486AA4E6F}' : Axes, + '{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}' : Axis, + '{92D41A54-F07E-4CA4-AF6F-BEF486AA4E6F}' : AxisTitle, + '{92D41A55-F07E-4CA4-AF6F-BEF486AA4E6F}' : Chart, + '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}' : ChartBorder, + '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}' : ChartCharacters, + '{92D41A58-F07E-4CA4-AF6F-BEF486AA4E6F}' : ChartArea, + '{92D41A59-F07E-4CA4-AF6F-BEF486AA4E6F}' : ChartColorFormat, + '{92D41A5A-F07E-4CA4-AF6F-BEF486AA4E6F}' : ChartData, + '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}' : ChartFillFormat, + '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}' : ChartFormat, + '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}' : ChartGroup, + '{92D41A5E-F07E-4CA4-AF6F-BEF486AA4E6F}' : ChartGroups, + '{92D41A5F-F07E-4CA4-AF6F-BEF486AA4E6F}' : ChartTitle, + '{92D41A60-F07E-4CA4-AF6F-BEF486AA4E6F}' : Corners, + '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}' : DataLabel, + '{92D41A62-F07E-4CA4-AF6F-BEF486AA4E6F}' : DataLabels, + '{92D41A63-F07E-4CA4-AF6F-BEF486AA4E6F}' : DataTable, + '{92D41A64-F07E-4CA4-AF6F-BEF486AA4E6F}' : DisplayUnitLabel, + '{92D41A65-F07E-4CA4-AF6F-BEF486AA4E6F}' : DownBars, + '{92D41A66-F07E-4CA4-AF6F-BEF486AA4E6F}' : DropLines, + '{92D41A67-F07E-4CA4-AF6F-BEF486AA4E6F}' : ErrorBars, + '{92D41A68-F07E-4CA4-AF6F-BEF486AA4E6F}' : Floor, + '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}' : ChartFont, + '{92D41A6A-F07E-4CA4-AF6F-BEF486AA4E6F}' : Gridlines, + '{92D41A6B-F07E-4CA4-AF6F-BEF486AA4E6F}' : HiLoLines, + '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}' : Interior, + '{92D41A6D-F07E-4CA4-AF6F-BEF486AA4E6F}' : LeaderLines, + '{92D41A6E-F07E-4CA4-AF6F-BEF486AA4E6F}' : Legend, + '{92D41A6F-F07E-4CA4-AF6F-BEF486AA4E6F}' : LegendEntries, + '{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}' : LegendEntry, + '{92D41A71-F07E-4CA4-AF6F-BEF486AA4E6F}' : LegendKey, + '{92D41A72-F07E-4CA4-AF6F-BEF486AA4E6F}' : PlotArea, + '{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}' : Point, + '{92D41A74-F07E-4CA4-AF6F-BEF486AA4E6F}' : Points, + '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}' : Series, + '{92D41A76-F07E-4CA4-AF6F-BEF486AA4E6F}' : SeriesCollection, + '{92D41A77-F07E-4CA4-AF6F-BEF486AA4E6F}' : SeriesLines, + '{92D41A78-F07E-4CA4-AF6F-BEF486AA4E6F}' : TickLabels, + '{92D41A79-F07E-4CA4-AF6F-BEF486AA4E6F}' : Trendline, + '{92D41A7A-F07E-4CA4-AF6F-BEF486AA4E6F}' : Trendlines, + '{92D41A7B-F07E-4CA4-AF6F-BEF486AA4E6F}' : UpBars, + '{92D41A7C-F07E-4CA4-AF6F-BEF486AA4E6F}' : Walls, + '{1641E775-2277-46DE-A06D-8C49C3C5D5E7}' : Guides, + '{91493441-5A91-11CF-8700-00AA0060263B}' : Application, + '{91493442-5A91-11CF-8700-00AA0060263B}' : _Application, + '{91493443-5A91-11CF-8700-00AA0060263B}' : Global, + '{91493444-5A91-11CF-8700-00AA0060263B}' : Presentation, + '{91493445-5A91-11CF-8700-00AA0060263B}' : Slide, + '{91493446-5A91-11CF-8700-00AA0060263B}' : OLEControl, + '{91493447-5A91-11CF-8700-00AA0060263B}' : Master, + '{91493448-5A91-11CF-8700-00AA0060263B}' : PowerRex, + '{91493450-5A91-11CF-8700-00AA0060263B}' : Collection, + '{91493451-5A91-11CF-8700-00AA0060263B}' : _Global, + '{91493452-5A91-11CF-8700-00AA0060263B}' : ColorFormat, + '{91493453-5A91-11CF-8700-00AA0060263B}' : SlideShowWindow, + '{91493454-5A91-11CF-8700-00AA0060263B}' : Selection, + '{91493455-5A91-11CF-8700-00AA0060263B}' : DocumentWindows, + '{91493456-5A91-11CF-8700-00AA0060263B}' : SlideShowWindows, + '{91493457-5A91-11CF-8700-00AA0060263B}' : DocumentWindow, + '{91493458-5A91-11CF-8700-00AA0060263B}' : View, + '{91493459-5A91-11CF-8700-00AA0060263B}' : SlideShowView, + '{9149345A-5A91-11CF-8700-00AA0060263B}' : SlideShowSettings, + '{9149345B-5A91-11CF-8700-00AA0060263B}' : NamedSlideShows, + '{9149345C-5A91-11CF-8700-00AA0060263B}' : NamedSlideShow, + '{9149345D-5A91-11CF-8700-00AA0060263B}' : PrintOptions, + '{9149345E-5A91-11CF-8700-00AA0060263B}' : PrintRanges, + '{9149345F-5A91-11CF-8700-00AA0060263B}' : PrintRange, + '{91493460-5A91-11CF-8700-00AA0060263B}' : AddIns, + '{91493461-5A91-11CF-8700-00AA0060263B}' : AddIn, + '{91493462-5A91-11CF-8700-00AA0060263B}' : Presentations, + '{91493464-5A91-11CF-8700-00AA0060263B}' : Hyperlinks, + '{91493465-5A91-11CF-8700-00AA0060263B}' : Hyperlink, + '{91493466-5A91-11CF-8700-00AA0060263B}' : PageSetup, + '{91493467-5A91-11CF-8700-00AA0060263B}' : Fonts, + '{91493468-5A91-11CF-8700-00AA0060263B}' : ExtraColors, + '{91493469-5A91-11CF-8700-00AA0060263B}' : Slides, + '{9149346A-5A91-11CF-8700-00AA0060263B}' : _Slide, + '{9149346B-5A91-11CF-8700-00AA0060263B}' : SlideRange, + '{9149346C-5A91-11CF-8700-00AA0060263B}' : _Master, + '{9149346E-5A91-11CF-8700-00AA0060263B}' : ColorSchemes, + '{9149346F-5A91-11CF-8700-00AA0060263B}' : ColorScheme, + '{91493470-5A91-11CF-8700-00AA0060263B}' : RGBColor, + '{91493471-5A91-11CF-8700-00AA0060263B}' : SlideShowTransition, + '{91493472-5A91-11CF-8700-00AA0060263B}' : SoundEffect, + '{91493473-5A91-11CF-8700-00AA0060263B}' : SoundFormat, + '{91493474-5A91-11CF-8700-00AA0060263B}' : HeadersFooters, + '{91493475-5A91-11CF-8700-00AA0060263B}' : Shapes, + '{91493476-5A91-11CF-8700-00AA0060263B}' : Placeholders, + '{91493477-5A91-11CF-8700-00AA0060263B}' : PlaceholderFormat, + '{91493478-5A91-11CF-8700-00AA0060263B}' : FreeformBuilder, + '{91493479-5A91-11CF-8700-00AA0060263B}' : Shape, + '{9149347A-5A91-11CF-8700-00AA0060263B}' : ShapeRange, + '{9149347B-5A91-11CF-8700-00AA0060263B}' : GroupShapes, + '{9149347C-5A91-11CF-8700-00AA0060263B}' : Adjustments, + '{9149347D-5A91-11CF-8700-00AA0060263B}' : PictureFormat, + '{9149347E-5A91-11CF-8700-00AA0060263B}' : FillFormat, + '{9149347F-5A91-11CF-8700-00AA0060263B}' : LineFormat, + '{91493480-5A91-11CF-8700-00AA0060263B}' : ShadowFormat, + '{91493481-5A91-11CF-8700-00AA0060263B}' : ConnectorFormat, + '{91493482-5A91-11CF-8700-00AA0060263B}' : TextEffectFormat, + '{91493483-5A91-11CF-8700-00AA0060263B}' : ThreeDFormat, + '{91493484-5A91-11CF-8700-00AA0060263B}' : TextFrame, + '{91493485-5A91-11CF-8700-00AA0060263B}' : CalloutFormat, + '{91493486-5A91-11CF-8700-00AA0060263B}' : ShapeNodes, + '{91493487-5A91-11CF-8700-00AA0060263B}' : ShapeNode, + '{91493488-5A91-11CF-8700-00AA0060263B}' : OLEFormat, + '{91493489-5A91-11CF-8700-00AA0060263B}' : LinkFormat, + '{9149348A-5A91-11CF-8700-00AA0060263B}' : ObjectVerbs, + '{9149348B-5A91-11CF-8700-00AA0060263B}' : AnimationSettings, + '{9149348C-5A91-11CF-8700-00AA0060263B}' : ActionSettings, + '{9149348D-5A91-11CF-8700-00AA0060263B}' : ActionSetting, + '{9149348E-5A91-11CF-8700-00AA0060263B}' : PlaySettings, + '{9149348F-5A91-11CF-8700-00AA0060263B}' : TextRange, + '{91493490-5A91-11CF-8700-00AA0060263B}' : Ruler, + '{91493491-5A91-11CF-8700-00AA0060263B}' : RulerLevels, + '{91493492-5A91-11CF-8700-00AA0060263B}' : RulerLevel, + '{91493493-5A91-11CF-8700-00AA0060263B}' : TabStops, + '{91493494-5A91-11CF-8700-00AA0060263B}' : TabStop, + '{91493495-5A91-11CF-8700-00AA0060263B}' : Font, + '{91493496-5A91-11CF-8700-00AA0060263B}' : ParagraphFormat, + '{91493497-5A91-11CF-8700-00AA0060263B}' : BulletFormat, + '{91493498-5A91-11CF-8700-00AA0060263B}' : TextStyles, + '{91493499-5A91-11CF-8700-00AA0060263B}' : TextStyle, + '{9149349A-5A91-11CF-8700-00AA0060263B}' : TextStyleLevels, + '{9149349B-5A91-11CF-8700-00AA0060263B}' : TextStyleLevel, + '{9149349C-5A91-11CF-8700-00AA0060263B}' : HeaderFooter, + '{9149349D-5A91-11CF-8700-00AA0060263B}' : _Presentation, + '{F658E3EC-F2D3-4272-AA49-4EC155D5AA76}' : SlideNavigation, + '{BA72E550-4FF5-48F4-8215-5505F990966F}' : MediaFormat, + '{BA72E551-4FF5-48F4-8215-5505F990966F}' : SectionProperties, + '{BA72E552-4FF5-48F4-8215-5505F990966F}' : Player, + '{BA72E553-4FF5-48F4-8215-5505F990966F}' : ResampleMediaTask, + '{BA72E554-4FF5-48F4-8215-5505F990966F}' : ResampleMediaTasks, + '{BA72E555-4FF5-48F4-8215-5505F990966F}' : MediaBookmark, + '{BA72E556-4FF5-48F4-8215-5505F990966F}' : MediaBookmarks, + '{BA72E557-4FF5-48F4-8215-5505F990966F}' : Coauthoring, + '{BA72E558-4FF5-48F4-8215-5505F990966F}' : Broadcast, + '{BA72E559-4FF5-48F4-8215-5505F990966F}' : ProtectedViewWindows, + '{BA72E55A-4FF5-48F4-8215-5505F990966F}' : ProtectedViewWindow, + '{914934B9-5A91-11CF-8700-00AA0060263B}' : Tags, + '{914934C0-5A91-11CF-8700-00AA0060263B}' : OCXExtender, + '{914934C1-5A91-11CF-8700-00AA0060263B}' : OCXExtenderEvents, + '{914934C2-5A91-11CF-8700-00AA0060263B}' : EApplication, + '{914934C3-5A91-11CF-8700-00AA0060263B}' : Table, + '{914934C4-5A91-11CF-8700-00AA0060263B}' : Columns, + '{914934C5-5A91-11CF-8700-00AA0060263B}' : Column, + '{914934C6-5A91-11CF-8700-00AA0060263B}' : Rows, + '{914934C7-5A91-11CF-8700-00AA0060263B}' : Row, + '{914934C8-5A91-11CF-8700-00AA0060263B}' : CellRange, + '{914934C9-5A91-11CF-8700-00AA0060263B}' : Cell, + '{914934CA-5A91-11CF-8700-00AA0060263B}' : Borders, + '{914934CB-5A91-11CF-8700-00AA0060263B}' : Panes, + '{914934CC-5A91-11CF-8700-00AA0060263B}' : Pane, + '{914934CD-5A91-11CF-8700-00AA0060263B}' : DefaultWebOptions, + '{914934CE-5A91-11CF-8700-00AA0060263B}' : WebOptions, + '{914934CF-5A91-11CF-8700-00AA0060263B}' : PublishObjects, + '{914934D0-5A91-11CF-8700-00AA0060263B}' : PublishObject, + '{914934D3-5A91-11CF-8700-00AA0060263B}' : _PowerRex, + '{914934D4-5A91-11CF-8700-00AA0060263B}' : Comments, + '{914934D5-5A91-11CF-8700-00AA0060263B}' : Comment, + '{914934D6-5A91-11CF-8700-00AA0060263B}' : Designs, + '{914934D7-5A91-11CF-8700-00AA0060263B}' : Design, + '{914934D8-5A91-11CF-8700-00AA0060263B}' : DiagramNode, + '{914934D9-5A91-11CF-8700-00AA0060263B}' : DiagramNodeChildren, + '{914934DA-5A91-11CF-8700-00AA0060263B}' : DiagramNodes, + '{914934DB-5A91-11CF-8700-00AA0060263B}' : Diagram, + '{914934DC-5A91-11CF-8700-00AA0060263B}' : TimeLine, + '{914934DD-5A91-11CF-8700-00AA0060263B}' : Sequences, + '{914934DE-5A91-11CF-8700-00AA0060263B}' : Sequence, + '{914934DF-5A91-11CF-8700-00AA0060263B}' : Effect, + '{914934E0-5A91-11CF-8700-00AA0060263B}' : Timing, + '{914934E1-5A91-11CF-8700-00AA0060263B}' : EffectParameters, + '{914934E2-5A91-11CF-8700-00AA0060263B}' : EffectInformation, + '{914934E3-5A91-11CF-8700-00AA0060263B}' : AnimationBehaviors, + '{914934E4-5A91-11CF-8700-00AA0060263B}' : AnimationBehavior, + '{914934E5-5A91-11CF-8700-00AA0060263B}' : MotionEffect, + '{914934E6-5A91-11CF-8700-00AA0060263B}' : ColorEffect, + '{914934E7-5A91-11CF-8700-00AA0060263B}' : ScaleEffect, +} +CLSIDToPackageMap = {} +win32com.client.CLSIDToClass.RegisterCLSIDsFromDict( CLSIDToClassMap ) +VTablesToPackageMap = {} +VTablesToClassMap = { + '{914934E8-5A91-11CF-8700-00AA0060263B}' : 'RotationEffect', + '{914934E9-5A91-11CF-8700-00AA0060263B}' : 'PropertyEffect', + '{914934EA-5A91-11CF-8700-00AA0060263B}' : 'AnimationPoints', + '{914934EB-5A91-11CF-8700-00AA0060263B}' : 'AnimationPoint', + '{914934EC-5A91-11CF-8700-00AA0060263B}' : 'CanvasShapes', + '{914934ED-5A91-11CF-8700-00AA0060263B}' : 'AutoCorrect', + '{914934EE-5A91-11CF-8700-00AA0060263B}' : 'Options', + '{914934EF-5A91-11CF-8700-00AA0060263B}' : 'CommandEffect', + '{914934F0-5A91-11CF-8700-00AA0060263B}' : 'FilterEffect', + '{914934F1-5A91-11CF-8700-00AA0060263B}' : 'SetEffect', + '{914934F2-5A91-11CF-8700-00AA0060263B}' : 'CustomLayouts', + '{914934F3-5A91-11CF-8700-00AA0060263B}' : 'CustomLayout', + '{914934F5-5A91-11CF-8700-00AA0060263B}' : 'TableStyle', + '{914934F6-5A91-11CF-8700-00AA0060263B}' : 'CustomerData', + '{914934F7-5A91-11CF-8700-00AA0060263B}' : 'Research', + '{914934F8-5A91-11CF-8700-00AA0060263B}' : 'TableBackground', + '{914934F9-5A91-11CF-8700-00AA0060263B}' : 'TextFrame2', + '{C9195677-B4F9-4228-BFD0-40C1F77D2F6A}' : 'ThemeVariant', + '{288B25A9-98EF-41E5-BEBA-F547D7169BF2}' : 'FullSeriesCollection', + '{9E116A3C-2C6D-4D07-93AF-8675D452FCA2}' : 'ThemeVariants', + '{AF028401-4619-4271-AFDD-F480FA925186}' : 'ChartCategory', + '{2432F529-514B-4575-AA71-1754C74A13D6}' : 'CategoryCollection', + '{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'FileConverters', + '{92D41A51-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'FileConverter', + '{92D41A52-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'Axes', + '{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'Axis', + '{92D41A54-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'AxisTitle', + '{92D41A55-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'Chart', + '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'ChartBorder', + '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'ChartCharacters', + '{92D41A58-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'ChartArea', + '{92D41A59-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'ChartColorFormat', + '{92D41A5A-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'ChartData', + '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'ChartFillFormat', + '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'ChartFormat', + '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'ChartGroup', + '{92D41A5E-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'ChartGroups', + '{92D41A5F-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'ChartTitle', + '{92D41A60-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'Corners', + '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'DataLabel', + '{92D41A62-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'DataLabels', + '{92D41A63-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'DataTable', + '{92D41A64-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'DisplayUnitLabel', + '{92D41A65-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'DownBars', + '{92D41A66-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'DropLines', + '{92D41A67-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'ErrorBars', + '{92D41A68-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'Floor', + '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'ChartFont', + '{92D41A6A-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'Gridlines', + '{92D41A6B-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'HiLoLines', + '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'Interior', + '{92D41A6D-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'LeaderLines', + '{92D41A6E-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'Legend', + '{92D41A6F-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'LegendEntries', + '{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'LegendEntry', + '{92D41A71-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'LegendKey', + '{92D41A72-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'PlotArea', + '{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'Point', + '{92D41A74-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'Points', + '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'Series', + '{92D41A76-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'SeriesCollection', + '{92D41A77-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'SeriesLines', + '{92D41A78-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'TickLabels', + '{92D41A79-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'Trendline', + '{92D41A7A-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'Trendlines', + '{92D41A7B-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'UpBars', + '{92D41A7C-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'Walls', + '{1641E775-2277-46DE-A06D-8C49C3C5D5E7}' : 'Guides', + '{91493442-5A91-11CF-8700-00AA0060263B}' : '_Application', + '{D9D60EB3-D4B4-4991-9C16-75585B3346BB}' : 'Theme', + '{3D2F865B-E2DB-4896-BC35-6A006DF896DC}' : 'Guide', + '{91493450-5A91-11CF-8700-00AA0060263B}' : 'Collection', + '{91493451-5A91-11CF-8700-00AA0060263B}' : '_Global', + '{91493452-5A91-11CF-8700-00AA0060263B}' : 'ColorFormat', + '{91493453-5A91-11CF-8700-00AA0060263B}' : 'SlideShowWindow', + '{91493454-5A91-11CF-8700-00AA0060263B}' : 'Selection', + '{91493455-5A91-11CF-8700-00AA0060263B}' : 'DocumentWindows', + '{91493456-5A91-11CF-8700-00AA0060263B}' : 'SlideShowWindows', + '{91493457-5A91-11CF-8700-00AA0060263B}' : 'DocumentWindow', + '{91493458-5A91-11CF-8700-00AA0060263B}' : 'View', + '{91493459-5A91-11CF-8700-00AA0060263B}' : 'SlideShowView', + '{9149345A-5A91-11CF-8700-00AA0060263B}' : 'SlideShowSettings', + '{9149345B-5A91-11CF-8700-00AA0060263B}' : 'NamedSlideShows', + '{9149345C-5A91-11CF-8700-00AA0060263B}' : 'NamedSlideShow', + '{9149345D-5A91-11CF-8700-00AA0060263B}' : 'PrintOptions', + '{9149345E-5A91-11CF-8700-00AA0060263B}' : 'PrintRanges', + '{9149345F-5A91-11CF-8700-00AA0060263B}' : 'PrintRange', + '{91493460-5A91-11CF-8700-00AA0060263B}' : 'AddIns', + '{91493461-5A91-11CF-8700-00AA0060263B}' : 'AddIn', + '{91493462-5A91-11CF-8700-00AA0060263B}' : 'Presentations', + '{91493463-5A91-11CF-8700-00AA0060263B}' : 'PresEvents', + '{91493464-5A91-11CF-8700-00AA0060263B}' : 'Hyperlinks', + '{91493465-5A91-11CF-8700-00AA0060263B}' : 'Hyperlink', + '{91493466-5A91-11CF-8700-00AA0060263B}' : 'PageSetup', + '{91493467-5A91-11CF-8700-00AA0060263B}' : 'Fonts', + '{91493468-5A91-11CF-8700-00AA0060263B}' : 'ExtraColors', + '{91493469-5A91-11CF-8700-00AA0060263B}' : 'Slides', + '{9149346A-5A91-11CF-8700-00AA0060263B}' : '_Slide', + '{9149346B-5A91-11CF-8700-00AA0060263B}' : 'SlideRange', + '{9149346C-5A91-11CF-8700-00AA0060263B}' : '_Master', + '{9149346D-5A91-11CF-8700-00AA0060263B}' : 'SldEvents', + '{9149346E-5A91-11CF-8700-00AA0060263B}' : 'ColorSchemes', + '{9149346F-5A91-11CF-8700-00AA0060263B}' : 'ColorScheme', + '{91493470-5A91-11CF-8700-00AA0060263B}' : 'RGBColor', + '{91493471-5A91-11CF-8700-00AA0060263B}' : 'SlideShowTransition', + '{91493472-5A91-11CF-8700-00AA0060263B}' : 'SoundEffect', + '{91493473-5A91-11CF-8700-00AA0060263B}' : 'SoundFormat', + '{91493474-5A91-11CF-8700-00AA0060263B}' : 'HeadersFooters', + '{91493475-5A91-11CF-8700-00AA0060263B}' : 'Shapes', + '{91493476-5A91-11CF-8700-00AA0060263B}' : 'Placeholders', + '{91493477-5A91-11CF-8700-00AA0060263B}' : 'PlaceholderFormat', + '{91493478-5A91-11CF-8700-00AA0060263B}' : 'FreeformBuilder', + '{91493479-5A91-11CF-8700-00AA0060263B}' : 'Shape', + '{9149347A-5A91-11CF-8700-00AA0060263B}' : 'ShapeRange', + '{9149347B-5A91-11CF-8700-00AA0060263B}' : 'GroupShapes', + '{9149347C-5A91-11CF-8700-00AA0060263B}' : 'Adjustments', + '{9149347D-5A91-11CF-8700-00AA0060263B}' : 'PictureFormat', + '{9149347E-5A91-11CF-8700-00AA0060263B}' : 'FillFormat', + '{9149347F-5A91-11CF-8700-00AA0060263B}' : 'LineFormat', + '{91493480-5A91-11CF-8700-00AA0060263B}' : 'ShadowFormat', + '{91493481-5A91-11CF-8700-00AA0060263B}' : 'ConnectorFormat', + '{91493482-5A91-11CF-8700-00AA0060263B}' : 'TextEffectFormat', + '{91493483-5A91-11CF-8700-00AA0060263B}' : 'ThreeDFormat', + '{91493484-5A91-11CF-8700-00AA0060263B}' : 'TextFrame', + '{91493485-5A91-11CF-8700-00AA0060263B}' : 'CalloutFormat', + '{91493486-5A91-11CF-8700-00AA0060263B}' : 'ShapeNodes', + '{91493487-5A91-11CF-8700-00AA0060263B}' : 'ShapeNode', + '{91493488-5A91-11CF-8700-00AA0060263B}' : 'OLEFormat', + '{91493489-5A91-11CF-8700-00AA0060263B}' : 'LinkFormat', + '{9149348A-5A91-11CF-8700-00AA0060263B}' : 'ObjectVerbs', + '{9149348B-5A91-11CF-8700-00AA0060263B}' : 'AnimationSettings', + '{9149348C-5A91-11CF-8700-00AA0060263B}' : 'ActionSettings', + '{9149348D-5A91-11CF-8700-00AA0060263B}' : 'ActionSetting', + '{9149348E-5A91-11CF-8700-00AA0060263B}' : 'PlaySettings', + '{9149348F-5A91-11CF-8700-00AA0060263B}' : 'TextRange', + '{91493490-5A91-11CF-8700-00AA0060263B}' : 'Ruler', + '{91493491-5A91-11CF-8700-00AA0060263B}' : 'RulerLevels', + '{91493492-5A91-11CF-8700-00AA0060263B}' : 'RulerLevel', + '{91493493-5A91-11CF-8700-00AA0060263B}' : 'TabStops', + '{91493494-5A91-11CF-8700-00AA0060263B}' : 'TabStop', + '{91493495-5A91-11CF-8700-00AA0060263B}' : 'Font', + '{91493496-5A91-11CF-8700-00AA0060263B}' : 'ParagraphFormat', + '{91493497-5A91-11CF-8700-00AA0060263B}' : 'BulletFormat', + '{91493498-5A91-11CF-8700-00AA0060263B}' : 'TextStyles', + '{91493499-5A91-11CF-8700-00AA0060263B}' : 'TextStyle', + '{9149349A-5A91-11CF-8700-00AA0060263B}' : 'TextStyleLevels', + '{9149349B-5A91-11CF-8700-00AA0060263B}' : 'TextStyleLevel', + '{9149349C-5A91-11CF-8700-00AA0060263B}' : 'HeaderFooter', + '{9149349D-5A91-11CF-8700-00AA0060263B}' : '_Presentation', + '{F658E3EC-F2D3-4272-AA49-4EC155D5AA76}' : 'SlideNavigation', + '{BA72E550-4FF5-48F4-8215-5505F990966F}' : 'MediaFormat', + '{BA72E551-4FF5-48F4-8215-5505F990966F}' : 'SectionProperties', + '{BA72E552-4FF5-48F4-8215-5505F990966F}' : 'Player', + '{BA72E553-4FF5-48F4-8215-5505F990966F}' : 'ResampleMediaTask', + '{BA72E554-4FF5-48F4-8215-5505F990966F}' : 'ResampleMediaTasks', + '{BA72E555-4FF5-48F4-8215-5505F990966F}' : 'MediaBookmark', + '{BA72E556-4FF5-48F4-8215-5505F990966F}' : 'MediaBookmarks', + '{BA72E557-4FF5-48F4-8215-5505F990966F}' : 'Coauthoring', + '{BA72E558-4FF5-48F4-8215-5505F990966F}' : 'Broadcast', + '{BA72E559-4FF5-48F4-8215-5505F990966F}' : 'ProtectedViewWindows', + '{BA72E55A-4FF5-48F4-8215-5505F990966F}' : 'ProtectedViewWindow', + '{914934B9-5A91-11CF-8700-00AA0060263B}' : 'Tags', + '{914934BE-5A91-11CF-8700-00AA0060263B}' : 'MouseTracker', + '{914934BF-5A91-11CF-8700-00AA0060263B}' : 'MouseDownHandler', + '{914934C0-5A91-11CF-8700-00AA0060263B}' : 'OCXExtender', + '{914934C3-5A91-11CF-8700-00AA0060263B}' : 'Table', + '{914934C4-5A91-11CF-8700-00AA0060263B}' : 'Columns', + '{914934C5-5A91-11CF-8700-00AA0060263B}' : 'Column', + '{914934C6-5A91-11CF-8700-00AA0060263B}' : 'Rows', + '{914934C7-5A91-11CF-8700-00AA0060263B}' : 'Row', + '{914934C8-5A91-11CF-8700-00AA0060263B}' : 'CellRange', + '{914934C9-5A91-11CF-8700-00AA0060263B}' : 'Cell', + '{914934CA-5A91-11CF-8700-00AA0060263B}' : 'Borders', + '{914934CB-5A91-11CF-8700-00AA0060263B}' : 'Panes', + '{914934CC-5A91-11CF-8700-00AA0060263B}' : 'Pane', + '{914934CD-5A91-11CF-8700-00AA0060263B}' : 'DefaultWebOptions', + '{914934CE-5A91-11CF-8700-00AA0060263B}' : 'WebOptions', + '{914934CF-5A91-11CF-8700-00AA0060263B}' : 'PublishObjects', + '{914934D0-5A91-11CF-8700-00AA0060263B}' : 'PublishObject', + '{914934D2-5A91-11CF-8700-00AA0060263B}' : 'MasterEvents', + '{914934D3-5A91-11CF-8700-00AA0060263B}' : '_PowerRex', + '{914934D4-5A91-11CF-8700-00AA0060263B}' : 'Comments', + '{914934D5-5A91-11CF-8700-00AA0060263B}' : 'Comment', + '{914934D6-5A91-11CF-8700-00AA0060263B}' : 'Designs', + '{914934D7-5A91-11CF-8700-00AA0060263B}' : 'Design', + '{914934D8-5A91-11CF-8700-00AA0060263B}' : 'DiagramNode', + '{914934D9-5A91-11CF-8700-00AA0060263B}' : 'DiagramNodeChildren', + '{914934DA-5A91-11CF-8700-00AA0060263B}' : 'DiagramNodes', + '{914934DB-5A91-11CF-8700-00AA0060263B}' : 'Diagram', + '{914934DC-5A91-11CF-8700-00AA0060263B}' : 'TimeLine', + '{914934DD-5A91-11CF-8700-00AA0060263B}' : 'Sequences', + '{914934DE-5A91-11CF-8700-00AA0060263B}' : 'Sequence', + '{914934DF-5A91-11CF-8700-00AA0060263B}' : 'Effect', + '{914934E0-5A91-11CF-8700-00AA0060263B}' : 'Timing', + '{914934E1-5A91-11CF-8700-00AA0060263B}' : 'EffectParameters', + '{914934E2-5A91-11CF-8700-00AA0060263B}' : 'EffectInformation', + '{914934E3-5A91-11CF-8700-00AA0060263B}' : 'AnimationBehaviors', + '{914934E4-5A91-11CF-8700-00AA0060263B}' : 'AnimationBehavior', + '{914934E5-5A91-11CF-8700-00AA0060263B}' : 'MotionEffect', + '{914934E6-5A91-11CF-8700-00AA0060263B}' : 'ColorEffect', + '{914934E7-5A91-11CF-8700-00AA0060263B}' : 'ScaleEffect', +} + + +NamesToIIDMap = { + 'Point' : '{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'DocumentWindow' : '{91493457-5A91-11CF-8700-00AA0060263B}', + 'PageSetup' : '{91493466-5A91-11CF-8700-00AA0060263B}', + 'NamedSlideShows' : '{9149345B-5A91-11CF-8700-00AA0060263B}', + 'ChartColorFormat' : '{92D41A59-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'EApplication' : '{914934C2-5A91-11CF-8700-00AA0060263B}', + 'SoundFormat' : '{91493473-5A91-11CF-8700-00AA0060263B}', + 'LegendEntries' : '{92D41A6F-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'ErrorBars' : '{92D41A67-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'TableBackground' : '{914934F8-5A91-11CF-8700-00AA0060263B}', + 'DiagramNodeChildren' : '{914934D9-5A91-11CF-8700-00AA0060263B}', + 'Sequences' : '{914934DD-5A91-11CF-8700-00AA0060263B}', + 'TextFrame2' : '{914934F9-5A91-11CF-8700-00AA0060263B}', + 'Floor' : '{92D41A68-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'ChartCharacters' : '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'DefaultWebOptions' : '{914934CD-5A91-11CF-8700-00AA0060263B}', + 'LinkFormat' : '{91493489-5A91-11CF-8700-00AA0060263B}', + 'ResampleMediaTasks' : '{BA72E554-4FF5-48F4-8215-5505F990966F}', + 'PlotArea' : '{92D41A72-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'ShapeNodes' : '{91493486-5A91-11CF-8700-00AA0060263B}', + 'Design' : '{914934D7-5A91-11CF-8700-00AA0060263B}', + 'Slides' : '{91493469-5A91-11CF-8700-00AA0060263B}', + 'ColorScheme' : '{9149346F-5A91-11CF-8700-00AA0060263B}', + 'GroupShapes' : '{9149347B-5A91-11CF-8700-00AA0060263B}', + 'MasterEvents' : '{914934D2-5A91-11CF-8700-00AA0060263B}', + 'ScaleEffect' : '{914934E7-5A91-11CF-8700-00AA0060263B}', + 'ThemeVariants' : '{9E116A3C-2C6D-4D07-93AF-8675D452FCA2}', + 'UpBars' : '{92D41A7B-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'ThemeVariant' : '{C9195677-B4F9-4228-BFD0-40C1F77D2F6A}', + 'Trendlines' : '{92D41A7A-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'Panes' : '{914934CB-5A91-11CF-8700-00AA0060263B}', + 'SldEvents' : '{9149346D-5A91-11CF-8700-00AA0060263B}', + 'AutoCorrect' : '{914934ED-5A91-11CF-8700-00AA0060263B}', + 'TickLabels' : '{92D41A78-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'ChartBorder' : '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'SlideShowTransition' : '{91493471-5A91-11CF-8700-00AA0060263B}', + 'ObjectVerbs' : '{9149348A-5A91-11CF-8700-00AA0060263B}', + 'ChartFormat' : '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'Guides' : '{1641E775-2277-46DE-A06D-8C49C3C5D5E7}', + 'ChartData' : '{92D41A5A-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'NamedSlideShow' : '{9149345C-5A91-11CF-8700-00AA0060263B}', + 'TextRange' : '{9149348F-5A91-11CF-8700-00AA0060263B}', + 'FillFormat' : '{9149347E-5A91-11CF-8700-00AA0060263B}', + 'OLEFormat' : '{91493488-5A91-11CF-8700-00AA0060263B}', + 'Tags' : '{914934B9-5A91-11CF-8700-00AA0060263B}', + '_Slide' : '{9149346A-5A91-11CF-8700-00AA0060263B}', + 'DropLines' : '{92D41A66-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'ChartFont' : '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'TextStyleLevel' : '{9149349B-5A91-11CF-8700-00AA0060263B}', + 'SlideShowWindow' : '{91493453-5A91-11CF-8700-00AA0060263B}', + 'SlideShowWindows' : '{91493456-5A91-11CF-8700-00AA0060263B}', + 'ShapeRange' : '{9149347A-5A91-11CF-8700-00AA0060263B}', + 'TableStyle' : '{914934F5-5A91-11CF-8700-00AA0060263B}', + 'Walls' : '{92D41A7C-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'LineFormat' : '{9149347F-5A91-11CF-8700-00AA0060263B}', + 'DataLabels' : '{92D41A62-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'DocumentWindows' : '{91493455-5A91-11CF-8700-00AA0060263B}', + 'HeaderFooter' : '{9149349C-5A91-11CF-8700-00AA0060263B}', + 'SetEffect' : '{914934F1-5A91-11CF-8700-00AA0060263B}', + 'MouseTracker' : '{914934BE-5A91-11CF-8700-00AA0060263B}', + 'TimeLine' : '{914934DC-5A91-11CF-8700-00AA0060263B}', + 'Shape' : '{91493479-5A91-11CF-8700-00AA0060263B}', + 'SeriesCollection' : '{92D41A76-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'Gridlines' : '{92D41A6A-F07E-4CA4-AF6F-BEF486AA4E6F}', + '_Global' : '{91493451-5A91-11CF-8700-00AA0060263B}', + 'Borders' : '{914934CA-5A91-11CF-8700-00AA0060263B}', + 'DisplayUnitLabel' : '{92D41A64-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'Broadcast' : '{BA72E558-4FF5-48F4-8215-5505F990966F}', + 'PublishObject' : '{914934D0-5A91-11CF-8700-00AA0060263B}', + 'Shapes' : '{91493475-5A91-11CF-8700-00AA0060263B}', + 'Theme' : '{D9D60EB3-D4B4-4991-9C16-75585B3346BB}', + 'Guide' : '{3D2F865B-E2DB-4896-BC35-6A006DF896DC}', + 'Effect' : '{914934DF-5A91-11CF-8700-00AA0060263B}', + 'PrintRanges' : '{9149345E-5A91-11CF-8700-00AA0060263B}', + 'ColorSchemes' : '{9149346E-5A91-11CF-8700-00AA0060263B}', + 'Table' : '{914934C3-5A91-11CF-8700-00AA0060263B}', + 'AxisTitle' : '{92D41A54-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'AddIns' : '{91493460-5A91-11CF-8700-00AA0060263B}', + 'SoundEffect' : '{91493472-5A91-11CF-8700-00AA0060263B}', + 'SlideShowSettings' : '{9149345A-5A91-11CF-8700-00AA0060263B}', + 'PlaceholderFormat' : '{91493477-5A91-11CF-8700-00AA0060263B}', + 'DiagramNodes' : '{914934DA-5A91-11CF-8700-00AA0060263B}', + 'ColorFormat' : '{91493452-5A91-11CF-8700-00AA0060263B}', + 'AnimationSettings' : '{9149348B-5A91-11CF-8700-00AA0060263B}', + 'Rows' : '{914934C6-5A91-11CF-8700-00AA0060263B}', + 'OCXExtender' : '{914934C0-5A91-11CF-8700-00AA0060263B}', + 'RotationEffect' : '{914934E8-5A91-11CF-8700-00AA0060263B}', + 'Diagram' : '{914934DB-5A91-11CF-8700-00AA0060263B}', + 'EffectInformation' : '{914934E2-5A91-11CF-8700-00AA0060263B}', + 'SlideNavigation' : '{F658E3EC-F2D3-4272-AA49-4EC155D5AA76}', + 'PictureFormat' : '{9149347D-5A91-11CF-8700-00AA0060263B}', + 'ExtraColors' : '{91493468-5A91-11CF-8700-00AA0060263B}', + 'WebOptions' : '{914934CE-5A91-11CF-8700-00AA0060263B}', + 'PrintOptions' : '{9149345D-5A91-11CF-8700-00AA0060263B}', + 'Hyperlink' : '{91493465-5A91-11CF-8700-00AA0060263B}', + 'Timing' : '{914934E0-5A91-11CF-8700-00AA0060263B}', + 'Adjustments' : '{9149347C-5A91-11CF-8700-00AA0060263B}', + 'SlideShowView' : '{91493459-5A91-11CF-8700-00AA0060263B}', + 'MotionEffect' : '{914934E5-5A91-11CF-8700-00AA0060263B}', + 'Row' : '{914934C7-5A91-11CF-8700-00AA0060263B}', + 'Selection' : '{91493454-5A91-11CF-8700-00AA0060263B}', + 'PlaySettings' : '{9149348E-5A91-11CF-8700-00AA0060263B}', + 'Pane' : '{914934CC-5A91-11CF-8700-00AA0060263B}', + 'CalloutFormat' : '{91493485-5A91-11CF-8700-00AA0060263B}', + 'SectionProperties' : '{BA72E551-4FF5-48F4-8215-5505F990966F}', + 'CommandEffect' : '{914934EF-5A91-11CF-8700-00AA0060263B}', + '_Application' : '{91493442-5A91-11CF-8700-00AA0060263B}', + 'TextStyleLevels' : '{9149349A-5A91-11CF-8700-00AA0060263B}', + '_PowerRex' : '{914934D3-5A91-11CF-8700-00AA0060263B}', + 'Collection' : '{91493450-5A91-11CF-8700-00AA0060263B}', + 'Cell' : '{914934C9-5A91-11CF-8700-00AA0060263B}', + 'ShapeNode' : '{91493487-5A91-11CF-8700-00AA0060263B}', + 'CustomLayouts' : '{914934F2-5A91-11CF-8700-00AA0060263B}', + 'Placeholders' : '{91493476-5A91-11CF-8700-00AA0060263B}', + 'Series' : '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'MediaBookmark' : '{BA72E555-4FF5-48F4-8215-5505F990966F}', + 'Trendline' : '{92D41A79-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'Corners' : '{92D41A60-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'ConnectorFormat' : '{91493481-5A91-11CF-8700-00AA0060263B}', + 'Comment' : '{914934D5-5A91-11CF-8700-00AA0060263B}', + 'CellRange' : '{914934C8-5A91-11CF-8700-00AA0060263B}', + 'Research' : '{914934F7-5A91-11CF-8700-00AA0060263B}', + 'Column' : '{914934C5-5A91-11CF-8700-00AA0060263B}', + 'TextFrame' : '{91493484-5A91-11CF-8700-00AA0060263B}', + 'AnimationBehaviors' : '{914934E3-5A91-11CF-8700-00AA0060263B}', + 'ChartGroup' : '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'PropertyEffect' : '{914934E9-5A91-11CF-8700-00AA0060263B}', + 'HiLoLines' : '{92D41A6B-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'Font' : '{91493495-5A91-11CF-8700-00AA0060263B}', + 'ColorEffect' : '{914934E6-5A91-11CF-8700-00AA0060263B}', + 'EffectParameters' : '{914934E1-5A91-11CF-8700-00AA0060263B}', + 'Sequence' : '{914934DE-5A91-11CF-8700-00AA0060263B}', + 'AnimationPoint' : '{914934EB-5A91-11CF-8700-00AA0060263B}', + 'Comments' : '{914934D4-5A91-11CF-8700-00AA0060263B}', + 'SlideRange' : '{9149346B-5A91-11CF-8700-00AA0060263B}', + 'Legend' : '{92D41A6E-F07E-4CA4-AF6F-BEF486AA4E6F}', + '_Master' : '{9149346C-5A91-11CF-8700-00AA0060263B}', + 'PresEvents' : '{91493463-5A91-11CF-8700-00AA0060263B}', + 'DataTable' : '{92D41A63-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'BulletFormat' : '{91493497-5A91-11CF-8700-00AA0060263B}', + 'HeadersFooters' : '{91493474-5A91-11CF-8700-00AA0060263B}', + 'OCXExtenderEvents' : '{914934C1-5A91-11CF-8700-00AA0060263B}', + 'SeriesLines' : '{92D41A77-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'ActionSetting' : '{9149348D-5A91-11CF-8700-00AA0060263B}', + 'PrintRange' : '{9149345F-5A91-11CF-8700-00AA0060263B}', + 'ShadowFormat' : '{91493480-5A91-11CF-8700-00AA0060263B}', + '_Presentation' : '{9149349D-5A91-11CF-8700-00AA0060263B}', + 'CustomerData' : '{914934F6-5A91-11CF-8700-00AA0060263B}', + 'LeaderLines' : '{92D41A6D-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'Chart' : '{92D41A55-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'ChartFillFormat' : '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'LegendEntry' : '{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'AnimationBehavior' : '{914934E4-5A91-11CF-8700-00AA0060263B}', + 'ChartArea' : '{92D41A58-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'Points' : '{92D41A74-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'FullSeriesCollection' : '{288B25A9-98EF-41E5-BEBA-F547D7169BF2}', + 'TabStop' : '{91493494-5A91-11CF-8700-00AA0060263B}', + 'ProtectedViewWindows' : '{BA72E559-4FF5-48F4-8215-5505F990966F}', + 'MediaBookmarks' : '{BA72E556-4FF5-48F4-8215-5505F990966F}', + 'Presentations' : '{91493462-5A91-11CF-8700-00AA0060263B}', + 'Designs' : '{914934D6-5A91-11CF-8700-00AA0060263B}', + 'ChartGroups' : '{92D41A5E-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'View' : '{91493458-5A91-11CF-8700-00AA0060263B}', + 'Coauthoring' : '{BA72E557-4FF5-48F4-8215-5505F990966F}', + 'AddIn' : '{91493461-5A91-11CF-8700-00AA0060263B}', + 'DiagramNode' : '{914934D8-5A91-11CF-8700-00AA0060263B}', + 'FreeformBuilder' : '{91493478-5A91-11CF-8700-00AA0060263B}', + 'ProtectedViewWindow' : '{BA72E55A-4FF5-48F4-8215-5505F990966F}', + 'TextEffectFormat' : '{91493482-5A91-11CF-8700-00AA0060263B}', + 'Hyperlinks' : '{91493464-5A91-11CF-8700-00AA0060263B}', + 'ChartTitle' : '{92D41A5F-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'ChartCategory' : '{AF028401-4619-4271-AFDD-F480FA925186}', + 'CanvasShapes' : '{914934EC-5A91-11CF-8700-00AA0060263B}', + 'FileConverters' : '{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'TabStops' : '{91493493-5A91-11CF-8700-00AA0060263B}', + 'Options' : '{914934EE-5A91-11CF-8700-00AA0060263B}', + 'RGBColor' : '{91493470-5A91-11CF-8700-00AA0060263B}', + 'ActionSettings' : '{9149348C-5A91-11CF-8700-00AA0060263B}', + 'TextStyles' : '{91493498-5A91-11CF-8700-00AA0060263B}', + 'CategoryCollection' : '{2432F529-514B-4575-AA71-1754C74A13D6}', + 'PublishObjects' : '{914934CF-5A91-11CF-8700-00AA0060263B}', + 'Columns' : '{914934C4-5A91-11CF-8700-00AA0060263B}', + 'MediaFormat' : '{BA72E550-4FF5-48F4-8215-5505F990966F}', + 'TextStyle' : '{91493499-5A91-11CF-8700-00AA0060263B}', + 'FilterEffect' : '{914934F0-5A91-11CF-8700-00AA0060263B}', + 'CustomLayout' : '{914934F3-5A91-11CF-8700-00AA0060263B}', + 'Player' : '{BA72E552-4FF5-48F4-8215-5505F990966F}', + 'RulerLevel' : '{91493492-5A91-11CF-8700-00AA0060263B}', + 'Axes' : '{92D41A52-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'Fonts' : '{91493467-5A91-11CF-8700-00AA0060263B}', + 'FileConverter' : '{92D41A51-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'ParagraphFormat' : '{91493496-5A91-11CF-8700-00AA0060263B}', + 'ResampleMediaTask' : '{BA72E553-4FF5-48F4-8215-5505F990966F}', + 'RulerLevels' : '{91493491-5A91-11CF-8700-00AA0060263B}', + 'AnimationPoints' : '{914934EA-5A91-11CF-8700-00AA0060263B}', + 'ThreeDFormat' : '{91493483-5A91-11CF-8700-00AA0060263B}', + 'DataLabel' : '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'MouseDownHandler' : '{914934BF-5A91-11CF-8700-00AA0060263B}', + 'Interior' : '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'LegendKey' : '{92D41A71-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'Axis' : '{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'DownBars' : '{92D41A65-F07E-4CA4-AF6F-BEF486AA4E6F}', + 'Ruler' : '{91493490-5A91-11CF-8700-00AA0060263B}', +} + +win32com.client.constants.__dicts__.append(constants.__dict__) + diff --git a/openlp/plugins/remotes/html/index.html b/openlp/plugins/remotes/html/index.html index 04640d454..23f3a9405 100644 --- a/openlp/plugins/remotes/html/index.html +++ b/openlp/plugins/remotes/html/index.html @@ -120,6 +120,21 @@ ${prev} ${next} + + + +
    +
    +

    ${settings}

    +
    +
    + Display thumbnails: +
    + Yes + No +
    diff --git a/openlp/plugins/remotes/html/openlp.js b/openlp/plugins/remotes/html/openlp.js index 4952878e3..b247ab4d1 100644 --- a/openlp/plugins/remotes/html/openlp.js +++ b/openlp/plugins/remotes/html/openlp.js @@ -87,6 +87,7 @@ window.OpenLP = { var ul = $("#slide-controller > div[data-role=content] > ul[data-role=listview]"); ul.html(""); for (idx in data.results.slides) { + var indexInt = parseInt(idx,10); var slide = data.results.slides[idx]; var text = slide["tag"]; if (text != "") text = text + ": "; @@ -97,14 +98,15 @@ window.OpenLP = { if (slide["notes"]) text += ("
    " + slide["notes"] + "
    "); text = text.replace(/\n/g, '
    '); - if (slide["img"]) + if (slide["img"] && OpenLP.showThumbnails) text += ""; var li = $("
  • ").append( - $("").attr("value", parseInt(idx, 10)).html(text)); + $("").html(text)); if (slide["selected"]) { li.attr("data-theme", "e"); } li.children("a").click(OpenLP.setSlide); + li.find("*").attr("value", indexInt ); ul.append(li); } OpenLP.currentItem = data.results.item; @@ -249,6 +251,17 @@ window.OpenLP = { } ); }, + displayThumbnails: function (event) { + event.preventDefault(); + var target = $(event.target); + OpenLP.showThumbnails = target.text() == "No" ? false : true; + var dt = new Date(); + dt.setTime(dt.getTime() + 365 * 24 * 60 * 60 * 1000); + document.cookie = "displayThumbs=" + OpenLP.showThumbnails + "; expires=" + + dt.toGMTString() + "; path=/"; + OpenLP.loadController(); + $("#settings").dialog("close"); + }, search: function (event) { event.preventDefault(); var query = OpenLP.escapeString($("#search-text").val()) @@ -328,12 +341,24 @@ window.OpenLP = { }, escapeString: function (string) { return string.replace(/\\/g, "\\\\").replace(/"/g, "\\\"") - } + }, + showThumbnails: false } // Initial jQueryMobile options $(document).bind("mobileinit", function(){ $.mobile.defaultDialogTransition = "none"; $.mobile.defaultPageTransition = "none"; + var cookies = document.cookie; + if( cookies ) + { + var allcookies = cookies.split(";") + for(ii = 0; ii < allcookies.length; ii++) + { + var parts = allcookies[ii].split("="); + if(parts.length == 2 && parts[0] == "displayThumbs") + OpenLP.showThumbnails = (parts[1]=='true'); + } + } }); // Service Manager $("#service-manager").live("pagebeforeshow", OpenLP.loadService); @@ -353,6 +378,8 @@ $("#controller-blank").live("click", OpenLP.blankDisplay); $("#controller-theme").live("click", OpenLP.themeDisplay); $("#controller-desktop").live("click", OpenLP.desktopDisplay); $("#controller-show").live("click", OpenLP.showDisplay); +$("#display-thumbnails").live("click", OpenLP.displayThumbnails); +$("#dont-display-thumbnails").live("click", OpenLP.displayThumbnails); // Alerts $("#alert-submit").live("click", OpenLP.showAlert); // Search @@ -371,5 +398,5 @@ $.ajaxSetup({cache: false}); $("#search").live("pageinit", function (event) { OpenLP.getSearchablePlugins(); }); -setInterval("OpenLP.pollServer();", 500); +setInterval("OpenLP.pollServer();", 10000); OpenLP.pollServer(); diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index ac513a236..e42aae723 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -327,7 +327,8 @@ class HttpRouter(object): 'no_results': translate('RemotePlugin.Mobile', 'No Results'), 'options': translate('RemotePlugin.Mobile', 'Options'), 'service': translate('RemotePlugin.Mobile', 'Service'), - 'slides': translate('RemotePlugin.Mobile', 'Slides') + 'slides': translate('RemotePlugin.Mobile', 'Slides'), + 'settings': translate('RemotePlugin.Mobile', 'Settings'), } def serve_file(self, file_name=None): From fecd56106dffd1e9ac7cd4167894bb865d112a0f Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Thu, 31 Oct 2013 22:53:52 -0400 Subject: [PATCH 19/87] Removed extra line Made PowerpontController class compatible with Linux --- openlp/core/ui/slidecontroller.py | 1 - .../presentations/lib/powerpointcontroller.py | 42 ++++++++++++------- 2 files changed, 28 insertions(+), 15 deletions(-) diff --git a/openlp/core/ui/slidecontroller.py b/openlp/core/ui/slidecontroller.py index 069d88a59..a2299ad54 100644 --- a/openlp/core/ui/slidecontroller.py +++ b/openlp/core/ui/slidecontroller.py @@ -1037,7 +1037,6 @@ class SlideController(DisplayController): Registry().execute('%s_next' % self.service_item.name.lower(), [self.service_item, self.is_live]) if self.service_item.is_command() and self.is_live: self.update_preview() - else: row = self.preview_widget.current_slide_number() + 1 if row == self.preview_widget.slide_count(): diff --git a/openlp/plugins/presentations/lib/powerpointcontroller.py b/openlp/plugins/presentations/lib/powerpointcontroller.py index 94f12df69..caf25697b 100644 --- a/openlp/plugins/presentations/lib/powerpointcontroller.py +++ b/openlp/plugins/presentations/lib/powerpointcontroller.py @@ -32,13 +32,14 @@ This modul is for controlling powerpiont. PPT API documentation: """ import os import logging + if os.name == 'nt': from win32com.client import Dispatch - from .ppt import * import win32com import winreg import win32ui import pywintypes + from .ppt import constants from openlp.core.lib import ScreenList, Registry from .presentationcontroller import PresentationController, PresentationDocument @@ -356,19 +357,32 @@ def _get_text_from_shapes(shapes): text += shape.TextFrame.TextRange.Text + '\n' return text -ppE = win32com.client.getevents("PowerPoint.Application") +if os.name == "nt": + ppE = win32com.client.getevents("PowerPoint.Application") -class PowerpointEvents(ppE): - def OnSlideShowBegin(self, hwnd ): - print("SS Begin") - def OnSlideShowEnd(self, pres): - print("SS End") + class PowerpointEvents(ppE): + def OnSlideShowBegin(self, hwnd ): + #print("SS Begin") + return - def OnSlideShowNextSlide( self, hwnd ): - Registry().execute('slidecontroller_live_change', hwnd.View.CurrentShowPosition - 1) - print('Slide change:',hwnd.View.CurrentShowPosition) - def OnSlideShowOnNext(self, hwnd ): - print("SS Advance") - def OnSlideShowOnPrevious(self, hwnd): - print("SS GoBack") + def OnSlideShowEnd(self, pres): + #print("SS End") + return + + def OnSlideShowNextSlide( self, hwnd ): + Registry().execute('slidecontroller_live_change', hwnd.View.CurrentShowPosition - 1) + #print('Slide change:',hwnd.View.CurrentShowPosition) + return + + def OnSlideShowOnNext(self, hwnd ): + #print("SS Advance") + return + + def OnSlideShowOnPrevious(self, hwnd): + #print("SS GoBack") + return + +else: + class constants(): + ppPlaceholderBody = 2 From e882231997fa813e5f1fd87f5a75972e6974f996 Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Fri, 1 Nov 2013 06:34:35 -0400 Subject: [PATCH 20/87] Fixed internal of polling that was touched for testing --- openlp/plugins/remotes/html/openlp.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openlp/plugins/remotes/html/openlp.js b/openlp/plugins/remotes/html/openlp.js index b247ab4d1..448fbb269 100644 --- a/openlp/plugins/remotes/html/openlp.js +++ b/openlp/plugins/remotes/html/openlp.js @@ -398,5 +398,5 @@ $.ajaxSetup({cache: false}); $("#search").live("pageinit", function (event) { OpenLP.getSearchablePlugins(); }); -setInterval("OpenLP.pollServer();", 10000); +setInterval("OpenLP.pollServer();", 500); OpenLP.pollServer(); From 1759468ea52d30b5f7e5ecbee617c1aed8fe718a Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Fri, 1 Nov 2013 11:03:43 -0400 Subject: [PATCH 21/87] - Undid superfluous line formatting --- openlp/core/__init__.py | 3 +- openlp/plugins/media/lib/mediaitem.py | 5 +- openlp/plugins/presentations/lib/mediaitem.py | 5 +- openlp/plugins/remotes/lib/httprouter.py | 3 +- .../openlp_core_lib/test_serviceitem.py | 66 +++++++------------ 5 files changed, 28 insertions(+), 54 deletions(-) diff --git a/openlp/core/__init__.py b/openlp/core/__init__.py index 596240ae4..7d198db5e 100644 --- a/openlp/core/__init__.py +++ b/openlp/core/__init__.py @@ -291,8 +291,7 @@ def main(args=None): Settings.set_filename(portable_settings_file) portable_settings = Settings() # Set our data path - data_path = os.path.abspath(os.path.join(application_path, - '..', '..', 'Data',)) + data_path = os.path.abspath(os.path.join(application_path, '..', '..', 'Data',)) log.info('Data path: %s', data_path) # Point to our data path portable_settings.setValue('advanced/data path', data_path) diff --git a/openlp/plugins/media/lib/mediaitem.py b/openlp/plugins/media/lib/mediaitem.py index 5e6e424a8..3d2d5b26e 100644 --- a/openlp/plugins/media/lib/mediaitem.py +++ b/openlp/plugins/media/lib/mediaitem.py @@ -163,9 +163,8 @@ class MediaMediaItem(MediaManagerItem): service_item.title = 'webkit' service_item.processor = 'webkit' (path, name) = os.path.split(filename) - service_item.add_from_command(path, name, CLAPPERBOARD) - if self.media_controller.video(DisplayControllerType.Live, - service_item, video_behind_text=True): + service_item.add_from_command(path, name,CLAPPERBOARD) + if self.media_controller.video(DisplayControllerType.Live, service_item, video_behind_text=True): self.reset_action.setVisible(True) else: critical_error_message_box(UiStrings().LiveBGError, diff --git a/openlp/plugins/presentations/lib/mediaitem.py b/openlp/plugins/presentations/lib/mediaitem.py index df437655d..bb6aa5af1 100644 --- a/openlp/plugins/presentations/lib/mediaitem.py +++ b/openlp/plugins/presentations/lib/mediaitem.py @@ -33,9 +33,8 @@ import os from PyQt4 import QtCore, QtGui from openlp.core.common import Settings, UiStrings, translate -from openlp.core.lib import MediaManagerItem, Registry, ItemCapabilities, \ - ServiceItemContext, build_icon, check_item_selected, \ - create_thumb, validate_thumb +from openlp.core.lib import MediaManagerItem, Registry, ItemCapabilities, ServiceItemContext,\ + build_icon, check_item_selected, create_thumb, validate_thumb from openlp.core.lib.ui import critical_error_message_box, create_horizontal_adjusting_combo_box from openlp.core.utils import get_locale_key from openlp.plugins.presentations.lib import MessageListener diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index e42aae723..c820e126c 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -465,8 +465,7 @@ class HttpRouter(object): Return the latest display image as a byte stream. """ result = { - 'slide_image': 'data:image/png;base64,' + - str(image_to_byte(self.live_controller.slide_image)) + 'slide_image': 'data:image/png;base64,' + str(image_to_byte(self.live_controller.slide_image)) } self.do_json_header() return json.dumps({'results': result}).encode() diff --git a/tests/functional/openlp_core_lib/test_serviceitem.py b/tests/functional/openlp_core_lib/test_serviceitem.py index 9fe742015..44f624c24 100644 --- a/tests/functional/openlp_core_lib/test_serviceitem.py +++ b/tests/functional/openlp_core_lib/test_serviceitem.py @@ -47,8 +47,7 @@ VERSE = 'The Lord said to {r}Noah{/r}: \n'\ '{r}C{/r}{b}h{/b}{bl}i{/bl}{y}l{/y}{g}d{/g}{pk}'\ 'r{/pk}{o}e{/o}{pp}n{/pp} of the Lord\n' FOOTER = ['Arky Arky (Unknown)', 'Public Domain', 'CCLI 123456'] -TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', - 'resources')) +TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', 'resources')) class TestServiceItem(TestCase): @@ -73,10 +72,8 @@ class TestServiceItem(TestCase): service_item = ServiceItem(None) # THEN: We should get back a valid service item - self.assertTrue(service_item.is_valid, - 'The new service item should be valid') - self.assertTrue(service_item.missing_frames(), - 'There should not be any frames in the service item') + self.assertTrue(service_item.is_valid, 'The new service item should be valid') + self.assertTrue(service_item.missing_frames(), 'There should not be any frames in the service item') def service_item_load_custom_from_service_test(self): """ @@ -91,30 +88,22 @@ class TestServiceItem(TestCase): service_item.set_from_service(line) # THEN: We should get back a valid service item - self.assertTrue(service_item.is_valid, - 'The new service item should be valid') - assert_length(0, service_item._display_frames, - 'The service item should have no display frames') - assert_length(5, service_item.capabilities, - 'There should be 5 default custom item capabilities') + self.assertTrue(service_item.is_valid, 'The new service item should be valid') + assert_length(0, service_item._display_frames, 'The service item should have no display frames') + assert_length(5, service_item.capabilities, 'There should be 5 default custom item capabilities') # WHEN: We render the frames of the service item service_item.render(True) # THEN: The frames should also be valid - self.assertEqual('Test Custom', service_item.get_display_title(), - 'The title should be "Test Custom"') + self.assertEqual('Test Custom', service_item.get_display_title(), 'The title should be "Test Custom"') self.assertEqual(VERSE[:-1], service_item.get_frames()[0]['text'], 'The returned text matches the input, except the last line feed') - self.assertEqual(VERSE.split('\n', 1)[0], - service_item.get_rendered_frame(1), + self.assertEqual(VERSE.split('\n', 1)[0], service_item.get_rendered_frame(1), 'The first line has been returned') - self.assertEqual('Slide 1', service_item.get_frame_title(0), - '"Slide 1" has been returned as the title') - self.assertEqual('Slide 2', service_item.get_frame_title(1), - '"Slide 2" has been returned as the title') - self.assertEqual('', service_item.get_frame_title(2), - 'Blank has been returned as the title of slide 3') + self.assertEqual('Slide 1', service_item.get_frame_title(0), '"Slide 1" has been returned as the title') + self.assertEqual('Slide 2', service_item.get_frame_title(1), '"Slide 2" has been returned as the title') + self.assertEqual('', service_item.get_frame_title(2), 'Blank has been returned as the title of slide 3') def service_item_load_image_from_service_test(self): """ @@ -130,14 +119,12 @@ class TestServiceItem(TestCase): # WHEN: adding an image from a saved Service and mocked exists line = convert_file_service_item(TEST_PATH, 'serviceitem_image_1.osj') - with patch('openlp.core.ui.servicemanager.os.path.exists') as \ - mocked_exists: + with patch('openlp.core.ui.servicemanager.os.path.exists') as mocked_exists: mocked_exists.return_value = True service_item.set_from_service(line, TEST_PATH) # THEN: We should get back a valid service item - self.assertTrue(service_item.is_valid, - 'The new service item should be valid') + self.assertTrue(service_item.is_valid, 'The new service item should be valid') self.assertEqual(os.path.normpath(test_file), os.path.normpath(service_item.get_rendered_frame(0)), 'The first frame should match the path to the image') @@ -149,8 +136,7 @@ class TestServiceItem(TestCase): 'The frame title should match the image name') self.assertEqual(image_name, service_item.get_display_title(), 'The display title should match the first image name') - self.assertTrue(service_item.is_image(), - 'This service item should be of an "image" type') + self.assertTrue(service_item.is_image(), 'This service item should be of an "image" type') self.assertTrue(service_item.is_capable(ItemCapabilities.CanMaintain), 'This service item should be able to be Maintained') self.assertTrue(service_item.is_capable(ItemCapabilities.CanPreview), @@ -184,22 +170,17 @@ class TestServiceItem(TestCase): line = convert_file_service_item(TEST_PATH, 'serviceitem_image_2.osj') line2 = convert_file_service_item(TEST_PATH, 'serviceitem_image_2.osj', 1) - with patch('openlp.core.ui.servicemanager.os.path.exists') as \ - mocked_exists: + with patch('openlp.core.ui.servicemanager.os.path.exists') as mocked_exists: mocked_exists.return_value = True service_item2.set_from_service(line2) service_item.set_from_service(line) # THEN: We should get back a valid service item - # This test is copied from service_item.py, - # but is changed since to conform to - # new layout of service item. The layout use in - # serviceitem_image_2.osd is actually invalid now. - self.assertTrue(service_item.is_valid, - 'The first service item should be valid') - self.assertTrue(service_item2.is_valid, - 'The second service item should be valid') + # This test is copied from service_item.py, but is changed since to conform to + # new layout of service item. The layout use in serviceitem_image_2.osd is actually invalid now. + self.assertTrue(service_item.is_valid, 'The first service item should be valid') + self.assertTrue(service_item2.is_valid, 'The second service item should be valid') self.assertEqual(test_file1, os.path.normpath(service_item.get_rendered_frame(0)), 'The first frame should match the path to the image') @@ -209,10 +190,8 @@ class TestServiceItem(TestCase): # There is a problem with the following two asserts in Windows # and it is not easily fixable (although it looks simple) if os.name != 'nt': - self.assertEqual(frame_array1, service_item.get_frames()[0], - 'The return should match the frame array1') - self.assertEqual(frame_array2, service_item2.get_frames()[0], - 'The return should match the frame array2') + self.assertEqual(frame_array1, service_item.get_frames()[0], 'The return should match the frame array1') + self.assertEqual(frame_array2, service_item2.get_frames()[0], 'The return should match the frame array2') self.assertEqual(test_file1, os.path.normpath( service_item.get_frame_path(0)), 'The frame path should match the full path to the image') @@ -225,8 +204,7 @@ class TestServiceItem(TestCase): 'The 2nd frame title should match the image name') self.assertEqual(service_item.name, service_item.title.lower(), 'The plugin name should match the display title, as there are > 1 Images') - self.assertTrue(service_item.is_image(), - 'This service item should be of an "image" type') + self.assertTrue(service_item.is_image(), 'This service item should be of an "image" type') self.assertTrue(service_item.is_capable(ItemCapabilities.CanMaintain), 'This service item should be able to be Maintained') self.assertTrue(service_item.is_capable(ItemCapabilities.CanPreview), From 946f5673aca2637c0a7e3e91f7732ece7942e481 Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Fri, 1 Nov 2013 12:07:44 -0400 Subject: [PATCH 22/87] Fixed two wrong line indentations --- tests/functional/openlp_core_lib/test_serviceitem.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/functional/openlp_core_lib/test_serviceitem.py b/tests/functional/openlp_core_lib/test_serviceitem.py index 44f624c24..577e436c0 100644 --- a/tests/functional/openlp_core_lib/test_serviceitem.py +++ b/tests/functional/openlp_core_lib/test_serviceitem.py @@ -124,7 +124,7 @@ class TestServiceItem(TestCase): service_item.set_from_service(line, TEST_PATH) # THEN: We should get back a valid service item - self.assertTrue(service_item.is_valid, 'The new service item should be valid') + self.assertTrue(service_item.is_valid, 'The new service item should be valid') self.assertEqual(os.path.normpath(test_file), os.path.normpath(service_item.get_rendered_frame(0)), 'The first frame should match the path to the image') @@ -136,7 +136,7 @@ class TestServiceItem(TestCase): 'The frame title should match the image name') self.assertEqual(image_name, service_item.get_display_title(), 'The display title should match the first image name') - self.assertTrue(service_item.is_image(), 'This service item should be of an "image" type') + self.assertTrue(service_item.is_image(), 'This service item should be of an "image" type') self.assertTrue(service_item.is_capable(ItemCapabilities.CanMaintain), 'This service item should be able to be Maintained') self.assertTrue(service_item.is_capable(ItemCapabilities.CanPreview), From 3c7102abcdd051aba3995127d59e4490200362ea Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Wed, 6 Nov 2013 14:42:18 -0500 Subject: [PATCH 23/87] Removed dependency on ppt.py and added ppinterface.py which contains the bare minimum support for events. --- .../presentations/lib/powerpointcontroller.py | 6 +- .../plugins/presentations/lib/ppinterface.py | 331 + openlp/plugins/presentations/lib/ppt.py | 18355 ---------------- 3 files changed, 332 insertions(+), 18360 deletions(-) create mode 100644 openlp/plugins/presentations/lib/ppinterface.py delete mode 100644 openlp/plugins/presentations/lib/ppt.py diff --git a/openlp/plugins/presentations/lib/powerpointcontroller.py b/openlp/plugins/presentations/lib/powerpointcontroller.py index caf25697b..e039f49ef 100644 --- a/openlp/plugins/presentations/lib/powerpointcontroller.py +++ b/openlp/plugins/presentations/lib/powerpointcontroller.py @@ -32,6 +32,7 @@ This modul is for controlling powerpiont. PPT API documentation: """ import os import logging +from .ppinterface import constants if os.name == 'nt': from win32com.client import Dispatch @@ -39,7 +40,6 @@ if os.name == 'nt': import winreg import win32ui import pywintypes - from .ppt import constants from openlp.core.lib import ScreenList, Registry from .presentationcontroller import PresentationController, PresentationDocument @@ -382,7 +382,3 @@ if os.name == "nt": #print("SS GoBack") return -else: - class constants(): - ppPlaceholderBody = 2 - diff --git a/openlp/plugins/presentations/lib/ppinterface.py b/openlp/plugins/presentations/lib/ppinterface.py new file mode 100644 index 000000000..50e9e722f --- /dev/null +++ b/openlp/plugins/presentations/lib/ppinterface.py @@ -0,0 +1,331 @@ +# -*- coding: utf-8 -*- +# vim: autoindent shiftwidth=4 expandtab textwidth=120 tabstop=4 softtabstop=4 + +############################################################################### +# OpenLP - Open Source Lyrics Projection # +# --------------------------------------------------------------------------- # +# Copyright (c) 2008-2013 Raoul Snyman # +# Portions copyright (c) 2008-2013 Tim Bentley, Gerald Britton, Jonathan # +# Corwin, Samuel Findlay, Michael Gorven, Scott Guerrieri, Matthias Hub, # +# Meinert Jordan, Armin Köhler, Erik Lundin, Edwin Lunando, Brian T. Meyer. # +# Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias Põldaru, # +# Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, # +# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Dave Warnock, # +# Frode Woldsund, Martin Zibricky, Patrick Zimmermann # +# --------------------------------------------------------------------------- # +# This program is free software; you can redistribute it and/or modify it # +# under the terms of the GNU General Public License as published by the Free # +# Software Foundation; version 2 of the License. # +# # +# This program is distributed in the hope that it will be useful, but WITHOUT # +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # +# more details. # +# # +# You should have received a copy of the GNU General Public License along # +# with this program; if not, write to the Free Software Foundation, Inc., 59 # +# Temple Place, Suite 330, Boston, MA 02111-1307 USA # +############################################################################### +""" +These declarations have been extracted from the interface file created by +makepy +""" +class constants: + ppPlaceholderBody =2 # from enum PpPlaceholderType + +import os +if os.name=='nt': + import pythoncom, pywintypes + from win32com.client import Dispatch,DispatchBaseClass,CoClassBaseClass, \ + CLSIDToClass + from pywintypes import IID + import win32com + + + # The following 3 lines may need tweaking for the particular server + # Candidates are pythoncom.Missing, .Empty and .ArgNotFound + defaultNamedOptArg=pythoncom.Empty + defaultNamedNotOptArg=pythoncom.Empty + defaultUnnamedArg=pythoncom.Empty + + + CLSID = IID('{91493440-5A91-11CF-8700-00AA0060263B}') + MajorVersion = 2 + MinorVersion = 11 + LibraryFlags = 8 + LCID = 0x0 + + class EApplication: + CLSID = CLSID_Sink = IID('{914934C2-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = IID('{91493441-5A91-11CF-8700-00AA0060263B}') + _public_methods_ = [] # For COM Server support + _dispid_to_func_ = { + 2029 : "OnProtectedViewWindowActivate", + 2015 : "OnPresentationPrint", + 2013 : "OnSlideShowNextSlide", + 2011 : "OnSlideShowBegin", + 2001 : "OnWindowSelectionChange", + 2005 : "OnPresentationSave", + 2020 : "OnAfterNewPresentation", + 2014 : "OnSlideShowEnd", + 2028 : "OnProtectedViewWindowBeforeClose", + 2025 : "OnPresentationBeforeClose", + 2018 : "OnPresentationBeforeSave", + 2010 : "OnWindowDeactivate", + 2021 : "OnAfterPresentationOpen", + 2027 : "OnProtectedViewWindowBeforeEdit", + 2026 : "OnProtectedViewWindowOpen", + 2023 : "OnSlideShowOnNext", + 2012 : "OnSlideShowNextBuild", + 2002 : "OnWindowBeforeRightClick", + 2030 : "OnProtectedViewWindowDeactivate", + 2016 : "OnSlideSelectionChanged", + 2004 : "OnPresentationClose", + 2017 : "OnColorSchemeChanged", + 2019 : "OnSlideShowNextClick", + 2006 : "OnPresentationOpen", + 2003 : "OnWindowBeforeDoubleClick", + 2031 : "OnPresentationCloseFinal", + 2032 : "OnAfterDragDropOnSlide", + 2033 : "OnAfterShapeSizeChange", + 2009 : "OnWindowActivate", + 2022 : "OnPresentationSync", + 2007 : "OnNewPresentation", + 2024 : "OnSlideShowOnPrevious", + 2008 : "OnPresentationNewSlide", + } + + def __init__(self, oobj = None): + if oobj is None: + self._olecp = None + else: + import win32com.server.util + from win32com.server.policy import EventHandlerPolicy + cpc=oobj._oleobj_.QueryInterface(pythoncom.IID_IConnectionPointContainer) + cp=cpc.FindConnectionPoint(self.CLSID_Sink) + cookie=cp.Advise(win32com.server.util.wrap(self, usePolicy=EventHandlerPolicy)) + self._olecp,self._olecp_cookie = cp,cookie + def __del__(self): + try: + self.close() + except pythoncom.com_error: + pass + def close(self): + if self._olecp is not None: + cp,cookie,self._olecp,self._olecp_cookie = self._olecp,self._olecp_cookie,None,None + cp.Unadvise(cookie) + def _query_interface_(self, iid): + import win32com.server.util + if iid==self.CLSID_Sink: return win32com.server.util.wrap(self) + + class _Application(DispatchBaseClass): + CLSID = IID('{91493442-5A91-11CF-8700-00AA0060263B}') + coclass_clsid = IID('{91493441-5A91-11CF-8700-00AA0060263B}') + + def Activate(self): + return self._oleobj_.InvokeTypes(2033, LCID, 1, (24, 0), (),) + + # Result is of type FileDialog + # The method FileDialog is actually a property, but must be used as a method to correctly pass the arguments + def FileDialog(self, Type=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2045, LCID, 2, (9, 0), ((3, 1),),Type + ) + if ret is not None: + ret = Dispatch(ret, 'FileDialog', '{000C0362-0000-0000-C000-000000000046}') + return ret + + def GetOptionFlag(self, Option=defaultNamedNotOptArg, Persist=False): + return self._oleobj_.InvokeTypes(2043, LCID, 1, (11, 0), ((3, 1), (11, 49)),Option + , Persist) + + def Help(self, HelpFile='vbapp10.chm', ContextID=0): + return self._ApplyTypes_(2020, 1, (24, 32), ((8, 49), (3, 49)), 'Help', None,HelpFile + , ContextID) + + def LaunchPublishSlidesDialog(self, SlideLibraryUrl=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2054, LCID, 1, (24, 0), ((8, 1),),SlideLibraryUrl + ) + + def LaunchSendToPPTDialog(self, SlideUrls=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2055, LCID, 1, (24, 0), ((16396, 1),),SlideUrls + ) + + # Result is of type Theme + def OpenThemeFile(self, themeFileName=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2069, LCID, 1, (9, 0), ((8, 1),),themeFileName + ) + if ret is not None: + ret = Dispatch(ret, 'OpenThemeFile', '{D9D60EB3-D4B4-4991-9C16-75585B3346BB}') + return ret + + def PPFileDialog(self, Type=defaultNamedNotOptArg): + ret = self._oleobj_.InvokeTypes(2023, LCID, 1, (13, 0), ((3, 1),),Type + ) + if ret is not None: + # See if this IUnknown is really an IDispatch + try: + ret = ret.QueryInterface(pythoncom.IID_IDispatch) + except pythoncom.error: + return ret + ret = Dispatch(ret, 'PPFileDialog', None) + return ret + + def Quit(self): + return self._oleobj_.InvokeTypes(2021, LCID, 1, (24, 0), (),) + + def Run(self, *args): + return self._get_good_object_(self._oleobj_.Invoke(*((2022,0,1,1)+args)),'Run') + + def SetOptionFlag(self, Option=defaultNamedNotOptArg, State=defaultNamedNotOptArg, Persist=False): + return self._oleobj_.InvokeTypes(2044, LCID, 1, (24, 0), ((3, 1), (11, 1), (11, 49)),Option + , State, Persist) + + def SetPerfMarker(self, Marker=defaultNamedNotOptArg): + return self._oleobj_.InvokeTypes(2051, LCID, 1, (24, 0), ((3, 1),),Marker + ) + + def StartNewUndoEntry(self): + return self._oleobj_.InvokeTypes(2067, LCID, 1, (24, 0), (),) + + _prop_map_get_ = { + "Active": (2032, 2, (3, 0), (), "Active", None), + "ActiveEncryptionSession": (2058, 2, (3, 0), (), "ActiveEncryptionSession", None), + # Method 'ActivePresentation' returns object of type 'Presentation' + "ActivePresentation": (2005, 2, (13, 0), (), "ActivePresentation", '{91493444-5A91-11CF-8700-00AA0060263B}'), + "ActivePrinter": (2016, 2, (8, 0), (), "ActivePrinter", None), + # Method 'ActiveProtectedViewWindow' returns object of type 'ProtectedViewWindow' + "ActiveProtectedViewWindow": (2064, 2, (9, 0), (), "ActiveProtectedViewWindow", '{BA72E55A-4FF5-48F4-8215-5505F990966F}'), + # Method 'ActiveWindow' returns object of type 'DocumentWindow' + "ActiveWindow": (2004, 2, (9, 0), (), "ActiveWindow", '{91493457-5A91-11CF-8700-00AA0060263B}'), + # Method 'AddIns' returns object of type 'AddIns' + "AddIns": (2018, 2, (9, 0), (), "AddIns", '{91493460-5A91-11CF-8700-00AA0060263B}'), + # Method 'AnswerWizard' returns object of type 'AnswerWizard' + "AnswerWizard": (2034, 2, (9, 0), (), "AnswerWizard", '{000C0360-0000-0000-C000-000000000046}'), + # Method 'Assistance' returns object of type 'IAssistance' + "Assistance": (2057, 2, (9, 0), (), "Assistance", '{4291224C-DEFE-485B-8E69-6CF8AA85CB76}'), + # Method 'Assistant' returns object of type 'Assistant' + "Assistant": (2010, 2, (9, 0), (), "Assistant", '{000C0322-0000-0000-C000-000000000046}'), + # Method 'AutoCorrect' returns object of type 'AutoCorrect' + "AutoCorrect": (2052, 2, (9, 0), (), "AutoCorrect", '{914934ED-5A91-11CF-8700-00AA0060263B}'), + "AutomationSecurity": (2047, 2, (3, 0), (), "AutomationSecurity", None), + "Build": (2013, 2, (8, 0), (), "Build", None), + # Method 'COMAddIns' returns object of type 'COMAddIns' + "COMAddIns": (2035, 2, (9, 0), (), "COMAddIns", '{000C0339-0000-0000-C000-000000000046}'), + "Caption": (2009, 2, (8, 0), (), "Caption", None), + "ChartDataPointTrack": (2070, 2, (11, 0), (), "ChartDataPointTrack", None), + # Method 'CommandBars' returns object of type 'CommandBars' + "CommandBars": (2007, 2, (13, 0), (), "CommandBars", '{55F88893-7708-11D1-ACEB-006008961DA5}'), + "Creator": (2017, 2, (3, 0), (), "Creator", None), + # Method 'DefaultWebOptions' returns object of type 'DefaultWebOptions' + "DefaultWebOptions": (2037, 2, (9, 0), (), "DefaultWebOptions", '{914934CD-5A91-11CF-8700-00AA0060263B}'), + "Dialogs": (2003, 2, (13, 0), (), "Dialogs", None), + "DisplayAlerts": (2049, 2, (3, 0), (), "DisplayAlerts", None), + "DisplayDocumentInformationPanel": (2056, 2, (11, 0), (), "DisplayDocumentInformationPanel", None), + "DisplayGridLines": (2046, 2, (3, 0), (), "DisplayGridLines", None), + "DisplayGuides": (2071, 2, (3, 0), (), "DisplayGuides", None), + "FeatureInstall": (2042, 2, (3, 0), (), "FeatureInstall", None), + # Method 'FileConverters' returns object of type 'FileConverters' + "FileConverters": (2059, 2, (9, 0), (), "FileConverters", '{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}'), + # Method 'FileFind' returns object of type 'IFind' + "FileFind": (2012, 2, (9, 0), (), "FileFind", '{000C0337-0000-0000-C000-000000000046}'), + # Method 'FileSearch' returns object of type 'FileSearch' + "FileSearch": (2011, 2, (9, 0), (), "FileSearch", '{000C0332-0000-0000-C000-000000000046}'), + "FileValidation": (2068, 2, (3, 0), (), "FileValidation", None), + "HWND": (2031, 2, (3, 0), (), "HWND", None), + "Height": (2028, 2, (4, 0), (), "Height", None), + "IsSandboxed": (2065, 2, (11, 0), (), "IsSandboxed", None), + # Method 'LanguageSettings' returns object of type 'LanguageSettings' + "LanguageSettings": (2038, 2, (9, 0), (), "LanguageSettings", '{000C0353-0000-0000-C000-000000000046}'), + "Left": (2025, 2, (4, 0), (), "Left", None), + "Marker": (2041, 2, (13, 0), (), "Marker", None), + # Method 'MsoDebugOptions' returns object of type 'MsoDebugOptions' + "MsoDebugOptions": (2039, 2, (9, 0), (), "MsoDebugOptions", '{000C035A-0000-0000-C000-000000000046}'), + "Name": (0, 2, (8, 0), (), "Name", None), + # Method 'NewPresentation' returns object of type 'NewFile' + "NewPresentation": (2048, 2, (9, 0), (), "NewPresentation", '{000C0936-0000-0000-C000-000000000046}'), + "OperatingSystem": (2015, 2, (8, 0), (), "OperatingSystem", None), + # Method 'Options' returns object of type 'Options' + "Options": (2053, 2, (9, 0), (), "Options", '{914934EE-5A91-11CF-8700-00AA0060263B}'), + "Path": (2008, 2, (8, 0), (), "Path", None), + # Method 'Presentations' returns object of type 'Presentations' + "Presentations": (2001, 2, (9, 0), (), "Presentations", '{91493462-5A91-11CF-8700-00AA0060263B}'), + "ProductCode": (2036, 2, (8, 0), (), "ProductCode", None), + # Method 'ProtectedViewWindows' returns object of type 'ProtectedViewWindows' + "ProtectedViewWindows": (2063, 2, (9, 0), (), "ProtectedViewWindows", '{BA72E559-4FF5-48F4-8215-5505F990966F}'), + # Method 'ResampleMediaTasks' returns object of type 'ResampleMediaTasks' + "ResampleMediaTasks": (2066, 2, (9, 0), (), "ResampleMediaTasks", '{BA72E554-4FF5-48F4-8215-5505F990966F}'), + "ShowStartupDialog": (2050, 2, (3, 0), (), "ShowStartupDialog", None), + "ShowWindowsInTaskbar": (2040, 2, (3, 0), (), "ShowWindowsInTaskbar", None), + # Method 'SlideShowWindows' returns object of type 'SlideShowWindows' + "SlideShowWindows": (2006, 2, (9, 0), (), "SlideShowWindows", '{91493456-5A91-11CF-8700-00AA0060263B}'), + # Method 'SmartArtColors' returns object of type 'SmartArtColors' + "SmartArtColors": (2062, 2, (9, 0), (), "SmartArtColors", '{000C03CD-0000-0000-C000-000000000046}'), + # Method 'SmartArtLayouts' returns object of type 'SmartArtLayouts' + "SmartArtLayouts": (2060, 2, (9, 0), (), "SmartArtLayouts", '{000C03C9-0000-0000-C000-000000000046}'), + # Method 'SmartArtQuickStyles' returns object of type 'SmartArtQuickStyles' + "SmartArtQuickStyles": (2061, 2, (9, 0), (), "SmartArtQuickStyles", '{000C03CB-0000-0000-C000-000000000046}'), + "Top": (2026, 2, (4, 0), (), "Top", None), + # Method 'VBE' returns object of type 'VBE' + "VBE": (2019, 2, (9, 0), (), "VBE", '{0002E166-0000-0000-C000-000000000046}'), + "Version": (2014, 2, (8, 0), (), "Version", None), + "Visible": (2030, 2, (3, 0), (), "Visible", None), + "Width": (2027, 2, (4, 0), (), "Width", None), + "WindowState": (2029, 2, (3, 0), (), "WindowState", None), + # Method 'Windows' returns object of type 'DocumentWindows' + "Windows": (2002, 2, (9, 0), (), "Windows", '{91493455-5A91-11CF-8700-00AA0060263B}'), + } + _prop_map_put_ = { + "AutomationSecurity": ((2047, LCID, 4, 0),()), + "Caption": ((2009, LCID, 4, 0),()), + "ChartDataPointTrack": ((2070, LCID, 4, 0),()), + "DisplayAlerts": ((2049, LCID, 4, 0),()), + "DisplayDocumentInformationPanel": ((2056, LCID, 4, 0),()), + "DisplayGridLines": ((2046, LCID, 4, 0),()), + "DisplayGuides": ((2071, LCID, 4, 0),()), + "FeatureInstall": ((2042, LCID, 4, 0),()), + "FileValidation": ((2068, LCID, 4, 0),()), + "Height": ((2028, LCID, 4, 0),()), + "Left": ((2025, LCID, 4, 0),()), + "ShowStartupDialog": ((2050, LCID, 4, 0),()), + "ShowWindowsInTaskbar": ((2040, LCID, 4, 0),()), + "Top": ((2026, LCID, 4, 0),()), + "Visible": ((2030, LCID, 4, 0),()), + "Width": ((2027, LCID, 4, 0),()), + "WindowState": ((2029, LCID, 4, 0),()), + } + # Default property for this class is 'Name' + def __call__(self): + return self._ApplyTypes_(*(0, 2, (8, 0), (), "Name", None)) + def __str__(self, *args): + return str(self.__call__(*args)) + def __int__(self, *args): + return int(self.__call__(*args)) + def __iter__(self): + "Return a Python iterator for this object" + try: + ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) + except pythoncom.error: + raise TypeError("This object does not support enumeration") + return win32com.client.util.Iterator(ob, None) + + # This CoClass is known by the name 'PowerPoint.Application.15' + class Application(CoClassBaseClass): # A CoClass + CLSID = IID('{91493441-5A91-11CF-8700-00AA0060263B}') + coclass_sources = [ + EApplication, + ] + default_source = EApplication + coclass_interfaces = [ + _Application, + ] + default_interface = _Application + + + CLSIDToClassMap = { + '{91493441-5A91-11CF-8700-00AA0060263B}' : Application, + '{91493442-5A91-11CF-8700-00AA0060263B}' : _Application, + '{914934C2-5A91-11CF-8700-00AA0060263B}' : EApplication, + } + + CLSIDToPackageMap = {} + win32com.client.CLSIDToClass.RegisterCLSIDsFromDict( CLSIDToClassMap ) diff --git a/openlp/plugins/presentations/lib/ppt.py b/openlp/plugins/presentations/lib/ppt.py deleted file mode 100644 index c94486093..000000000 --- a/openlp/plugins/presentations/lib/ppt.py +++ /dev/null @@ -1,18355 +0,0 @@ -# -*- coding: mbcs -*- -# Created by makepy.py version 0.5.01 -# By python version 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:06:53) [MSC v.1600 64 bit (AMD64)] -# On Tue Oct 1 12:45:13 2013 -'Microsoft PowerPoint 15.0 Object Library' -makepy_version = '0.5.01' -python_version = 0x30302f0 - -import win32com.client.CLSIDToClass, pythoncom, pywintypes -import win32com.client.util -from pywintypes import IID -from win32com.client import Dispatch - -# The following 3 lines may need tweaking for the particular server -# Candidates are pythoncom.Missing, .Empty and .ArgNotFound -defaultNamedOptArg=pythoncom.Empty -defaultNamedNotOptArg=pythoncom.Empty -defaultUnnamedArg=pythoncom.Empty - -CLSID = IID('{91493440-5A91-11CF-8700-00AA0060263B}') -MajorVersion = 2 -MinorVersion = 11 -LibraryFlags = 8 -LCID = 0x0 - -class constants: - msoAnimAccumulateAlways =2 # from enum MsoAnimAccumulate - msoAnimAccumulateNone =1 # from enum MsoAnimAccumulate - msoAnimAdditiveAddBase =1 # from enum MsoAnimAdditive - msoAnimAdditiveAddSum =2 # from enum MsoAnimAdditive - msoAnimAfterEffectDim =1 # from enum MsoAnimAfterEffect - msoAnimAfterEffectHide =2 # from enum MsoAnimAfterEffect - msoAnimAfterEffectHideOnNextClick=3 # from enum MsoAnimAfterEffect - msoAnimAfterEffectMixed =-1 # from enum MsoAnimAfterEffect - msoAnimAfterEffectNone =0 # from enum MsoAnimAfterEffect - msoAnimCommandTypeCall =1 # from enum MsoAnimCommandType - msoAnimCommandTypeEvent =0 # from enum MsoAnimCommandType - msoAnimCommandTypeVerb =2 # from enum MsoAnimCommandType - msoAnimDirectionAcross =18 # from enum MsoAnimDirection - msoAnimDirectionBottom =11 # from enum MsoAnimDirection - msoAnimDirectionBottomLeft =15 # from enum MsoAnimDirection - msoAnimDirectionBottomRight =14 # from enum MsoAnimDirection - msoAnimDirectionCenter =28 # from enum MsoAnimDirection - msoAnimDirectionClockwise =21 # from enum MsoAnimDirection - msoAnimDirectionCounterclockwise=22 # from enum MsoAnimDirection - msoAnimDirectionCycleClockwise=43 # from enum MsoAnimDirection - msoAnimDirectionCycleCounterclockwise=44 # from enum MsoAnimDirection - msoAnimDirectionDown =3 # from enum MsoAnimDirection - msoAnimDirectionDownLeft =9 # from enum MsoAnimDirection - msoAnimDirectionDownRight =8 # from enum MsoAnimDirection - msoAnimDirectionFontAllCaps =40 # from enum MsoAnimDirection - msoAnimDirectionFontBold =35 # from enum MsoAnimDirection - msoAnimDirectionFontItalic =36 # from enum MsoAnimDirection - msoAnimDirectionFontShadow =39 # from enum MsoAnimDirection - msoAnimDirectionFontStrikethrough=38 # from enum MsoAnimDirection - msoAnimDirectionFontUnderline =37 # from enum MsoAnimDirection - msoAnimDirectionGradual =42 # from enum MsoAnimDirection - msoAnimDirectionHorizontal =16 # from enum MsoAnimDirection - msoAnimDirectionHorizontalIn =23 # from enum MsoAnimDirection - msoAnimDirectionHorizontalOut =24 # from enum MsoAnimDirection - msoAnimDirectionIn =19 # from enum MsoAnimDirection - msoAnimDirectionInBottom =31 # from enum MsoAnimDirection - msoAnimDirectionInCenter =30 # from enum MsoAnimDirection - msoAnimDirectionInSlightly =29 # from enum MsoAnimDirection - msoAnimDirectionInstant =41 # from enum MsoAnimDirection - msoAnimDirectionLeft =4 # from enum MsoAnimDirection - msoAnimDirectionNone =0 # from enum MsoAnimDirection - msoAnimDirectionOrdinalMask =5 # from enum MsoAnimDirection - msoAnimDirectionOut =20 # from enum MsoAnimDirection - msoAnimDirectionOutBottom =34 # from enum MsoAnimDirection - msoAnimDirectionOutCenter =33 # from enum MsoAnimDirection - msoAnimDirectionOutSlightly =32 # from enum MsoAnimDirection - msoAnimDirectionRight =2 # from enum MsoAnimDirection - msoAnimDirectionSlightly =27 # from enum MsoAnimDirection - msoAnimDirectionTop =10 # from enum MsoAnimDirection - msoAnimDirectionTopLeft =12 # from enum MsoAnimDirection - msoAnimDirectionTopRight =13 # from enum MsoAnimDirection - msoAnimDirectionUp =1 # from enum MsoAnimDirection - msoAnimDirectionUpLeft =6 # from enum MsoAnimDirection - msoAnimDirectionUpRight =7 # from enum MsoAnimDirection - msoAnimDirectionVertical =17 # from enum MsoAnimDirection - msoAnimDirectionVerticalIn =25 # from enum MsoAnimDirection - msoAnimDirectionVerticalOut =26 # from enum MsoAnimDirection - msoAnimEffectAppear =1 # from enum MsoAnimEffect - msoAnimEffectArcUp =47 # from enum MsoAnimEffect - msoAnimEffectAscend =39 # from enum MsoAnimEffect - msoAnimEffectBlast =64 # from enum MsoAnimEffect - msoAnimEffectBlinds =3 # from enum MsoAnimEffect - msoAnimEffectBoldFlash =63 # from enum MsoAnimEffect - msoAnimEffectBoldReveal =65 # from enum MsoAnimEffect - msoAnimEffectBoomerang =25 # from enum MsoAnimEffect - msoAnimEffectBounce =26 # from enum MsoAnimEffect - msoAnimEffectBox =4 # from enum MsoAnimEffect - msoAnimEffectBrushOnColor =66 # from enum MsoAnimEffect - msoAnimEffectBrushOnUnderline =67 # from enum MsoAnimEffect - msoAnimEffectCenterRevolve =40 # from enum MsoAnimEffect - msoAnimEffectChangeFillColor =54 # from enum MsoAnimEffect - msoAnimEffectChangeFont =55 # from enum MsoAnimEffect - msoAnimEffectChangeFontColor =56 # from enum MsoAnimEffect - msoAnimEffectChangeFontSize =57 # from enum MsoAnimEffect - msoAnimEffectChangeFontStyle =58 # from enum MsoAnimEffect - msoAnimEffectChangeLineColor =60 # from enum MsoAnimEffect - msoAnimEffectCheckerboard =5 # from enum MsoAnimEffect - msoAnimEffectCircle =6 # from enum MsoAnimEffect - msoAnimEffectColorBlend =68 # from enum MsoAnimEffect - msoAnimEffectColorReveal =27 # from enum MsoAnimEffect - msoAnimEffectColorWave =69 # from enum MsoAnimEffect - msoAnimEffectComplementaryColor=70 # from enum MsoAnimEffect - msoAnimEffectComplementaryColor2=71 # from enum MsoAnimEffect - msoAnimEffectContrastingColor =72 # from enum MsoAnimEffect - msoAnimEffectCrawl =7 # from enum MsoAnimEffect - msoAnimEffectCredits =28 # from enum MsoAnimEffect - msoAnimEffectCustom =0 # from enum MsoAnimEffect - msoAnimEffectDarken =73 # from enum MsoAnimEffect - msoAnimEffectDesaturate =74 # from enum MsoAnimEffect - msoAnimEffectDescend =42 # from enum MsoAnimEffect - msoAnimEffectDiamond =8 # from enum MsoAnimEffect - msoAnimEffectDissolve =9 # from enum MsoAnimEffect - msoAnimEffectEaseIn =29 # from enum MsoAnimEffect - msoAnimEffectExpand =50 # from enum MsoAnimEffect - msoAnimEffectFade =10 # from enum MsoAnimEffect - msoAnimEffectFadedSwivel =41 # from enum MsoAnimEffect - msoAnimEffectFadedZoom =48 # from enum MsoAnimEffect - msoAnimEffectFlashBulb =75 # from enum MsoAnimEffect - msoAnimEffectFlashOnce =11 # from enum MsoAnimEffect - msoAnimEffectFlicker =76 # from enum MsoAnimEffect - msoAnimEffectFlip =51 # from enum MsoAnimEffect - msoAnimEffectFloat =30 # from enum MsoAnimEffect - msoAnimEffectFly =2 # from enum MsoAnimEffect - msoAnimEffectFold =53 # from enum MsoAnimEffect - msoAnimEffectGlide =49 # from enum MsoAnimEffect - msoAnimEffectGrowAndTurn =31 # from enum MsoAnimEffect - msoAnimEffectGrowShrink =59 # from enum MsoAnimEffect - msoAnimEffectGrowWithColor =77 # from enum MsoAnimEffect - msoAnimEffectLightSpeed =32 # from enum MsoAnimEffect - msoAnimEffectLighten =78 # from enum MsoAnimEffect - msoAnimEffectMediaPause =84 # from enum MsoAnimEffect - msoAnimEffectMediaPlay =83 # from enum MsoAnimEffect - msoAnimEffectMediaPlayFromBookmark=150 # from enum MsoAnimEffect - msoAnimEffectMediaStop =85 # from enum MsoAnimEffect - msoAnimEffectPath4PointStar =101 # from enum MsoAnimEffect - msoAnimEffectPath5PointStar =90 # from enum MsoAnimEffect - msoAnimEffectPath6PointStar =96 # from enum MsoAnimEffect - msoAnimEffectPath8PointStar =102 # from enum MsoAnimEffect - msoAnimEffectPathArcDown =122 # from enum MsoAnimEffect - msoAnimEffectPathArcLeft =136 # from enum MsoAnimEffect - msoAnimEffectPathArcRight =143 # from enum MsoAnimEffect - msoAnimEffectPathArcUp =129 # from enum MsoAnimEffect - msoAnimEffectPathBean =116 # from enum MsoAnimEffect - msoAnimEffectPathBounceLeft =126 # from enum MsoAnimEffect - msoAnimEffectPathBounceRight =139 # from enum MsoAnimEffect - msoAnimEffectPathBuzzsaw =110 # from enum MsoAnimEffect - msoAnimEffectPathCircle =86 # from enum MsoAnimEffect - msoAnimEffectPathCrescentMoon =91 # from enum MsoAnimEffect - msoAnimEffectPathCurvedSquare =105 # from enum MsoAnimEffect - msoAnimEffectPathCurvedX =106 # from enum MsoAnimEffect - msoAnimEffectPathCurvyLeft =133 # from enum MsoAnimEffect - msoAnimEffectPathCurvyRight =146 # from enum MsoAnimEffect - msoAnimEffectPathCurvyStar =108 # from enum MsoAnimEffect - msoAnimEffectPathDecayingWave =145 # from enum MsoAnimEffect - msoAnimEffectPathDiagonalDownRight=134 # from enum MsoAnimEffect - msoAnimEffectPathDiagonalUpRight=141 # from enum MsoAnimEffect - msoAnimEffectPathDiamond =88 # from enum MsoAnimEffect - msoAnimEffectPathDown =127 # from enum MsoAnimEffect - msoAnimEffectPathEqualTriangle=98 # from enum MsoAnimEffect - msoAnimEffectPathFigure8Four =113 # from enum MsoAnimEffect - msoAnimEffectPathFootball =97 # from enum MsoAnimEffect - msoAnimEffectPathFunnel =137 # from enum MsoAnimEffect - msoAnimEffectPathHeart =94 # from enum MsoAnimEffect - msoAnimEffectPathHeartbeat =130 # from enum MsoAnimEffect - msoAnimEffectPathHexagon =89 # from enum MsoAnimEffect - msoAnimEffectPathHorizontalFigure8=111 # from enum MsoAnimEffect - msoAnimEffectPathInvertedSquare=119 # from enum MsoAnimEffect - msoAnimEffectPathInvertedTriangle=118 # from enum MsoAnimEffect - msoAnimEffectPathLeft =120 # from enum MsoAnimEffect - msoAnimEffectPathLoopdeLoop =109 # from enum MsoAnimEffect - msoAnimEffectPathNeutron =114 # from enum MsoAnimEffect - msoAnimEffectPathOctagon =95 # from enum MsoAnimEffect - msoAnimEffectPathParallelogram=99 # from enum MsoAnimEffect - msoAnimEffectPathPeanut =112 # from enum MsoAnimEffect - msoAnimEffectPathPentagon =100 # from enum MsoAnimEffect - msoAnimEffectPathPlus =117 # from enum MsoAnimEffect - msoAnimEffectPathPointyStar =104 # from enum MsoAnimEffect - msoAnimEffectPathRight =149 # from enum MsoAnimEffect - msoAnimEffectPathRightTriangle=87 # from enum MsoAnimEffect - msoAnimEffectPathSCurve1 =144 # from enum MsoAnimEffect - msoAnimEffectPathSCurve2 =124 # from enum MsoAnimEffect - msoAnimEffectPathSineWave =125 # from enum MsoAnimEffect - msoAnimEffectPathSpiralLeft =140 # from enum MsoAnimEffect - msoAnimEffectPathSpiralRight =131 # from enum MsoAnimEffect - msoAnimEffectPathSpring =138 # from enum MsoAnimEffect - msoAnimEffectPathSquare =92 # from enum MsoAnimEffect - msoAnimEffectPathStairsDown =147 # from enum MsoAnimEffect - msoAnimEffectPathSwoosh =115 # from enum MsoAnimEffect - msoAnimEffectPathTeardrop =103 # from enum MsoAnimEffect - msoAnimEffectPathTrapezoid =93 # from enum MsoAnimEffect - msoAnimEffectPathTurnDown =135 # from enum MsoAnimEffect - msoAnimEffectPathTurnRight =121 # from enum MsoAnimEffect - msoAnimEffectPathTurnUp =128 # from enum MsoAnimEffect - msoAnimEffectPathTurnUpRight =142 # from enum MsoAnimEffect - msoAnimEffectPathUp =148 # from enum MsoAnimEffect - msoAnimEffectPathVerticalFigure8=107 # from enum MsoAnimEffect - msoAnimEffectPathWave =132 # from enum MsoAnimEffect - msoAnimEffectPathZigzag =123 # from enum MsoAnimEffect - msoAnimEffectPeek =12 # from enum MsoAnimEffect - msoAnimEffectPinwheel =33 # from enum MsoAnimEffect - msoAnimEffectPlus =13 # from enum MsoAnimEffect - msoAnimEffectRandomBars =14 # from enum MsoAnimEffect - msoAnimEffectRandomEffects =24 # from enum MsoAnimEffect - msoAnimEffectRiseUp =34 # from enum MsoAnimEffect - msoAnimEffectShimmer =52 # from enum MsoAnimEffect - msoAnimEffectSling =43 # from enum MsoAnimEffect - msoAnimEffectSpin =61 # from enum MsoAnimEffect - msoAnimEffectSpinner =44 # from enum MsoAnimEffect - msoAnimEffectSpiral =15 # from enum MsoAnimEffect - msoAnimEffectSplit =16 # from enum MsoAnimEffect - msoAnimEffectStretch =17 # from enum MsoAnimEffect - msoAnimEffectStretchy =45 # from enum MsoAnimEffect - msoAnimEffectStrips =18 # from enum MsoAnimEffect - msoAnimEffectStyleEmphasis =79 # from enum MsoAnimEffect - msoAnimEffectSwish =35 # from enum MsoAnimEffect - msoAnimEffectSwivel =19 # from enum MsoAnimEffect - msoAnimEffectTeeter =80 # from enum MsoAnimEffect - msoAnimEffectThinLine =36 # from enum MsoAnimEffect - msoAnimEffectTransparency =62 # from enum MsoAnimEffect - msoAnimEffectUnfold =37 # from enum MsoAnimEffect - msoAnimEffectVerticalGrow =81 # from enum MsoAnimEffect - msoAnimEffectWave =82 # from enum MsoAnimEffect - msoAnimEffectWedge =20 # from enum MsoAnimEffect - msoAnimEffectWheel =21 # from enum MsoAnimEffect - msoAnimEffectWhip =38 # from enum MsoAnimEffect - msoAnimEffectWipe =22 # from enum MsoAnimEffect - msoAnimEffectZip =46 # from enum MsoAnimEffect - msoAnimEffectZoom =23 # from enum MsoAnimEffect - msoAnimEffectAfterFreeze =1 # from enum MsoAnimEffectAfter - msoAnimEffectAfterHold =3 # from enum MsoAnimEffectAfter - msoAnimEffectAfterRemove =2 # from enum MsoAnimEffectAfter - msoAnimEffectAfterTransition =4 # from enum MsoAnimEffectAfter - msoAnimEffectRestartAlways =1 # from enum MsoAnimEffectRestart - msoAnimEffectRestartNever =3 # from enum MsoAnimEffectRestart - msoAnimEffectRestartWhenOff =2 # from enum MsoAnimEffectRestart - msoAnimFilterEffectSubtypeAcross=9 # from enum MsoAnimFilterEffectSubtype - msoAnimFilterEffectSubtypeDown=25 # from enum MsoAnimFilterEffectSubtype - msoAnimFilterEffectSubtypeDownLeft=14 # from enum MsoAnimFilterEffectSubtype - msoAnimFilterEffectSubtypeDownRight=16 # from enum MsoAnimFilterEffectSubtype - msoAnimFilterEffectSubtypeFromBottom=13 # from enum MsoAnimFilterEffectSubtype - msoAnimFilterEffectSubtypeFromLeft=10 # from enum MsoAnimFilterEffectSubtype - msoAnimFilterEffectSubtypeFromRight=11 # from enum MsoAnimFilterEffectSubtype - msoAnimFilterEffectSubtypeFromTop=12 # from enum MsoAnimFilterEffectSubtype - msoAnimFilterEffectSubtypeHorizontal=5 # from enum MsoAnimFilterEffectSubtype - msoAnimFilterEffectSubtypeIn =7 # from enum MsoAnimFilterEffectSubtype - msoAnimFilterEffectSubtypeInHorizontal=3 # from enum MsoAnimFilterEffectSubtype - msoAnimFilterEffectSubtypeInVertical=1 # from enum MsoAnimFilterEffectSubtype - msoAnimFilterEffectSubtypeLeft=23 # from enum MsoAnimFilterEffectSubtype - msoAnimFilterEffectSubtypeNone=0 # from enum MsoAnimFilterEffectSubtype - msoAnimFilterEffectSubtypeOut =8 # from enum MsoAnimFilterEffectSubtype - msoAnimFilterEffectSubtypeOutHorizontal=4 # from enum MsoAnimFilterEffectSubtype - msoAnimFilterEffectSubtypeOutVertical=2 # from enum MsoAnimFilterEffectSubtype - msoAnimFilterEffectSubtypeRight=24 # from enum MsoAnimFilterEffectSubtype - msoAnimFilterEffectSubtypeSpokes1=18 # from enum MsoAnimFilterEffectSubtype - msoAnimFilterEffectSubtypeSpokes2=19 # from enum MsoAnimFilterEffectSubtype - msoAnimFilterEffectSubtypeSpokes3=20 # from enum MsoAnimFilterEffectSubtype - msoAnimFilterEffectSubtypeSpokes4=21 # from enum MsoAnimFilterEffectSubtype - msoAnimFilterEffectSubtypeSpokes8=22 # from enum MsoAnimFilterEffectSubtype - msoAnimFilterEffectSubtypeUp =26 # from enum MsoAnimFilterEffectSubtype - msoAnimFilterEffectSubtypeUpLeft=15 # from enum MsoAnimFilterEffectSubtype - msoAnimFilterEffectSubtypeUpRight=17 # from enum MsoAnimFilterEffectSubtype - msoAnimFilterEffectSubtypeVertical=6 # from enum MsoAnimFilterEffectSubtype - msoAnimFilterEffectTypeBarn =1 # from enum MsoAnimFilterEffectType - msoAnimFilterEffectTypeBlinds =2 # from enum MsoAnimFilterEffectType - msoAnimFilterEffectTypeBox =3 # from enum MsoAnimFilterEffectType - msoAnimFilterEffectTypeCheckerboard=4 # from enum MsoAnimFilterEffectType - msoAnimFilterEffectTypeCircle =5 # from enum MsoAnimFilterEffectType - msoAnimFilterEffectTypeDiamond=6 # from enum MsoAnimFilterEffectType - msoAnimFilterEffectTypeDissolve=7 # from enum MsoAnimFilterEffectType - msoAnimFilterEffectTypeFade =8 # from enum MsoAnimFilterEffectType - msoAnimFilterEffectTypeImage =9 # from enum MsoAnimFilterEffectType - msoAnimFilterEffectTypeNone =0 # from enum MsoAnimFilterEffectType - msoAnimFilterEffectTypePixelate=10 # from enum MsoAnimFilterEffectType - msoAnimFilterEffectTypePlus =11 # from enum MsoAnimFilterEffectType - msoAnimFilterEffectTypeRandomBar=12 # from enum MsoAnimFilterEffectType - msoAnimFilterEffectTypeSlide =13 # from enum MsoAnimFilterEffectType - msoAnimFilterEffectTypeStretch=14 # from enum MsoAnimFilterEffectType - msoAnimFilterEffectTypeStrips =15 # from enum MsoAnimFilterEffectType - msoAnimFilterEffectTypeWedge =16 # from enum MsoAnimFilterEffectType - msoAnimFilterEffectTypeWheel =17 # from enum MsoAnimFilterEffectType - msoAnimFilterEffectTypeWipe =18 # from enum MsoAnimFilterEffectType - msoAnimColor =7 # from enum MsoAnimProperty - msoAnimHeight =4 # from enum MsoAnimProperty - msoAnimNone =0 # from enum MsoAnimProperty - msoAnimOpacity =5 # from enum MsoAnimProperty - msoAnimRotation =6 # from enum MsoAnimProperty - msoAnimShapeFillBackColor =1007 # from enum MsoAnimProperty - msoAnimShapeFillColor =1005 # from enum MsoAnimProperty - msoAnimShapeFillOn =1004 # from enum MsoAnimProperty - msoAnimShapeFillOpacity =1006 # from enum MsoAnimProperty - msoAnimShapeLineColor =1009 # from enum MsoAnimProperty - msoAnimShapeLineOn =1008 # from enum MsoAnimProperty - msoAnimShapePictureBrightness =1001 # from enum MsoAnimProperty - msoAnimShapePictureContrast =1000 # from enum MsoAnimProperty - msoAnimShapePictureGamma =1002 # from enum MsoAnimProperty - msoAnimShapePictureGrayscale =1003 # from enum MsoAnimProperty - msoAnimShapeShadowColor =1012 # from enum MsoAnimProperty - msoAnimShapeShadowOffsetX =1014 # from enum MsoAnimProperty - msoAnimShapeShadowOffsetY =1015 # from enum MsoAnimProperty - msoAnimShapeShadowOn =1010 # from enum MsoAnimProperty - msoAnimShapeShadowOpacity =1013 # from enum MsoAnimProperty - msoAnimShapeShadowType =1011 # from enum MsoAnimProperty - msoAnimTextBulletCharacter =111 # from enum MsoAnimProperty - msoAnimTextBulletColor =114 # from enum MsoAnimProperty - msoAnimTextBulletFontName =112 # from enum MsoAnimProperty - msoAnimTextBulletNumber =113 # from enum MsoAnimProperty - msoAnimTextBulletRelativeSize =115 # from enum MsoAnimProperty - msoAnimTextBulletStyle =116 # from enum MsoAnimProperty - msoAnimTextBulletType =117 # from enum MsoAnimProperty - msoAnimTextFontBold =100 # from enum MsoAnimProperty - msoAnimTextFontColor =101 # from enum MsoAnimProperty - msoAnimTextFontEmboss =102 # from enum MsoAnimProperty - msoAnimTextFontItalic =103 # from enum MsoAnimProperty - msoAnimTextFontName =104 # from enum MsoAnimProperty - msoAnimTextFontShadow =105 # from enum MsoAnimProperty - msoAnimTextFontSize =106 # from enum MsoAnimProperty - msoAnimTextFontStrikeThrough =110 # from enum MsoAnimProperty - msoAnimTextFontSubscript =107 # from enum MsoAnimProperty - msoAnimTextFontSuperscript =108 # from enum MsoAnimProperty - msoAnimTextFontUnderline =109 # from enum MsoAnimProperty - msoAnimVisibility =8 # from enum MsoAnimProperty - msoAnimWidth =3 # from enum MsoAnimProperty - msoAnimX =1 # from enum MsoAnimProperty - msoAnimY =2 # from enum MsoAnimProperty - msoAnimTextUnitEffectByCharacter=1 # from enum MsoAnimTextUnitEffect - msoAnimTextUnitEffectByParagraph=0 # from enum MsoAnimTextUnitEffect - msoAnimTextUnitEffectByWord =2 # from enum MsoAnimTextUnitEffect - msoAnimTextUnitEffectMixed =-1 # from enum MsoAnimTextUnitEffect - msoAnimTriggerAfterPrevious =3 # from enum MsoAnimTriggerType - msoAnimTriggerMixed =-1 # from enum MsoAnimTriggerType - msoAnimTriggerNone =0 # from enum MsoAnimTriggerType - msoAnimTriggerOnMediaBookmark =5 # from enum MsoAnimTriggerType - msoAnimTriggerOnPageClick =1 # from enum MsoAnimTriggerType - msoAnimTriggerOnShapeClick =4 # from enum MsoAnimTriggerType - msoAnimTriggerWithPrevious =2 # from enum MsoAnimTriggerType - msoAnimTypeColor =2 # from enum MsoAnimType - msoAnimTypeCommand =6 # from enum MsoAnimType - msoAnimTypeFilter =7 # from enum MsoAnimType - msoAnimTypeMixed =-2 # from enum MsoAnimType - msoAnimTypeMotion =1 # from enum MsoAnimType - msoAnimTypeNone =0 # from enum MsoAnimType - msoAnimTypeProperty =5 # from enum MsoAnimType - msoAnimTypeRotation =4 # from enum MsoAnimType - msoAnimTypeScale =3 # from enum MsoAnimType - msoAnimTypeSet =8 # from enum MsoAnimType - msoAnimateChartAllAtOnce =7 # from enum MsoAnimateByLevel - msoAnimateChartByCategory =8 # from enum MsoAnimateByLevel - msoAnimateChartByCategoryElements=9 # from enum MsoAnimateByLevel - msoAnimateChartBySeries =10 # from enum MsoAnimateByLevel - msoAnimateChartBySeriesElements=11 # from enum MsoAnimateByLevel - msoAnimateDiagramAllAtOnce =12 # from enum MsoAnimateByLevel - msoAnimateDiagramBreadthByLevel=16 # from enum MsoAnimateByLevel - msoAnimateDiagramBreadthByNode=15 # from enum MsoAnimateByLevel - msoAnimateDiagramClockwise =17 # from enum MsoAnimateByLevel - msoAnimateDiagramClockwiseIn =18 # from enum MsoAnimateByLevel - msoAnimateDiagramClockwiseOut =19 # from enum MsoAnimateByLevel - msoAnimateDiagramCounterClockwise=20 # from enum MsoAnimateByLevel - msoAnimateDiagramCounterClockwiseIn=21 # from enum MsoAnimateByLevel - msoAnimateDiagramCounterClockwiseOut=22 # from enum MsoAnimateByLevel - msoAnimateDiagramDepthByBranch=14 # from enum MsoAnimateByLevel - msoAnimateDiagramDepthByNode =13 # from enum MsoAnimateByLevel - msoAnimateDiagramDown =26 # from enum MsoAnimateByLevel - msoAnimateDiagramInByRing =23 # from enum MsoAnimateByLevel - msoAnimateDiagramOutByRing =24 # from enum MsoAnimateByLevel - msoAnimateDiagramUp =25 # from enum MsoAnimateByLevel - msoAnimateLevelMixed =-1 # from enum MsoAnimateByLevel - msoAnimateLevelNone =0 # from enum MsoAnimateByLevel - msoAnimateTextByAllLevels =1 # from enum MsoAnimateByLevel - msoAnimateTextByFifthLevel =6 # from enum MsoAnimateByLevel - msoAnimateTextByFirstLevel =2 # from enum MsoAnimateByLevel - msoAnimateTextByFourthLevel =5 # from enum MsoAnimateByLevel - msoAnimateTextBySecondLevel =3 # from enum MsoAnimateByLevel - msoAnimateTextByThirdLevel =4 # from enum MsoAnimateByLevel - msoClickStateAfterAllAnimations=-2 # from enum MsoClickState - msoClickStateBeforeAutomaticAnimations=-1 # from enum MsoClickState - ppActionEndShow =6 # from enum PpActionType - ppActionFirstSlide =3 # from enum PpActionType - ppActionHyperlink =7 # from enum PpActionType - ppActionLastSlide =4 # from enum PpActionType - ppActionLastSlideViewed =5 # from enum PpActionType - ppActionMixed =-2 # from enum PpActionType - ppActionNamedSlideShow =10 # from enum PpActionType - ppActionNextSlide =1 # from enum PpActionType - ppActionNone =0 # from enum PpActionType - ppActionOLEVerb =11 # from enum PpActionType - ppActionPlay =12 # from enum PpActionType - ppActionPreviousSlide =2 # from enum PpActionType - ppActionRunMacro =8 # from enum PpActionType - ppActionRunProgram =9 # from enum PpActionType - ppAdvanceModeMixed =-2 # from enum PpAdvanceMode - ppAdvanceOnClick =1 # from enum PpAdvanceMode - ppAdvanceOnTime =2 # from enum PpAdvanceMode - ppAfterEffectDim =2 # from enum PpAfterEffect - ppAfterEffectHide =1 # from enum PpAfterEffect - ppAfterEffectHideOnClick =3 # from enum PpAfterEffect - ppAfterEffectMixed =-2 # from enum PpAfterEffect - ppAfterEffectNothing =0 # from enum PpAfterEffect - ppAlertsAll =2 # from enum PpAlertLevel - ppAlertsNone =1 # from enum PpAlertLevel - ppArrangeCascade =2 # from enum PpArrangeStyle - ppArrangeTiled =1 # from enum PpArrangeStyle - ppAutoSizeMixed =-2 # from enum PpAutoSize - ppAutoSizeNone =0 # from enum PpAutoSize - ppAutoSizeShapeToFitText =1 # from enum PpAutoSize - ppBaselineAlignAuto =5 # from enum PpBaselineAlignment - ppBaselineAlignBaseline =1 # from enum PpBaselineAlignment - ppBaselineAlignCenter =3 # from enum PpBaselineAlignment - ppBaselineAlignFarEast50 =4 # from enum PpBaselineAlignment - ppBaselineAlignMixed =-2 # from enum PpBaselineAlignment - ppBaselineAlignTop =2 # from enum PpBaselineAlignment - ppBorderBottom =3 # from enum PpBorderType - ppBorderDiagonalDown =5 # from enum PpBorderType - ppBorderDiagonalUp =6 # from enum PpBorderType - ppBorderLeft =2 # from enum PpBorderType - ppBorderRight =4 # from enum PpBorderType - ppBorderTop =1 # from enum PpBorderType - ppBulletMixed =-2 # from enum PpBulletType - ppBulletNone =0 # from enum PpBulletType - ppBulletNumbered =2 # from enum PpBulletType - ppBulletPicture =3 # from enum PpBulletType - ppBulletUnnumbered =1 # from enum PpBulletType - ppCaseLower =2 # from enum PpChangeCase - ppCaseSentence =1 # from enum PpChangeCase - ppCaseTitle =4 # from enum PpChangeCase - ppCaseToggle =5 # from enum PpChangeCase - ppCaseUpper =3 # from enum PpChangeCase - ppAnimateByCategory =2 # from enum PpChartUnitEffect - ppAnimateByCategoryElements =4 # from enum PpChartUnitEffect - ppAnimateBySeries =1 # from enum PpChartUnitEffect - ppAnimateBySeriesElements =3 # from enum PpChartUnitEffect - ppAnimateChartAllAtOnce =5 # from enum PpChartUnitEffect - ppAnimateChartMixed =-2 # from enum PpChartUnitEffect - ppCheckInMajorVersion =1 # from enum PpCheckInVersionType - ppCheckInMinorVersion =0 # from enum PpCheckInVersionType - ppCheckInOverwriteVersion =2 # from enum PpCheckInVersionType - ppAccent1 =6 # from enum PpColorSchemeIndex - ppAccent2 =7 # from enum PpColorSchemeIndex - ppAccent3 =8 # from enum PpColorSchemeIndex - ppBackground =1 # from enum PpColorSchemeIndex - ppFill =5 # from enum PpColorSchemeIndex - ppForeground =2 # from enum PpColorSchemeIndex - ppNotSchemeColor =0 # from enum PpColorSchemeIndex - ppSchemeColorMixed =-2 # from enum PpColorSchemeIndex - ppShadow =3 # from enum PpColorSchemeIndex - ppTitle =4 # from enum PpColorSchemeIndex - ppDateTimeFigureOut =14 # from enum PpDateTimeFormat - ppDateTimeFormatMixed =-2 # from enum PpDateTimeFormat - ppDateTimeHmm =10 # from enum PpDateTimeFormat - ppDateTimeHmmss =11 # from enum PpDateTimeFormat - ppDateTimeMMMMdyyyy =4 # from enum PpDateTimeFormat - ppDateTimeMMMMyy =6 # from enum PpDateTimeFormat - ppDateTimeMMddyyHmm =8 # from enum PpDateTimeFormat - ppDateTimeMMddyyhmmAMPM =9 # from enum PpDateTimeFormat - ppDateTimeMMyy =7 # from enum PpDateTimeFormat - ppDateTimeMdyy =1 # from enum PpDateTimeFormat - ppDateTimeUAQ1 =15 # from enum PpDateTimeFormat - ppDateTimeUAQ2 =16 # from enum PpDateTimeFormat - ppDateTimeUAQ3 =17 # from enum PpDateTimeFormat - ppDateTimeUAQ4 =18 # from enum PpDateTimeFormat - ppDateTimeUAQ5 =19 # from enum PpDateTimeFormat - ppDateTimeUAQ6 =20 # from enum PpDateTimeFormat - ppDateTimeUAQ7 =21 # from enum PpDateTimeFormat - ppDateTimedMMMMyyyy =3 # from enum PpDateTimeFormat - ppDateTimedMMMyy =5 # from enum PpDateTimeFormat - ppDateTimeddddMMMMddyyyy =2 # from enum PpDateTimeFormat - ppDateTimehmmAMPM =12 # from enum PpDateTimeFormat - ppDateTimehmmssAMPM =13 # from enum PpDateTimeFormat - ppDirectionLeftToRight =1 # from enum PpDirection - ppDirectionMixed =-2 # from enum PpDirection - ppDirectionRightToLeft =2 # from enum PpDirection - ppEffectAirplaneLeft =3950 # from enum PpEntryEffect - ppEffectAirplaneRight =3951 # from enum PpEntryEffect - ppEffectAppear =3844 # from enum PpEntryEffect - ppEffectBlindsHorizontal =769 # from enum PpEntryEffect - ppEffectBlindsVertical =770 # from enum PpEntryEffect - ppEffectBoxDown =3925 # from enum PpEntryEffect - ppEffectBoxIn =3074 # from enum PpEntryEffect - ppEffectBoxLeft =3922 # from enum PpEntryEffect - ppEffectBoxOut =3073 # from enum PpEntryEffect - ppEffectBoxRight =3924 # from enum PpEntryEffect - ppEffectBoxUp =3923 # from enum PpEntryEffect - ppEffectCheckerboardAcross =1025 # from enum PpEntryEffect - ppEffectCheckerboardDown =1026 # from enum PpEntryEffect - ppEffectCircleOut =3845 # from enum PpEntryEffect - ppEffectCombHorizontal =3847 # from enum PpEntryEffect - ppEffectCombVertical =3848 # from enum PpEntryEffect - ppEffectConveyorLeft =3882 # from enum PpEntryEffect - ppEffectConveyorRight =3883 # from enum PpEntryEffect - ppEffectCoverDown =1284 # from enum PpEntryEffect - ppEffectCoverLeft =1281 # from enum PpEntryEffect - ppEffectCoverLeftDown =1287 # from enum PpEntryEffect - ppEffectCoverLeftUp =1285 # from enum PpEntryEffect - ppEffectCoverRight =1283 # from enum PpEntryEffect - ppEffectCoverRightDown =1288 # from enum PpEntryEffect - ppEffectCoverRightUp =1286 # from enum PpEntryEffect - ppEffectCoverUp =1282 # from enum PpEntryEffect - ppEffectCrawlFromDown =3344 # from enum PpEntryEffect - ppEffectCrawlFromLeft =3341 # from enum PpEntryEffect - ppEffectCrawlFromRight =3343 # from enum PpEntryEffect - ppEffectCrawlFromUp =3342 # from enum PpEntryEffect - ppEffectCrush =3943 # from enum PpEntryEffect - ppEffectCubeDown =3917 # from enum PpEntryEffect - ppEffectCubeLeft =3914 # from enum PpEntryEffect - ppEffectCubeRight =3916 # from enum PpEntryEffect - ppEffectCubeUp =3915 # from enum PpEntryEffect - ppEffectCurtains =3938 # from enum PpEntryEffect - ppEffectCut =257 # from enum PpEntryEffect - ppEffectCutThroughBlack =258 # from enum PpEntryEffect - ppEffectDiamondOut =3846 # from enum PpEntryEffect - ppEffectDissolve =1537 # from enum PpEntryEffect - ppEffectDoorsHorizontal =3885 # from enum PpEntryEffect - ppEffectDoorsVertical =3884 # from enum PpEntryEffect - ppEffectDrapeLeft =3936 # from enum PpEntryEffect - ppEffectDrapeRight =3937 # from enum PpEntryEffect - ppEffectFade =1793 # from enum PpEntryEffect - ppEffectFadeSmoothly =3849 # from enum PpEntryEffect - ppEffectFallOverLeft =3934 # from enum PpEntryEffect - ppEffectFallOverRight =3935 # from enum PpEntryEffect - ppEffectFerrisWheelLeft =3899 # from enum PpEntryEffect - ppEffectFerrisWheelRight =3900 # from enum PpEntryEffect - ppEffectFlashOnceFast =3841 # from enum PpEntryEffect - ppEffectFlashOnceMedium =3842 # from enum PpEntryEffect - ppEffectFlashOnceSlow =3843 # from enum PpEntryEffect - ppEffectFlashbulb =3909 # from enum PpEntryEffect - ppEffectFlipDown =3908 # from enum PpEntryEffect - ppEffectFlipLeft =3905 # from enum PpEntryEffect - ppEffectFlipRight =3907 # from enum PpEntryEffect - ppEffectFlipUp =3906 # from enum PpEntryEffect - ppEffectFlyFromBottom =3332 # from enum PpEntryEffect - ppEffectFlyFromBottomLeft =3335 # from enum PpEntryEffect - ppEffectFlyFromBottomRight =3336 # from enum PpEntryEffect - ppEffectFlyFromLeft =3329 # from enum PpEntryEffect - ppEffectFlyFromRight =3331 # from enum PpEntryEffect - ppEffectFlyFromTop =3330 # from enum PpEntryEffect - ppEffectFlyFromTopLeft =3333 # from enum PpEntryEffect - ppEffectFlyFromTopRight =3334 # from enum PpEntryEffect - ppEffectFlyThroughIn =3890 # from enum PpEntryEffect - ppEffectFlyThroughInBounce =3892 # from enum PpEntryEffect - ppEffectFlyThroughOut =3891 # from enum PpEntryEffect - ppEffectFlyThroughOutBounce =3893 # from enum PpEntryEffect - ppEffectFracture =3942 # from enum PpEntryEffect - ppEffectGalleryLeft =3880 # from enum PpEntryEffect - ppEffectGalleryRight =3881 # from enum PpEntryEffect - ppEffectGlitterDiamondDown =3875 # from enum PpEntryEffect - ppEffectGlitterDiamondLeft =3872 # from enum PpEntryEffect - ppEffectGlitterDiamondRight =3874 # from enum PpEntryEffect - ppEffectGlitterDiamondUp =3873 # from enum PpEntryEffect - ppEffectGlitterHexagonDown =3879 # from enum PpEntryEffect - ppEffectGlitterHexagonLeft =3876 # from enum PpEntryEffect - ppEffectGlitterHexagonRight =3878 # from enum PpEntryEffect - ppEffectGlitterHexagonUp =3877 # from enum PpEntryEffect - ppEffectHoneycomb =3898 # from enum PpEntryEffect - ppEffectMixed =-2 # from enum PpEntryEffect - ppEffectNewsflash =3850 # from enum PpEntryEffect - ppEffectNone =0 # from enum PpEntryEffect - ppEffectOrbitDown =3929 # from enum PpEntryEffect - ppEffectOrbitLeft =3926 # from enum PpEntryEffect - ppEffectOrbitRight =3928 # from enum PpEntryEffect - ppEffectOrbitUp =3927 # from enum PpEntryEffect - ppEffectOrigamiLeft =3952 # from enum PpEntryEffect - ppEffectOrigamiRight =3953 # from enum PpEntryEffect - ppEffectPageCurlDoubleLeft =3948 # from enum PpEntryEffect - ppEffectPageCurlDoubleRight =3949 # from enum PpEntryEffect - ppEffectPageCurlSingleLeft =3946 # from enum PpEntryEffect - ppEffectPageCurlSingleRight =3947 # from enum PpEntryEffect - ppEffectPanDown =3933 # from enum PpEntryEffect - ppEffectPanLeft =3930 # from enum PpEntryEffect - ppEffectPanRight =3932 # from enum PpEntryEffect - ppEffectPanUp =3931 # from enum PpEntryEffect - ppEffectPeekFromDown =3338 # from enum PpEntryEffect - ppEffectPeekFromLeft =3337 # from enum PpEntryEffect - ppEffectPeekFromRight =3339 # from enum PpEntryEffect - ppEffectPeekFromUp =3340 # from enum PpEntryEffect - ppEffectPeelOffLeft =3944 # from enum PpEntryEffect - ppEffectPeelOffRight =3945 # from enum PpEntryEffect - ppEffectPlusOut =3851 # from enum PpEntryEffect - ppEffectPrestige =3941 # from enum PpEntryEffect - ppEffectPushDown =3852 # from enum PpEntryEffect - ppEffectPushLeft =3853 # from enum PpEntryEffect - ppEffectPushRight =3854 # from enum PpEntryEffect - ppEffectPushUp =3855 # from enum PpEntryEffect - ppEffectRandom =513 # from enum PpEntryEffect - ppEffectRandomBarsHorizontal =2305 # from enum PpEntryEffect - ppEffectRandomBarsVertical =2306 # from enum PpEntryEffect - ppEffectRevealBlackLeft =3896 # from enum PpEntryEffect - ppEffectRevealBlackRight =3897 # from enum PpEntryEffect - ppEffectRevealSmoothLeft =3894 # from enum PpEntryEffect - ppEffectRevealSmoothRight =3895 # from enum PpEntryEffect - ppEffectRippleCenter =3867 # from enum PpEntryEffect - ppEffectRippleLeftDown =3870 # from enum PpEntryEffect - ppEffectRippleLeftUp =3869 # from enum PpEntryEffect - ppEffectRippleRightDown =3871 # from enum PpEntryEffect - ppEffectRippleRightUp =3868 # from enum PpEntryEffect - ppEffectRotateDown =3921 # from enum PpEntryEffect - ppEffectRotateLeft =3918 # from enum PpEntryEffect - ppEffectRotateRight =3920 # from enum PpEntryEffect - ppEffectRotateUp =3919 # from enum PpEntryEffect - ppEffectShredRectangleIn =3912 # from enum PpEntryEffect - ppEffectShredRectangleOut =3913 # from enum PpEntryEffect - ppEffectShredStripsIn =3910 # from enum PpEntryEffect - ppEffectShredStripsOut =3911 # from enum PpEntryEffect - ppEffectSpiral =3357 # from enum PpEntryEffect - ppEffectSplitHorizontalIn =3586 # from enum PpEntryEffect - ppEffectSplitHorizontalOut =3585 # from enum PpEntryEffect - ppEffectSplitVerticalIn =3588 # from enum PpEntryEffect - ppEffectSplitVerticalOut =3587 # from enum PpEntryEffect - ppEffectStretchAcross =3351 # from enum PpEntryEffect - ppEffectStretchDown =3355 # from enum PpEntryEffect - ppEffectStretchLeft =3352 # from enum PpEntryEffect - ppEffectStretchRight =3354 # from enum PpEntryEffect - ppEffectStretchUp =3353 # from enum PpEntryEffect - ppEffectStripsDownLeft =2563 # from enum PpEntryEffect - ppEffectStripsDownRight =2564 # from enum PpEntryEffect - ppEffectStripsLeftDown =2567 # from enum PpEntryEffect - ppEffectStripsLeftUp =2565 # from enum PpEntryEffect - ppEffectStripsRightDown =2568 # from enum PpEntryEffect - ppEffectStripsRightUp =2566 # from enum PpEntryEffect - ppEffectStripsUpLeft =2561 # from enum PpEntryEffect - ppEffectStripsUpRight =2562 # from enum PpEntryEffect - ppEffectSwitchDown =3904 # from enum PpEntryEffect - ppEffectSwitchLeft =3901 # from enum PpEntryEffect - ppEffectSwitchRight =3903 # from enum PpEntryEffect - ppEffectSwitchUp =3902 # from enum PpEntryEffect - ppEffectSwivel =3356 # from enum PpEntryEffect - ppEffectUncoverDown =2052 # from enum PpEntryEffect - ppEffectUncoverLeft =2049 # from enum PpEntryEffect - ppEffectUncoverLeftDown =2055 # from enum PpEntryEffect - ppEffectUncoverLeftUp =2053 # from enum PpEntryEffect - ppEffectUncoverRight =2051 # from enum PpEntryEffect - ppEffectUncoverRightDown =2056 # from enum PpEntryEffect - ppEffectUncoverRightUp =2054 # from enum PpEntryEffect - ppEffectUncoverUp =2050 # from enum PpEntryEffect - ppEffectVortexDown =3866 # from enum PpEntryEffect - ppEffectVortexLeft =3863 # from enum PpEntryEffect - ppEffectVortexRight =3865 # from enum PpEntryEffect - ppEffectVortexUp =3864 # from enum PpEntryEffect - ppEffectWarpIn =3888 # from enum PpEntryEffect - ppEffectWarpOut =3889 # from enum PpEntryEffect - ppEffectWedge =3856 # from enum PpEntryEffect - ppEffectWheel1Spoke =3857 # from enum PpEntryEffect - ppEffectWheel2Spokes =3858 # from enum PpEntryEffect - ppEffectWheel3Spokes =3859 # from enum PpEntryEffect - ppEffectWheel4Spokes =3860 # from enum PpEntryEffect - ppEffectWheel8Spokes =3861 # from enum PpEntryEffect - ppEffectWheelReverse1Spoke =3862 # from enum PpEntryEffect - ppEffectWindLeft =3939 # from enum PpEntryEffect - ppEffectWindRight =3940 # from enum PpEntryEffect - ppEffectWindowHorizontal =3887 # from enum PpEntryEffect - ppEffectWindowVertical =3886 # from enum PpEntryEffect - ppEffectWipeDown =2820 # from enum PpEntryEffect - ppEffectWipeLeft =2817 # from enum PpEntryEffect - ppEffectWipeRight =2819 # from enum PpEntryEffect - ppEffectWipeUp =2818 # from enum PpEntryEffect - ppEffectZoomBottom =3350 # from enum PpEntryEffect - ppEffectZoomCenter =3349 # from enum PpEntryEffect - ppEffectZoomIn =3345 # from enum PpEntryEffect - ppEffectZoomInSlightly =3346 # from enum PpEntryEffect - ppEffectZoomOut =3347 # from enum PpEntryEffect - ppEffectZoomOutSlightly =3348 # from enum PpEntryEffect - ppClipRelativeToSlide =2 # from enum PpExportMode - ppRelativeToSlide =1 # from enum PpExportMode - ppScaleToFit =3 # from enum PpExportMode - ppScaleXY =4 # from enum PpExportMode - ppFarEastLineBreakLevelCustom =3 # from enum PpFarEastLineBreakLevel - ppFarEastLineBreakLevelNormal =1 # from enum PpFarEastLineBreakLevel - ppFarEastLineBreakLevelStrict =2 # from enum PpFarEastLineBreakLevel - ppFileDialogOpen =1 # from enum PpFileDialogType - ppFileDialogSave =2 # from enum PpFileDialogType - ppFixedFormatIntentPrint =2 # from enum PpFixedFormatIntent - ppFixedFormatIntentScreen =1 # from enum PpFixedFormatIntent - ppFixedFormatTypePDF =2 # from enum PpFixedFormatType - ppFixedFormatTypeXPS =1 # from enum PpFixedFormatType - ppFollowColorsMixed =-2 # from enum PpFollowColors - ppFollowColorsNone =0 # from enum PpFollowColors - ppFollowColorsScheme =1 # from enum PpFollowColors - ppFollowColorsTextAndBackground=2 # from enum PpFollowColors - ppFrameColorsBlackTextOnWhite =5 # from enum PpFrameColors - ppFrameColorsBrowserColors =1 # from enum PpFrameColors - ppFrameColorsPresentationSchemeAccentColor=3 # from enum PpFrameColors - ppFrameColorsPresentationSchemeTextColor=2 # from enum PpFrameColors - ppFrameColorsWhiteTextOnBlack =4 # from enum PpFrameColors - ppHorizontalGuide =1 # from enum PpGuideOrientation - ppVerticalGuide =2 # from enum PpGuideOrientation - ppHTMLAutodetect =4 # from enum PpHTMLVersion - ppHTMLDual =3 # from enum PpHTMLVersion - ppHTMLv3 =1 # from enum PpHTMLVersion - ppHTMLv4 =2 # from enum PpHTMLVersion - ppIndentControlMixed =-2 # from enum PpIndentControl - ppIndentKeepAttr =2 # from enum PpIndentControl - ppIndentReplaceAttr =1 # from enum PpIndentControl - ppMediaTaskStatusDone =3 # from enum PpMediaTaskStatus - ppMediaTaskStatusFailed =4 # from enum PpMediaTaskStatus - ppMediaTaskStatusInProgress =1 # from enum PpMediaTaskStatus - ppMediaTaskStatusNone =0 # from enum PpMediaTaskStatus - ppMediaTaskStatusQueued =2 # from enum PpMediaTaskStatus - ppMediaTypeMixed =-2 # from enum PpMediaType - ppMediaTypeMovie =3 # from enum PpMediaType - ppMediaTypeOther =1 # from enum PpMediaType - ppMediaTypeSound =2 # from enum PpMediaType - ppMouseClick =1 # from enum PpMouseActivation - ppMouseOver =2 # from enum PpMouseActivation - ppBulletAlphaLCParenBoth =8 # from enum PpNumberedBulletStyle - ppBulletAlphaLCParenRight =9 # from enum PpNumberedBulletStyle - ppBulletAlphaLCPeriod =0 # from enum PpNumberedBulletStyle - ppBulletAlphaUCParenBoth =10 # from enum PpNumberedBulletStyle - ppBulletAlphaUCParenRight =11 # from enum PpNumberedBulletStyle - ppBulletAlphaUCPeriod =1 # from enum PpNumberedBulletStyle - ppBulletArabicAbjadDash =24 # from enum PpNumberedBulletStyle - ppBulletArabicAlphaDash =23 # from enum PpNumberedBulletStyle - ppBulletArabicDBPeriod =29 # from enum PpNumberedBulletStyle - ppBulletArabicDBPlain =28 # from enum PpNumberedBulletStyle - ppBulletArabicParenBoth =12 # from enum PpNumberedBulletStyle - ppBulletArabicParenRight =2 # from enum PpNumberedBulletStyle - ppBulletArabicPeriod =3 # from enum PpNumberedBulletStyle - ppBulletArabicPlain =13 # from enum PpNumberedBulletStyle - ppBulletCircleNumDBPlain =18 # from enum PpNumberedBulletStyle - ppBulletCircleNumWDBlackPlain =20 # from enum PpNumberedBulletStyle - ppBulletCircleNumWDWhitePlain =19 # from enum PpNumberedBulletStyle - ppBulletHebrewAlphaDash =25 # from enum PpNumberedBulletStyle - ppBulletHindiAlpha1Period =40 # from enum PpNumberedBulletStyle - ppBulletHindiAlphaPeriod =36 # from enum PpNumberedBulletStyle - ppBulletHindiNumParenRight =39 # from enum PpNumberedBulletStyle - ppBulletHindiNumPeriod =37 # from enum PpNumberedBulletStyle - ppBulletKanjiKoreanPeriod =27 # from enum PpNumberedBulletStyle - ppBulletKanjiKoreanPlain =26 # from enum PpNumberedBulletStyle - ppBulletKanjiSimpChinDBPeriod =38 # from enum PpNumberedBulletStyle - ppBulletRomanLCParenBoth =4 # from enum PpNumberedBulletStyle - ppBulletRomanLCParenRight =5 # from enum PpNumberedBulletStyle - ppBulletRomanLCPeriod =6 # from enum PpNumberedBulletStyle - ppBulletRomanUCParenBoth =14 # from enum PpNumberedBulletStyle - ppBulletRomanUCParenRight =15 # from enum PpNumberedBulletStyle - ppBulletRomanUCPeriod =7 # from enum PpNumberedBulletStyle - ppBulletSimpChinPeriod =17 # from enum PpNumberedBulletStyle - ppBulletSimpChinPlain =16 # from enum PpNumberedBulletStyle - ppBulletStyleMixed =-2 # from enum PpNumberedBulletStyle - ppBulletThaiAlphaParenBoth =32 # from enum PpNumberedBulletStyle - ppBulletThaiAlphaParenRight =31 # from enum PpNumberedBulletStyle - ppBulletThaiAlphaPeriod =30 # from enum PpNumberedBulletStyle - ppBulletThaiNumParenBoth =35 # from enum PpNumberedBulletStyle - ppBulletThaiNumParenRight =34 # from enum PpNumberedBulletStyle - ppBulletThaiNumPeriod =33 # from enum PpNumberedBulletStyle - ppBulletTradChinPeriod =22 # from enum PpNumberedBulletStyle - ppBulletTradChinPlain =21 # from enum PpNumberedBulletStyle - ppAlignCenter =2 # from enum PpParagraphAlignment - ppAlignDistribute =5 # from enum PpParagraphAlignment - ppAlignJustify =4 # from enum PpParagraphAlignment - ppAlignJustifyLow =7 # from enum PpParagraphAlignment - ppAlignLeft =1 # from enum PpParagraphAlignment - ppAlignRight =3 # from enum PpParagraphAlignment - ppAlignThaiDistribute =6 # from enum PpParagraphAlignment - ppAlignmentMixed =-2 # from enum PpParagraphAlignment - ppPasteBitmap =1 # from enum PpPasteDataType - ppPasteDefault =0 # from enum PpPasteDataType - ppPasteEnhancedMetafile =2 # from enum PpPasteDataType - ppPasteGIF =4 # from enum PpPasteDataType - ppPasteHTML =8 # from enum PpPasteDataType - ppPasteJPG =5 # from enum PpPasteDataType - ppPasteMetafilePicture =3 # from enum PpPasteDataType - ppPasteOLEObject =10 # from enum PpPasteDataType - ppPastePNG =6 # from enum PpPasteDataType - ppPasteRTF =9 # from enum PpPasteDataType - ppPasteShape =11 # from enum PpPasteDataType - ppPasteText =7 # from enum PpPasteDataType - ppPlaceholderBitmap =9 # from enum PpPlaceholderType - ppPlaceholderBody =2 # from enum PpPlaceholderType - ppPlaceholderCenterTitle =3 # from enum PpPlaceholderType - ppPlaceholderChart =8 # from enum PpPlaceholderType - ppPlaceholderDate =16 # from enum PpPlaceholderType - ppPlaceholderFooter =15 # from enum PpPlaceholderType - ppPlaceholderHeader =14 # from enum PpPlaceholderType - ppPlaceholderMediaClip =10 # from enum PpPlaceholderType - ppPlaceholderMixed =-2 # from enum PpPlaceholderType - ppPlaceholderObject =7 # from enum PpPlaceholderType - ppPlaceholderOrgChart =11 # from enum PpPlaceholderType - ppPlaceholderPicture =18 # from enum PpPlaceholderType - ppPlaceholderSlideNumber =13 # from enum PpPlaceholderType - ppPlaceholderSubtitle =4 # from enum PpPlaceholderType - ppPlaceholderTable =12 # from enum PpPlaceholderType - ppPlaceholderTitle =1 # from enum PpPlaceholderType - ppPlaceholderVerticalBody =6 # from enum PpPlaceholderType - ppPlaceholderVerticalObject =17 # from enum PpPlaceholderType - ppPlaceholderVerticalTitle =5 # from enum PpPlaceholderType - ppNotReady =3 # from enum PpPlayerState - ppPaused =1 # from enum PpPlayerState - ppPlaying =0 # from enum PpPlayerState - ppStopped =2 # from enum PpPlayerState - ppPrintBlackAndWhite =2 # from enum PpPrintColorType - ppPrintColor =1 # from enum PpPrintColorType - ppPrintPureBlackAndWhite =3 # from enum PpPrintColorType - ppPrintHandoutHorizontalFirst =2 # from enum PpPrintHandoutOrder - ppPrintHandoutVerticalFirst =1 # from enum PpPrintHandoutOrder - ppPrintOutputBuildSlides =7 # from enum PpPrintOutputType - ppPrintOutputFourSlideHandouts=8 # from enum PpPrintOutputType - ppPrintOutputNineSlideHandouts=9 # from enum PpPrintOutputType - ppPrintOutputNotesPages =5 # from enum PpPrintOutputType - ppPrintOutputOneSlideHandouts =10 # from enum PpPrintOutputType - ppPrintOutputOutline =6 # from enum PpPrintOutputType - ppPrintOutputSixSlideHandouts =4 # from enum PpPrintOutputType - ppPrintOutputSlides =1 # from enum PpPrintOutputType - ppPrintOutputThreeSlideHandouts=3 # from enum PpPrintOutputType - ppPrintOutputTwoSlideHandouts =2 # from enum PpPrintOutputType - ppPrintAll =1 # from enum PpPrintRangeType - ppPrintCurrent =3 # from enum PpPrintRangeType - ppPrintNamedSlideShow =5 # from enum PpPrintRangeType - ppPrintSection =6 # from enum PpPrintRangeType - ppPrintSelection =2 # from enum PpPrintRangeType - ppPrintSlideRange =4 # from enum PpPrintRangeType - ppProtectedViewCloseEdit =1 # from enum PpProtectedViewCloseReason - ppProtectedViewCloseForced =2 # from enum PpProtectedViewCloseReason - ppProtectedViewCloseNormal =0 # from enum PpProtectedViewCloseReason - ppPublishAll =1 # from enum PpPublishSourceType - ppPublishNamedSlideShow =3 # from enum PpPublishSourceType - ppPublishSlideRange =2 # from enum PpPublishSourceType - ppRDIAll =99 # from enum PpRemoveDocInfoType - ppRDIComments =1 # from enum PpRemoveDocInfoType - ppRDIContentType =16 # from enum PpRemoveDocInfoType - ppRDIDocumentManagementPolicy =15 # from enum PpRemoveDocInfoType - ppRDIDocumentProperties =8 # from enum PpRemoveDocInfoType - ppRDIDocumentServerProperties =14 # from enum PpRemoveDocInfoType - ppRDIDocumentWorkspace =10 # from enum PpRemoveDocInfoType - ppRDIInkAnnotations =11 # from enum PpRemoveDocInfoType - ppRDIPublishPath =13 # from enum PpRemoveDocInfoType - ppRDIRemovePersonalInformation=4 # from enum PpRemoveDocInfoType - ppRDISlideUpdateInformation =17 # from enum PpRemoveDocInfoType - ppResampleMediaProfileCustom =1 # from enum PpResampleMediaProfile - ppResampleMediaProfileSmall =2 # from enum PpResampleMediaProfile - ppResampleMediaProfileSmaller =3 # from enum PpResampleMediaProfile - ppResampleMediaProfileSmallest=4 # from enum PpResampleMediaProfile - ppRevisionInfoBaseline =1 # from enum PpRevisionInfo - ppRevisionInfoMerged =2 # from enum PpRevisionInfo - ppRevisionInfoNone =0 # from enum PpRevisionInfo - ppSaveAsAddIn =8 # from enum PpSaveAsFileType - ppSaveAsBMP =19 # from enum PpSaveAsFileType - ppSaveAsDefault =11 # from enum PpSaveAsFileType - ppSaveAsEMF =23 # from enum PpSaveAsFileType - ppSaveAsExternalConverter =64000 # from enum PpSaveAsFileType - ppSaveAsGIF =16 # from enum PpSaveAsFileType - ppSaveAsHTML =12 # from enum PpSaveAsFileType - ppSaveAsHTMLDual =14 # from enum PpSaveAsFileType - ppSaveAsHTMLv3 =13 # from enum PpSaveAsFileType - ppSaveAsJPG =17 # from enum PpSaveAsFileType - ppSaveAsMP4 =39 # from enum PpSaveAsFileType - ppSaveAsMetaFile =15 # from enum PpSaveAsFileType - ppSaveAsOpenDocumentPresentation=35 # from enum PpSaveAsFileType - ppSaveAsOpenXMLAddin =30 # from enum PpSaveAsFileType - ppSaveAsOpenXMLPicturePresentation=36 # from enum PpSaveAsFileType - ppSaveAsOpenXMLPresentation =24 # from enum PpSaveAsFileType - ppSaveAsOpenXMLPresentationMacroEnabled=25 # from enum PpSaveAsFileType - ppSaveAsOpenXMLShow =28 # from enum PpSaveAsFileType - ppSaveAsOpenXMLShowMacroEnabled=29 # from enum PpSaveAsFileType - ppSaveAsOpenXMLTemplate =26 # from enum PpSaveAsFileType - ppSaveAsOpenXMLTemplateMacroEnabled=27 # from enum PpSaveAsFileType - ppSaveAsOpenXMLTheme =31 # from enum PpSaveAsFileType - ppSaveAsPDF =32 # from enum PpSaveAsFileType - ppSaveAsPNG =18 # from enum PpSaveAsFileType - ppSaveAsPowerPoint3 =4 # from enum PpSaveAsFileType - ppSaveAsPowerPoint4 =3 # from enum PpSaveAsFileType - ppSaveAsPowerPoint4FarEast =10 # from enum PpSaveAsFileType - ppSaveAsPowerPoint7 =2 # from enum PpSaveAsFileType - ppSaveAsPresForReview =22 # from enum PpSaveAsFileType - ppSaveAsPresentation =1 # from enum PpSaveAsFileType - ppSaveAsRTF =6 # from enum PpSaveAsFileType - ppSaveAsShow =7 # from enum PpSaveAsFileType - ppSaveAsStrictOpenXMLPresentation=38 # from enum PpSaveAsFileType - ppSaveAsTIF =21 # from enum PpSaveAsFileType - ppSaveAsTemplate =5 # from enum PpSaveAsFileType - ppSaveAsWMV =37 # from enum PpSaveAsFileType - ppSaveAsWebArchive =20 # from enum PpSaveAsFileType - ppSaveAsXMLPresentation =34 # from enum PpSaveAsFileType - ppSaveAsXPS =33 # from enum PpSaveAsFileType - ppSelectionNone =0 # from enum PpSelectionType - ppSelectionShapes =2 # from enum PpSelectionType - ppSelectionSlides =1 # from enum PpSelectionType - ppSelectionText =3 # from enum PpSelectionType - ppShapeFormatBMP =3 # from enum PpShapeFormat - ppShapeFormatEMF =5 # from enum PpShapeFormat - ppShapeFormatGIF =0 # from enum PpShapeFormat - ppShapeFormatJPG =1 # from enum PpShapeFormat - ppShapeFormatPNG =2 # from enum PpShapeFormat - ppShapeFormatWMF =4 # from enum PpShapeFormat - ppLayoutBlank =12 # from enum PpSlideLayout - ppLayoutChart =8 # from enum PpSlideLayout - ppLayoutChartAndText =6 # from enum PpSlideLayout - ppLayoutClipArtAndVerticalText=26 # from enum PpSlideLayout - ppLayoutClipartAndText =10 # from enum PpSlideLayout - ppLayoutComparison =34 # from enum PpSlideLayout - ppLayoutContentWithCaption =35 # from enum PpSlideLayout - ppLayoutCustom =32 # from enum PpSlideLayout - ppLayoutFourObjects =24 # from enum PpSlideLayout - ppLayoutLargeObject =15 # from enum PpSlideLayout - ppLayoutMediaClipAndText =18 # from enum PpSlideLayout - ppLayoutMixed =-2 # from enum PpSlideLayout - ppLayoutObject =16 # from enum PpSlideLayout - ppLayoutObjectAndText =14 # from enum PpSlideLayout - ppLayoutObjectAndTwoObjects =30 # from enum PpSlideLayout - ppLayoutObjectOverText =19 # from enum PpSlideLayout - ppLayoutOrgchart =7 # from enum PpSlideLayout - ppLayoutPictureWithCaption =36 # from enum PpSlideLayout - ppLayoutSectionHeader =33 # from enum PpSlideLayout - ppLayoutTable =4 # from enum PpSlideLayout - ppLayoutText =2 # from enum PpSlideLayout - ppLayoutTextAndChart =5 # from enum PpSlideLayout - ppLayoutTextAndClipart =9 # from enum PpSlideLayout - ppLayoutTextAndMediaClip =17 # from enum PpSlideLayout - ppLayoutTextAndObject =13 # from enum PpSlideLayout - ppLayoutTextAndTwoObjects =21 # from enum PpSlideLayout - ppLayoutTextOverObject =20 # from enum PpSlideLayout - ppLayoutTitle =1 # from enum PpSlideLayout - ppLayoutTitleOnly =11 # from enum PpSlideLayout - ppLayoutTwoColumnText =3 # from enum PpSlideLayout - ppLayoutTwoObjects =29 # from enum PpSlideLayout - ppLayoutTwoObjectsAndObject =31 # from enum PpSlideLayout - ppLayoutTwoObjectsAndText =22 # from enum PpSlideLayout - ppLayoutTwoObjectsOverText =23 # from enum PpSlideLayout - ppLayoutVerticalText =25 # from enum PpSlideLayout - ppLayoutVerticalTitleAndText =27 # from enum PpSlideLayout - ppLayoutVerticalTitleAndTextOverChart=28 # from enum PpSlideLayout - ppSlideShowManualAdvance =1 # from enum PpSlideShowAdvanceMode - ppSlideShowRehearseNewTimings =3 # from enum PpSlideShowAdvanceMode - ppSlideShowUseSlideTimings =2 # from enum PpSlideShowAdvanceMode - ppSlideShowPointerAlwaysHidden=3 # from enum PpSlideShowPointerType - ppSlideShowPointerArrow =1 # from enum PpSlideShowPointerType - ppSlideShowPointerAutoArrow =4 # from enum PpSlideShowPointerType - ppSlideShowPointerEraser =5 # from enum PpSlideShowPointerType - ppSlideShowPointerNone =0 # from enum PpSlideShowPointerType - ppSlideShowPointerPen =2 # from enum PpSlideShowPointerType - ppShowAll =1 # from enum PpSlideShowRangeType - ppShowNamedSlideShow =3 # from enum PpSlideShowRangeType - ppShowSlideRange =2 # from enum PpSlideShowRangeType - ppSlideShowBlackScreen =3 # from enum PpSlideShowState - ppSlideShowDone =5 # from enum PpSlideShowState - ppSlideShowPaused =2 # from enum PpSlideShowState - ppSlideShowRunning =1 # from enum PpSlideShowState - ppSlideShowWhiteScreen =4 # from enum PpSlideShowState - ppShowTypeKiosk =3 # from enum PpSlideShowType - ppShowTypeSpeaker =1 # from enum PpSlideShowType - ppShowTypeWindow =2 # from enum PpSlideShowType - ppShowTypeWindow2 =4 # from enum PpSlideShowType - ppSlideSize35MM =4 # from enum PpSlideSizeType - ppSlideSizeA3Paper =9 # from enum PpSlideSizeType - ppSlideSizeA4Paper =3 # from enum PpSlideSizeType - ppSlideSizeB4ISOPaper =10 # from enum PpSlideSizeType - ppSlideSizeB4JISPaper =12 # from enum PpSlideSizeType - ppSlideSizeB5ISOPaper =11 # from enum PpSlideSizeType - ppSlideSizeB5JISPaper =13 # from enum PpSlideSizeType - ppSlideSizeBanner =6 # from enum PpSlideSizeType - ppSlideSizeCustom =7 # from enum PpSlideSizeType - ppSlideSizeHagakiCard =14 # from enum PpSlideSizeType - ppSlideSizeLedgerPaper =8 # from enum PpSlideSizeType - ppSlideSizeLetterPaper =2 # from enum PpSlideSizeType - ppSlideSizeOnScreen =1 # from enum PpSlideSizeType - ppSlideSizeOnScreen16x10 =16 # from enum PpSlideSizeType - ppSlideSizeOnScreen16x9 =15 # from enum PpSlideSizeType - ppSlideSizeOverhead =5 # from enum PpSlideSizeType - ppSoundEffectsMixed =-2 # from enum PpSoundEffectType - ppSoundFile =2 # from enum PpSoundEffectType - ppSoundNone =0 # from enum PpSoundEffectType - ppSoundStopPrevious =1 # from enum PpSoundEffectType - ppSoundFormatCDAudio =3 # from enum PpSoundFormatType - ppSoundFormatMIDI =2 # from enum PpSoundFormatType - ppSoundFormatMixed =-2 # from enum PpSoundFormatType - ppSoundFormatNone =0 # from enum PpSoundFormatType - ppSoundFormatWAV =1 # from enum PpSoundFormatType - ppTabStopCenter =2 # from enum PpTabStopType - ppTabStopDecimal =4 # from enum PpTabStopType - ppTabStopLeft =1 # from enum PpTabStopType - ppTabStopMixed =-2 # from enum PpTabStopType - ppTabStopRight =3 # from enum PpTabStopType - ppAnimateByAllLevels =16 # from enum PpTextLevelEffect - ppAnimateByFifthLevel =5 # from enum PpTextLevelEffect - ppAnimateByFirstLevel =1 # from enum PpTextLevelEffect - ppAnimateByFourthLevel =4 # from enum PpTextLevelEffect - ppAnimateBySecondLevel =2 # from enum PpTextLevelEffect - ppAnimateByThirdLevel =3 # from enum PpTextLevelEffect - ppAnimateLevelMixed =-2 # from enum PpTextLevelEffect - ppAnimateLevelNone =0 # from enum PpTextLevelEffect - ppBodyStyle =3 # from enum PpTextStyleType - ppDefaultStyle =1 # from enum PpTextStyleType - ppTitleStyle =2 # from enum PpTextStyleType - ppAnimateByCharacter =2 # from enum PpTextUnitEffect - ppAnimateByParagraph =0 # from enum PpTextUnitEffect - ppAnimateByWord =1 # from enum PpTextUnitEffect - ppAnimateUnitMixed =-2 # from enum PpTextUnitEffect - ppTransitionSpeedFast =3 # from enum PpTransitionSpeed - ppTransitionSpeedMedium =2 # from enum PpTransitionSpeed - ppTransitionSpeedMixed =-2 # from enum PpTransitionSpeed - ppTransitionSpeedSlow =1 # from enum PpTransitionSpeed - ppUpdateOptionAutomatic =2 # from enum PpUpdateOption - ppUpdateOptionManual =1 # from enum PpUpdateOption - ppUpdateOptionMixed =-2 # from enum PpUpdateOption - ppViewHandoutMaster =4 # from enum PpViewType - ppViewMasterThumbnails =12 # from enum PpViewType - ppViewNormal =9 # from enum PpViewType - ppViewNotesMaster =5 # from enum PpViewType - ppViewNotesPage =3 # from enum PpViewType - ppViewOutline =6 # from enum PpViewType - ppViewPrintPreview =10 # from enum PpViewType - ppViewSlide =1 # from enum PpViewType - ppViewSlideMaster =2 # from enum PpViewType - ppViewSlideSorter =7 # from enum PpViewType - ppViewThumbnails =11 # from enum PpViewType - ppViewTitleMaster =8 # from enum PpViewType - ppWindowMaximized =3 # from enum PpWindowState - ppWindowMinimized =2 # from enum PpWindowState - ppWindowNormal =1 # from enum PpWindowState - xlAxisCrossesAutomatic =-4105 # from enum XlAxisCrosses - xlAxisCrossesCustom =-4114 # from enum XlAxisCrosses - xlAxisCrossesMaximum =2 # from enum XlAxisCrosses - xlAxisCrossesMinimum =4 # from enum XlAxisCrosses - xlPrimary =1 # from enum XlAxisGroup - xlSecondary =2 # from enum XlAxisGroup - xlCategory =1 # from enum XlAxisType - xlSeriesAxis =3 # from enum XlAxisType - xlValue =2 # from enum XlAxisType - xlBackgroundAutomatic =-4105 # from enum XlBackground - xlBackgroundOpaque =3 # from enum XlBackground - xlBackgroundTransparent =2 # from enum XlBackground - xlBox =0 # from enum XlBarShape - xlConeToMax =5 # from enum XlBarShape - xlConeToPoint =4 # from enum XlBarShape - xlCylinder =3 # from enum XlBarShape - xlPyramidToMax =2 # from enum XlBarShape - xlPyramidToPoint =1 # from enum XlBarShape - xlHairline =1 # from enum XlBorderWeight - xlMedium =-4138 # from enum XlBorderWeight - xlThick =4 # from enum XlBorderWeight - xlThin =2 # from enum XlBorderWeight - xlCategoryLabelLevelAll =-1 # from enum XlCategoryLabelLevel - xlCategoryLabelLevelCustom =-2 # from enum XlCategoryLabelLevel - xlCategoryLabelLevelNone =-3 # from enum XlCategoryLabelLevel - xlAutomaticScale =-4105 # from enum XlCategoryType - xlCategoryScale =2 # from enum XlCategoryType - xlTimeScale =3 # from enum XlCategoryType - xlChartElementPositionAutomatic=-4105 # from enum XlChartElementPosition - xlChartElementPositionCustom =-4114 # from enum XlChartElementPosition - xlAnyGallery =23 # from enum XlChartGallery - xlBuiltIn =21 # from enum XlChartGallery - xlUserDefined =22 # from enum XlChartGallery - xlAxis =21 # from enum XlChartItem - xlAxisTitle =17 # from enum XlChartItem - xlChartArea =2 # from enum XlChartItem - xlChartTitle =4 # from enum XlChartItem - xlCorners =6 # from enum XlChartItem - xlDataLabel =0 # from enum XlChartItem - xlDataTable =7 # from enum XlChartItem - xlDisplayUnitLabel =30 # from enum XlChartItem - xlDownBars =20 # from enum XlChartItem - xlDropLines =26 # from enum XlChartItem - xlErrorBars =9 # from enum XlChartItem - xlFloor =23 # from enum XlChartItem - xlHiLoLines =25 # from enum XlChartItem - xlLeaderLines =29 # from enum XlChartItem - xlLegend =24 # from enum XlChartItem - xlLegendEntry =12 # from enum XlChartItem - xlLegendKey =13 # from enum XlChartItem - xlMajorGridlines =15 # from enum XlChartItem - xlMinorGridlines =16 # from enum XlChartItem - xlNothing =28 # from enum XlChartItem - xlPivotChartDropZone =32 # from enum XlChartItem - xlPivotChartFieldButton =31 # from enum XlChartItem - xlPlotArea =19 # from enum XlChartItem - xlRadarAxisLabels =27 # from enum XlChartItem - xlSeries =3 # from enum XlChartItem - xlSeriesLines =22 # from enum XlChartItem - xlShape =14 # from enum XlChartItem - xlTrendline =8 # from enum XlChartItem - xlUpBars =18 # from enum XlChartItem - xlWalls =5 # from enum XlChartItem - xlXErrorBars =10 # from enum XlChartItem - xlYErrorBars =11 # from enum XlChartItem - xlAllFaces =7 # from enum XlChartPicturePlacement - xlEnd =2 # from enum XlChartPicturePlacement - xlEndSides =3 # from enum XlChartPicturePlacement - xlFront =4 # from enum XlChartPicturePlacement - xlFrontEnd =6 # from enum XlChartPicturePlacement - xlFrontSides =5 # from enum XlChartPicturePlacement - xlSides =1 # from enum XlChartPicturePlacement - xlStack =2 # from enum XlChartPictureType - xlStackScale =3 # from enum XlChartPictureType - xlStretch =1 # from enum XlChartPictureType - xlSplitByCustomSplit =4 # from enum XlChartSplitType - xlSplitByPercentValue =3 # from enum XlChartSplitType - xlSplitByPosition =1 # from enum XlChartSplitType - xlSplitByValue =2 # from enum XlChartSplitType - xlColorIndexAutomatic =-4105 # from enum XlColorIndex - xlColorIndexNone =-4142 # from enum XlColorIndex - xl3DBar =-4099 # from enum XlConstants - xl3DSurface =-4103 # from enum XlConstants - xlAbove =0 # from enum XlConstants - xlAutomatic =-4105 # from enum XlConstants - xlBar =2 # from enum XlConstants - xlBelow =1 # from enum XlConstants - xlBoth =1 # from enum XlConstants - xlBottom =-4107 # from enum XlConstants - xlCenter =-4108 # from enum XlConstants - xlChecker =9 # from enum XlConstants - xlCircle =8 # from enum XlConstants - xlColumn =3 # from enum XlConstants - xlCombination =-4111 # from enum XlConstants - xlCorner =2 # from enum XlConstants - xlCrissCross =16 # from enum XlConstants - xlCross =4 # from enum XlConstants - xlCustom =-4114 # from enum XlConstants - xlDefaultAutoFormat =-1 # from enum XlConstants - xlDiamond =2 # from enum XlConstants - xlDistributed =-4117 # from enum XlConstants - xlFill =5 # from enum XlConstants - xlFixedValue =1 # from enum XlConstants - xlGeneral =1 # from enum XlConstants - xlGray16 =17 # from enum XlConstants - xlGray25 =-4124 # from enum XlConstants - xlGray50 =-4125 # from enum XlConstants - xlGray75 =-4126 # from enum XlConstants - xlGray8 =18 # from enum XlConstants - xlGrid =15 # from enum XlConstants - xlHigh =-4127 # from enum XlConstants - xlInside =2 # from enum XlConstants - xlJustify =-4130 # from enum XlConstants - xlLeft =-4131 # from enum XlConstants - xlLightDown =13 # from enum XlConstants - xlLightHorizontal =11 # from enum XlConstants - xlLightUp =14 # from enum XlConstants - xlLightVertical =12 # from enum XlConstants - xlLow =-4134 # from enum XlConstants - xlMaximum =2 # from enum XlConstants - xlMinimum =4 # from enum XlConstants - xlMinusValues =3 # from enum XlConstants - xlNextToAxis =4 # from enum XlConstants - xlNone =-4142 # from enum XlConstants - xlOpaque =3 # from enum XlConstants - xlOutside =3 # from enum XlConstants - xlPercent =2 # from enum XlConstants - xlPlus =9 # from enum XlConstants - xlPlusValues =2 # from enum XlConstants - xlRight =-4152 # from enum XlConstants - xlScale =3 # from enum XlConstants - xlSemiGray75 =10 # from enum XlConstants - xlShowLabel =4 # from enum XlConstants - xlShowLabelAndPercent =5 # from enum XlConstants - xlShowPercent =3 # from enum XlConstants - xlShowValue =2 # from enum XlConstants - xlSingle =2 # from enum XlConstants - xlSolid =1 # from enum XlConstants - xlSquare =1 # from enum XlConstants - xlStError =4 # from enum XlConstants - xlStar =5 # from enum XlConstants - xlTop =-4160 # from enum XlConstants - xlTransparent =2 # from enum XlConstants - xlTriangle =3 # from enum XlConstants - xlBitmap =2 # from enum XlCopyPictureFormat - xlPicture =-4147 # from enum XlCopyPictureFormat - xlLabelPositionAbove =0 # from enum XlDataLabelPosition - xlLabelPositionBelow =1 # from enum XlDataLabelPosition - xlLabelPositionBestFit =5 # from enum XlDataLabelPosition - xlLabelPositionCenter =-4108 # from enum XlDataLabelPosition - xlLabelPositionCustom =7 # from enum XlDataLabelPosition - xlLabelPositionInsideBase =4 # from enum XlDataLabelPosition - xlLabelPositionInsideEnd =3 # from enum XlDataLabelPosition - xlLabelPositionLeft =-4131 # from enum XlDataLabelPosition - xlLabelPositionMixed =6 # from enum XlDataLabelPosition - xlLabelPositionOutsideEnd =2 # from enum XlDataLabelPosition - xlLabelPositionRight =-4152 # from enum XlDataLabelPosition - xlDataLabelSeparatorDefault =1 # from enum XlDataLabelSeparator - xlDataLabelsShowBubbleSizes =6 # from enum XlDataLabelsType - xlDataLabelsShowLabel =4 # from enum XlDataLabelsType - xlDataLabelsShowLabelAndPercent=5 # from enum XlDataLabelsType - xlDataLabelsShowNone =-4142 # from enum XlDataLabelsType - xlDataLabelsShowPercent =3 # from enum XlDataLabelsType - xlDataLabelsShowValue =2 # from enum XlDataLabelsType - xlInterpolated =3 # from enum XlDisplayBlanksAs - xlNotPlotted =1 # from enum XlDisplayBlanksAs - xlZero =2 # from enum XlDisplayBlanksAs - xlHundredMillions =-8 # from enum XlDisplayUnit - xlHundredThousands =-5 # from enum XlDisplayUnit - xlHundreds =-2 # from enum XlDisplayUnit - xlMillionMillions =-10 # from enum XlDisplayUnit - xlMillions =-6 # from enum XlDisplayUnit - xlTenMillions =-7 # from enum XlDisplayUnit - xlTenThousands =-4 # from enum XlDisplayUnit - xlThousandMillions =-9 # from enum XlDisplayUnit - xlThousands =-3 # from enum XlDisplayUnit - xlCap =1 # from enum XlEndStyleCap - xlNoCap =2 # from enum XlEndStyleCap - xlChartX =-4168 # from enum XlErrorBarDirection - xlChartY =1 # from enum XlErrorBarDirection - xlErrorBarIncludeBoth =1 # from enum XlErrorBarInclude - xlErrorBarIncludeMinusValues =3 # from enum XlErrorBarInclude - xlErrorBarIncludeNone =-4142 # from enum XlErrorBarInclude - xlErrorBarIncludePlusValues =2 # from enum XlErrorBarInclude - xlErrorBarTypeCustom =-4114 # from enum XlErrorBarType - xlErrorBarTypeFixedValue =1 # from enum XlErrorBarType - xlErrorBarTypePercent =2 # from enum XlErrorBarType - xlErrorBarTypeStDev =-4155 # from enum XlErrorBarType - xlErrorBarTypeStError =4 # from enum XlErrorBarType - xlHAlignCenter =-4108 # from enum XlHAlign - xlHAlignCenterAcrossSelection =7 # from enum XlHAlign - xlHAlignDistributed =-4117 # from enum XlHAlign - xlHAlignFill =5 # from enum XlHAlign - xlHAlignGeneral =1 # from enum XlHAlign - xlHAlignJustify =-4130 # from enum XlHAlign - xlHAlignLeft =-4131 # from enum XlHAlign - xlHAlignRight =-4152 # from enum XlHAlign - xlLegendPositionBottom =-4107 # from enum XlLegendPosition - xlLegendPositionCorner =2 # from enum XlLegendPosition - xlLegendPositionCustom =-4161 # from enum XlLegendPosition - xlLegendPositionLeft =-4131 # from enum XlLegendPosition - xlLegendPositionRight =-4152 # from enum XlLegendPosition - xlLegendPositionTop =-4160 # from enum XlLegendPosition - xlContinuous =1 # from enum XlLineStyle - xlDash =-4115 # from enum XlLineStyle - xlDashDot =4 # from enum XlLineStyle - xlDashDotDot =5 # from enum XlLineStyle - xlDot =-4118 # from enum XlLineStyle - xlDouble =-4119 # from enum XlLineStyle - xlLineStyleNone =-4142 # from enum XlLineStyle - xlSlantDashDot =13 # from enum XlLineStyle - xlMarkerStyleAutomatic =-4105 # from enum XlMarkerStyle - xlMarkerStyleCircle =8 # from enum XlMarkerStyle - xlMarkerStyleDash =-4115 # from enum XlMarkerStyle - xlMarkerStyleDiamond =2 # from enum XlMarkerStyle - xlMarkerStyleDot =-4118 # from enum XlMarkerStyle - xlMarkerStyleNone =-4142 # from enum XlMarkerStyle - xlMarkerStylePicture =-4147 # from enum XlMarkerStyle - xlMarkerStylePlus =9 # from enum XlMarkerStyle - xlMarkerStyleSquare =1 # from enum XlMarkerStyle - xlMarkerStyleStar =5 # from enum XlMarkerStyle - xlMarkerStyleTriangle =3 # from enum XlMarkerStyle - xlMarkerStyleX =-4168 # from enum XlMarkerStyle - xlDownward =-4170 # from enum XlOrientation - xlHorizontal =-4128 # from enum XlOrientation - xlUpward =-4171 # from enum XlOrientation - xlVertical =-4166 # from enum XlOrientation - xlPatternAutomatic =-4105 # from enum XlPattern - xlPatternChecker =9 # from enum XlPattern - xlPatternCrissCross =16 # from enum XlPattern - xlPatternDown =-4121 # from enum XlPattern - xlPatternGray16 =17 # from enum XlPattern - xlPatternGray25 =-4124 # from enum XlPattern - xlPatternGray50 =-4125 # from enum XlPattern - xlPatternGray75 =-4126 # from enum XlPattern - xlPatternGray8 =18 # from enum XlPattern - xlPatternGrid =15 # from enum XlPattern - xlPatternHorizontal =-4128 # from enum XlPattern - xlPatternLightDown =13 # from enum XlPattern - xlPatternLightHorizontal =11 # from enum XlPattern - xlPatternLightUp =14 # from enum XlPattern - xlPatternLightVertical =12 # from enum XlPattern - xlPatternLinearGradient =4000 # from enum XlPattern - xlPatternNone =-4142 # from enum XlPattern - xlPatternRectangularGradient =4001 # from enum XlPattern - xlPatternSemiGray75 =10 # from enum XlPattern - xlPatternSolid =1 # from enum XlPattern - xlPatternUp =-4162 # from enum XlPattern - xlPatternVertical =-4166 # from enum XlPattern - xlPrinter =2 # from enum XlPictureAppearance - xlScreen =1 # from enum XlPictureAppearance - xlCenterPoint =5 # from enum XlPieSliceIndex - xlInnerCenterPoint =8 # from enum XlPieSliceIndex - xlInnerClockwisePoint =7 # from enum XlPieSliceIndex - xlInnerCounterClockwisePoint =9 # from enum XlPieSliceIndex - xlMidClockwiseRadiusPoint =4 # from enum XlPieSliceIndex - xlMidCounterClockwiseRadiusPoint=6 # from enum XlPieSliceIndex - xlOuterCenterPoint =2 # from enum XlPieSliceIndex - xlOuterClockwisePoint =3 # from enum XlPieSliceIndex - xlOuterCounterClockwisePoint =1 # from enum XlPieSliceIndex - xlHorizontalCoordinate =1 # from enum XlPieSliceLocation - xlVerticalCoordinate =2 # from enum XlPieSliceLocation - xlColumnField =2 # from enum XlPivotFieldOrientation - xlDataField =4 # from enum XlPivotFieldOrientation - xlHidden =0 # from enum XlPivotFieldOrientation - xlPageField =3 # from enum XlPivotFieldOrientation - xlRowField =1 # from enum XlPivotFieldOrientation - xlContext =-5002 # from enum XlReadingOrder - xlLTR =-5003 # from enum XlReadingOrder - xlRTL =-5004 # from enum XlReadingOrder - rgbAliceBlue =16775408 # from enum XlRgbColor - rgbAntiqueWhite =14150650 # from enum XlRgbColor - rgbAqua =16776960 # from enum XlRgbColor - rgbAquamarine =13959039 # from enum XlRgbColor - rgbAzure =16777200 # from enum XlRgbColor - rgbBeige =14480885 # from enum XlRgbColor - rgbBisque =12903679 # from enum XlRgbColor - rgbBlack =0 # from enum XlRgbColor - rgbBlanchedAlmond =13495295 # from enum XlRgbColor - rgbBlue =16711680 # from enum XlRgbColor - rgbBlueViolet =14822282 # from enum XlRgbColor - rgbBrown =2763429 # from enum XlRgbColor - rgbBurlyWood =8894686 # from enum XlRgbColor - rgbCadetBlue =10526303 # from enum XlRgbColor - rgbChartreuse =65407 # from enum XlRgbColor - rgbCoral =5275647 # from enum XlRgbColor - rgbCornflowerBlue =15570276 # from enum XlRgbColor - rgbCornsilk =14481663 # from enum XlRgbColor - rgbCrimson =3937500 # from enum XlRgbColor - rgbDarkBlue =9109504 # from enum XlRgbColor - rgbDarkCyan =9145088 # from enum XlRgbColor - rgbDarkGoldenrod =755384 # from enum XlRgbColor - rgbDarkGray =11119017 # from enum XlRgbColor - rgbDarkGreen =25600 # from enum XlRgbColor - rgbDarkGrey =11119017 # from enum XlRgbColor - rgbDarkKhaki =7059389 # from enum XlRgbColor - rgbDarkMagenta =9109643 # from enum XlRgbColor - rgbDarkOliveGreen =3107669 # from enum XlRgbColor - rgbDarkOrange =36095 # from enum XlRgbColor - rgbDarkOrchid =13382297 # from enum XlRgbColor - rgbDarkRed =139 # from enum XlRgbColor - rgbDarkSalmon =8034025 # from enum XlRgbColor - rgbDarkSeaGreen =9419919 # from enum XlRgbColor - rgbDarkSlateBlue =9125192 # from enum XlRgbColor - rgbDarkSlateGray =5197615 # from enum XlRgbColor - rgbDarkSlateGrey =5197615 # from enum XlRgbColor - rgbDarkTurquoise =13749760 # from enum XlRgbColor - rgbDarkViolet =13828244 # from enum XlRgbColor - rgbDeepPink =9639167 # from enum XlRgbColor - rgbDeepSkyBlue =16760576 # from enum XlRgbColor - rgbDimGray =6908265 # from enum XlRgbColor - rgbDimGrey =6908265 # from enum XlRgbColor - rgbDodgerBlue =16748574 # from enum XlRgbColor - rgbFireBrick =2237106 # from enum XlRgbColor - rgbFloralWhite =15792895 # from enum XlRgbColor - rgbForestGreen =2263842 # from enum XlRgbColor - rgbFuchsia =16711935 # from enum XlRgbColor - rgbGainsboro =14474460 # from enum XlRgbColor - rgbGhostWhite =16775416 # from enum XlRgbColor - rgbGold =55295 # from enum XlRgbColor - rgbGoldenrod =2139610 # from enum XlRgbColor - rgbGray =8421504 # from enum XlRgbColor - rgbGreen =32768 # from enum XlRgbColor - rgbGreenYellow =3145645 # from enum XlRgbColor - rgbGrey =8421504 # from enum XlRgbColor - rgbHoneydew =15794160 # from enum XlRgbColor - rgbHotPink =11823615 # from enum XlRgbColor - rgbIndianRed =6053069 # from enum XlRgbColor - rgbIndigo =8519755 # from enum XlRgbColor - rgbIvory =15794175 # from enum XlRgbColor - rgbKhaki =9234160 # from enum XlRgbColor - rgbLavender =16443110 # from enum XlRgbColor - rgbLavenderBlush =16118015 # from enum XlRgbColor - rgbLawnGreen =64636 # from enum XlRgbColor - rgbLemonChiffon =13499135 # from enum XlRgbColor - rgbLightBlue =15128749 # from enum XlRgbColor - rgbLightCoral =8421616 # from enum XlRgbColor - rgbLightCyan =9145088 # from enum XlRgbColor - rgbLightGoldenrodYellow =13826810 # from enum XlRgbColor - rgbLightGray =13882323 # from enum XlRgbColor - rgbLightGreen =9498256 # from enum XlRgbColor - rgbLightGrey =13882323 # from enum XlRgbColor - rgbLightPink =12695295 # from enum XlRgbColor - rgbLightSalmon =8036607 # from enum XlRgbColor - rgbLightSeaGreen =11186720 # from enum XlRgbColor - rgbLightSkyBlue =16436871 # from enum XlRgbColor - rgbLightSlateGray =10061943 # from enum XlRgbColor - rgbLightSlateGrey =10061943 # from enum XlRgbColor - rgbLightSteelBlue =14599344 # from enum XlRgbColor - rgbLightYellow =14745599 # from enum XlRgbColor - rgbLime =65280 # from enum XlRgbColor - rgbLimeGreen =3329330 # from enum XlRgbColor - rgbLinen =15134970 # from enum XlRgbColor - rgbMaroon =128 # from enum XlRgbColor - rgbMediumAquamarine =11206502 # from enum XlRgbColor - rgbMediumBlue =13434880 # from enum XlRgbColor - rgbMediumOrchid =13850042 # from enum XlRgbColor - rgbMediumPurple =14381203 # from enum XlRgbColor - rgbMediumSeaGreen =7451452 # from enum XlRgbColor - rgbMediumSlateBlue =15624315 # from enum XlRgbColor - rgbMediumSpringGreen =10156544 # from enum XlRgbColor - rgbMediumTurquoise =13422920 # from enum XlRgbColor - rgbMediumVioletRed =8721863 # from enum XlRgbColor - rgbMidnightBlue =7346457 # from enum XlRgbColor - rgbMintCream =16449525 # from enum XlRgbColor - rgbMistyRose =14804223 # from enum XlRgbColor - rgbMoccasin =11920639 # from enum XlRgbColor - rgbNavajoWhite =11394815 # from enum XlRgbColor - rgbNavy =8388608 # from enum XlRgbColor - rgbNavyBlue =8388608 # from enum XlRgbColor - rgbOldLace =15136253 # from enum XlRgbColor - rgbOlive =32896 # from enum XlRgbColor - rgbOliveDrab =2330219 # from enum XlRgbColor - rgbOrange =42495 # from enum XlRgbColor - rgbOrangeRed =17919 # from enum XlRgbColor - rgbOrchid =14053594 # from enum XlRgbColor - rgbPaleGoldenrod =7071982 # from enum XlRgbColor - rgbPaleGreen =10025880 # from enum XlRgbColor - rgbPaleTurquoise =15658671 # from enum XlRgbColor - rgbPaleVioletRed =9662683 # from enum XlRgbColor - rgbPapayaWhip =14020607 # from enum XlRgbColor - rgbPeachPuff =12180223 # from enum XlRgbColor - rgbPeru =4163021 # from enum XlRgbColor - rgbPink =13353215 # from enum XlRgbColor - rgbPlum =14524637 # from enum XlRgbColor - rgbPowderBlue =15130800 # from enum XlRgbColor - rgbPurple =8388736 # from enum XlRgbColor - rgbRed =255 # from enum XlRgbColor - rgbRosyBrown =9408444 # from enum XlRgbColor - rgbRoyalBlue =14772545 # from enum XlRgbColor - rgbSalmon =7504122 # from enum XlRgbColor - rgbSandyBrown =6333684 # from enum XlRgbColor - rgbSeaGreen =5737262 # from enum XlRgbColor - rgbSeashell =15660543 # from enum XlRgbColor - rgbSienna =2970272 # from enum XlRgbColor - rgbSilver =12632256 # from enum XlRgbColor - rgbSkyBlue =15453831 # from enum XlRgbColor - rgbSlateBlue =13458026 # from enum XlRgbColor - rgbSlateGray =9470064 # from enum XlRgbColor - rgbSlateGrey =9470064 # from enum XlRgbColor - rgbSnow =16448255 # from enum XlRgbColor - rgbSpringGreen =8388352 # from enum XlRgbColor - rgbSteelBlue =11829830 # from enum XlRgbColor - rgbTan =9221330 # from enum XlRgbColor - rgbTeal =8421376 # from enum XlRgbColor - rgbThistle =14204888 # from enum XlRgbColor - rgbTomato =4678655 # from enum XlRgbColor - rgbTurquoise =13688896 # from enum XlRgbColor - rgbViolet =15631086 # from enum XlRgbColor - rgbWheat =11788021 # from enum XlRgbColor - rgbWhite =16777215 # from enum XlRgbColor - rgbWhiteSmoke =16119285 # from enum XlRgbColor - rgbYellow =65535 # from enum XlRgbColor - rgbYellowGreen =3329434 # from enum XlRgbColor - xlColumns =2 # from enum XlRowCol - xlRows =1 # from enum XlRowCol - xlScaleLinear =-4132 # from enum XlScaleType - xlScaleLogarithmic =-4133 # from enum XlScaleType - xlSeriesNameLevelAll =-1 # from enum XlSeriesNameLevel - xlSeriesNameLevelCustom =-2 # from enum XlSeriesNameLevel - xlSeriesNameLevelNone =-3 # from enum XlSeriesNameLevel - xlSizeIsArea =1 # from enum XlSizeRepresents - xlSizeIsWidth =2 # from enum XlSizeRepresents - xlTickLabelOrientationAutomatic=-4105 # from enum XlTickLabelOrientation - xlTickLabelOrientationDownward=-4170 # from enum XlTickLabelOrientation - xlTickLabelOrientationHorizontal=-4128 # from enum XlTickLabelOrientation - xlTickLabelOrientationUpward =-4171 # from enum XlTickLabelOrientation - xlTickLabelOrientationVertical=-4166 # from enum XlTickLabelOrientation - xlTickLabelPositionHigh =-4127 # from enum XlTickLabelPosition - xlTickLabelPositionLow =-4134 # from enum XlTickLabelPosition - xlTickLabelPositionNextToAxis =4 # from enum XlTickLabelPosition - xlTickLabelPositionNone =-4142 # from enum XlTickLabelPosition - xlTickMarkCross =4 # from enum XlTickMark - xlTickMarkInside =2 # from enum XlTickMark - xlTickMarkNone =-4142 # from enum XlTickMark - xlTickMarkOutside =3 # from enum XlTickMark - xlDays =0 # from enum XlTimeUnit - xlMonths =1 # from enum XlTimeUnit - xlYears =2 # from enum XlTimeUnit - xlExponential =5 # from enum XlTrendlineType - xlLinear =-4132 # from enum XlTrendlineType - xlLogarithmic =-4133 # from enum XlTrendlineType - xlMovingAvg =6 # from enum XlTrendlineType - xlPolynomial =3 # from enum XlTrendlineType - xlPower =4 # from enum XlTrendlineType - xlUnderlineStyleDouble =-4119 # from enum XlUnderlineStyle - xlUnderlineStyleDoubleAccounting=5 # from enum XlUnderlineStyle - xlUnderlineStyleNone =-4142 # from enum XlUnderlineStyle - xlUnderlineStyleSingle =2 # from enum XlUnderlineStyle - xlUnderlineStyleSingleAccounting=4 # from enum XlUnderlineStyle - xlVAlignBottom =-4107 # from enum XlVAlign - xlVAlignCenter =-4108 # from enum XlVAlign - xlVAlignDistributed =-4117 # from enum XlVAlign - xlVAlignJustify =-4130 # from enum XlVAlign - xlVAlignTop =-4160 # from enum XlVAlign - -from win32com.client import DispatchBaseClass -class ActionSetting(DispatchBaseClass): - CLSID = IID('{9149348D-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - "Action": (2003, 2, (3, 0), (), "Action", None), - "ActionVerb": (2004, 2, (8, 0), (), "ActionVerb", None), - "AnimateAction": (2005, 2, (3, 0), (), "AnimateAction", None), - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Hyperlink' returns object of type 'Hyperlink' - "Hyperlink": (2008, 2, (9, 0), (), "Hyperlink", '{91493465-5A91-11CF-8700-00AA0060263B}'), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "Run": (2006, 2, (8, 0), (), "Run", None), - "ShowAndReturn": (2010, 2, (3, 0), (), "ShowAndReturn", None), - "SlideShowName": (2007, 2, (8, 0), (), "SlideShowName", None), - # Method 'SoundEffect' returns object of type 'SoundEffect' - "SoundEffect": (2009, 2, (9, 0), (), "SoundEffect", '{91493472-5A91-11CF-8700-00AA0060263B}'), - } - _prop_map_put_ = { - "Action": ((2003, LCID, 4, 0),()), - "ActionVerb": ((2004, LCID, 4, 0),()), - "AnimateAction": ((2005, LCID, 4, 0),()), - "Run": ((2006, LCID, 4, 0),()), - "ShowAndReturn": ((2010, LCID, 4, 0),()), - "SlideShowName": ((2007, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class ActionSettings(DispatchBaseClass): - CLSID = IID('{9149348C-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type ActionSetting - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{9149348D-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{9149348D-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{9149348D-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class AddIn(DispatchBaseClass): - CLSID = IID('{91493461-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "AutoLoad": (2007, 2, (3, 0), (), "AutoLoad", None), - "DisplayAlerts": (2009, 2, (3, 0), (), "DisplayAlerts", None), - "FullName": (2003, 2, (8, 0), (), "FullName", None), - "Loaded": (2008, 2, (3, 0), (), "Loaded", None), - "Name": (2004, 2, (8, 0), (), "Name", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "Path": (2005, 2, (8, 0), (), "Path", None), - "Registered": (2006, 2, (3, 0), (), "Registered", None), - "RegisteredInHKLM": (2010, 2, (3, 0), (), "RegisteredInHKLM", None), - } - _prop_map_put_ = { - "AutoLoad": ((2007, LCID, 4, 0),()), - "DisplayAlerts": ((2009, LCID, 4, 0),()), - "Loaded": ((2008, LCID, 4, 0),()), - "Registered": ((2006, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class AddIns(DispatchBaseClass): - CLSID = IID('{91493460-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type AddIn - def Add(self, FileName=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((8, 1),),FileName - ) - if ret is not None: - ret = Dispatch(ret, 'Add', '{91493461-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type AddIn - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((16396, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{91493461-5A91-11CF-8700-00AA0060263B}') - return ret - - def Remove(self, Index=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), ((16396, 1),),Index - ) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((16396, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{91493461-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{91493461-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class Adjustments(DispatchBaseClass): - CLSID = IID('{9149347C-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # The method Item is actually a property, but must be used as a method to correctly pass the arguments - def Item(self, Index=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(0, LCID, 2, (4, 0), ((3, 1),),Index - ) - - # The method SetItem is actually a property, but must be used as a method to correctly pass the arguments - def SetItem(self, Index=defaultNamedNotOptArg, arg1=defaultUnnamedArg): - return self._oleobj_.InvokeTypes(0, LCID, 4, (24, 0), ((3, 1), (4, 1)),Index - , arg1) - - _prop_map_get_ = { - "Application": (2001, 2, (9, 0), (), "Application", None), - "Count": (2, 2, (3, 0), (), "Count", None), - "Creator": (2002, 2, (3, 0), (), "Creator", None), - "Parent": (1, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(0, LCID, 2, (4, 0), ((3, 1),),Index - ) - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class AnimationBehavior(DispatchBaseClass): - CLSID = IID('{914934E4-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Delete(self): - return self._oleobj_.InvokeTypes(2012, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - "Accumulate": (2004, 2, (3, 0), (), "Accumulate", None), - "Additive": (2003, 2, (3, 0), (), "Additive", None), - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'ColorEffect' returns object of type 'ColorEffect' - "ColorEffect": (2007, 2, (9, 0), (), "ColorEffect", '{914934E6-5A91-11CF-8700-00AA0060263B}'), - # Method 'CommandEffect' returns object of type 'CommandEffect' - "CommandEffect": (2013, 2, (9, 0), (), "CommandEffect", '{914934EF-5A91-11CF-8700-00AA0060263B}'), - # Method 'FilterEffect' returns object of type 'FilterEffect' - "FilterEffect": (2014, 2, (9, 0), (), "FilterEffect", '{914934F0-5A91-11CF-8700-00AA0060263B}'), - # Method 'MotionEffect' returns object of type 'MotionEffect' - "MotionEffect": (2006, 2, (9, 0), (), "MotionEffect", '{914934E5-5A91-11CF-8700-00AA0060263B}'), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - # Method 'PropertyEffect' returns object of type 'PropertyEffect' - "PropertyEffect": (2010, 2, (9, 0), (), "PropertyEffect", '{914934E9-5A91-11CF-8700-00AA0060263B}'), - # Method 'RotationEffect' returns object of type 'RotationEffect' - "RotationEffect": (2009, 2, (9, 0), (), "RotationEffect", '{914934E8-5A91-11CF-8700-00AA0060263B}'), - # Method 'ScaleEffect' returns object of type 'ScaleEffect' - "ScaleEffect": (2008, 2, (9, 0), (), "ScaleEffect", '{914934E7-5A91-11CF-8700-00AA0060263B}'), - # Method 'SetEffect' returns object of type 'SetEffect' - "SetEffect": (2015, 2, (9, 0), (), "SetEffect", '{914934F1-5A91-11CF-8700-00AA0060263B}'), - # Method 'Timing' returns object of type 'Timing' - "Timing": (2011, 2, (9, 0), (), "Timing", '{914934E0-5A91-11CF-8700-00AA0060263B}'), - "Type": (2005, 2, (3, 0), (), "Type", None), - } - _prop_map_put_ = { - "Accumulate": ((2004, LCID, 4, 0),()), - "Additive": ((2003, LCID, 4, 0),()), - "Type": ((2005, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class AnimationBehaviors(DispatchBaseClass): - CLSID = IID('{914934E3-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type AnimationBehavior - def Add(self, Type=defaultNamedNotOptArg, Index=-1): - ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((3, 1), (3, 49)),Type - , Index) - if ret is not None: - ret = Dispatch(ret, 'Add', '{914934E4-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type AnimationBehavior - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{914934E4-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{914934E4-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{914934E4-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class AnimationPoint(DispatchBaseClass): - CLSID = IID('{914934EB-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Delete(self): - return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Formula": (2006, 2, (8, 0), (), "Formula", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "Time": (2004, 2, (4, 0), (), "Time", None), - "Value": (2005, 2, (12, 0), (), "Value", None), - } - _prop_map_put_ = { - "Formula": ((2006, LCID, 4, 0),()), - "Time": ((2004, LCID, 4, 0),()), - "Value": ((2005, LCID, 4, 0),()), - } - # Default property for this class is 'Value' - def __call__(self): - return self._ApplyTypes_(*(2005, 2, (12, 0), (), "Value", None)) - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class AnimationPoints(DispatchBaseClass): - CLSID = IID('{914934EA-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type AnimationPoint - def Add(self, Index=-1): - ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((3, 49),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Add', '{914934EB-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type AnimationPoint - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{914934EB-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "Smooth": (2004, 2, (3, 0), (), "Smooth", None), - } - _prop_map_put_ = { - "Smooth": ((2004, LCID, 4, 0),()), - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{914934EB-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{914934EB-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class AnimationSettings(DispatchBaseClass): - CLSID = IID('{9149348B-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - "AdvanceMode": (2008, 2, (3, 0), (), "AdvanceMode", None), - "AdvanceTime": (2009, 2, (4, 0), (), "AdvanceTime", None), - "AfterEffect": (2006, 2, (3, 0), (), "AfterEffect", None), - "Animate": (2013, 2, (3, 0), (), "Animate", None), - "AnimateBackground": (2014, 2, (3, 0), (), "AnimateBackground", None), - "AnimateTextInReverse": (2015, 2, (3, 0), (), "AnimateTextInReverse", None), - "AnimationOrder": (2007, 2, (3, 0), (), "AnimationOrder", None), - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "ChartUnitEffect": (2016, 2, (3, 0), (), "ChartUnitEffect", None), - # Method 'DimColor' returns object of type 'ColorFormat' - "DimColor": (2003, 2, (9, 0), (), "DimColor", '{91493452-5A91-11CF-8700-00AA0060263B}'), - "EntryEffect": (2005, 2, (3, 0), (), "EntryEffect", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - # Method 'PlaySettings' returns object of type 'PlaySettings' - "PlaySettings": (2010, 2, (9, 0), (), "PlaySettings", '{9149348E-5A91-11CF-8700-00AA0060263B}'), - # Method 'SoundEffect' returns object of type 'SoundEffect' - "SoundEffect": (2004, 2, (9, 0), (), "SoundEffect", '{91493472-5A91-11CF-8700-00AA0060263B}'), - "TextLevelEffect": (2011, 2, (3, 0), (), "TextLevelEffect", None), - "TextUnitEffect": (2012, 2, (3, 0), (), "TextUnitEffect", None), - } - _prop_map_put_ = { - "AdvanceMode": ((2008, LCID, 4, 0),()), - "AdvanceTime": ((2009, LCID, 4, 0),()), - "AfterEffect": ((2006, LCID, 4, 0),()), - "Animate": ((2013, LCID, 4, 0),()), - "AnimateBackground": ((2014, LCID, 4, 0),()), - "AnimateTextInReverse": ((2015, LCID, 4, 0),()), - "AnimationOrder": ((2007, LCID, 4, 0),()), - "ChartUnitEffect": ((2016, LCID, 4, 0),()), - "EntryEffect": ((2005, LCID, 4, 0),()), - "TextLevelEffect": ((2011, LCID, 4, 0),()), - "TextUnitEffect": ((2012, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class AutoCorrect(DispatchBaseClass): - CLSID = IID('{914934ED-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - "DisplayAutoCorrectOptions": (2001, 2, (11, 0), (), "DisplayAutoCorrectOptions", None), - "DisplayAutoLayoutOptions": (2002, 2, (11, 0), (), "DisplayAutoLayoutOptions", None), - } - _prop_map_put_ = { - "DisplayAutoCorrectOptions": ((2001, LCID, 4, 0),()), - "DisplayAutoLayoutOptions": ((2002, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Axes(DispatchBaseClass): - CLSID = IID('{92D41A52-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - # Result is of type Axis - def Item(self, Type=defaultNamedNotOptArg, AxisGroup=1): - ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((3, 1), (3, 49)),Type - , AxisGroup) - if ret is not None: - ret = Dispatch(ret, 'Item', '{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - # Result is of type Axis - def _Default(self, Type=defaultNamedNotOptArg, AxisGroup=1): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1), (3, 49)),Type - , AxisGroup) - if ret is not None: - ret = Dispatch(ret, '_Default', '{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (2001, 2, (3, 0), (), "Count", None), - "Creator": (149, 2, (3, 0), (), "Creator", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is '_Default' - def __call__(self, Type=defaultNamedNotOptArg, AxisGroup=1): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1), (3, 49)),Type - , AxisGroup) - if ret is not None: - ret = Dispatch(ret, '__call__', '{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}') - #This class has Item property/method which allows indexed access with the object[key] syntax. - #Some objects will accept a string or other type of key in addition to integers. - #Note that many Office objects do not use zero-based indexing. - def __getitem__(self, key): - return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(2001, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class Axis(DispatchBaseClass): - CLSID = IID('{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def Delete(self): - return self._ApplyTypes_(2007, 1, (12, 0), (), 'Delete', None,) - - def Select(self): - return self._ApplyTypes_(2027, 1, (12, 0), (), 'Select', None,) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2048, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "AxisBetweenCategories": (2001, 2, (11, 0), (), "AxisBetweenCategories", None), - "AxisGroup": (2002, 2, (3, 0), (), "AxisGroup", None), - # Method 'AxisTitle' returns object of type 'AxisTitle' - "AxisTitle": (2003, 2, (9, 0), (), "AxisTitle", '{92D41A54-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "BaseUnit": (2033, 2, (3, 0), (), "BaseUnit", None), - "BaseUnitIsAuto": (2034, 2, (11, 0), (), "BaseUnitIsAuto", None), - # Method 'Border' returns object of type 'ChartBorder' - "Border": (2046, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "CategoryNames": (2004, 2, (12, 0), (), "CategoryNames", None), - "CategoryType": (2037, 2, (3, 0), (), "CategoryType", None), - "Creator": (149, 2, (3, 0), (), "Creator", None), - "Crosses": (2005, 2, (3, 0), (), "Crosses", None), - "CrossesAt": (2006, 2, (5, 0), (), "CrossesAt", None), - "DisplayUnit": (2042, 2, (3, 0), (), "DisplayUnit", None), - "DisplayUnitCustom": (2043, 2, (5, 0), (), "DisplayUnitCustom", None), - # Method 'DisplayUnitLabel' returns object of type 'DisplayUnitLabel' - "DisplayUnitLabel": (2045, 2, (9, 0), (), "DisplayUnitLabel", '{92D41A64-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Format' returns object of type 'ChartFormat' - "Format": (2047, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "HasDisplayUnitLabel": (2044, 2, (11, 0), (), "HasDisplayUnitLabel", None), - "HasMajorGridlines": (2008, 2, (11, 0), (), "HasMajorGridlines", None), - "HasMinorGridlines": (2009, 2, (11, 0), (), "HasMinorGridlines", None), - "HasTitle": (2010, 2, (11, 0), (), "HasTitle", None), - "Height": (2041, 2, (5, 0), (), "Height", None), - "Left": (2038, 2, (5, 0), (), "Left", None), - "LogBase": (2014, 2, (5, 0), (), "LogBase", None), - # Method 'MajorGridlines' returns object of type 'Gridlines' - "MajorGridlines": (2011, 2, (9, 0), (), "MajorGridlines", '{92D41A6A-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "MajorTickMark": (2012, 2, (3, 0), (), "MajorTickMark", None), - "MajorUnit": (2013, 2, (5, 0), (), "MajorUnit", None), - "MajorUnitIsAuto": (2016, 2, (11, 0), (), "MajorUnitIsAuto", None), - "MajorUnitScale": (2035, 2, (3, 0), (), "MajorUnitScale", None), - "MaximumScale": (2017, 2, (5, 0), (), "MaximumScale", None), - "MaximumScaleIsAuto": (2018, 2, (11, 0), (), "MaximumScaleIsAuto", None), - "MinimumScale": (2019, 2, (5, 0), (), "MinimumScale", None), - "MinimumScaleIsAuto": (2020, 2, (11, 0), (), "MinimumScaleIsAuto", None), - # Method 'MinorGridlines' returns object of type 'Gridlines' - "MinorGridlines": (2021, 2, (9, 0), (), "MinorGridlines", '{92D41A6A-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "MinorTickMark": (2022, 2, (3, 0), (), "MinorTickMark", None), - "MinorUnit": (2023, 2, (5, 0), (), "MinorUnit", None), - "MinorUnitIsAuto": (2024, 2, (11, 0), (), "MinorUnitIsAuto", None), - "MinorUnitScale": (2036, 2, (3, 0), (), "MinorUnitScale", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - "ReversePlotOrder": (2025, 2, (11, 0), (), "ReversePlotOrder", None), - "ScaleType": (2026, 2, (3, 0), (), "ScaleType", None), - "TickLabelPosition": (2028, 2, (3, 0), (), "TickLabelPosition", None), - "TickLabelSpacing": (2030, 2, (3, 0), (), "TickLabelSpacing", None), - "TickLabelSpacingIsAuto": (2015, 2, (11, 0), (), "TickLabelSpacingIsAuto", None), - # Method 'TickLabels' returns object of type 'TickLabels' - "TickLabels": (2029, 2, (9, 0), (), "TickLabels", '{92D41A78-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "TickMarkSpacing": (2031, 2, (3, 0), (), "TickMarkSpacing", None), - "Top": (2039, 2, (5, 0), (), "Top", None), - "Type": (2032, 2, (3, 0), (), "Type", None), - "Width": (2040, 2, (5, 0), (), "Width", None), - } - _prop_map_put_ = { - "AxisBetweenCategories": ((2001, LCID, 4, 0),()), - "BaseUnit": ((2033, LCID, 4, 0),()), - "BaseUnitIsAuto": ((2034, LCID, 4, 0),()), - "CategoryNames": ((2004, LCID, 4, 0),()), - "CategoryType": ((2037, LCID, 4, 0),()), - "Crosses": ((2005, LCID, 4, 0),()), - "CrossesAt": ((2006, LCID, 4, 0),()), - "DisplayUnit": ((2042, LCID, 4, 0),()), - "DisplayUnitCustom": ((2043, LCID, 4, 0),()), - "HasDisplayUnitLabel": ((2044, LCID, 4, 0),()), - "HasMajorGridlines": ((2008, LCID, 4, 0),()), - "HasMinorGridlines": ((2009, LCID, 4, 0),()), - "HasTitle": ((2010, LCID, 4, 0),()), - "LogBase": ((2014, LCID, 4, 0),()), - "MajorTickMark": ((2012, LCID, 4, 0),()), - "MajorUnit": ((2013, LCID, 4, 0),()), - "MajorUnitIsAuto": ((2016, LCID, 4, 0),()), - "MajorUnitScale": ((2035, LCID, 4, 0),()), - "MaximumScale": ((2017, LCID, 4, 0),()), - "MaximumScaleIsAuto": ((2018, LCID, 4, 0),()), - "MinimumScale": ((2019, LCID, 4, 0),()), - "MinimumScaleIsAuto": ((2020, LCID, 4, 0),()), - "MinorTickMark": ((2022, LCID, 4, 0),()), - "MinorUnit": ((2023, LCID, 4, 0),()), - "MinorUnitIsAuto": ((2024, LCID, 4, 0),()), - "MinorUnitScale": ((2036, LCID, 4, 0),()), - "ReversePlotOrder": ((2025, LCID, 4, 0),()), - "ScaleType": ((2026, LCID, 4, 0),()), - "TickLabelPosition": ((2028, LCID, 4, 0),()), - "TickLabelSpacing": ((2030, LCID, 4, 0),()), - "TickLabelSpacingIsAuto": ((2015, LCID, 4, 0),()), - "TickMarkSpacing": ((2031, LCID, 4, 0),()), - "Type": ((2032, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class AxisTitle(DispatchBaseClass): - CLSID = IID('{92D41A54-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def Delete(self): - return self._ApplyTypes_(2014, 1, (12, 0), (), 'Delete', None,) - - # Result is of type ChartCharacters - # The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments - def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(2002, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start - , Length) - if ret is not None: - ret = Dispatch(ret, 'GetCharacters', '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - def Select(self): - return self._ApplyTypes_(2018, 1, (12, 0), (), 'Select', None,) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2020, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "AutoScaleFont": (2011, 2, (12, 0), (), "AutoScaleFont", None), - # Method 'Border' returns object of type 'ChartBorder' - "Border": (2015, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Caption": (2001, 2, (8, 0), (), "Caption", None), - # Method 'Characters' returns object of type 'ChartCharacters' - "Characters": (2002, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Creator": (149, 2, (3, 0), (), "Creator", None), - # Method 'Fill' returns object of type 'ChartFillFormat' - "Fill": (2013, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Font' returns object of type 'ChartFont' - "Font": (2003, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Format' returns object of type 'ChartFormat' - "Format": (2019, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Formula": (2024, 2, (8, 0), (), "Formula", None), - "FormulaLocal": (2026, 2, (8, 0), (), "FormulaLocal", None), - "FormulaR1C1": (2025, 2, (8, 0), (), "FormulaR1C1", None), - "FormulaR1C1Local": (2027, 2, (8, 0), (), "FormulaR1C1Local", None), - "Height": (2022, 2, (5, 0), (), "Height", None), - "HorizontalAlignment": (2004, 2, (12, 0), (), "HorizontalAlignment", None), - "IncludeInLayout": (2418, 2, (11, 0), (), "IncludeInLayout", None), - # Method 'Interior' returns object of type 'Interior' - "Interior": (2012, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Left": (2005, 2, (5, 0), (), "Left", None), - "Name": (2016, 2, (8, 0), (), "Name", None), - "Orientation": (2006, 2, (12, 0), (), "Orientation", None), - "Parent": (2017, 2, (9, 0), (), "Parent", None), - "Position": (1671, 2, (3, 0), (), "Position", None), - "ReadingOrder": (2021, 2, (3, 0), (), "ReadingOrder", None), - "Shadow": (2007, 2, (11, 0), (), "Shadow", None), - "Text": (2008, 2, (8, 0), (), "Text", None), - "Top": (2009, 2, (5, 0), (), "Top", None), - "VerticalAlignment": (2010, 2, (12, 0), (), "VerticalAlignment", None), - "Width": (2023, 2, (5, 0), (), "Width", None), - } - _prop_map_put_ = { - "AutoScaleFont": ((2011, LCID, 4, 0),()), - "Caption": ((2001, LCID, 4, 0),()), - "Formula": ((2024, LCID, 4, 0),()), - "FormulaLocal": ((2026, LCID, 4, 0),()), - "FormulaR1C1": ((2025, LCID, 4, 0),()), - "FormulaR1C1Local": ((2027, LCID, 4, 0),()), - "HorizontalAlignment": ((2004, LCID, 4, 0),()), - "IncludeInLayout": ((2418, LCID, 4, 0),()), - "Left": ((2005, LCID, 4, 0),()), - "Orientation": ((2006, LCID, 4, 0),()), - "Position": ((1671, LCID, 4, 0),()), - "ReadingOrder": ((2021, LCID, 4, 0),()), - "Shadow": ((2007, LCID, 4, 0),()), - "Text": ((2008, LCID, 4, 0),()), - "Top": ((2009, LCID, 4, 0),()), - "VerticalAlignment": ((2010, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Borders(DispatchBaseClass): - CLSID = IID('{914934CA-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type LineFormat - def Item(self, BorderType=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),BorderType - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{9149347F-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, BorderType=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),BorderType - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{9149347F-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{9149347F-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class Broadcast(DispatchBaseClass): - CLSID = IID('{BA72E558-4FF5-48F4-8215-5505F990966F}') - coclass_clsid = None - - def AddMeetingNotes(self, notesUrl=defaultNamedNotOptArg, notesWacUrl=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2009, LCID, 1, (24, 0), ((8, 1), (8, 1)),notesUrl - , notesWacUrl) - - def End(self): - return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),) - - def Pause(self): - return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), (),) - - def Resume(self): - return self._oleobj_.InvokeTypes(2008, LCID, 1, (24, 0), (),) - - def Start(self, serverUrl=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), ((8, 1),),serverUrl - ) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "AttendeeUrl": (2005, 2, (8, 0), (), "AttendeeUrl", None), - "Capabilities": (2011, 2, (3, 0), (), "Capabilities", None), - "IsBroadcasting": (2006, 2, (11, 0), (), "IsBroadcasting", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "PresenterServiceUrl": (2013, 2, (8, 0), (), "PresenterServiceUrl", None), - "SessionID": (2012, 2, (8, 0), (), "SessionID", None), - "State": (2010, 2, (3, 0), (), "State", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class BulletFormat(DispatchBaseClass): - CLSID = IID('{91493497-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Picture(self, Picture=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), ((8, 1),),Picture - ) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Character": (2003, 2, (3, 0), (), "Character", None), - # Method 'Font' returns object of type 'Font' - "Font": (2007, 2, (9, 0), (), "Font", '{91493495-5A91-11CF-8700-00AA0060263B}'), - "Number": (2012, 2, (3, 0), (), "Number", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "RelativeSize": (2004, 2, (4, 0), (), "RelativeSize", None), - "StartValue": (2010, 2, (3, 0), (), "StartValue", None), - "Style": (2009, 2, (3, 0), (), "Style", None), - "Type": (2008, 2, (3, 0), (), "Type", None), - "UseTextColor": (2005, 2, (3, 0), (), "UseTextColor", None), - "UseTextFont": (2006, 2, (3, 0), (), "UseTextFont", None), - "Visible": (0, 2, (3, 0), (), "Visible", None), - } - _prop_map_put_ = { - "Character": ((2003, LCID, 4, 0),()), - "RelativeSize": ((2004, LCID, 4, 0),()), - "StartValue": ((2010, LCID, 4, 0),()), - "Style": ((2009, LCID, 4, 0),()), - "Type": ((2008, LCID, 4, 0),()), - "UseTextColor": ((2005, LCID, 4, 0),()), - "UseTextFont": ((2006, LCID, 4, 0),()), - "Visible": ((0, LCID, 4, 0),()), - } - # Default property for this class is 'Visible' - def __call__(self): - return self._ApplyTypes_(*(0, 2, (3, 0), (), "Visible", None)) - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class CalloutFormat(DispatchBaseClass): - CLSID = IID('{91493485-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def AutomaticLength(self): - return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),) - - def CustomDrop(self, Drop=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((4, 1),),Drop - ) - - def CustomLength(self, Length=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), ((4, 1),),Length - ) - - def PresetDrop(self, DropType=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1),),DropType - ) - - _prop_map_get_ = { - "Accent": (100, 2, (3, 0), (), "Accent", None), - "Angle": (101, 2, (3, 0), (), "Angle", None), - "Application": (2001, 2, (9, 0), (), "Application", None), - "AutoAttach": (102, 2, (3, 0), (), "AutoAttach", None), - "AutoLength": (103, 2, (3, 0), (), "AutoLength", None), - "Border": (104, 2, (3, 0), (), "Border", None), - "Creator": (2002, 2, (3, 0), (), "Creator", None), - "Drop": (105, 2, (4, 0), (), "Drop", None), - "DropType": (106, 2, (3, 0), (), "DropType", None), - "Gap": (107, 2, (4, 0), (), "Gap", None), - "Length": (108, 2, (4, 0), (), "Length", None), - "Parent": (1, 2, (9, 0), (), "Parent", None), - "Type": (109, 2, (3, 0), (), "Type", None), - } - _prop_map_put_ = { - "Accent": ((100, LCID, 4, 0),()), - "Angle": ((101, LCID, 4, 0),()), - "AutoAttach": ((102, LCID, 4, 0),()), - "Border": ((104, LCID, 4, 0),()), - "Gap": ((107, LCID, 4, 0),()), - "Type": ((109, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class CanvasShapes(DispatchBaseClass): - CLSID = IID('{914934EC-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type Shape - def AddCallout(self, Type=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg - , Height=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(10, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type - , Left, Top, Width, Height) - if ret is not None: - ret = Dispatch(ret, 'AddCallout', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddConnector(self, Type=defaultNamedNotOptArg, BeginX=defaultNamedNotOptArg, BeginY=defaultNamedNotOptArg, EndX=defaultNamedNotOptArg - , EndY=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(11, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type - , BeginX, BeginY, EndX, EndY) - if ret is not None: - ret = Dispatch(ret, 'AddConnector', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddCurve(self, SafeArrayOfPoints=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(12, LCID, 1, (9, 0), ((12, 1),),SafeArrayOfPoints - ) - if ret is not None: - ret = Dispatch(ret, 'AddCurve', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddLabel(self, Orientation=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg - , Height=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(13, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Orientation - , Left, Top, Width, Height) - if ret is not None: - ret = Dispatch(ret, 'AddLabel', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddLine(self, BeginX=defaultNamedNotOptArg, BeginY=defaultNamedNotOptArg, EndX=defaultNamedNotOptArg, EndY=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(14, LCID, 1, (9, 0), ((4, 1), (4, 1), (4, 1), (4, 1)),BeginX - , BeginY, EndX, EndY) - if ret is not None: - ret = Dispatch(ret, 'AddLine', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddPicture(self, FileName=defaultNamedNotOptArg, LinkToFile=defaultNamedNotOptArg, SaveWithDocument=defaultNamedNotOptArg, Left=defaultNamedNotOptArg - , Top=defaultNamedNotOptArg, Width=-1.0, Height=-1.0): - ret = self._oleobj_.InvokeTypes(15, LCID, 1, (9, 0), ((8, 1), (3, 1), (3, 1), (4, 1), (4, 1), (4, 49), (4, 49)),FileName - , LinkToFile, SaveWithDocument, Left, Top, Width - , Height) - if ret is not None: - ret = Dispatch(ret, 'AddPicture', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddPolyline(self, SafeArrayOfPoints=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(16, LCID, 1, (9, 0), ((12, 1),),SafeArrayOfPoints - ) - if ret is not None: - ret = Dispatch(ret, 'AddPolyline', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddShape(self, Type=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg - , Height=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(17, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type - , Left, Top, Width, Height) - if ret is not None: - ret = Dispatch(ret, 'AddShape', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddTextEffect(self, PresetTextEffect=defaultNamedNotOptArg, Text=defaultNamedNotOptArg, FontName=defaultNamedNotOptArg, FontSize=defaultNamedNotOptArg - , FontBold=defaultNamedNotOptArg, FontItalic=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(18, LCID, 1, (9, 0), ((3, 1), (8, 1), (8, 1), (4, 1), (3, 1), (3, 1), (4, 1), (4, 1)),PresetTextEffect - , Text, FontName, FontSize, FontBold, FontItalic - , Left, Top) - if ret is not None: - ret = Dispatch(ret, 'AddTextEffect', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddTextbox(self, Orientation=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg - , Height=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(19, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Orientation - , Left, Top, Width, Height) - if ret is not None: - ret = Dispatch(ret, 'AddTextbox', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type FreeformBuilder - def BuildFreeform(self, EditingType=defaultNamedNotOptArg, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(20, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1)),EditingType - , X1, Y1) - if ret is not None: - ret = Dispatch(ret, 'BuildFreeform', '{91493478-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type ShapeRange - def Range(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(21, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Range', '{9149347A-5A91-11CF-8700-00AA0060263B}') - return ret - - def SelectAll(self): - return self._oleobj_.InvokeTypes(22, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - "Application": (2001, 2, (9, 0), (), "Application", None), - # Method 'Background' returns object of type 'Shape' - "Background": (100, 2, (9, 0), (), "Background", '{91493479-5A91-11CF-8700-00AA0060263B}'), - "Count": (2, 2, (3, 0), (), "Count", None), - "Creator": (2002, 2, (3, 0), (), "Creator", None), - "Parent": (1, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{91493479-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class CategoryCollection(DispatchBaseClass): - CLSID = IID('{2432F529-514B-4575-AA71-1754C74A13D6}') - coclass_clsid = None - - # Result is of type ChartCategory - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{AF028401-4619-4271-AFDD-F480FA925186}') - return ret - - # Result is of type ChartCategory - def _Default(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '_Default', '{AF028401-4619-4271-AFDD-F480FA925186}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2004, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (2002, 2, (3, 0), (), "Count", None), - "Creator": (2005, 2, (3, 0), (), "Creator", None), - "Parent": (2001, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is '_Default' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{AF028401-4619-4271-AFDD-F480FA925186}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{AF028401-4619-4271-AFDD-F480FA925186}') - #This class has Item property/method which allows indexed access with the object[key] syntax. - #Some objects will accept a string or other type of key in addition to integers. - #Note that many Office objects do not use zero-based indexing. - def __getitem__(self, key): - return self._get_good_object_(self._oleobj_.Invoke(*(2003, LCID, 1, 1, key)), "Item", '{AF028401-4619-4271-AFDD-F480FA925186}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(2002, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class Cell(DispatchBaseClass): - CLSID = IID('{914934C9-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Merge(self, MergeTo=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), ((9, 1),),MergeTo - ) - - def Select(self): - return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), (),) - - def Split(self, NumRows=defaultNamedNotOptArg, NumColumns=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), ((3, 1), (3, 1)),NumRows - , NumColumns) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Borders' returns object of type 'Borders' - "Borders": (2004, 2, (9, 0), (), "Borders", '{914934CA-5A91-11CF-8700-00AA0060263B}'), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "Selected": (2008, 2, (11, 0), (), "Selected", None), - # Method 'Shape' returns object of type 'Shape' - "Shape": (2003, 2, (9, 0), (), "Shape", '{91493479-5A91-11CF-8700-00AA0060263B}'), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class CellRange(DispatchBaseClass): - CLSID = IID('{914934C8-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type Cell - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{914934C9-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Borders' returns object of type 'Borders' - "Borders": (2003, 2, (9, 0), (), "Borders", '{914934CA-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{914934C9-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{914934C9-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class Chart(DispatchBaseClass): - CLSID = IID('{92D41A55-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def ApplyChartTemplate(self, FileName=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), ((8, 1),),FileName - ) - - def ApplyCustomType(self, ChartType=defaultNamedNotOptArg, TypeName=defaultNamedOptArg): - return self._oleobj_.InvokeTypes(1401, LCID, 1, (24, 0), ((3, 1), (12, 17)),ChartType - , TypeName) - - def ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg, HasLeaderLines=defaultNamedOptArg - , ShowSeriesName=defaultNamedOptArg, ShowCategoryName=defaultNamedOptArg, ShowValue=defaultNamedOptArg, ShowPercentage=defaultNamedOptArg, ShowBubbleSize=defaultNamedOptArg - , Separator=defaultNamedOptArg): - return self._oleobj_.InvokeTypes(1922, LCID, 1, (24, 0), ((3, 49), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Type - , LegendKey, AutoText, HasLeaderLines, ShowSeriesName, ShowCategoryName - , ShowValue, ShowPercentage, ShowBubbleSize, Separator) - - def ApplyLayout(self, Layout=defaultNamedNotOptArg, ChartType=defaultNamedOptArg): - return self._oleobj_.InvokeTypes(2468, LCID, 1, (24, 0), ((3, 1), (12, 17)),Layout - , ChartType) - - def AreaGroups(self, Index=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(9, LCID, 1, (9, 0), ((12, 17),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'AreaGroups', None) - return ret - - def AutoFormat(self, Gallery=defaultNamedNotOptArg, Format=defaultNamedOptArg): - return self._oleobj_.InvokeTypes(2001, LCID, 1, (24, 0), ((3, 1), (12, 17)),Gallery - , Format) - - def Axes(self, Type=defaultNamedNotOptArg, AxisGroup=1): - ret = self._oleobj_.InvokeTypes(2016, LCID, 1, (9, 0), ((12, 17), (3, 49)),Type - , AxisGroup) - if ret is not None: - ret = Dispatch(ret, 'Axes', None) - return ret - - def BarGroups(self, Index=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(10, LCID, 1, (9, 0), ((12, 17),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'BarGroups', None) - return ret - - def ChartGroups(self, Index=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(2018, LCID, 1, (9, 0), ((12, 17),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'ChartGroups', None) - return ret - - def ChartWizard(self, Source=defaultNamedOptArg, Gallery=defaultNamedOptArg, Format=defaultNamedOptArg, PlotBy=defaultNamedOptArg - , CategoryLabels=defaultNamedOptArg, SeriesLabels=defaultNamedOptArg, HasLegend=defaultNamedOptArg, Title=defaultNamedOptArg, CategoryTitle=defaultNamedOptArg - , ValueTitle=defaultNamedOptArg, ExtraTitle=defaultNamedOptArg): - return self._oleobj_.InvokeTypes(2020, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Source - , Gallery, Format, PlotBy, CategoryLabels, SeriesLabels - , HasLegend, Title, CategoryTitle, ValueTitle, ExtraTitle - ) - - def ClearToMatchColorStyle(self): - return self._oleobj_.InvokeTypes(2469, LCID, 1, (24, 0), (),) - - def ClearToMatchStyle(self): - return self._oleobj_.InvokeTypes(2466, LCID, 1, (24, 0), (),) - - def ColumnGroups(self, Index=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(11, LCID, 1, (9, 0), ((12, 17),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'ColumnGroups', None) - return ret - - def Copy(self, Before=defaultNamedOptArg, After=defaultNamedOptArg): - return self._oleobj_.InvokeTypes(2021, LCID, 1, (24, 0), ((12, 17), (12, 17)),Before - , After) - - def CopyPicture(self, Appearance=1, Format=-4147, Size=2): - return self._oleobj_.InvokeTypes(2022, LCID, 1, (24, 0), ((3, 49), (3, 49), (3, 49)),Appearance - , Format, Size) - - def Delete(self): - return self._oleobj_.InvokeTypes(2024, LCID, 1, (24, 0), (),) - - def DeleteHiddenContent(self): - return self._oleobj_.InvokeTypes(2060, LCID, 1, (24, 0), (),) - - def DoughnutGroups(self, Index=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(14, LCID, 1, (9, 0), ((12, 17),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'DoughnutGroups', None) - return ret - - def Export(self, FileName=defaultNamedNotOptArg, FilterName=defaultNamedOptArg, Interactive=defaultNamedOptArg): - return self._oleobj_.InvokeTypes(2028, LCID, 1, (11, 0), ((8, 1), (12, 17), (12, 17)),FileName - , FilterName, Interactive) - - def FullSeriesCollection(self, Index=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(2056, LCID, 1, (9, 0), ((12, 17),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'FullSeriesCollection', None) - return ret - - def GetChartElement(self, X=defaultNamedNotOptArg, Y=defaultNamedNotOptArg, ElementID=defaultNamedNotOptArg, Arg1=defaultNamedNotOptArg - , Arg2=defaultNamedNotOptArg): - return self._ApplyTypes_(1409, 1, (24, 0), ((3, 1), (3, 1), (16387, 3), (16387, 3), (16387, 3)), 'GetChartElement', None,X - , Y, ElementID, Arg1, Arg2) - - # The method GetHasAxis is actually a property, but must be used as a method to correctly pass the arguments - def GetHasAxis(self, Index1=defaultNamedOptArg, Index2=defaultNamedOptArg): - return self._ApplyTypes_(2031, 2, (12, 0), ((12, 17), (12, 17)), 'GetHasAxis', None,Index1 - , Index2) - - def LineGroups(self, Index=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(12, LCID, 1, (9, 0), ((12, 17),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'LineGroups', None) - return ret - - def Paste(self, Type=defaultNamedOptArg): - return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), ((12, 17),),Type - ) - - def PieGroups(self, Index=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(13, LCID, 1, (9, 0), ((12, 17),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'PieGroups', None) - return ret - - def RadarGroups(self, Index=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(15, LCID, 1, (9, 0), ((12, 17),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'RadarGroups', None) - return ret - - def Refresh(self): - return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), (),) - - def SaveChartTemplate(self, FileName=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2008, LCID, 1, (24, 0), ((8, 1),),FileName - ) - - def Select(self, Replace=defaultNamedOptArg): - return self._oleobj_.InvokeTypes(2042, LCID, 1, (24, 0), ((12, 17),),Replace - ) - - def SeriesCollection(self, Index=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(2043, LCID, 1, (9, 0), ((12, 17),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'SeriesCollection', None) - return ret - - def SetBackgroundPicture(self, FileName=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2002, LCID, 1, (24, 0), ((8, 1),),FileName - ) - - def SetDefaultChart(self, Name=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), ((12, 1),),Name - ) - - def SetElement(self, Element=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2044, LCID, 1, (24, 0), ((3, 1),),Element - ) - - # The method SetHasAxis is actually a property, but must be used as a method to correctly pass the arguments - def SetHasAxis(self, Index1=defaultNamedNotOptArg, Index2=defaultNamedOptArg, arg2=defaultUnnamedArg): - return self._oleobj_.InvokeTypes(2031, LCID, 4, (24, 0), ((12, 17), (12, 17), (12, 1)),Index1 - , Index2, arg2) - - def SetSourceData(self, Source=defaultNamedNotOptArg, PlotBy=defaultNamedOptArg): - return self._oleobj_.InvokeTypes(1413, LCID, 1, (24, 0), ((8, 1), (12, 17)),Source - , PlotBy) - - def XYGroups(self, Index=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(16, LCID, 1, (9, 0), ((12, 17),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'XYGroups', None) - return ret - - def _ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg, HasLeaderLines=defaultNamedOptArg): - return self._oleobj_.InvokeTypes(2014, LCID, 1, (24, 0), ((3, 49), (12, 17), (12, 17), (12, 17)),Type - , LegendKey, AutoText, HasLeaderLines) - - _prop_map_get_ = { - "AlternativeText": (2054, 2, (8, 0), (), "AlternativeText", None), - # Method 'Application' returns object of type 'Application' - "Application": (2013, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Area3DGroup' returns object of type 'ChartGroup' - "Area3DGroup": (17, 2, (9, 0), (), "Area3DGroup", '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "AutoScaling": (2015, 2, (11, 0), (), "AutoScaling", None), - # Method 'BackWall' returns object of type 'Walls' - "BackWall": (2378, 2, (9, 0), (), "BackWall", '{92D41A7C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Bar3DGroup' returns object of type 'ChartGroup' - "Bar3DGroup": (18, 2, (9, 0), (), "Bar3DGroup", '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "BarShape": (2005, 2, (3, 0), (), "BarShape", None), - "CategoryLabelLevel": (2057, 2, (3, 0), (), "CategoryLabelLevel", None), - # Method 'ChartArea' returns object of type 'ChartArea' - "ChartArea": (2017, 2, (9, 0), (), "ChartArea", '{92D41A58-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "ChartColor": (2467, 2, (12, 0), (), "ChartColor", None), - # Method 'ChartData' returns object of type 'ChartData' - "ChartData": (2011, 2, (9, 0), (), "ChartData", '{92D41A5A-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "ChartStyle": (2465, 2, (12, 0), (), "ChartStyle", None), - # Method 'ChartTitle' returns object of type 'ChartTitle' - "ChartTitle": (2019, 2, (9, 0), (), "ChartTitle", '{92D41A5F-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "ChartType": (1400, 2, (3, 0), (), "ChartType", None), - # Method 'Column3DGroup' returns object of type 'ChartGroup' - "Column3DGroup": (19, 2, (9, 0), (), "Column3DGroup", '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Corners' returns object of type 'Corners' - "Corners": (2023, 2, (9, 0), (), "Corners", '{92D41A60-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Creator": (149, 2, (3, 0), (), "Creator", None), - # Method 'DataTable' returns object of type 'DataTable' - "DataTable": (2003, 2, (9, 0), (), "DataTable", '{92D41A63-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "DepthPercent": (2025, 2, (3, 0), (), "DepthPercent", None), - "DisplayBlanksAs": (2026, 2, (3, 0), (), "DisplayBlanksAs", None), - "Elevation": (2027, 2, (3, 0), (), "Elevation", None), - # Method 'Floor' returns object of type 'Floor' - "Floor": (2029, 2, (9, 0), (), "Floor", '{92D41A68-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Format' returns object of type 'ChartFormat' - "Format": (2048, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "GapDepth": (2030, 2, (3, 0), (), "GapDepth", None), - "HasAxis": (2031, 2, (12, 0), ((12, 17), (12, 17)), "HasAxis", None), - "HasDataTable": (1396, 2, (11, 0), (), "HasDataTable", None), - "HasHiddenContent": (2059, 2, (11, 0), (), "HasHiddenContent", None), - "HasLegend": (2032, 2, (11, 0), (), "HasLegend", None), - "HasPivotFields": (1815, 2, (11, 0), (), "HasPivotFields", None), - "HasTitle": (2033, 2, (11, 0), (), "HasTitle", None), - "HeightPercent": (2034, 2, (3, 0), (), "HeightPercent", None), - # Method 'Legend' returns object of type 'Legend' - "Legend": (2035, 2, (9, 0), (), "Legend", '{92D41A6E-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Line3DGroup' returns object of type 'ChartGroup' - "Line3DGroup": (20, 2, (9, 0), (), "Line3DGroup", '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Name": (2036, 2, (8, 0), (), "Name", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - "Perspective": (2037, 2, (3, 0), (), "Perspective", None), - # Method 'Pie3DGroup' returns object of type 'ChartGroup' - "Pie3DGroup": (21, 2, (9, 0), (), "Pie3DGroup", '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'PlotArea' returns object of type 'PlotArea' - "PlotArea": (2038, 2, (9, 0), (), "PlotArea", '{92D41A72-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "PlotBy": (202, 2, (3, 0), (), "PlotBy", None), - "PlotVisibleOnly": (2039, 2, (11, 0), (), "PlotVisibleOnly", None), - "RightAngleAxes": (2040, 2, (12, 0), (), "RightAngleAxes", None), - "Rotation": (2041, 2, (12, 0), (), "Rotation", None), - "SeriesNameLevel": (2058, 2, (3, 0), (), "SeriesNameLevel", None), - # Method 'Shapes' returns object of type 'Shapes' - "Shapes": (2012, 2, (9, 0), (), "Shapes", '{91493475-5A91-11CF-8700-00AA0060263B}'), - "ShowAllFieldButtons": (2053, 2, (11, 0), (), "ShowAllFieldButtons", None), - "ShowAxisFieldButtons": (2051, 2, (11, 0), (), "ShowAxisFieldButtons", None), - "ShowDataLabelsOverMaximum": (2009, 2, (11, 0), (), "ShowDataLabelsOverMaximum", None), - "ShowLegendFieldButtons": (2050, 2, (11, 0), (), "ShowLegendFieldButtons", None), - "ShowReportFilterFieldButtons": (2049, 2, (11, 0), (), "ShowReportFilterFieldButtons", None), - "ShowValueFieldButtons": (2052, 2, (11, 0), (), "ShowValueFieldButtons", None), - # Method 'SideWall' returns object of type 'Walls' - "SideWall": (2377, 2, (9, 0), (), "SideWall", '{92D41A7C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Subtype": (2045, 2, (3, 0), (), "Subtype", None), - # Method 'SurfaceGroup' returns object of type 'ChartGroup' - "SurfaceGroup": (22, 2, (9, 0), (), "SurfaceGroup", '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Title": (2055, 2, (8, 0), (), "Title", None), - "Type": (2046, 2, (3, 0), (), "Type", None), - # Method 'Walls' returns object of type 'Walls' - "Walls": (2047, 2, (9, 0), (), "Walls", '{92D41A7C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - } - _prop_map_put_ = { - "AlternativeText": ((2054, LCID, 4, 0),()), - "AutoScaling": ((2015, LCID, 4, 0),()), - "BarShape": ((2005, LCID, 4, 0),()), - "CategoryLabelLevel": ((2057, LCID, 4, 0),()), - "ChartColor": ((2467, LCID, 4, 0),()), - "ChartStyle": ((2465, LCID, 4, 0),()), - "ChartType": ((1400, LCID, 4, 0),()), - "DepthPercent": ((2025, LCID, 4, 0),()), - "DisplayBlanksAs": ((2026, LCID, 4, 0),()), - "Elevation": ((2027, LCID, 4, 0),()), - "GapDepth": ((2030, LCID, 4, 0),()), - "HasAxis": ((2031, LCID, 4, 0),()), - "HasDataTable": ((1396, LCID, 4, 0),()), - "HasLegend": ((2032, LCID, 4, 0),()), - "HasPivotFields": ((1815, LCID, 4, 0),()), - "HasTitle": ((2033, LCID, 4, 0),()), - "HeightPercent": ((2034, LCID, 4, 0),()), - "Name": ((2036, LCID, 4, 0),()), - "Perspective": ((2037, LCID, 4, 0),()), - "PlotBy": ((202, LCID, 4, 0),()), - "PlotVisibleOnly": ((2039, LCID, 4, 0),()), - "RightAngleAxes": ((2040, LCID, 4, 0),()), - "Rotation": ((2041, LCID, 4, 0),()), - "SeriesNameLevel": ((2058, LCID, 4, 0),()), - "ShowAllFieldButtons": ((2053, LCID, 4, 0),()), - "ShowAxisFieldButtons": ((2051, LCID, 4, 0),()), - "ShowDataLabelsOverMaximum": ((2009, LCID, 4, 0),()), - "ShowLegendFieldButtons": ((2050, LCID, 4, 0),()), - "ShowReportFilterFieldButtons": ((2049, LCID, 4, 0),()), - "ShowValueFieldButtons": ((2052, LCID, 4, 0),()), - "Subtype": ((2045, LCID, 4, 0),()), - "Title": ((2055, LCID, 4, 0),()), - "Type": ((2046, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class ChartArea(DispatchBaseClass): - CLSID = IID('{92D41A58-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def Clear(self): - return self._ApplyTypes_(111, 1, (12, 0), (), 'Clear', None,) - - def ClearContents(self): - return self._ApplyTypes_(113, 1, (12, 0), (), 'ClearContents', None,) - - def ClearFormats(self): - return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,) - - def Copy(self): - return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,) - - def Select(self): - return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None), - # Method 'Border' returns object of type 'ChartBorder' - "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Creator": (149, 2, (3, 0), (), "Creator", None), - # Method 'Fill' returns object of type 'ChartFillFormat' - "Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Font' returns object of type 'ChartFont' - "Font": (146, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Format' returns object of type 'ChartFormat' - "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Height": (123, 2, (5, 0), (), "Height", None), - # Method 'Interior' returns object of type 'Interior' - "Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Left": (127, 2, (5, 0), (), "Left", None), - "Name": (110, 2, (8, 0), (), "Name", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - "Shadow": (103, 2, (11, 0), (), "Shadow", None), - "Top": (126, 2, (5, 0), (), "Top", None), - "Width": (122, 2, (5, 0), (), "Width", None), - } - _prop_map_put_ = { - "AutoScaleFont": ((1525, LCID, 4, 0),()), - "Height": ((123, LCID, 4, 0),()), - "Left": ((127, LCID, 4, 0),()), - "Shadow": ((103, LCID, 4, 0),()), - "Top": ((126, LCID, 4, 0),()), - "Width": ((122, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class ChartBorder(DispatchBaseClass): - CLSID = IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2005, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Color": (2001, 2, (12, 0), (), "Color", None), - "ColorIndex": (2002, 2, (12, 0), (), "ColorIndex", None), - "Creator": (149, 2, (3, 0), (), "Creator", None), - "LineStyle": (2003, 2, (12, 0), (), "LineStyle", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - "Weight": (2004, 2, (12, 0), (), "Weight", None), - } - _prop_map_put_ = { - "Color": ((2001, LCID, 4, 0),()), - "ColorIndex": ((2002, LCID, 4, 0),()), - "LineStyle": ((2003, LCID, 4, 0),()), - "Weight": ((2004, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class ChartCategory(DispatchBaseClass): - CLSID = IID('{AF028401-4619-4271-AFDD-F480FA925186}') - coclass_clsid = None - - _prop_map_get_ = { - "IsFiltered": (2003, 2, (11, 0), (), "IsFiltered", None), - "Name": (2002, 2, (8, 0), (), "Name", None), - "Parent": (2001, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - "IsFiltered": ((2003, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class ChartCharacters(DispatchBaseClass): - CLSID = IID('{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def Delete(self): - return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,) - - def Insert(self, String=defaultNamedNotOptArg): - return self._ApplyTypes_(252, 1, (12, 0), ((8, 1),), 'Insert', None,String - ) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Caption": (139, 2, (8, 0), (), "Caption", None), - "Count": (118, 2, (3, 0), (), "Count", None), - "Creator": (149, 2, (3, 0), (), "Creator", None), - # Method 'Font' returns object of type 'ChartFont' - "Font": (146, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Parent": (150, 2, (9, 0), (), "Parent", None), - "PhoneticCharacters": (1522, 2, (8, 0), (), "PhoneticCharacters", None), - "Text": (138, 2, (8, 0), (), "Text", None), - } - _prop_map_put_ = { - "Caption": ((139, LCID, 4, 0),()), - "PhoneticCharacters": ((1522, LCID, 4, 0),()), - "Text": ((138, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class ChartColorFormat(DispatchBaseClass): - CLSID = IID('{92D41A59-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Creator": (149, 2, (3, 0), (), "Creator", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - "RGB": (2002, 2, (3, 0), (), "RGB", None), - "SchemeColor": (1646, 2, (3, 0), (), "SchemeColor", None), - "Type": (108, 2, (3, 0), (), "Type", None), - "_Default": (0, 2, (3, 0), (), "_Default", None), - } - _prop_map_put_ = { - "SchemeColor": ((1646, LCID, 4, 0),()), - } - # Default property for this class is '_Default' - def __call__(self): - return self._ApplyTypes_(*(0, 2, (3, 0), (), "_Default", None)) - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class ChartData(DispatchBaseClass): - CLSID = IID('{92D41A5A-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def Activate(self): - return self._oleobj_.InvokeTypes(2002, LCID, 1, (24, 0), (),) - - def ActivateChartDataWindow(self): - return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),) - - def BreakLink(self): - return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - "IsLinked": (2003, 2, (11, 0), (), "IsLinked", None), - "Workbook": (2001, 2, (9, 0), (), "Workbook", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class ChartFillFormat(DispatchBaseClass): - CLSID = IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def OneColorGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg, Degree=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2008, LCID, 1, (24, 0), ((3, 1), (3, 1), (4, 1)),Style - , Variant, Degree) - - def Patterned(self, Pattern=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2013, LCID, 1, (24, 0), ((3, 1),),Pattern - ) - - def PresetGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg, PresetGradientType=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2014, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1)),Style - , Variant, PresetGradientType) - - def PresetTextured(self, PresetTexture=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2017, LCID, 1, (24, 0), ((3, 1),),PresetTexture - ) - - def Solid(self): - return self._oleobj_.InvokeTypes(2001, LCID, 1, (24, 0), (),) - - def TwoColorGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2019, LCID, 1, (24, 0), ((3, 1), (3, 1)),Style - , Variant) - - def UserPicture(self, PictureFile=defaultNamedOptArg, PictureFormat=defaultNamedOptArg, PictureStackUnit=defaultNamedOptArg, PicturePlacement=defaultNamedOptArg): - return self._oleobj_.InvokeTypes(2021, LCID, 1, (24, 0), ((12, 17), (12, 17), (12, 17), (12, 17)),PictureFile - , PictureFormat, PictureStackUnit, PicturePlacement) - - def UserTextured(self, TextureFile=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2002, LCID, 1, (24, 0), ((8, 1),),TextureFile - ) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2007, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'BackColor' returns object of type 'ChartColorFormat' - "BackColor": (2003, 2, (9, 0), (), "BackColor", '{92D41A59-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Creator": (149, 2, (3, 0), (), "Creator", None), - # Method 'ForeColor' returns object of type 'ChartColorFormat' - "ForeColor": (2004, 2, (9, 0), (), "ForeColor", '{92D41A59-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "GradientColorType": (2009, 2, (3, 0), (), "GradientColorType", None), - "GradientDegree": (2005, 2, (4, 0), (), "GradientDegree", None), - "GradientStyle": (2010, 2, (3, 0), (), "GradientStyle", None), - "GradientVariant": (2011, 2, (3, 0), (), "GradientVariant", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - "Pattern": (2012, 2, (3, 0), (), "Pattern", None), - "PresetGradientType": (2015, 2, (3, 0), (), "PresetGradientType", None), - "PresetTexture": (2016, 2, (3, 0), (), "PresetTexture", None), - "TextureName": (2006, 2, (8, 0), (), "TextureName", None), - "TextureType": (2018, 2, (3, 0), (), "TextureType", None), - "Type": (2020, 2, (3, 0), (), "Type", None), - "Visible": (2022, 2, (3, 0), (), "Visible", None), - } - _prop_map_put_ = { - "Visible": ((2022, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class ChartFont(DispatchBaseClass): - CLSID = IID('{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2015, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Background": (2001, 2, (12, 0), (), "Background", None), - "Bold": (2002, 2, (12, 0), (), "Bold", None), - "Color": (2003, 2, (12, 0), (), "Color", None), - "ColorIndex": (2004, 2, (12, 0), (), "ColorIndex", None), - "Creator": (149, 2, (3, 0), (), "Creator", None), - "FontStyle": (2005, 2, (12, 0), (), "FontStyle", None), - "Italic": (2006, 2, (12, 0), (), "Italic", None), - "Name": (2007, 2, (12, 0), (), "Name", None), - "OutlineFont": (2008, 2, (12, 0), (), "OutlineFont", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - "Shadow": (2009, 2, (12, 0), (), "Shadow", None), - "Size": (2010, 2, (12, 0), (), "Size", None), - "Strikethrough": (2011, 2, (12, 0), (), "Strikethrough", None), - "Subscript": (2012, 2, (12, 0), (), "Subscript", None), - "Superscript": (2013, 2, (12, 0), (), "Superscript", None), - "Underline": (2014, 2, (12, 0), (), "Underline", None), - } - _prop_map_put_ = { - "Background": ((2001, LCID, 4, 0),()), - "Bold": ((2002, LCID, 4, 0),()), - "Color": ((2003, LCID, 4, 0),()), - "ColorIndex": ((2004, LCID, 4, 0),()), - "FontStyle": ((2005, LCID, 4, 0),()), - "Italic": ((2006, LCID, 4, 0),()), - "Name": ((2007, LCID, 4, 0),()), - "OutlineFont": ((2008, LCID, 4, 0),()), - "Shadow": ((2009, LCID, 4, 0),()), - "Size": ((2010, LCID, 4, 0),()), - "Strikethrough": ((2011, LCID, 4, 0),()), - "Subscript": ((2012, LCID, 4, 0),()), - "Superscript": ((2013, LCID, 4, 0),()), - "Underline": ((2014, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class ChartFormat(DispatchBaseClass): - CLSID = IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Adjustments' returns object of type 'Adjustments' - "Adjustments": (2011, 2, (9, 0), (), "Adjustments", '{9149347C-5A91-11CF-8700-00AA0060263B}'), - # Method 'Application' returns object of type 'Application' - "Application": (2010, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "AutoShapeType": (2012, 2, (3, 0), (), "AutoShapeType", None), - "Creator": (149, 2, (3, 0), (), "Creator", None), - # Method 'Fill' returns object of type 'FillFormat' - "Fill": (2001, 2, (9, 0), (), "Fill", '{9149347E-5A91-11CF-8700-00AA0060263B}'), - # Method 'Glow' returns object of type 'GlowFormat' - "Glow": (2002, 2, (9, 0), (), "Glow", '{000C03BD-0000-0000-C000-000000000046}'), - # Method 'Line' returns object of type 'LineFormat' - "Line": (2003, 2, (9, 0), (), "Line", '{9149347F-5A91-11CF-8700-00AA0060263B}'), - "Parent": (2004, 2, (9, 0), (), "Parent", None), - # Method 'PictureFormat' returns object of type 'PictureFormat' - "PictureFormat": (2005, 2, (9, 0), (), "PictureFormat", '{9149347D-5A91-11CF-8700-00AA0060263B}'), - # Method 'Shadow' returns object of type 'ShadowFormat' - "Shadow": (2006, 2, (9, 0), (), "Shadow", '{91493480-5A91-11CF-8700-00AA0060263B}'), - # Method 'SoftEdge' returns object of type 'SoftEdgeFormat' - "SoftEdge": (2007, 2, (9, 0), (), "SoftEdge", '{000C03BC-0000-0000-C000-000000000046}'), - # Method 'TextFrame2' returns object of type 'TextFrame2' - "TextFrame2": (2008, 2, (9, 0), (), "TextFrame2", '{914934F9-5A91-11CF-8700-00AA0060263B}'), - # Method 'ThreeD' returns object of type 'ThreeDFormat' - "ThreeD": (2009, 2, (9, 0), (), "ThreeD", '{91493483-5A91-11CF-8700-00AA0060263B}'), - } - _prop_map_put_ = { - "AutoShapeType": ((2012, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class ChartGroup(DispatchBaseClass): - CLSID = IID('{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def CategoryCollection(self, Index=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(2018, LCID, 1, (9, 0), ((12, 17),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'CategoryCollection', None) - return ret - - def FullCategoryCollection(self, Index=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(2019, LCID, 1, (9, 0), ((12, 17),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'FullCategoryCollection', None) - return ret - - def SeriesCollection(self, Index=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(1610743821, LCID, 1, (9, 0), ((12, 17),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'SeriesCollection', None) - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2006, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "AxisGroup": (2007, 2, (3, 0), (), "AxisGroup", None), - "BubbleScale": (2008, 2, (3, 0), (), "BubbleScale", None), - "Creator": (149, 2, (3, 0), (), "Creator", None), - "DoughnutHoleSize": (2009, 2, (3, 0), (), "DoughnutHoleSize", None), - # Method 'DownBars' returns object of type 'DownBars' - "DownBars": (1610743808, 2, (9, 0), (), "DownBars", '{92D41A65-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'DropLines' returns object of type 'DropLines' - "DropLines": (1610743809, 2, (9, 0), (), "DropLines", '{92D41A66-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "FirstSliceAngle": (2010, 2, (3, 0), (), "FirstSliceAngle", None), - "GapWidth": (2011, 2, (3, 0), (), "GapWidth", None), - "Has3DShading": (2005, 2, (11, 0), (), "Has3DShading", None), - "HasDropLines": (1610743810, 2, (11, 0), (), "HasDropLines", None), - "HasHiLoLines": (1610743812, 2, (11, 0), (), "HasHiLoLines", None), - "HasRadarAxisLabels": (1610743814, 2, (11, 0), (), "HasRadarAxisLabels", None), - "HasSeriesLines": (1610743816, 2, (11, 0), (), "HasSeriesLines", None), - "HasUpDownBars": (1610743818, 2, (11, 0), (), "HasUpDownBars", None), - # Method 'HiLoLines' returns object of type 'HiLoLines' - "HiLoLines": (1610743820, 2, (9, 0), (), "HiLoLines", '{92D41A6B-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Index": (2012, 2, (3, 0), (), "Index", None), - "Overlap": (2013, 2, (3, 0), (), "Overlap", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - # Method 'RadarAxisLabels' returns object of type 'TickLabels' - "RadarAxisLabels": (2014, 2, (9, 0), (), "RadarAxisLabels", '{92D41A78-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "SecondPlotSize": (2017, 2, (3, 0), (), "SecondPlotSize", None), - # Method 'SeriesLines' returns object of type 'SeriesLines' - "SeriesLines": (1610743822, 2, (9, 0), (), "SeriesLines", '{92D41A77-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "ShowNegativeBubbles": (2002, 2, (11, 0), (), "ShowNegativeBubbles", None), - "SizeRepresents": (2001, 2, (3, 0), (), "SizeRepresents", None), - "SplitType": (2003, 2, (3, 0), (), "SplitType", None), - "SplitValue": (2004, 2, (12, 0), (), "SplitValue", None), - "Subtype": (2015, 2, (3, 0), (), "Subtype", None), - "Type": (2016, 2, (3, 0), (), "Type", None), - # Method 'UpBars' returns object of type 'UpBars' - "UpBars": (1610743823, 2, (9, 0), (), "UpBars", '{92D41A7B-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "VaryByCategories": (1610743824, 2, (11, 0), (), "VaryByCategories", None), - } - _prop_map_put_ = { - "AxisGroup": ((2007, LCID, 4, 0),()), - "BubbleScale": ((2008, LCID, 4, 0),()), - "DoughnutHoleSize": ((2009, LCID, 4, 0),()), - "FirstSliceAngle": ((2010, LCID, 4, 0),()), - "GapWidth": ((2011, LCID, 4, 0),()), - "Has3DShading": ((2005, LCID, 4, 0),()), - "HasDropLines": ((1610743810, LCID, 4, 0),()), - "HasHiLoLines": ((1610743812, LCID, 4, 0),()), - "HasRadarAxisLabels": ((1610743814, LCID, 4, 0),()), - "HasSeriesLines": ((1610743816, LCID, 4, 0),()), - "HasUpDownBars": ((1610743818, LCID, 4, 0),()), - "Overlap": ((2013, LCID, 4, 0),()), - "SecondPlotSize": ((2017, LCID, 4, 0),()), - "ShowNegativeBubbles": ((2002, LCID, 4, 0),()), - "SizeRepresents": ((2001, LCID, 4, 0),()), - "SplitType": ((2003, LCID, 4, 0),()), - "SplitValue": ((2004, LCID, 4, 0),()), - "Subtype": ((2015, LCID, 4, 0),()), - "Type": ((2016, LCID, 4, 0),()), - "VaryByCategories": ((1610743824, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class ChartGroups(DispatchBaseClass): - CLSID = IID('{92D41A5E-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - # Result is of type ChartGroup - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (118, 2, (3, 0), (), "Count", None), - "Creator": (149, 2, (3, 0), (), "Creator", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}') - #This class has Item property/method which allows indexed access with the object[key] syntax. - #Some objects will accept a string or other type of key in addition to integers. - #Note that many Office objects do not use zero-based indexing. - def __getitem__(self, key): - return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class ChartTitle(DispatchBaseClass): - CLSID = IID('{92D41A5F-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def Delete(self): - return self._ApplyTypes_(2014, 1, (12, 0), (), 'Delete', None,) - - # Result is of type ChartCharacters - # The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments - def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(2002, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start - , Length) - if ret is not None: - ret = Dispatch(ret, 'GetCharacters', '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - def Select(self): - return self._ApplyTypes_(2018, 1, (12, 0), (), 'Select', None,) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2020, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "AutoScaleFont": (2011, 2, (12, 0), (), "AutoScaleFont", None), - # Method 'Border' returns object of type 'ChartBorder' - "Border": (2015, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Caption": (2001, 2, (8, 0), (), "Caption", None), - # Method 'Characters' returns object of type 'ChartCharacters' - "Characters": (2002, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Creator": (149, 2, (3, 0), (), "Creator", None), - # Method 'Fill' returns object of type 'ChartFillFormat' - "Fill": (2013, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Font' returns object of type 'ChartFont' - "Font": (2003, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Format' returns object of type 'ChartFormat' - "Format": (2019, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Formula": (2024, 2, (8, 0), (), "Formula", None), - "FormulaLocal": (2026, 2, (8, 0), (), "FormulaLocal", None), - "FormulaR1C1": (2025, 2, (8, 0), (), "FormulaR1C1", None), - "FormulaR1C1Local": (2027, 2, (8, 0), (), "FormulaR1C1Local", None), - "Height": (2022, 2, (5, 0), (), "Height", None), - "HorizontalAlignment": (2004, 2, (12, 0), (), "HorizontalAlignment", None), - "IncludeInLayout": (2418, 2, (11, 0), (), "IncludeInLayout", None), - # Method 'Interior' returns object of type 'Interior' - "Interior": (2012, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Left": (2005, 2, (5, 0), (), "Left", None), - "Name": (2016, 2, (8, 0), (), "Name", None), - "Orientation": (2006, 2, (12, 0), (), "Orientation", None), - "Parent": (2017, 2, (9, 0), (), "Parent", None), - "Position": (1671, 2, (3, 0), (), "Position", None), - "ReadingOrder": (2021, 2, (3, 0), (), "ReadingOrder", None), - "Shadow": (2007, 2, (11, 0), (), "Shadow", None), - "Text": (2008, 2, (8, 0), (), "Text", None), - "Top": (2009, 2, (5, 0), (), "Top", None), - "VerticalAlignment": (2010, 2, (12, 0), (), "VerticalAlignment", None), - "Width": (2023, 2, (5, 0), (), "Width", None), - } - _prop_map_put_ = { - "AutoScaleFont": ((2011, LCID, 4, 0),()), - "Caption": ((2001, LCID, 4, 0),()), - "Formula": ((2024, LCID, 4, 0),()), - "FormulaLocal": ((2026, LCID, 4, 0),()), - "FormulaR1C1": ((2025, LCID, 4, 0),()), - "FormulaR1C1Local": ((2027, LCID, 4, 0),()), - "HorizontalAlignment": ((2004, LCID, 4, 0),()), - "IncludeInLayout": ((2418, LCID, 4, 0),()), - "Left": ((2005, LCID, 4, 0),()), - "Orientation": ((2006, LCID, 4, 0),()), - "Position": ((1671, LCID, 4, 0),()), - "ReadingOrder": ((2021, LCID, 4, 0),()), - "Shadow": ((2007, LCID, 4, 0),()), - "Text": ((2008, LCID, 4, 0),()), - "Top": ((2009, LCID, 4, 0),()), - "VerticalAlignment": ((2010, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Coauthoring(DispatchBaseClass): - CLSID = IID('{BA72E557-4FF5-48F4-8215-5505F990966F}') - coclass_clsid = None - - def EndReview(self): - return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "CoauthorCount": (2007, 2, (3, 0), (), "CoauthorCount", None), - "FavorServerEditsDuringMerge": (2004, 2, (11, 0), (), "FavorServerEditsDuringMerge", None), - "MergeMode": (2003, 2, (11, 0), (), "MergeMode", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "PendingUpdates": (2006, 2, (11, 0), (), "PendingUpdates", None), - } - _prop_map_put_ = { - "FavorServerEditsDuringMerge": ((2004, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Collection(DispatchBaseClass): - CLSID = IID('{91493450-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - "Count": (11, 2, (3, 0), (), "Count", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class ColorEffect(DispatchBaseClass): - CLSID = IID('{914934E6-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'By' returns object of type 'ColorFormat' - "By": (2003, 2, (9, 0), (), "By", '{91493452-5A91-11CF-8700-00AA0060263B}'), - # Method 'From' returns object of type 'ColorFormat' - "From": (2004, 2, (9, 0), (), "From", '{91493452-5A91-11CF-8700-00AA0060263B}'), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - # Method 'To' returns object of type 'ColorFormat' - "To": (2005, 2, (9, 0), (), "To", '{91493452-5A91-11CF-8700-00AA0060263B}'), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class ColorFormat(DispatchBaseClass): - CLSID = IID('{91493452-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - "Application": (2001, 2, (9, 0), (), "Application", None), - "Brightness": (105, 2, (4, 0), (), "Brightness", None), - "Creator": (2002, 2, (3, 0), (), "Creator", None), - "ObjectThemeColor": (104, 2, (3, 0), (), "ObjectThemeColor", None), - "Parent": (1, 2, (9, 0), (), "Parent", None), - "RGB": (0, 2, (3, 0), (), "RGB", None), - "SchemeColor": (2003, 2, (3, 0), (), "SchemeColor", None), - "TintAndShade": (103, 2, (4, 0), (), "TintAndShade", None), - "Type": (101, 2, (3, 0), (), "Type", None), - } - _prop_map_put_ = { - "Brightness": ((105, LCID, 4, 0),()), - "ObjectThemeColor": ((104, LCID, 4, 0),()), - "RGB": ((0, LCID, 4, 0),()), - "SchemeColor": ((2003, LCID, 4, 0),()), - "TintAndShade": ((103, LCID, 4, 0),()), - } - # Default property for this class is 'RGB' - def __call__(self): - return self._ApplyTypes_(*(0, 2, (3, 0), (), "RGB", None)) - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class ColorScheme(DispatchBaseClass): - CLSID = IID('{9149346F-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type RGBColor - def Colors(self, SchemeColor=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),SchemeColor - ) - if ret is not None: - ret = Dispatch(ret, 'Colors', '{91493470-5A91-11CF-8700-00AA0060263B}') - return ret - - def Delete(self): - return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Colors' - def __call__(self, SchemeColor=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),SchemeColor - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{91493470-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class ColorSchemes(DispatchBaseClass): - CLSID = IID('{9149346E-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type ColorScheme - def Add(self, Scheme=0): - ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((9, 49),),Scheme - ) - if ret is not None: - ret = Dispatch(ret, 'Add', '{9149346F-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type ColorScheme - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{9149346F-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{9149346F-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{9149346F-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class Column(DispatchBaseClass): - CLSID = IID('{914934C5-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Delete(self): - return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),) - - def Select(self): - return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Cells' returns object of type 'CellRange' - "Cells": (2003, 2, (9, 0), (), "Cells", '{914934C8-5A91-11CF-8700-00AA0060263B}'), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "Width": (2006, 2, (4, 0), (), "Width", None), - } - _prop_map_put_ = { - "Width": ((2006, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Columns(DispatchBaseClass): - CLSID = IID('{914934C4-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type Column - def Add(self, BeforeColumn=-1): - ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((3, 49),),BeforeColumn - ) - if ret is not None: - ret = Dispatch(ret, 'Add', '{914934C5-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Column - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{914934C5-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{914934C5-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{914934C5-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class CommandEffect(DispatchBaseClass): - CLSID = IID('{914934EF-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Command": (2004, 2, (8, 0), (), "Command", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "Type": (2003, 2, (3, 0), (), "Type", None), - "bookmark": (2005, 2, (8, 0), (), "bookmark", None), - } - _prop_map_put_ = { - "Command": ((2004, LCID, 4, 0),()), - "Type": ((2003, LCID, 4, 0),()), - "bookmark": ((2005, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Comment(DispatchBaseClass): - CLSID = IID('{914934D5-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Delete(self): - return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Author": (2003, 2, (8, 0), (), "Author", None), - "AuthorIndex": (2007, 2, (3, 0), (), "AuthorIndex", None), - "AuthorInitials": (2004, 2, (8, 0), (), "AuthorInitials", None), - "Collapsed": (2015, 2, (11, 0), (), "Collapsed", None), - "DateTime": (2006, 2, (7, 0), (), "DateTime", None), - "Left": (2008, 2, (4, 0), (), "Left", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "ProviderID": (2011, 2, (8, 0), (), "ProviderID", None), - # Method 'Replies' returns object of type 'Comments' - "Replies": (2014, 2, (9, 0), (), "Replies", '{914934D4-5A91-11CF-8700-00AA0060263B}'), - "Text": (2005, 2, (8, 0), (), "Text", None), - "TimeZoneBias": (2013, 2, (3, 0), (), "TimeZoneBias", None), - "Top": (2009, 2, (4, 0), (), "Top", None), - "UserID": (2012, 2, (8, 0), (), "UserID", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Comments(DispatchBaseClass): - CLSID = IID('{914934D4-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type Comment - def Add(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Author=defaultNamedNotOptArg, AuthorInitials=defaultNamedNotOptArg - , Text=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((4, 1), (4, 1), (8, 1), (8, 1), (8, 1)),Left - , Top, Author, AuthorInitials, Text) - if ret is not None: - ret = Dispatch(ret, 'Add', '{914934D5-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Comment - def Add2(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Author=defaultNamedNotOptArg, AuthorInitials=defaultNamedNotOptArg - , Text=defaultNamedNotOptArg, ProviderID=defaultNamedNotOptArg, UserID=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2004, LCID, 1, (9, 0), ((4, 1), (4, 1), (8, 1), (8, 1), (8, 1), (8, 1), (8, 1)),Left - , Top, Author, AuthorInitials, Text, ProviderID - , UserID) - if ret is not None: - ret = Dispatch(ret, 'Add2', '{914934D5-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Comment - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{914934D5-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{914934D5-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{914934D5-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class ConnectorFormat(DispatchBaseClass): - CLSID = IID('{91493481-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def BeginConnect(self, ConnectedShape=defaultNamedNotOptArg, ConnectionSite=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((9, 1), (3, 1)),ConnectedShape - , ConnectionSite) - - def BeginDisconnect(self): - return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), (),) - - def EndConnect(self, ConnectedShape=defaultNamedNotOptArg, ConnectionSite=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), ((9, 1), (3, 1)),ConnectedShape - , ConnectionSite) - - def EndDisconnect(self): - return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - "Application": (2001, 2, (9, 0), (), "Application", None), - "BeginConnected": (100, 2, (3, 0), (), "BeginConnected", None), - # Method 'BeginConnectedShape' returns object of type 'Shape' - "BeginConnectedShape": (101, 2, (9, 0), (), "BeginConnectedShape", '{91493479-5A91-11CF-8700-00AA0060263B}'), - "BeginConnectionSite": (102, 2, (3, 0), (), "BeginConnectionSite", None), - "Creator": (2002, 2, (3, 0), (), "Creator", None), - "EndConnected": (103, 2, (3, 0), (), "EndConnected", None), - # Method 'EndConnectedShape' returns object of type 'Shape' - "EndConnectedShape": (104, 2, (9, 0), (), "EndConnectedShape", '{91493479-5A91-11CF-8700-00AA0060263B}'), - "EndConnectionSite": (105, 2, (3, 0), (), "EndConnectionSite", None), - "Parent": (1, 2, (9, 0), (), "Parent", None), - "Type": (106, 2, (3, 0), (), "Type", None), - } - _prop_map_put_ = { - "Type": ((106, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Corners(DispatchBaseClass): - CLSID = IID('{92D41A60-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def Select(self): - return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Creator": (149, 2, (3, 0), (), "Creator", None), - "Name": (110, 2, (8, 0), (), "Name", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class CustomLayout(DispatchBaseClass): - CLSID = IID('{914934F3-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Copy(self): - return self._oleobj_.InvokeTypes(2019, LCID, 1, (24, 0), (),) - - def Cut(self): - return self._oleobj_.InvokeTypes(2018, LCID, 1, (24, 0), (),) - - def Delete(self): - return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), (),) - - # Result is of type CustomLayout - def Duplicate(self): - ret = self._oleobj_.InvokeTypes(2020, LCID, 1, (9, 0), (),) - if ret is not None: - ret = Dispatch(ret, 'Duplicate', '{914934F3-5A91-11CF-8700-00AA0060263B}') - return ret - - def MoveTo(self, toPos=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2021, LCID, 1, (24, 0), ((3, 1),),toPos - ) - - def Select(self): - return self._oleobj_.InvokeTypes(2017, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Background' returns object of type 'ShapeRange' - "Background": (2005, 2, (9, 0), (), "Background", '{9149347A-5A91-11CF-8700-00AA0060263B}'), - # Method 'CustomerData' returns object of type 'CustomerData' - "CustomerData": (2025, 2, (9, 0), (), "CustomerData", '{914934F6-5A91-11CF-8700-00AA0060263B}'), - # Method 'Design' returns object of type 'Design' - "Design": (2011, 2, (9, 0), (), "Design", '{914934D7-5A91-11CF-8700-00AA0060263B}'), - "DisplayMasterShapes": (2022, 2, (3, 0), (), "DisplayMasterShapes", None), - "FollowMasterBackground": (2023, 2, (3, 0), (), "FollowMasterBackground", None), - # Method 'Guides' returns object of type 'Guides' - "Guides": (2026, 2, (9, 0), (), "Guides", '{1641E775-2277-46DE-A06D-8C49C3C5D5E7}'), - # Method 'HeadersFooters' returns object of type 'HeadersFooters' - "HeadersFooters": (2004, 2, (9, 0), (), "HeadersFooters", '{91493474-5A91-11CF-8700-00AA0060263B}'), - "Height": (2008, 2, (4, 0), (), "Height", None), - # Method 'Hyperlinks' returns object of type 'Hyperlinks' - "Hyperlinks": (2010, 2, (9, 0), (), "Hyperlinks", '{91493464-5A91-11CF-8700-00AA0060263B}'), - "Index": (2016, 2, (3, 0), (), "Index", None), - "MatchingName": (2014, 2, (8, 0), (), "MatchingName", None), - "Name": (2006, 2, (8, 0), (), "Name", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "Preserved": (2015, 2, (3, 0), (), "Preserved", None), - # Method 'Shapes' returns object of type 'Shapes' - "Shapes": (2003, 2, (9, 0), (), "Shapes", '{91493475-5A91-11CF-8700-00AA0060263B}'), - # Method 'SlideShowTransition' returns object of type 'SlideShowTransition' - "SlideShowTransition": (2013, 2, (9, 0), (), "SlideShowTransition", '{91493471-5A91-11CF-8700-00AA0060263B}'), - # Method 'ThemeColorScheme' returns object of type 'ThemeColorScheme' - "ThemeColorScheme": (2024, 2, (9, 0), (), "ThemeColorScheme", '{000C03A2-0000-0000-C000-000000000046}'), - # Method 'TimeLine' returns object of type 'TimeLine' - "TimeLine": (2012, 2, (9, 0), (), "TimeLine", '{914934DC-5A91-11CF-8700-00AA0060263B}'), - "Width": (2009, 2, (4, 0), (), "Width", None), - } - _prop_map_put_ = { - "DisplayMasterShapes": ((2022, LCID, 4, 0),()), - "FollowMasterBackground": ((2023, LCID, 4, 0),()), - "MatchingName": ((2014, LCID, 4, 0),()), - "Name": ((2006, LCID, 4, 0),()), - "Preserved": ((2015, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class CustomLayouts(DispatchBaseClass): - CLSID = IID('{914934F2-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type CustomLayout - def Add(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Add', '{914934F3-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type CustomLayout - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{914934F3-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type CustomLayout - def Paste(self, Index=-1): - ret = self._oleobj_.InvokeTypes(2004, LCID, 1, (9, 0), ((3, 49),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Paste', '{914934F3-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{914934F3-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{914934F3-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class CustomerData(DispatchBaseClass): - CLSID = IID('{914934F6-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type CustomXMLPart - def Add(self): - ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (13, 0), (),) - if ret is not None: - # See if this IUnknown is really an IDispatch - try: - ret = ret.QueryInterface(pythoncom.IID_IDispatch) - except pythoncom.error: - return ret - ret = Dispatch(ret, 'Add', '{000CDB08-0000-0000-C000-000000000046}') - return ret - - def Delete(self, Id=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), ((8, 1),),Id - ) - - # Result is of type CustomXMLPart - def Item(self, Id=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((8, 1),),Id - ) - if ret is not None: - # See if this IUnknown is really an IDispatch - try: - ret = ret.QueryInterface(pythoncom.IID_IDispatch) - except pythoncom.error: - return ret - ret = Dispatch(ret, 'Item', '{000CDB08-0000-0000-C000-000000000046}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Id=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((8, 1),),Id - ) - if ret is not None: - # See if this IUnknown is really an IDispatch - try: - ret = ret.QueryInterface(pythoncom.IID_IDispatch) - except pythoncom.error: - return ret - ret = Dispatch(ret, '__call__', '{000CDB08-0000-0000-C000-000000000046}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{000CDB08-0000-0000-C000-000000000046}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class DataLabel(DispatchBaseClass): - CLSID = IID('{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def Delete(self): - return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,) - - # Result is of type ChartCharacters - # The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments - def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(603, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start - , Length) - if ret is not None: - ret = Dispatch(ret, 'GetCharacters', '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - def Select(self): - return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None), - "AutoText": (135, 2, (11, 0), (), "AutoText", None), - # Method 'Border' returns object of type 'ChartBorder' - "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Caption": (139, 2, (8, 0), (), "Caption", None), - # Method 'Characters' returns object of type 'ChartCharacters' - "Characters": (603, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Creator": (149, 2, (3, 0), (), "Creator", None), - # Method 'Fill' returns object of type 'ChartFillFormat' - "Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Font' returns object of type 'ChartFont' - "Font": (146, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Format' returns object of type 'ChartFormat' - "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Formula": (2005, 2, (8, 0), (), "Formula", None), - "FormulaLocal": (2007, 2, (8, 0), (), "FormulaLocal", None), - "FormulaR1C1": (2006, 2, (8, 0), (), "FormulaR1C1", None), - "FormulaR1C1Local": (2008, 2, (8, 0), (), "FormulaR1C1Local", None), - "Height": (2029, 2, (5, 0), (), "Height", None), - "HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None), - # Method 'Interior' returns object of type 'Interior' - "Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Left": (127, 2, (5, 0), (), "Left", None), - "Name": (110, 2, (8, 0), (), "Name", None), - "NumberFormat": (193, 2, (8, 0), (), "NumberFormat", None), - "NumberFormatLinked": (194, 2, (11, 0), (), "NumberFormatLinked", None), - "NumberFormatLocal": (1097, 2, (12, 0), (), "NumberFormatLocal", None), - "Orientation": (134, 2, (12, 0), (), "Orientation", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - "Position": (133, 2, (3, 0), (), "Position", None), - "ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None), - "Separator": (2027, 2, (12, 0), (), "Separator", None), - "Shadow": (103, 2, (11, 0), (), "Shadow", None), - "ShowBubbleSize": (2026, 2, (11, 0), (), "ShowBubbleSize", None), - "ShowCategoryName": (2023, 2, (11, 0), (), "ShowCategoryName", None), - "ShowLegendKey": (171, 2, (11, 0), (), "ShowLegendKey", None), - "ShowPercentage": (2025, 2, (11, 0), (), "ShowPercentage", None), - "ShowRange": (2028, 2, (11, 0), (), "ShowRange", None), - "ShowSeriesName": (2022, 2, (11, 0), (), "ShowSeriesName", None), - "ShowValue": (2024, 2, (11, 0), (), "ShowValue", None), - "Text": (138, 2, (8, 0), (), "Text", None), - "Top": (126, 2, (5, 0), (), "Top", None), - "Type": (108, 2, (12, 0), (), "Type", None), - "VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None), - "Width": (2030, 2, (5, 0), (), "Width", None), - "_Height": (2003, 2, (5, 0), (), "_Height", None), - "_Width": (2004, 2, (5, 0), (), "_Width", None), - } - _prop_map_put_ = { - "AutoScaleFont": ((1525, LCID, 4, 0),()), - "AutoText": ((135, LCID, 4, 0),()), - "Caption": ((139, LCID, 4, 0),()), - "Formula": ((2005, LCID, 4, 0),()), - "FormulaLocal": ((2007, LCID, 4, 0),()), - "FormulaR1C1": ((2006, LCID, 4, 0),()), - "FormulaR1C1Local": ((2008, LCID, 4, 0),()), - "Height": ((2029, LCID, 4, 0),()), - "HorizontalAlignment": ((136, LCID, 4, 0),()), - "Left": ((127, LCID, 4, 0),()), - "NumberFormat": ((193, LCID, 4, 0),()), - "NumberFormatLinked": ((194, LCID, 4, 0),()), - "NumberFormatLocal": ((1097, LCID, 4, 0),()), - "Orientation": ((134, LCID, 4, 0),()), - "Position": ((133, LCID, 4, 0),()), - "ReadingOrder": ((975, LCID, 4, 0),()), - "Separator": ((2027, LCID, 4, 0),()), - "Shadow": ((103, LCID, 4, 0),()), - "ShowBubbleSize": ((2026, LCID, 4, 0),()), - "ShowCategoryName": ((2023, LCID, 4, 0),()), - "ShowLegendKey": ((171, LCID, 4, 0),()), - "ShowPercentage": ((2025, LCID, 4, 0),()), - "ShowRange": ((2028, LCID, 4, 0),()), - "ShowSeriesName": ((2022, LCID, 4, 0),()), - "ShowValue": ((2024, LCID, 4, 0),()), - "Text": ((138, LCID, 4, 0),()), - "Top": ((126, LCID, 4, 0),()), - "Type": ((108, LCID, 4, 0),()), - "VerticalAlignment": ((137, LCID, 4, 0),()), - "Width": ((2030, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class DataLabels(DispatchBaseClass): - CLSID = IID('{92D41A62-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def Delete(self): - return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,) - - # Result is of type DataLabel - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - def Propagate(self, Index=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2028, LCID, 1, (24, 0), ((12, 1),),Index - ) - - def Select(self): - return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) - - # Result is of type DataLabel - def _Default(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '_Default', '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None), - "AutoText": (135, 2, (11, 0), (), "AutoText", None), - # Method 'Border' returns object of type 'ChartBorder' - "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Count": (118, 2, (3, 0), (), "Count", None), - "Creator": (149, 2, (3, 0), (), "Creator", None), - # Method 'Fill' returns object of type 'ChartFillFormat' - "Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Font' returns object of type 'ChartFont' - "Font": (146, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Format' returns object of type 'ChartFormat' - "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "HorizontalAlignment": (136, 2, (12, 0), (), "HorizontalAlignment", None), - # Method 'Interior' returns object of type 'Interior' - "Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Name": (110, 2, (8, 0), (), "Name", None), - "NumberFormat": (193, 2, (8, 0), (), "NumberFormat", None), - "NumberFormatLinked": (194, 2, (11, 0), (), "NumberFormatLinked", None), - "NumberFormatLocal": (1097, 2, (12, 0), (), "NumberFormatLocal", None), - "Orientation": (134, 2, (12, 0), (), "Orientation", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - "Position": (133, 2, (3, 0), (), "Position", None), - "ReadingOrder": (975, 2, (3, 0), (), "ReadingOrder", None), - "Separator": (2027, 2, (12, 0), (), "Separator", None), - "Shadow": (103, 2, (11, 0), (), "Shadow", None), - "ShowBubbleSize": (2026, 2, (11, 0), (), "ShowBubbleSize", None), - "ShowCategoryName": (2023, 2, (11, 0), (), "ShowCategoryName", None), - "ShowLegendKey": (171, 2, (11, 0), (), "ShowLegendKey", None), - "ShowPercentage": (2025, 2, (11, 0), (), "ShowPercentage", None), - "ShowRange": (2029, 2, (11, 0), (), "ShowRange", None), - "ShowSeriesName": (2022, 2, (11, 0), (), "ShowSeriesName", None), - "ShowValue": (2024, 2, (11, 0), (), "ShowValue", None), - "Type": (108, 2, (12, 0), (), "Type", None), - "VerticalAlignment": (137, 2, (12, 0), (), "VerticalAlignment", None), - } - _prop_map_put_ = { - "AutoScaleFont": ((1525, LCID, 4, 0),()), - "AutoText": ((135, LCID, 4, 0),()), - "HorizontalAlignment": ((136, LCID, 4, 0),()), - "NumberFormat": ((193, LCID, 4, 0),()), - "NumberFormatLinked": ((194, LCID, 4, 0),()), - "NumberFormatLocal": ((1097, LCID, 4, 0),()), - "Orientation": ((134, LCID, 4, 0),()), - "Position": ((133, LCID, 4, 0),()), - "ReadingOrder": ((975, LCID, 4, 0),()), - "Separator": ((2027, LCID, 4, 0),()), - "Shadow": ((103, LCID, 4, 0),()), - "ShowBubbleSize": ((2026, LCID, 4, 0),()), - "ShowCategoryName": ((2023, LCID, 4, 0),()), - "ShowLegendKey": ((171, LCID, 4, 0),()), - "ShowPercentage": ((2025, LCID, 4, 0),()), - "ShowRange": ((2029, LCID, 4, 0),()), - "ShowSeriesName": ((2022, LCID, 4, 0),()), - "ShowValue": ((2024, LCID, 4, 0),()), - "Type": ((108, LCID, 4, 0),()), - "VerticalAlignment": ((137, LCID, 4, 0),()), - } - # Default method for this class is '_Default' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}') - #This class has Item property/method which allows indexed access with the object[key] syntax. - #Some objects will accept a string or other type of key in addition to integers. - #Note that many Office objects do not use zero-based indexing. - def __getitem__(self, key): - return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class DataTable(DispatchBaseClass): - CLSID = IID('{92D41A63-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def Delete(self): - return self._oleobj_.InvokeTypes(2008, LCID, 1, (24, 0), (),) - - def Select(self): - return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2012, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "AutoScaleFont": (2010, 2, (12, 0), (), "AutoScaleFont", None), - # Method 'Border' returns object of type 'ChartBorder' - "Border": (2005, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Creator": (149, 2, (3, 0), (), "Creator", None), - # Method 'Font' returns object of type 'ChartFont' - "Font": (2006, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Format' returns object of type 'ChartFormat' - "Format": (2011, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "HasBorderHorizontal": (2002, 2, (11, 0), (), "HasBorderHorizontal", None), - "HasBorderOutline": (2004, 2, (11, 0), (), "HasBorderOutline", None), - "HasBorderVertical": (2003, 2, (11, 0), (), "HasBorderVertical", None), - "Parent": (2009, 2, (9, 0), (), "Parent", None), - "ShowLegendKey": (2001, 2, (11, 0), (), "ShowLegendKey", None), - } - _prop_map_put_ = { - "AutoScaleFont": ((2010, LCID, 4, 0),()), - "HasBorderHorizontal": ((2002, LCID, 4, 0),()), - "HasBorderOutline": ((2004, LCID, 4, 0),()), - "HasBorderVertical": ((2003, LCID, 4, 0),()), - "ShowLegendKey": ((2001, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class DefaultWebOptions(DispatchBaseClass): - CLSID = IID('{914934CD-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - "AllowPNG": (2008, 2, (3, 0), (), "AllowPNG", None), - "AlwaysSaveInDefaultEncoding": (2013, 2, (3, 0), (), "AlwaysSaveInDefaultEncoding", None), - "CheckIfOfficeIsHTMLEditor": (2012, 2, (3, 0), (), "CheckIfOfficeIsHTMLEditor", None), - "Encoding": (2010, 2, (3, 0), (), "Encoding", None), - "FolderSuffix": (2015, 2, (8, 0), (), "FolderSuffix", None), - # Method 'Fonts' returns object of type 'WebPageFonts' - "Fonts": (2014, 2, (9, 0), (), "Fonts", '{000C0914-0000-0000-C000-000000000046}'), - "FrameColors": (2002, 2, (3, 0), (), "FrameColors", None), - "HTMLVersion": (2018, 2, (3, 0), (), "HTMLVersion", None), - "IncludeNavigation": (2001, 2, (3, 0), (), "IncludeNavigation", None), - "OrganizeInFolder": (2005, 2, (3, 0), (), "OrganizeInFolder", None), - "RelyOnVML": (2007, 2, (3, 0), (), "RelyOnVML", None), - "ResizeGraphics": (2003, 2, (3, 0), (), "ResizeGraphics", None), - "SaveNewWebPagesAsWebArchives": (2017, 2, (3, 0), (), "SaveNewWebPagesAsWebArchives", None), - "ScreenSize": (2009, 2, (3, 0), (), "ScreenSize", None), - "ShowSlideAnimation": (2004, 2, (3, 0), (), "ShowSlideAnimation", None), - "TargetBrowser": (2016, 2, (3, 0), (), "TargetBrowser", None), - "UpdateLinksOnSave": (2011, 2, (3, 0), (), "UpdateLinksOnSave", None), - "UseLongFileNames": (2006, 2, (3, 0), (), "UseLongFileNames", None), - } - _prop_map_put_ = { - "AllowPNG": ((2008, LCID, 4, 0),()), - "AlwaysSaveInDefaultEncoding": ((2013, LCID, 4, 0),()), - "CheckIfOfficeIsHTMLEditor": ((2012, LCID, 4, 0),()), - "Encoding": ((2010, LCID, 4, 0),()), - "FrameColors": ((2002, LCID, 4, 0),()), - "HTMLVersion": ((2018, LCID, 4, 0),()), - "IncludeNavigation": ((2001, LCID, 4, 0),()), - "OrganizeInFolder": ((2005, LCID, 4, 0),()), - "RelyOnVML": ((2007, LCID, 4, 0),()), - "ResizeGraphics": ((2003, LCID, 4, 0),()), - "SaveNewWebPagesAsWebArchives": ((2017, LCID, 4, 0),()), - "ScreenSize": ((2009, LCID, 4, 0),()), - "ShowSlideAnimation": ((2004, LCID, 4, 0),()), - "TargetBrowser": ((2016, LCID, 4, 0),()), - "UpdateLinksOnSave": ((2011, LCID, 4, 0),()), - "UseLongFileNames": ((2006, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Design(DispatchBaseClass): - CLSID = IID('{914934D7-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type _Master - def AddTitleMaster(self): - ret = self._oleobj_.InvokeTypes(2006, LCID, 1, (9, 0), (),) - if ret is not None: - ret = Dispatch(ret, 'AddTitleMaster', '{9149346C-5A91-11CF-8700-00AA0060263B}') - return ret - - def Delete(self): - return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), (),) - - def MoveTo(self, toPos=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), ((3, 1),),toPos - ) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "HasTitleMaster": (2005, 2, (3, 0), (), "HasTitleMaster", None), - "Index": (2007, 2, (3, 0), (), "Index", None), - "Name": (2008, 2, (8, 0), (), "Name", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "Preserved": (2009, 2, (3, 0), (), "Preserved", None), - # Method 'SlideMaster' returns object of type '_Master' - "SlideMaster": (2003, 2, (9, 0), (), "SlideMaster", '{9149346C-5A91-11CF-8700-00AA0060263B}'), - # Method 'TitleMaster' returns object of type '_Master' - "TitleMaster": (2004, 2, (9, 0), (), "TitleMaster", '{9149346C-5A91-11CF-8700-00AA0060263B}'), - } - _prop_map_put_ = { - "Name": ((2008, LCID, 4, 0),()), - "Preserved": ((2009, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Designs(DispatchBaseClass): - CLSID = IID('{914934D6-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type Design - def Add(self, designName=defaultNamedNotOptArg, Index=-1): - ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((8, 1), (3, 49)),designName - , Index) - if ret is not None: - ret = Dispatch(ret, 'Add', '{914934D7-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Design - def Clone(self, pOriginal=defaultNamedNotOptArg, Index=-1): - ret = self._oleobj_.InvokeTypes(2005, LCID, 1, (9, 0), ((9, 1), (3, 49)),pOriginal - , Index) - if ret is not None: - ret = Dispatch(ret, 'Clone', '{914934D7-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Design - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{914934D7-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Design - def Load(self, TemplateName=defaultNamedNotOptArg, Index=-1): - ret = self._oleobj_.InvokeTypes(2004, LCID, 1, (9, 0), ((8, 1), (3, 49)),TemplateName - , Index) - if ret is not None: - ret = Dispatch(ret, 'Load', '{914934D7-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{914934D7-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{914934D7-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class Diagram(DispatchBaseClass): - CLSID = IID('{914934DB-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Convert(self, Type=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((3, 1),),Type - ) - - def FitText(self): - return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - "Application": (2001, 2, (9, 0), (), "Application", None), - "AutoFormat": (105, 2, (3, 0), (), "AutoFormat", None), - "AutoLayout": (103, 2, (3, 0), (), "AutoLayout", None), - "Creator": (2002, 2, (3, 0), (), "Creator", None), - # Method 'Nodes' returns object of type 'DiagramNodes' - "Nodes": (101, 2, (9, 0), (), "Nodes", '{914934DA-5A91-11CF-8700-00AA0060263B}'), - "Parent": (100, 2, (9, 0), (), "Parent", None), - "Reverse": (104, 2, (3, 0), (), "Reverse", None), - "Type": (102, 2, (3, 0), (), "Type", None), - } - _prop_map_put_ = { - "AutoFormat": ((105, LCID, 4, 0),()), - "AutoLayout": ((103, LCID, 4, 0),()), - "Reverse": ((104, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class DiagramNode(DispatchBaseClass): - CLSID = IID('{914934D8-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type DiagramNode - def AddNode(self, Pos=2, NodeType=1): - ret = self._oleobj_.InvokeTypes(10, LCID, 1, (9, 0), ((3, 49), (3, 49)),Pos - , NodeType) - if ret is not None: - ret = Dispatch(ret, 'AddNode', '{914934D8-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type DiagramNode - def CloneNode(self, CopyChildren=defaultNamedNotOptArg, TargetNode=defaultNamedNotOptArg, Pos=2): - ret = self._oleobj_.InvokeTypes(15, LCID, 1, (9, 0), ((11, 1), (9, 1), (3, 49)),CopyChildren - , TargetNode, Pos) - if ret is not None: - ret = Dispatch(ret, 'CloneNode', '{914934D8-5A91-11CF-8700-00AA0060263B}') - return ret - - def Delete(self): - return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), (),) - - def MoveNode(self, TargetNode=defaultNamedNotOptArg, Pos=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), ((9, 1), (3, 1)),TargetNode - , Pos) - - # Result is of type DiagramNode - def NextNode(self): - ret = self._oleobj_.InvokeTypes(17, LCID, 1, (9, 0), (),) - if ret is not None: - ret = Dispatch(ret, 'NextNode', '{914934D8-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type DiagramNode - def PrevNode(self): - ret = self._oleobj_.InvokeTypes(18, LCID, 1, (9, 0), (),) - if ret is not None: - ret = Dispatch(ret, 'PrevNode', '{914934D8-5A91-11CF-8700-00AA0060263B}') - return ret - - def ReplaceNode(self, TargetNode=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((9, 1),),TargetNode - ) - - def SwapNode(self, TargetNode=defaultNamedNotOptArg, SwapChildren=True): - return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((9, 1), (11, 49)),TargetNode - , SwapChildren) - - def TransferChildren(self, ReceivingNode=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(16, LCID, 1, (24, 0), ((9, 1),),ReceivingNode - ) - - _prop_map_get_ = { - "Application": (2001, 2, (9, 0), (), "Application", None), - # Method 'Children' returns object of type 'DiagramNodeChildren' - "Children": (101, 2, (9, 0), (), "Children", '{914934D9-5A91-11CF-8700-00AA0060263B}'), - "Creator": (2002, 2, (3, 0), (), "Creator", None), - # Method 'Diagram' returns object of type 'Diagram' - "Diagram": (104, 2, (9, 0), (), "Diagram", '{914934DB-5A91-11CF-8700-00AA0060263B}'), - "Layout": (105, 2, (3, 0), (), "Layout", None), - "Parent": (100, 2, (9, 0), (), "Parent", None), - # Method 'Root' returns object of type 'DiagramNode' - "Root": (103, 2, (9, 0), (), "Root", '{914934D8-5A91-11CF-8700-00AA0060263B}'), - # Method 'Shape' returns object of type 'Shape' - "Shape": (102, 2, (9, 0), (), "Shape", '{91493479-5A91-11CF-8700-00AA0060263B}'), - # Method 'TextShape' returns object of type 'Shape' - "TextShape": (106, 2, (9, 0), (), "TextShape", '{91493479-5A91-11CF-8700-00AA0060263B}'), - } - _prop_map_put_ = { - "Layout": ((105, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class DiagramNodeChildren(DispatchBaseClass): - CLSID = IID('{914934D9-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type DiagramNode - def AddNode(self, Index=-1, NodeType=1): - ret = self._oleobj_.InvokeTypes(10, LCID, 1, (9, 0), ((12, 49), (3, 49)),Index - , NodeType) - if ret is not None: - ret = Dispatch(ret, 'AddNode', '{914934D8-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type DiagramNode - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{914934D8-5A91-11CF-8700-00AA0060263B}') - return ret - - def SelectAll(self): - return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - "Application": (2001, 2, (9, 0), (), "Application", None), - "Count": (101, 2, (3, 0), (), "Count", None), - "Creator": (2002, 2, (3, 0), (), "Creator", None), - # Method 'FirstChild' returns object of type 'DiagramNode' - "FirstChild": (103, 2, (9, 0), (), "FirstChild", '{914934D8-5A91-11CF-8700-00AA0060263B}'), - # Method 'LastChild' returns object of type 'DiagramNode' - "LastChild": (104, 2, (9, 0), (), "LastChild", '{914934D8-5A91-11CF-8700-00AA0060263B}'), - "Parent": (100, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{914934D8-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{914934D8-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(101, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class DiagramNodes(DispatchBaseClass): - CLSID = IID('{914934DA-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type DiagramNode - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{914934D8-5A91-11CF-8700-00AA0060263B}') - return ret - - def SelectAll(self): - return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - "Application": (2001, 2, (9, 0), (), "Application", None), - "Count": (101, 2, (3, 0), (), "Count", None), - "Creator": (2002, 2, (3, 0), (), "Creator", None), - "Parent": (100, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{914934D8-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{914934D8-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(101, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class DisplayUnitLabel(DispatchBaseClass): - CLSID = IID('{92D41A64-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def Delete(self): - return self._ApplyTypes_(2014, 1, (12, 0), (), 'Delete', None,) - - # Result is of type ChartCharacters - # The method GetCharacters is actually a property, but must be used as a method to correctly pass the arguments - def GetCharacters(self, Start=defaultNamedOptArg, Length=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(2002, LCID, 2, (9, 0), ((12, 17), (12, 17)),Start - , Length) - if ret is not None: - ret = Dispatch(ret, 'GetCharacters', '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - def Select(self): - return self._ApplyTypes_(2018, 1, (12, 0), (), 'Select', None,) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2020, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "AutoScaleFont": (2011, 2, (12, 0), (), "AutoScaleFont", None), - # Method 'Border' returns object of type 'ChartBorder' - "Border": (2015, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Caption": (2001, 2, (8, 0), (), "Caption", None), - # Method 'Characters' returns object of type 'ChartCharacters' - "Characters": (2002, 2, (9, 0), ((12, 17), (12, 17)), "Characters", '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Creator": (149, 2, (3, 0), (), "Creator", None), - # Method 'Fill' returns object of type 'ChartFillFormat' - "Fill": (2013, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Font' returns object of type 'ChartFont' - "Font": (2003, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Format' returns object of type 'ChartFormat' - "Format": (2019, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Formula": (2024, 2, (8, 0), (), "Formula", None), - "FormulaLocal": (2026, 2, (8, 0), (), "FormulaLocal", None), - "FormulaR1C1": (2025, 2, (8, 0), (), "FormulaR1C1", None), - "FormulaR1C1Local": (2027, 2, (8, 0), (), "FormulaR1C1Local", None), - "Height": (2022, 2, (5, 0), (), "Height", None), - "HorizontalAlignment": (2004, 2, (12, 0), (), "HorizontalAlignment", None), - # Method 'Interior' returns object of type 'Interior' - "Interior": (2012, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Left": (2005, 2, (5, 0), (), "Left", None), - "Name": (2016, 2, (8, 0), (), "Name", None), - "Orientation": (2006, 2, (12, 0), (), "Orientation", None), - "Parent": (2017, 2, (9, 0), (), "Parent", None), - "Position": (1671, 2, (3, 0), (), "Position", None), - "ReadingOrder": (2021, 2, (3, 0), (), "ReadingOrder", None), - "Shadow": (2007, 2, (11, 0), (), "Shadow", None), - "Text": (2008, 2, (8, 0), (), "Text", None), - "Top": (2009, 2, (5, 0), (), "Top", None), - "VerticalAlignment": (2010, 2, (12, 0), (), "VerticalAlignment", None), - "Width": (2023, 2, (5, 0), (), "Width", None), - } - _prop_map_put_ = { - "AutoScaleFont": ((2011, LCID, 4, 0),()), - "Caption": ((2001, LCID, 4, 0),()), - "Formula": ((2024, LCID, 4, 0),()), - "FormulaLocal": ((2026, LCID, 4, 0),()), - "FormulaR1C1": ((2025, LCID, 4, 0),()), - "FormulaR1C1Local": ((2027, LCID, 4, 0),()), - "HorizontalAlignment": ((2004, LCID, 4, 0),()), - "Left": ((2005, LCID, 4, 0),()), - "Orientation": ((2006, LCID, 4, 0),()), - "Position": ((1671, LCID, 4, 0),()), - "ReadingOrder": ((2021, LCID, 4, 0),()), - "Shadow": ((2007, LCID, 4, 0),()), - "Text": ((2008, LCID, 4, 0),()), - "Top": ((2009, LCID, 4, 0),()), - "VerticalAlignment": ((2010, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class DocumentWindow(DispatchBaseClass): - CLSID = IID('{91493457-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Activate(self): - return self._oleobj_.InvokeTypes(2015, LCID, 1, (24, 0), (),) - - def Close(self): - return self._oleobj_.InvokeTypes(2019, LCID, 1, (24, 0), (),) - - def ExpandSection(self, sectionIndex=defaultNamedNotOptArg, Expand=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2030, LCID, 1, (24, 0), ((3, 1), (11, 1)),sectionIndex - , Expand) - - def FitToPage(self): - return self._oleobj_.InvokeTypes(2014, LCID, 1, (24, 0), (),) - - def IsSectionExpanded(self, sectionIndex=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2029, LCID, 1, (11, 0), ((3, 1),),sectionIndex - ) - - def LargeScroll(self, Down=1, Up=0, ToRight=0, ToLeft=0): - return self._oleobj_.InvokeTypes(2016, LCID, 1, (24, 0), ((3, 49), (3, 49), (3, 49), (3, 49)),Down - , Up, ToRight, ToLeft) - - # Result is of type DocumentWindow - def NewWindow(self): - ret = self._oleobj_.InvokeTypes(2018, LCID, 1, (9, 0), (),) - if ret is not None: - ret = Dispatch(ret, 'NewWindow', '{91493457-5A91-11CF-8700-00AA0060263B}') - return ret - - def PointsToScreenPixelsX(self, Points=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2026, LCID, 1, (3, 0), ((4, 1),),Points - ) - - def PointsToScreenPixelsY(self, Points=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2027, LCID, 1, (3, 0), ((4, 1),),Points - ) - - def RangeFromPoint(self, X=defaultNamedNotOptArg, Y=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2025, LCID, 1, (9, 0), ((3, 1), (3, 1)),X - , Y) - if ret is not None: - ret = Dispatch(ret, 'RangeFromPoint', None) - return ret - - def ScrollIntoView(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg - , Start=-1): - return self._oleobj_.InvokeTypes(2028, LCID, 1, (24, 0), ((4, 1), (4, 1), (4, 1), (4, 1), (3, 49)),Left - , Top, Width, Height, Start) - - def SmallScroll(self, Down=1, Up=0, ToRight=0, ToLeft=0): - return self._oleobj_.InvokeTypes(2017, LCID, 1, (24, 0), ((3, 49), (3, 49), (3, 49), (3, 49)),Down - , Up, ToRight, ToLeft) - - _prop_map_get_ = { - "Active": (2008, 2, (3, 0), (), "Active", None), - # Method 'ActivePane' returns object of type 'Pane' - "ActivePane": (2021, 2, (9, 0), (), "ActivePane", '{914934CC-5A91-11CF-8700-00AA0060263B}'), - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "BlackAndWhite": (2007, 2, (3, 0), (), "BlackAndWhite", None), - "Caption": (0, 2, (8, 0), (), "Caption", None), - "HWND": (2020, 2, (3, 0), (), "HWND", None), - "Height": (2013, 2, (4, 0), (), "Height", None), - "Left": (2010, 2, (4, 0), (), "Left", None), - # Method 'Panes' returns object of type 'Panes' - "Panes": (2022, 2, (9, 0), (), "Panes", '{914934CB-5A91-11CF-8700-00AA0060263B}'), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - # Method 'Presentation' returns object of type 'Presentation' - "Presentation": (2005, 2, (13, 0), (), "Presentation", '{91493444-5A91-11CF-8700-00AA0060263B}'), - # Method 'Selection' returns object of type 'Selection' - "Selection": (2003, 2, (9, 0), (), "Selection", '{91493454-5A91-11CF-8700-00AA0060263B}'), - "SplitHorizontal": (2024, 2, (3, 0), (), "SplitHorizontal", None), - "SplitVertical": (2023, 2, (3, 0), (), "SplitVertical", None), - "Top": (2011, 2, (4, 0), (), "Top", None), - # Method 'View' returns object of type 'View' - "View": (2004, 2, (9, 0), (), "View", '{91493458-5A91-11CF-8700-00AA0060263B}'), - "ViewType": (2006, 2, (3, 0), (), "ViewType", None), - "Width": (2012, 2, (4, 0), (), "Width", None), - "WindowState": (2009, 2, (3, 0), (), "WindowState", None), - } - _prop_map_put_ = { - "BlackAndWhite": ((2007, LCID, 4, 0),()), - "Height": ((2013, LCID, 4, 0),()), - "Left": ((2010, LCID, 4, 0),()), - "SplitHorizontal": ((2024, LCID, 4, 0),()), - "SplitVertical": ((2023, LCID, 4, 0),()), - "Top": ((2011, LCID, 4, 0),()), - "ViewType": ((2006, LCID, 4, 0),()), - "Width": ((2012, LCID, 4, 0),()), - "WindowState": ((2009, LCID, 4, 0),()), - } - # Default property for this class is 'Caption' - def __call__(self): - return self._ApplyTypes_(*(0, 2, (8, 0), (), "Caption", None)) - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class DocumentWindows(DispatchBaseClass): - CLSID = IID('{91493455-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Arrange(self, arrangeStyle=1): - return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), ((3, 49),),arrangeStyle - ) - - # Result is of type DocumentWindow - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{91493457-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{91493457-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{91493457-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class DownBars(DispatchBaseClass): - CLSID = IID('{92D41A65-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def Delete(self): - return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,) - - def Select(self): - return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Border' returns object of type 'ChartBorder' - "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Creator": (149, 2, (3, 0), (), "Creator", None), - # Method 'Fill' returns object of type 'ChartFillFormat' - "Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Format' returns object of type 'ChartFormat' - "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Interior' returns object of type 'Interior' - "Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Name": (110, 2, (8, 0), (), "Name", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class DropLines(DispatchBaseClass): - CLSID = IID('{92D41A66-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def Delete(self): - return self._ApplyTypes_(2006, 1, (12, 0), (), 'Delete', None,) - - def Select(self): - return self._ApplyTypes_(2007, 1, (12, 0), (), 'Select', None,) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2005, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Border' returns object of type 'ChartBorder' - "Border": (2003, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Creator": (149, 2, (3, 0), (), "Creator", None), - # Method 'Format' returns object of type 'ChartFormat' - "Format": (2004, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Name": (2001, 2, (8, 0), (), "Name", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class EApplication: - CLSID = CLSID_Sink = IID('{914934C2-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = IID('{91493441-5A91-11CF-8700-00AA0060263B}') - _public_methods_ = [] # For COM Server support - _dispid_to_func_ = { - 2029 : "OnProtectedViewWindowActivate", - 2015 : "OnPresentationPrint", - 2013 : "OnSlideShowNextSlide", - 2011 : "OnSlideShowBegin", - 2001 : "OnWindowSelectionChange", - 2005 : "OnPresentationSave", - 2020 : "OnAfterNewPresentation", - 2014 : "OnSlideShowEnd", - 2028 : "OnProtectedViewWindowBeforeClose", - 2025 : "OnPresentationBeforeClose", - 2018 : "OnPresentationBeforeSave", - 2010 : "OnWindowDeactivate", - 2021 : "OnAfterPresentationOpen", - 2027 : "OnProtectedViewWindowBeforeEdit", - 2026 : "OnProtectedViewWindowOpen", - 2023 : "OnSlideShowOnNext", - 2012 : "OnSlideShowNextBuild", - 2002 : "OnWindowBeforeRightClick", - 2030 : "OnProtectedViewWindowDeactivate", - 2016 : "OnSlideSelectionChanged", - 2004 : "OnPresentationClose", - 2017 : "OnColorSchemeChanged", - 2019 : "OnSlideShowNextClick", - 2006 : "OnPresentationOpen", - 2003 : "OnWindowBeforeDoubleClick", - 2031 : "OnPresentationCloseFinal", - 2032 : "OnAfterDragDropOnSlide", - 2033 : "OnAfterShapeSizeChange", - 2009 : "OnWindowActivate", - 2022 : "OnPresentationSync", - 2007 : "OnNewPresentation", - 2024 : "OnSlideShowOnPrevious", - 2008 : "OnPresentationNewSlide", - } - - def __init__(self, oobj = None): - if oobj is None: - self._olecp = None - else: - import win32com.server.util - from win32com.server.policy import EventHandlerPolicy - cpc=oobj._oleobj_.QueryInterface(pythoncom.IID_IConnectionPointContainer) - cp=cpc.FindConnectionPoint(self.CLSID_Sink) - cookie=cp.Advise(win32com.server.util.wrap(self, usePolicy=EventHandlerPolicy)) - self._olecp,self._olecp_cookie = cp,cookie - def __del__(self): - try: - self.close() - except pythoncom.com_error: - pass - def close(self): - if self._olecp is not None: - cp,cookie,self._olecp,self._olecp_cookie = self._olecp,self._olecp_cookie,None,None - cp.Unadvise(cookie) - def _query_interface_(self, iid): - import win32com.server.util - if iid==self.CLSID_Sink: return win32com.server.util.wrap(self) - - # Event Handlers - # If you create handlers, they should have the following prototypes: -# def OnProtectedViewWindowActivate(self, ProtViewWindow=defaultNamedNotOptArg): -# def OnPresentationPrint(self, Pres=defaultNamedNotOptArg): -# def OnSlideShowNextSlide(self, Wn=defaultNamedNotOptArg): -# def OnSlideShowBegin(self, Wn=defaultNamedNotOptArg): -# def OnWindowSelectionChange(self, Sel=defaultNamedNotOptArg): -# def OnPresentationSave(self, Pres=defaultNamedNotOptArg): -# def OnAfterNewPresentation(self, Pres=defaultNamedNotOptArg): -# def OnSlideShowEnd(self, Pres=defaultNamedNotOptArg): -# def OnProtectedViewWindowBeforeClose(self, ProtViewWindow=defaultNamedNotOptArg, ProtectedViewCloseReason=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg): -# def OnPresentationBeforeClose(self, Pres=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg): -# def OnPresentationBeforeSave(self, Pres=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg): -# def OnWindowDeactivate(self, Pres=defaultNamedNotOptArg, Wn=defaultNamedNotOptArg): -# def OnAfterPresentationOpen(self, Pres=defaultNamedNotOptArg): -# def OnProtectedViewWindowBeforeEdit(self, ProtViewWindow=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg): -# def OnProtectedViewWindowOpen(self, ProtViewWindow=defaultNamedNotOptArg): -# def OnSlideShowOnNext(self, Wn=defaultNamedNotOptArg): -# def OnSlideShowNextBuild(self, Wn=defaultNamedNotOptArg): -# def OnWindowBeforeRightClick(self, Sel=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg): -# def OnProtectedViewWindowDeactivate(self, ProtViewWindow=defaultNamedNotOptArg): -# def OnSlideSelectionChanged(self, SldRange=defaultNamedNotOptArg): -# def OnPresentationClose(self, Pres=defaultNamedNotOptArg): -# def OnColorSchemeChanged(self, SldRange=defaultNamedNotOptArg): -# def OnSlideShowNextClick(self, Wn=defaultNamedNotOptArg, nEffect=defaultNamedNotOptArg): -# def OnPresentationOpen(self, Pres=defaultNamedNotOptArg): -# def OnWindowBeforeDoubleClick(self, Sel=defaultNamedNotOptArg, Cancel=defaultNamedNotOptArg): -# def OnPresentationCloseFinal(self, Pres=defaultNamedNotOptArg): -# def OnAfterDragDropOnSlide(self, Sld=defaultNamedNotOptArg, X=defaultNamedNotOptArg, Y=defaultNamedNotOptArg): -# def OnAfterShapeSizeChange(self, shp=defaultNamedNotOptArg): -# def OnWindowActivate(self, Pres=defaultNamedNotOptArg, Wn=defaultNamedNotOptArg): -# def OnPresentationSync(self, Pres=defaultNamedNotOptArg, SyncEventType=defaultNamedNotOptArg): -# def OnNewPresentation(self, Pres=defaultNamedNotOptArg): -# def OnSlideShowOnPrevious(self, Wn=defaultNamedNotOptArg): -# def OnPresentationNewSlide(self, Sld=defaultNamedNotOptArg): - - -class Effect(DispatchBaseClass): - CLSID = IID('{914934DF-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Delete(self): - return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), (),) - - def MoveAfter(self, Effect=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), ((9, 1),),Effect - ) - - def MoveBefore(self, Effect=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), ((9, 1),),Effect - ) - - def MoveTo(self, toPos=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), ((3, 1),),toPos - ) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Behaviors' returns object of type 'AnimationBehaviors' - "Behaviors": (2017, 2, (9, 0), (), "Behaviors", '{914934E3-5A91-11CF-8700-00AA0060263B}'), - "DisplayName": (2015, 2, (8, 0), (), "DisplayName", None), - # Method 'EffectInformation' returns object of type 'EffectInformation' - "EffectInformation": (2018, 2, (9, 0), (), "EffectInformation", '{914934E2-5A91-11CF-8700-00AA0060263B}'), - # Method 'EffectParameters' returns object of type 'EffectParameters' - "EffectParameters": (2011, 2, (9, 0), (), "EffectParameters", '{914934E1-5A91-11CF-8700-00AA0060263B}'), - "EffectType": (2010, 2, (3, 0), (), "EffectType", None), - "Exit": (2016, 2, (3, 0), (), "Exit", None), - "Index": (2008, 2, (3, 0), (), "Index", None), - "Paragraph": (2014, 2, (3, 0), (), "Paragraph", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - # Method 'Shape' returns object of type 'Shape' - "Shape": (2003, 2, (9, 0), (), "Shape", '{91493479-5A91-11CF-8700-00AA0060263B}'), - "TextRangeLength": (2013, 2, (3, 0), (), "TextRangeLength", None), - "TextRangeStart": (2012, 2, (3, 0), (), "TextRangeStart", None), - # Method 'Timing' returns object of type 'Timing' - "Timing": (2009, 2, (9, 0), (), "Timing", '{914934E0-5A91-11CF-8700-00AA0060263B}'), - } - _prop_map_put_ = { - "EffectType": ((2010, LCID, 4, 0),()), - "Exit": ((2016, LCID, 4, 0),()), - "Paragraph": ((2014, LCID, 4, 0),()), - "Shape": ((2003, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class EffectInformation(DispatchBaseClass): - CLSID = IID('{914934E2-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - "AfterEffect": (2003, 2, (3, 0), (), "AfterEffect", None), - "AnimateBackground": (2004, 2, (3, 0), (), "AnimateBackground", None), - "AnimateTextInReverse": (2005, 2, (3, 0), (), "AnimateTextInReverse", None), - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "BuildByLevelEffect": (2006, 2, (3, 0), (), "BuildByLevelEffect", None), - # Method 'Dim' returns object of type 'ColorFormat' - "Dim": (2007, 2, (9, 0), (), "Dim", '{91493452-5A91-11CF-8700-00AA0060263B}'), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - # Method 'PlaySettings' returns object of type 'PlaySettings' - "PlaySettings": (2008, 2, (9, 0), (), "PlaySettings", '{9149348E-5A91-11CF-8700-00AA0060263B}'), - # Method 'SoundEffect' returns object of type 'SoundEffect' - "SoundEffect": (2009, 2, (9, 0), (), "SoundEffect", '{91493472-5A91-11CF-8700-00AA0060263B}'), - "TextUnitEffect": (2010, 2, (3, 0), (), "TextUnitEffect", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class EffectParameters(DispatchBaseClass): - CLSID = IID('{914934E1-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - "Amount": (2004, 2, (4, 0), (), "Amount", None), - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Color2' returns object of type 'ColorFormat' - "Color2": (2006, 2, (9, 0), (), "Color2", '{91493452-5A91-11CF-8700-00AA0060263B}'), - "Direction": (2003, 2, (3, 0), (), "Direction", None), - "FontName": (2008, 2, (8, 0), (), "FontName", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "Relative": (2007, 2, (3, 0), (), "Relative", None), - "Size": (2005, 2, (4, 0), (), "Size", None), - } - _prop_map_put_ = { - "Amount": ((2004, LCID, 4, 0),()), - "Direction": ((2003, LCID, 4, 0),()), - "FontName": ((2008, LCID, 4, 0),()), - "Relative": ((2007, LCID, 4, 0),()), - "Size": ((2005, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class ErrorBars(DispatchBaseClass): - CLSID = IID('{92D41A67-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def ClearFormats(self): - return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,) - - def Delete(self): - return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,) - - def Select(self): - return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Border' returns object of type 'ChartBorder' - "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Creator": (149, 2, (3, 0), (), "Creator", None), - "EndStyle": (1124, 2, (3, 0), (), "EndStyle", None), - # Method 'Format' returns object of type 'ChartFormat' - "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Name": (110, 2, (8, 0), (), "Name", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - "EndStyle": ((1124, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class ExtraColors(DispatchBaseClass): - CLSID = IID('{91493468-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Add(self, Type=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), ((3, 1),),Type - ) - - def Clear(self): - return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),) - - def Item(self, Index=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(0, LCID, 1, (3, 0), ((3, 1),),Index - ) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(0, LCID, 1, (3, 0), ((3, 1),),Index - ) - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class FileConverter(DispatchBaseClass): - CLSID = IID('{92D41A51-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "CanOpen": (2002, 2, (11, 0), (), "CanOpen", None), - "CanSave": (2003, 2, (11, 0), (), "CanSave", None), - "ClassName": (2004, 2, (8, 0), (), "ClassName", None), - # Method 'Creator' returns object of type 'FileConverters' - "Creator": (2005, 2, (9, 0), (), "Creator", '{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Extensions": (2006, 2, (8, 0), (), "Extensions", None), - "FormatName": (2007, 2, (8, 0), (), "FormatName", None), - "Name": (2008, 2, (8, 0), (), "Name", None), - "OpenFormat": (2011, 2, (3, 0), (), "OpenFormat", None), - # Method 'Parent' returns object of type 'FileConverters' - "Parent": (2009, 2, (9, 0), (), "Parent", '{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Path": (2010, 2, (8, 0), (), "Path", None), - "SaveFormat": (2012, 2, (3, 0), (), "SaveFormat", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class FileConverters(DispatchBaseClass): - CLSID = IID('{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - # Result is of type FileConverter - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{92D41A51-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - _prop_map_get_ = { - "Count": (11, 2, (3, 0), (), "Count", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{92D41A51-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{92D41A51-F07E-4CA4-AF6F-BEF486AA4E6F}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class FillFormat(DispatchBaseClass): - CLSID = IID('{9149347E-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Background(self): - return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),) - - def OneColorGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg, Degree=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((3, 1), (3, 1), (4, 1)),Style - , Variant, Degree) - - def Patterned(self, Pattern=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), ((3, 1),),Pattern - ) - - def PresetGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg, PresetGradientType=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1)),Style - , Variant, PresetGradientType) - - def PresetTextured(self, PresetTexture=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((3, 1),),PresetTexture - ) - - def Solid(self): - return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), (),) - - def TwoColorGradient(self, Style=defaultNamedNotOptArg, Variant=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(16, LCID, 1, (24, 0), ((3, 1), (3, 1)),Style - , Variant) - - def UserPicture(self, PictureFile=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(17, LCID, 1, (24, 0), ((8, 1),),PictureFile - ) - - def UserTextured(self, TextureFile=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(18, LCID, 1, (24, 0), ((8, 1),),TextureFile - ) - - _prop_map_get_ = { - "Application": (2001, 2, (9, 0), (), "Application", None), - # Method 'BackColor' returns object of type 'ColorFormat' - "BackColor": (100, 2, (9, 0), (), "BackColor", '{91493452-5A91-11CF-8700-00AA0060263B}'), - "Creator": (2002, 2, (3, 0), (), "Creator", None), - # Method 'ForeColor' returns object of type 'ColorFormat' - "ForeColor": (101, 2, (9, 0), (), "ForeColor", '{91493452-5A91-11CF-8700-00AA0060263B}'), - "GradientAngle": (123, 2, (4, 0), (), "GradientAngle", None), - "GradientColorType": (102, 2, (3, 0), (), "GradientColorType", None), - "GradientDegree": (103, 2, (4, 0), (), "GradientDegree", None), - # Method 'GradientStops' returns object of type 'GradientStops' - "GradientStops": (114, 2, (9, 0), (), "GradientStops", '{000C03C0-0000-0000-C000-000000000046}'), - "GradientStyle": (104, 2, (3, 0), (), "GradientStyle", None), - "GradientVariant": (105, 2, (3, 0), (), "GradientVariant", None), - "Parent": (1, 2, (9, 0), (), "Parent", None), - "Pattern": (106, 2, (3, 0), (), "Pattern", None), - # Method 'PictureEffects' returns object of type 'PictureEffects' - "PictureEffects": (122, 2, (9, 0), (), "PictureEffects", '{000C03D2-0000-0000-C000-000000000046}'), - "PresetGradientType": (107, 2, (3, 0), (), "PresetGradientType", None), - "PresetTexture": (108, 2, (3, 0), (), "PresetTexture", None), - "RotateWithObject": (121, 2, (3, 0), (), "RotateWithObject", None), - "TextureAlignment": (117, 2, (3, 0), (), "TextureAlignment", None), - "TextureHorizontalScale": (118, 2, (4, 0), (), "TextureHorizontalScale", None), - "TextureName": (109, 2, (8, 0), (), "TextureName", None), - "TextureOffsetX": (115, 2, (4, 0), (), "TextureOffsetX", None), - "TextureOffsetY": (116, 2, (4, 0), (), "TextureOffsetY", None), - "TextureTile": (120, 2, (3, 0), (), "TextureTile", None), - "TextureType": (110, 2, (3, 0), (), "TextureType", None), - "TextureVerticalScale": (119, 2, (4, 0), (), "TextureVerticalScale", None), - "Transparency": (111, 2, (4, 0), (), "Transparency", None), - "Type": (112, 2, (3, 0), (), "Type", None), - "Visible": (113, 2, (3, 0), (), "Visible", None), - } - _prop_map_put_ = { - "BackColor": ((100, LCID, 4, 0),()), - "ForeColor": ((101, LCID, 4, 0),()), - "GradientAngle": ((123, LCID, 4, 0),()), - "RotateWithObject": ((121, LCID, 4, 0),()), - "TextureAlignment": ((117, LCID, 4, 0),()), - "TextureHorizontalScale": ((118, LCID, 4, 0),()), - "TextureOffsetX": ((115, LCID, 4, 0),()), - "TextureOffsetY": ((116, LCID, 4, 0),()), - "TextureTile": ((120, LCID, 4, 0),()), - "TextureVerticalScale": ((119, LCID, 4, 0),()), - "Transparency": ((111, LCID, 4, 0),()), - "Visible": ((113, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class FilterEffect(DispatchBaseClass): - CLSID = IID('{914934F0-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "Reveal": (2005, 2, (3, 0), (), "Reveal", None), - "Subtype": (2004, 2, (3, 0), (), "Subtype", None), - "Type": (2003, 2, (3, 0), (), "Type", None), - } - _prop_map_put_ = { - "Reveal": ((2005, LCID, 4, 0),()), - "Subtype": ((2004, LCID, 4, 0),()), - "Type": ((2003, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Floor(DispatchBaseClass): - CLSID = IID('{92D41A68-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def ClearFormats(self): - return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,) - - def Paste(self): - return self._oleobj_.InvokeTypes(211, LCID, 1, (24, 0), (),) - - def Select(self): - return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Border' returns object of type 'ChartBorder' - "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Creator": (149, 2, (3, 0), (), "Creator", None), - # Method 'Fill' returns object of type 'ChartFillFormat' - "Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Format' returns object of type 'ChartFormat' - "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Interior' returns object of type 'Interior' - "Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Name": (110, 2, (8, 0), (), "Name", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - "PictureType": (161, 2, (12, 0), (), "PictureType", None), - "Thickness": (2419, 2, (3, 0), (), "Thickness", None), - } - _prop_map_put_ = { - "PictureType": ((161, LCID, 4, 0),()), - "Thickness": ((2419, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Font(DispatchBaseClass): - CLSID = IID('{91493495-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "AutoRotateNumbers": (2018, 2, (3, 0), (), "AutoRotateNumbers", None), - "BaselineOffset": (2011, 2, (4, 0), (), "BaselineOffset", None), - "Bold": (2004, 2, (3, 0), (), "Bold", None), - # Method 'Color' returns object of type 'ColorFormat' - "Color": (2003, 2, (9, 0), (), "Color", '{91493452-5A91-11CF-8700-00AA0060263B}'), - "Embeddable": (2013, 2, (3, 0), (), "Embeddable", None), - "Embedded": (2012, 2, (3, 0), (), "Embedded", None), - "Emboss": (2007, 2, (3, 0), (), "Emboss", None), - "Italic": (2005, 2, (3, 0), (), "Italic", None), - "Name": (2015, 2, (8, 0), (), "Name", None), - "NameAscii": (2017, 2, (8, 0), (), "NameAscii", None), - "NameComplexScript": (2020, 2, (8, 0), (), "NameComplexScript", None), - "NameFarEast": (2016, 2, (8, 0), (), "NameFarEast", None), - "NameOther": (2019, 2, (8, 0), (), "NameOther", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "Shadow": (2006, 2, (3, 0), (), "Shadow", None), - "Size": (2014, 2, (4, 0), (), "Size", None), - "Subscript": (2009, 2, (3, 0), (), "Subscript", None), - "Superscript": (2010, 2, (3, 0), (), "Superscript", None), - "Underline": (2008, 2, (3, 0), (), "Underline", None), - } - _prop_map_put_ = { - "AutoRotateNumbers": ((2018, LCID, 4, 0),()), - "BaselineOffset": ((2011, LCID, 4, 0),()), - "Bold": ((2004, LCID, 4, 0),()), - "Emboss": ((2007, LCID, 4, 0),()), - "Italic": ((2005, LCID, 4, 0),()), - "Name": ((2015, LCID, 4, 0),()), - "NameAscii": ((2017, LCID, 4, 0),()), - "NameComplexScript": ((2020, LCID, 4, 0),()), - "NameFarEast": ((2016, LCID, 4, 0),()), - "NameOther": ((2019, LCID, 4, 0),()), - "Shadow": ((2006, LCID, 4, 0),()), - "Size": ((2014, LCID, 4, 0),()), - "Subscript": ((2009, LCID, 4, 0),()), - "Superscript": ((2010, LCID, 4, 0),()), - "Underline": ((2008, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Fonts(DispatchBaseClass): - CLSID = IID('{91493467-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type Font - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{91493495-5A91-11CF-8700-00AA0060263B}') - return ret - - def Replace(self, Original=defaultNamedNotOptArg, Replacement=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), ((8, 1), (8, 1)),Original - , Replacement) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{91493495-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{91493495-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class FreeformBuilder(DispatchBaseClass): - CLSID = IID('{91493478-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def AddNodes(self, SegmentType=defaultNamedNotOptArg, EditingType=defaultNamedNotOptArg, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg - , X2=0.0, Y2=0.0, X3=0.0, Y3=0.0): - return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((3, 1), (3, 1), (4, 1), (4, 1), (4, 49), (4, 49), (4, 49), (4, 49)),SegmentType - , EditingType, X1, Y1, X2, Y2 - , X3, Y3) - - # Result is of type Shape - def ConvertToShape(self): - ret = self._oleobj_.InvokeTypes(11, LCID, 1, (9, 0), (),) - if ret is not None: - ret = Dispatch(ret, 'ConvertToShape', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - "Application": (2001, 2, (9, 0), (), "Application", None), - "Creator": (2002, 2, (3, 0), (), "Creator", None), - "Parent": (1, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class FullSeriesCollection(DispatchBaseClass): - CLSID = IID('{288B25A9-98EF-41E5-BEBA-F547D7169BF2}') - coclass_clsid = None - - # Result is of type Series - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - # Result is of type Series - def _Default(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '_Default', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2004, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (2002, 2, (3, 0), (), "Count", None), - "Creator": (2005, 2, (3, 0), (), "Creator", None), - "Parent": (2001, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is '_Default' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}') - #This class has Item property/method which allows indexed access with the object[key] syntax. - #Some objects will accept a string or other type of key in addition to integers. - #Note that many Office objects do not use zero-based indexing. - def __getitem__(self, key): - return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(2002, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class Gridlines(DispatchBaseClass): - CLSID = IID('{92D41A6A-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def Delete(self): - return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,) - - def Select(self): - return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Border' returns object of type 'ChartBorder' - "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Creator": (149, 2, (3, 0), (), "Creator", None), - # Method 'Format' returns object of type 'ChartFormat' - "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Name": (110, 2, (8, 0), (), "Name", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class GroupShapes(DispatchBaseClass): - CLSID = IID('{9149347B-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type Shape - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type ShapeRange - def Range(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(10, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Range', '{9149347A-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - "Application": (2001, 2, (9, 0), (), "Application", None), - "Count": (2, 2, (3, 0), (), "Count", None), - "Creator": (2002, 2, (3, 0), (), "Creator", None), - "Parent": (1, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{91493479-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class Guide(DispatchBaseClass): - CLSID = IID('{3D2F865B-E2DB-4896-BC35-6A006DF896DC}') - coclass_clsid = None - - def Delete(self): - return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Color' returns object of type 'ColorFormat' - "Color": (2006, 2, (9, 0), (), "Color", '{91493452-5A91-11CF-8700-00AA0060263B}'), - "Orientation": (2004, 2, (3, 0), (), "Orientation", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "Position": (2005, 2, (4, 0), (), "Position", None), - } - _prop_map_put_ = { - "Position": ((2005, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Guides(DispatchBaseClass): - CLSID = IID('{1641E775-2277-46DE-A06D-8C49C3C5D5E7}') - coclass_clsid = None - - # Result is of type Guide - def Add(self, Orientation=defaultNamedNotOptArg, Position=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((3, 1), (4, 1)),Orientation - , Position) - if ret is not None: - ret = Dispatch(ret, 'Add', '{3D2F865B-E2DB-4896-BC35-6A006DF896DC}') - return ret - - # Result is of type Guide - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{3D2F865B-E2DB-4896-BC35-6A006DF896DC}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{3D2F865B-E2DB-4896-BC35-6A006DF896DC}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{3D2F865B-E2DB-4896-BC35-6A006DF896DC}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class HeaderFooter(DispatchBaseClass): - CLSID = IID('{9149349C-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Format": (2006, 2, (3, 0), (), "Format", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "Text": (2004, 2, (8, 0), (), "Text", None), - "UseFormat": (2005, 2, (3, 0), (), "UseFormat", None), - "Visible": (2003, 2, (3, 0), (), "Visible", None), - } - _prop_map_put_ = { - "Format": ((2006, LCID, 4, 0),()), - "Text": ((2004, LCID, 4, 0),()), - "UseFormat": ((2005, LCID, 4, 0),()), - "Visible": ((2003, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class HeadersFooters(DispatchBaseClass): - CLSID = IID('{91493474-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Clear(self): - return self._oleobj_.InvokeTypes(2008, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'DateAndTime' returns object of type 'HeaderFooter' - "DateAndTime": (2003, 2, (9, 0), (), "DateAndTime", '{9149349C-5A91-11CF-8700-00AA0060263B}'), - "DisplayOnTitleSlide": (2007, 2, (3, 0), (), "DisplayOnTitleSlide", None), - # Method 'Footer' returns object of type 'HeaderFooter' - "Footer": (2006, 2, (9, 0), (), "Footer", '{9149349C-5A91-11CF-8700-00AA0060263B}'), - # Method 'Header' returns object of type 'HeaderFooter' - "Header": (2005, 2, (9, 0), (), "Header", '{9149349C-5A91-11CF-8700-00AA0060263B}'), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - # Method 'SlideNumber' returns object of type 'HeaderFooter' - "SlideNumber": (2004, 2, (9, 0), (), "SlideNumber", '{9149349C-5A91-11CF-8700-00AA0060263B}'), - } - _prop_map_put_ = { - "DisplayOnTitleSlide": ((2007, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class HiLoLines(DispatchBaseClass): - CLSID = IID('{92D41A6B-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def Delete(self): - return self._ApplyTypes_(2006, 1, (12, 0), (), 'Delete', None,) - - def Select(self): - return self._ApplyTypes_(2007, 1, (12, 0), (), 'Select', None,) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2005, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Border' returns object of type 'ChartBorder' - "Border": (2003, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Creator": (149, 2, (3, 0), (), "Creator", None), - # Method 'Format' returns object of type 'ChartFormat' - "Format": (2004, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Name": (2002, 2, (8, 0), (), "Name", None), - "Parent": (2001, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Hyperlink(DispatchBaseClass): - CLSID = IID('{91493465-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def AddToFavorites(self): - return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), (),) - - def CreateNewDocument(self, FileName=defaultNamedNotOptArg, EditNow=defaultNamedNotOptArg, Overwrite=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2012, LCID, 1, (24, 0), ((8, 1), (3, 1), (3, 1)),FileName - , EditNow, Overwrite) - - def Delete(self): - return self._oleobj_.InvokeTypes(2013, LCID, 1, (24, 0), (),) - - def Follow(self): - return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - "Address": (2004, 2, (8, 0), (), "Address", None), - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "EmailSubject": (2007, 2, (8, 0), (), "EmailSubject", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "ScreenTip": (2008, 2, (8, 0), (), "ScreenTip", None), - "ShowAndReturn": (2010, 2, (3, 0), (), "ShowAndReturn", None), - "SubAddress": (2005, 2, (8, 0), (), "SubAddress", None), - "TextToDisplay": (2009, 2, (8, 0), (), "TextToDisplay", None), - "Type": (2003, 2, (3, 0), (), "Type", None), - } - _prop_map_put_ = { - "Address": ((2004, LCID, 4, 0),()), - "EmailSubject": ((2007, LCID, 4, 0),()), - "ScreenTip": ((2008, LCID, 4, 0),()), - "ShowAndReturn": ((2010, LCID, 4, 0),()), - "SubAddress": ((2005, LCID, 4, 0),()), - "TextToDisplay": ((2009, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Hyperlinks(DispatchBaseClass): - CLSID = IID('{91493464-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type Hyperlink - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{91493465-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{91493465-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{91493465-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class Interior(DispatchBaseClass): - CLSID = IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2007, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Color": (2001, 2, (12, 0), (), "Color", None), - "ColorIndex": (2002, 2, (12, 0), (), "ColorIndex", None), - "Creator": (149, 2, (3, 0), (), "Creator", None), - "InvertIfNegative": (2003, 2, (12, 0), (), "InvertIfNegative", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - "Pattern": (2004, 2, (12, 0), (), "Pattern", None), - "PatternColor": (2005, 2, (12, 0), (), "PatternColor", None), - "PatternColorIndex": (2006, 2, (12, 0), (), "PatternColorIndex", None), - } - _prop_map_put_ = { - "Color": ((2001, LCID, 4, 0),()), - "ColorIndex": ((2002, LCID, 4, 0),()), - "InvertIfNegative": ((2003, LCID, 4, 0),()), - "Pattern": ((2004, LCID, 4, 0),()), - "PatternColor": ((2005, LCID, 4, 0),()), - "PatternColorIndex": ((2006, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class LeaderLines(DispatchBaseClass): - CLSID = IID('{92D41A6D-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def Delete(self): - return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),) - - def Select(self): - return self._oleobj_.InvokeTypes(235, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Border' returns object of type 'ChartBorder' - "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Creator": (149, 2, (3, 0), (), "Creator", None), - # Method 'Format' returns object of type 'ChartFormat' - "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Parent": (150, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Legend(DispatchBaseClass): - CLSID = IID('{92D41A6E-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def Clear(self): - return self._ApplyTypes_(111, 1, (12, 0), (), 'Clear', None,) - - def Delete(self): - return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,) - - def LegendEntries(self, Index=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(173, LCID, 1, (9, 0), ((12, 17),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'LegendEntries', None) - return ret - - def Select(self): - return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None), - # Method 'Border' returns object of type 'ChartBorder' - "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Creator": (149, 2, (3, 0), (), "Creator", None), - # Method 'Fill' returns object of type 'ChartFillFormat' - "Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Font' returns object of type 'ChartFont' - "Font": (146, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Format' returns object of type 'ChartFormat' - "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Height": (123, 2, (5, 0), (), "Height", None), - "IncludeInLayout": (2418, 2, (11, 0), (), "IncludeInLayout", None), - # Method 'Interior' returns object of type 'Interior' - "Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Left": (127, 2, (5, 0), (), "Left", None), - "Name": (110, 2, (8, 0), (), "Name", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - "Position": (133, 2, (3, 0), (), "Position", None), - "Shadow": (103, 2, (11, 0), (), "Shadow", None), - "Top": (126, 2, (5, 0), (), "Top", None), - "Width": (122, 2, (5, 0), (), "Width", None), - } - _prop_map_put_ = { - "AutoScaleFont": ((1525, LCID, 4, 0),()), - "Height": ((123, LCID, 4, 0),()), - "IncludeInLayout": ((2418, LCID, 4, 0),()), - "Left": ((127, LCID, 4, 0),()), - "Position": ((133, LCID, 4, 0),()), - "Shadow": ((103, LCID, 4, 0),()), - "Top": ((126, LCID, 4, 0),()), - "Width": ((122, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class LegendEntries(DispatchBaseClass): - CLSID = IID('{92D41A6F-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - # Result is of type LegendEntry - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - # Result is of type LegendEntry - def _Default(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '_Default', '{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (118, 2, (3, 0), (), "Count", None), - "Creator": (149, 2, (3, 0), (), "Creator", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is '_Default' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}') - #This class has Item property/method which allows indexed access with the object[key] syntax. - #Some objects will accept a string or other type of key in addition to integers. - #Note that many Office objects do not use zero-based indexing. - def __getitem__(self, key): - return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class LegendEntry(DispatchBaseClass): - CLSID = IID('{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def Delete(self): - return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,) - - def Select(self): - return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "AutoScaleFont": (1525, 2, (12, 0), (), "AutoScaleFont", None), - "Creator": (149, 2, (3, 0), (), "Creator", None), - # Method 'Font' returns object of type 'ChartFont' - "Font": (146, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Format' returns object of type 'ChartFormat' - "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Height": (123, 2, (5, 0), (), "Height", None), - "Index": (486, 2, (3, 0), (), "Index", None), - "Left": (127, 2, (5, 0), (), "Left", None), - # Method 'LegendKey' returns object of type 'LegendKey' - "LegendKey": (174, 2, (9, 0), (), "LegendKey", '{92D41A71-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Parent": (150, 2, (9, 0), (), "Parent", None), - "Top": (126, 2, (5, 0), (), "Top", None), - "Width": (122, 2, (5, 0), (), "Width", None), - } - _prop_map_put_ = { - "AutoScaleFont": ((1525, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class LegendKey(DispatchBaseClass): - CLSID = IID('{92D41A71-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def ClearFormats(self): - return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,) - - def Delete(self): - return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,) - - def Select(self): - return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Border' returns object of type 'ChartBorder' - "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Creator": (149, 2, (3, 0), (), "Creator", None), - # Method 'Fill' returns object of type 'ChartFillFormat' - "Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Format' returns object of type 'ChartFormat' - "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Height": (123, 2, (5, 0), (), "Height", None), - # Method 'Interior' returns object of type 'Interior' - "Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "InvertIfNegative": (132, 2, (11, 0), (), "InvertIfNegative", None), - "Left": (127, 2, (5, 0), (), "Left", None), - "MarkerBackgroundColor": (73, 2, (3, 0), (), "MarkerBackgroundColor", None), - "MarkerBackgroundColorIndex": (74, 2, (3, 0), (), "MarkerBackgroundColorIndex", None), - "MarkerForegroundColor": (75, 2, (3, 0), (), "MarkerForegroundColor", None), - "MarkerForegroundColorIndex": (76, 2, (3, 0), (), "MarkerForegroundColorIndex", None), - "MarkerSize": (231, 2, (3, 0), (), "MarkerSize", None), - "MarkerStyle": (72, 2, (3, 0), (), "MarkerStyle", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - "PictureType": (161, 2, (3, 0), (), "PictureType", None), - "PictureUnit": (2003, 2, (3, 0), (), "PictureUnit", None), - "PictureUnit2": (2649, 2, (5, 0), (), "PictureUnit2", None), - "Shadow": (103, 2, (11, 0), (), "Shadow", None), - "Smooth": (163, 2, (11, 0), (), "Smooth", None), - "Top": (126, 2, (5, 0), (), "Top", None), - "Width": (122, 2, (5, 0), (), "Width", None), - } - _prop_map_put_ = { - "InvertIfNegative": ((132, LCID, 4, 0),()), - "MarkerBackgroundColor": ((73, LCID, 4, 0),()), - "MarkerBackgroundColorIndex": ((74, LCID, 4, 0),()), - "MarkerForegroundColor": ((75, LCID, 4, 0),()), - "MarkerForegroundColorIndex": ((76, LCID, 4, 0),()), - "MarkerSize": ((231, LCID, 4, 0),()), - "MarkerStyle": ((72, LCID, 4, 0),()), - "PictureType": ((161, LCID, 4, 0),()), - "PictureUnit": ((2003, LCID, 4, 0),()), - "PictureUnit2": ((2649, LCID, 4, 0),()), - "Shadow": ((103, LCID, 4, 0),()), - "Smooth": ((163, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class LineFormat(DispatchBaseClass): - CLSID = IID('{9149347F-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - "Application": (2001, 2, (9, 0), (), "Application", None), - # Method 'BackColor' returns object of type 'ColorFormat' - "BackColor": (100, 2, (9, 0), (), "BackColor", '{91493452-5A91-11CF-8700-00AA0060263B}'), - "BeginArrowheadLength": (101, 2, (3, 0), (), "BeginArrowheadLength", None), - "BeginArrowheadStyle": (102, 2, (3, 0), (), "BeginArrowheadStyle", None), - "BeginArrowheadWidth": (103, 2, (3, 0), (), "BeginArrowheadWidth", None), - "Creator": (2002, 2, (3, 0), (), "Creator", None), - "DashStyle": (104, 2, (3, 0), (), "DashStyle", None), - "EndArrowheadLength": (105, 2, (3, 0), (), "EndArrowheadLength", None), - "EndArrowheadStyle": (106, 2, (3, 0), (), "EndArrowheadStyle", None), - "EndArrowheadWidth": (107, 2, (3, 0), (), "EndArrowheadWidth", None), - # Method 'ForeColor' returns object of type 'ColorFormat' - "ForeColor": (108, 2, (9, 0), (), "ForeColor", '{91493452-5A91-11CF-8700-00AA0060263B}'), - "InsetPen": (114, 2, (3, 0), (), "InsetPen", None), - "Parent": (1, 2, (9, 0), (), "Parent", None), - "Pattern": (109, 2, (3, 0), (), "Pattern", None), - "Style": (110, 2, (3, 0), (), "Style", None), - "Transparency": (111, 2, (4, 0), (), "Transparency", None), - "Visible": (112, 2, (3, 0), (), "Visible", None), - "Weight": (113, 2, (4, 0), (), "Weight", None), - } - _prop_map_put_ = { - "BackColor": ((100, LCID, 4, 0),()), - "BeginArrowheadLength": ((101, LCID, 4, 0),()), - "BeginArrowheadStyle": ((102, LCID, 4, 0),()), - "BeginArrowheadWidth": ((103, LCID, 4, 0),()), - "DashStyle": ((104, LCID, 4, 0),()), - "EndArrowheadLength": ((105, LCID, 4, 0),()), - "EndArrowheadStyle": ((106, LCID, 4, 0),()), - "EndArrowheadWidth": ((107, LCID, 4, 0),()), - "ForeColor": ((108, LCID, 4, 0),()), - "InsetPen": ((114, LCID, 4, 0),()), - "Pattern": ((109, LCID, 4, 0),()), - "Style": ((110, LCID, 4, 0),()), - "Transparency": ((111, LCID, 4, 0),()), - "Visible": ((112, LCID, 4, 0),()), - "Weight": ((113, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class LinkFormat(DispatchBaseClass): - CLSID = IID('{91493489-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def BreakLink(self): - return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), (),) - - def Update(self): - return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "AutoUpdate": (2004, 2, (3, 0), (), "AutoUpdate", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "SourceFullName": (2003, 2, (8, 0), (), "SourceFullName", None), - } - _prop_map_put_ = { - "AutoUpdate": ((2004, LCID, 4, 0),()), - "SourceFullName": ((2003, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class MediaBookmark(DispatchBaseClass): - CLSID = IID('{BA72E555-4FF5-48F4-8215-5505F990966F}') - coclass_clsid = None - - def Delete(self): - return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - "Index": (2001, 2, (3, 0), (), "Index", None), - "Name": (2002, 2, (8, 0), (), "Name", None), - "Position": (2003, 2, (3, 0), (), "Position", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class MediaBookmarks(DispatchBaseClass): - CLSID = IID('{BA72E556-4FF5-48F4-8215-5505F990966F}') - coclass_clsid = None - - # Result is of type MediaBookmark - def Add(self, Position=defaultNamedNotOptArg, Name=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2001, LCID, 1, (9, 0), ((3, 1), (8, 1)),Position - , Name) - if ret is not None: - ret = Dispatch(ret, 'Add', '{BA72E555-4FF5-48F4-8215-5505F990966F}') - return ret - - # Result is of type MediaBookmark - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{BA72E555-4FF5-48F4-8215-5505F990966F}') - return ret - - _prop_map_get_ = { - "Count": (11, 2, (3, 0), (), "Count", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{BA72E555-4FF5-48F4-8215-5505F990966F}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{BA72E555-4FF5-48F4-8215-5505F990966F}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class MediaFormat(DispatchBaseClass): - CLSID = IID('{BA72E550-4FF5-48F4-8215-5505F990966F}') - coclass_clsid = None - - def Resample(self, Trim=False, SampleHeight=768, SampleWidth=1280, VideoFrameRate=24 - , AudioSamplingRate=48000, VideoBitRate=7000000): - return self._oleobj_.InvokeTypes(2012, LCID, 1, (24, 0), ((11, 49), (3, 49), (3, 49), (3, 49), (3, 49), (3, 49)),Trim - , SampleHeight, SampleWidth, VideoFrameRate, AudioSamplingRate, VideoBitRate - ) - - def ResampleFromProfile(self, profile=2): - return self._oleobj_.InvokeTypes(2013, LCID, 1, (24, 0), ((3, 49),),profile - ) - - def SetDisplayPicture(self, Position=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), ((3, 1),),Position - ) - - def SetDisplayPictureFromFile(self, FilePath=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), ((8, 1),),FilePath - ) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2000, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "AudioCompressionType": (2022, 2, (8, 0), (), "AudioCompressionType", None), - "AudioSamplingRate": (2017, 2, (3, 0), (), "AudioSamplingRate", None), - "EndPoint": (2006, 2, (3, 0), (), "EndPoint", None), - "FadeInDuration": (2007, 2, (3, 0), (), "FadeInDuration", None), - "FadeOutDuration": (2008, 2, (3, 0), (), "FadeOutDuration", None), - "IsEmbedded": (2016, 2, (11, 0), (), "IsEmbedded", None), - "IsLinked": (2015, 2, (11, 0), (), "IsLinked", None), - "Length": (2004, 2, (3, 0), (), "Length", None), - # Method 'MediaBookmarks' returns object of type 'MediaBookmarks' - "MediaBookmarks": (2009, 2, (9, 0), (), "MediaBookmarks", '{BA72E556-4FF5-48F4-8215-5505F990966F}'), - "Muted": (2003, 2, (11, 0), (), "Muted", None), - "Parent": (2001, 2, (9, 0), (), "Parent", None), - "ResamplingStatus": (2014, 2, (3, 0), (), "ResamplingStatus", None), - "SampleHeight": (2019, 2, (3, 0), (), "SampleHeight", None), - "SampleWidth": (2020, 2, (3, 0), (), "SampleWidth", None), - "StartPoint": (2005, 2, (3, 0), (), "StartPoint", None), - "VideoCompressionType": (2021, 2, (8, 0), (), "VideoCompressionType", None), - "VideoFrameRate": (2018, 2, (3, 0), (), "VideoFrameRate", None), - "Volume": (2002, 2, (4, 0), (), "Volume", None), - } - _prop_map_put_ = { - "EndPoint": ((2006, LCID, 4, 0),()), - "FadeInDuration": ((2007, LCID, 4, 0),()), - "FadeOutDuration": ((2008, LCID, 4, 0),()), - "Muted": ((2003, LCID, 4, 0),()), - "StartPoint": ((2005, LCID, 4, 0),()), - "Volume": ((2002, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class MotionEffect(DispatchBaseClass): - CLSID = IID('{914934E5-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "ByX": (2003, 2, (4, 0), (), "ByX", None), - "ByY": (2004, 2, (4, 0), (), "ByY", None), - "FromX": (2005, 2, (4, 0), (), "FromX", None), - "FromY": (2006, 2, (4, 0), (), "FromY", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "Path": (2009, 2, (8, 0), (), "Path", None), - "ToX": (2007, 2, (4, 0), (), "ToX", None), - "ToY": (2008, 2, (4, 0), (), "ToY", None), - } - _prop_map_put_ = { - "ByX": ((2003, LCID, 4, 0),()), - "ByY": ((2004, LCID, 4, 0),()), - "FromX": ((2005, LCID, 4, 0),()), - "FromY": ((2006, LCID, 4, 0),()), - "Path": ((2009, LCID, 4, 0),()), - "ToX": ((2007, LCID, 4, 0),()), - "ToY": ((2008, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class NamedSlideShow(DispatchBaseClass): - CLSID = IID('{9149345C-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Delete(self): - return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (2006, 2, (3, 0), (), "Count", None), - "Name": (2003, 2, (8, 0), (), "Name", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "SlideIDs": (2005, 2, (12, 0), (), "SlideIDs", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(2006, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class NamedSlideShows(DispatchBaseClass): - CLSID = IID('{9149345B-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type NamedSlideShow - def Add(self, Name=defaultNamedNotOptArg, safeArrayOfSlideIDs=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((8, 1), (12, 1)),Name - , safeArrayOfSlideIDs) - if ret is not None: - ret = Dispatch(ret, 'Add', '{9149345C-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type NamedSlideShow - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{9149345C-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{9149345C-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{9149345C-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class OCXExtender(DispatchBaseClass): - CLSID = IID('{914934C0-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = IID('{91493446-5A91-11CF-8700-00AA0060263B}') - - _prop_map_get_ = { - "AltHTML": (-2147417881, 2, (8, 0), (), "AltHTML", None), - "Height": (-2147418107, 2, (4, 0), (), "Height", None), - "Left": (-2147418109, 2, (4, 0), (), "Left", None), - "Name": (-2147418112, 2, (8, 0), (), "Name", None), - "Top": (-2147418108, 2, (4, 0), (), "Top", None), - "Visible": (-2147418105, 2, (11, 0), (), "Visible", None), - "Width": (-2147418106, 2, (4, 0), (), "Width", None), - "ZOrderPosition": (-2147417882, 2, (3, 0), (), "ZOrderPosition", None), - } - _prop_map_put_ = { - "AltHTML": ((-2147417881, LCID, 4, 0),()), - "Height": ((-2147418107, LCID, 4, 0),()), - "Left": ((-2147418109, LCID, 4, 0),()), - "Name": ((-2147418112, LCID, 4, 0),()), - "Top": ((-2147418108, LCID, 4, 0),()), - "Visible": ((-2147418105, LCID, 4, 0),()), - "Width": ((-2147418106, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class OCXExtenderEvents: - CLSID = CLSID_Sink = IID('{914934C1-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = IID('{91493446-5A91-11CF-8700-00AA0060263B}') - _public_methods_ = [] # For COM Server support - _dispid_to_func_ = { - -2147417888 : "OnGotFocus", - -2147417887 : "OnLostFocus", - } - - def __init__(self, oobj = None): - if oobj is None: - self._olecp = None - else: - import win32com.server.util - from win32com.server.policy import EventHandlerPolicy - cpc=oobj._oleobj_.QueryInterface(pythoncom.IID_IConnectionPointContainer) - cp=cpc.FindConnectionPoint(self.CLSID_Sink) - cookie=cp.Advise(win32com.server.util.wrap(self, usePolicy=EventHandlerPolicy)) - self._olecp,self._olecp_cookie = cp,cookie - def __del__(self): - try: - self.close() - except pythoncom.com_error: - pass - def close(self): - if self._olecp is not None: - cp,cookie,self._olecp,self._olecp_cookie = self._olecp,self._olecp_cookie,None,None - cp.Unadvise(cookie) - def _query_interface_(self, iid): - import win32com.server.util - if iid==self.CLSID_Sink: return win32com.server.util.wrap(self) - - # Event Handlers - # If you create handlers, they should have the following prototypes: -# def OnGotFocus(self): -# def OnLostFocus(self): - - -class OLEFormat(DispatchBaseClass): - CLSID = IID('{91493488-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Activate(self): - return self._oleobj_.InvokeTypes(2008, LCID, 1, (24, 0), (),) - - def DoVerb(self, Index=0): - return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), ((3, 49),),Index - ) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "FollowColors": (2006, 2, (3, 0), (), "FollowColors", None), - "Object": (2004, 2, (9, 0), (), "Object", None), - # Method 'ObjectVerbs' returns object of type 'ObjectVerbs' - "ObjectVerbs": (2003, 2, (9, 0), (), "ObjectVerbs", '{9149348A-5A91-11CF-8700-00AA0060263B}'), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "ProgID": (2005, 2, (8, 0), (), "ProgID", None), - } - _prop_map_put_ = { - "FollowColors": ((2006, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class ObjectVerbs(DispatchBaseClass): - CLSID = IID('{9149348A-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Item(self, Index=defaultNamedNotOptArg): - # Result is a Unicode object - return self._oleobj_.InvokeTypes(0, LCID, 1, (8, 0), ((3, 1),),Index - ) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - # Result is a Unicode object - return self._oleobj_.InvokeTypes(0, LCID, 1, (8, 0), ((3, 1),),Index - ) - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class Options(DispatchBaseClass): - CLSID = IID('{914934EE-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - "DisplayPasteOptions": (2001, 2, (3, 0), (), "DisplayPasteOptions", None), - "DoNotPromptForConvert": (2002, 2, (3, 0), (), "DoNotPromptForConvert", None), - "ShowCoauthoringMergeChanges": (2003, 2, (11, 0), (), "ShowCoauthoringMergeChanges", None), - } - _prop_map_put_ = { - "DisplayPasteOptions": ((2001, LCID, 4, 0),()), - "DoNotPromptForConvert": ((2002, LCID, 4, 0),()), - "ShowCoauthoringMergeChanges": ((2003, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class PageSetup(DispatchBaseClass): - CLSID = IID('{91493466-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "FirstSlideNumber": (2003, 2, (3, 0), (), "FirstSlideNumber", None), - "NotesOrientation": (2007, 2, (3, 0), (), "NotesOrientation", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "SlideHeight": (2004, 2, (4, 0), (), "SlideHeight", None), - "SlideOrientation": (2008, 2, (3, 0), (), "SlideOrientation", None), - "SlideSize": (2006, 2, (3, 0), (), "SlideSize", None), - "SlideWidth": (2005, 2, (4, 0), (), "SlideWidth", None), - } - _prop_map_put_ = { - "FirstSlideNumber": ((2003, LCID, 4, 0),()), - "NotesOrientation": ((2007, LCID, 4, 0),()), - "SlideHeight": ((2004, LCID, 4, 0),()), - "SlideOrientation": ((2008, LCID, 4, 0),()), - "SlideSize": ((2006, LCID, 4, 0),()), - "SlideWidth": ((2005, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Pane(DispatchBaseClass): - CLSID = IID('{914934CC-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Activate(self): - return self._oleobj_.InvokeTypes(2001, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - "Active": (2002, 2, (3, 0), (), "Active", None), - # Method 'Application' returns object of type 'Application' - "Application": (2003, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Parent": (2000, 2, (9, 0), (), "Parent", None), - "ViewType": (2004, 2, (3, 0), (), "ViewType", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Panes(DispatchBaseClass): - CLSID = IID('{914934CB-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type Pane - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{914934CC-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{914934CC-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{914934CC-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class ParagraphFormat(DispatchBaseClass): - CLSID = IID('{91493496-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - "Alignment": (2003, 2, (3, 0), (), "Alignment", None), - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "BaseLineAlignment": (2011, 2, (3, 0), (), "BaseLineAlignment", None), - # Method 'Bullet' returns object of type 'BulletFormat' - "Bullet": (2004, 2, (9, 0), (), "Bullet", '{91493497-5A91-11CF-8700-00AA0060263B}'), - "FarEastLineBreakControl": (2012, 2, (3, 0), (), "FarEastLineBreakControl", None), - "HangingPunctuation": (2014, 2, (3, 0), (), "HangingPunctuation", None), - "LineRuleAfter": (2006, 2, (3, 0), (), "LineRuleAfter", None), - "LineRuleBefore": (2005, 2, (3, 0), (), "LineRuleBefore", None), - "LineRuleWithin": (2007, 2, (3, 0), (), "LineRuleWithin", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "SpaceAfter": (2009, 2, (4, 0), (), "SpaceAfter", None), - "SpaceBefore": (2008, 2, (4, 0), (), "SpaceBefore", None), - "SpaceWithin": (2010, 2, (4, 0), (), "SpaceWithin", None), - "TextDirection": (2015, 2, (3, 0), (), "TextDirection", None), - "WordWrap": (2013, 2, (3, 0), (), "WordWrap", None), - } - _prop_map_put_ = { - "Alignment": ((2003, LCID, 4, 0),()), - "BaseLineAlignment": ((2011, LCID, 4, 0),()), - "FarEastLineBreakControl": ((2012, LCID, 4, 0),()), - "HangingPunctuation": ((2014, LCID, 4, 0),()), - "LineRuleAfter": ((2006, LCID, 4, 0),()), - "LineRuleBefore": ((2005, LCID, 4, 0),()), - "LineRuleWithin": ((2007, LCID, 4, 0),()), - "SpaceAfter": ((2009, LCID, 4, 0),()), - "SpaceBefore": ((2008, LCID, 4, 0),()), - "SpaceWithin": ((2010, LCID, 4, 0),()), - "TextDirection": ((2015, LCID, 4, 0),()), - "WordWrap": ((2013, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class PictureFormat(DispatchBaseClass): - CLSID = IID('{9149347D-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def IncrementBrightness(self, Increment=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((4, 1),),Increment - ) - - def IncrementContrast(self, Increment=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((4, 1),),Increment - ) - - _prop_map_get_ = { - "Application": (2001, 2, (9, 0), (), "Application", None), - "Brightness": (100, 2, (4, 0), (), "Brightness", None), - "ColorType": (101, 2, (3, 0), (), "ColorType", None), - "Contrast": (102, 2, (4, 0), (), "Contrast", None), - "Creator": (2002, 2, (3, 0), (), "Creator", None), - # Method 'Crop' returns object of type 'Crop' - "Crop": (109, 2, (9, 0), (), "Crop", '{000C03D3-0000-0000-C000-000000000046}'), - "CropBottom": (103, 2, (4, 0), (), "CropBottom", None), - "CropLeft": (104, 2, (4, 0), (), "CropLeft", None), - "CropRight": (105, 2, (4, 0), (), "CropRight", None), - "CropTop": (106, 2, (4, 0), (), "CropTop", None), - "Parent": (1, 2, (9, 0), (), "Parent", None), - "TransparencyColor": (107, 2, (3, 0), (), "TransparencyColor", None), - "TransparentBackground": (108, 2, (3, 0), (), "TransparentBackground", None), - } - _prop_map_put_ = { - "Brightness": ((100, LCID, 4, 0),()), - "ColorType": ((101, LCID, 4, 0),()), - "Contrast": ((102, LCID, 4, 0),()), - "CropBottom": ((103, LCID, 4, 0),()), - "CropLeft": ((104, LCID, 4, 0),()), - "CropRight": ((105, LCID, 4, 0),()), - "CropTop": ((106, LCID, 4, 0),()), - "TransparencyColor": ((107, LCID, 4, 0),()), - "TransparentBackground": ((108, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class PlaceholderFormat(DispatchBaseClass): - CLSID = IID('{91493477-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "ContainedType": (2005, 2, (3, 0), (), "ContainedType", None), - "Name": (2004, 2, (8, 0), (), "Name", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "Type": (2003, 2, (3, 0), (), "Type", None), - } - _prop_map_put_ = { - "Name": ((2004, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Placeholders(DispatchBaseClass): - CLSID = IID('{91493476-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type Shape - def FindByName(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'FindByName', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{91493479-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class PlaySettings(DispatchBaseClass): - CLSID = IID('{9149348E-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - "ActionVerb": (2003, 2, (8, 0), (), "ActionVerb", None), - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "HideWhileNotPlaying": (2004, 2, (3, 0), (), "HideWhileNotPlaying", None), - "LoopUntilStopped": (2005, 2, (3, 0), (), "LoopUntilStopped", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "PauseAnimation": (2008, 2, (3, 0), (), "PauseAnimation", None), - "PlayOnEntry": (2006, 2, (3, 0), (), "PlayOnEntry", None), - "RewindMovie": (2007, 2, (3, 0), (), "RewindMovie", None), - "StopAfterSlides": (2009, 2, (3, 0), (), "StopAfterSlides", None), - } - _prop_map_put_ = { - "ActionVerb": ((2003, LCID, 4, 0),()), - "HideWhileNotPlaying": ((2004, LCID, 4, 0),()), - "LoopUntilStopped": ((2005, LCID, 4, 0),()), - "PauseAnimation": ((2008, LCID, 4, 0),()), - "PlayOnEntry": ((2006, LCID, 4, 0),()), - "RewindMovie": ((2007, LCID, 4, 0),()), - "StopAfterSlides": ((2009, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Player(DispatchBaseClass): - CLSID = IID('{BA72E552-4FF5-48F4-8215-5505F990966F}') - coclass_clsid = None - - def GoToNextBookmark(self): - return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), (),) - - def GoToPreviousBookmark(self): - return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), (),) - - def Pause(self): - return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),) - - def Play(self): - return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), (),) - - def Stop(self): - return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "CurrentPosition": (2008, 2, (3, 0), (), "CurrentPosition", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "State": (2009, 2, (3, 0), (), "State", None), - } - _prop_map_put_ = { - "CurrentPosition": ((2008, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class PlotArea(DispatchBaseClass): - CLSID = IID('{92D41A72-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def ClearFormats(self): - return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,) - - def Select(self): - return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Border' returns object of type 'ChartBorder' - "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Creator": (149, 2, (3, 0), (), "Creator", None), - # Method 'Fill' returns object of type 'ChartFillFormat' - "Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Format' returns object of type 'ChartFormat' - "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Height": (123, 2, (5, 0), (), "Height", None), - "InsideHeight": (1670, 2, (5, 0), (), "InsideHeight", None), - "InsideLeft": (1667, 2, (5, 0), (), "InsideLeft", None), - "InsideTop": (1668, 2, (5, 0), (), "InsideTop", None), - "InsideWidth": (1669, 2, (5, 0), (), "InsideWidth", None), - # Method 'Interior' returns object of type 'Interior' - "Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Left": (127, 2, (5, 0), (), "Left", None), - "Name": (110, 2, (8, 0), (), "Name", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - "Position": (1671, 2, (3, 0), (), "Position", None), - "Top": (126, 2, (5, 0), (), "Top", None), - "Width": (122, 2, (5, 0), (), "Width", None), - } - _prop_map_put_ = { - "Height": ((123, LCID, 4, 0),()), - "InsideHeight": ((1670, LCID, 4, 0),()), - "InsideLeft": ((1667, LCID, 4, 0),()), - "InsideTop": ((1668, LCID, 4, 0),()), - "InsideWidth": ((1669, LCID, 4, 0),()), - "Left": ((127, LCID, 4, 0),()), - "Position": ((1671, LCID, 4, 0),()), - "Top": ((126, LCID, 4, 0),()), - "Width": ((122, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Point(DispatchBaseClass): - CLSID = IID('{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg, HasLeaderLines=defaultNamedOptArg - , ShowSeriesName=defaultNamedOptArg, ShowCategoryName=defaultNamedOptArg, ShowValue=defaultNamedOptArg, ShowPercentage=defaultNamedOptArg, ShowBubbleSize=defaultNamedOptArg - , Separator=defaultNamedOptArg): - return self._ApplyTypes_(2004, 1, (12, 0), ((3, 49), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'ApplyDataLabels', None,Type - , LegendKey, AutoText, HasLeaderLines, ShowSeriesName, ShowCategoryName - , ShowValue, ShowPercentage, ShowBubbleSize, Separator) - - def ClearFormats(self): - return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,) - - def Copy(self): - return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,) - - def Delete(self): - return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,) - - def Paste(self): - return self._ApplyTypes_(211, 1, (12, 0), (), 'Paste', None,) - - def PieSliceLocation(self, loc=defaultNamedNotOptArg, Index=2): - return self._oleobj_.InvokeTypes(2011, LCID, 1, (5, 0), ((3, 1), (3, 49)),loc - , Index) - - def Select(self): - return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) - - def _ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg, HasLeaderLines=defaultNamedOptArg): - return self._ApplyTypes_(2003, 1, (12, 0), ((3, 49), (12, 17), (12, 17), (12, 17)), '_ApplyDataLabels', None,Type - , LegendKey, AutoText, HasLeaderLines) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "ApplyPictToEnd": (1661, 2, (11, 0), (), "ApplyPictToEnd", None), - "ApplyPictToFront": (1660, 2, (11, 0), (), "ApplyPictToFront", None), - "ApplyPictToSides": (1659, 2, (11, 0), (), "ApplyPictToSides", None), - # Method 'Border' returns object of type 'ChartBorder' - "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Creator": (149, 2, (3, 0), (), "Creator", None), - # Method 'DataLabel' returns object of type 'DataLabel' - "DataLabel": (158, 2, (9, 0), (), "DataLabel", '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Explosion": (182, 2, (3, 0), (), "Explosion", None), - # Method 'Fill' returns object of type 'ChartFillFormat' - "Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Format' returns object of type 'ChartFormat' - "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Has3DEffect": (1665, 2, (11, 0), (), "Has3DEffect", None), - "HasDataLabel": (77, 2, (11, 0), (), "HasDataLabel", None), - "Height": (2007, 2, (5, 0), (), "Height", None), - # Method 'Interior' returns object of type 'Interior' - "Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "InvertIfNegative": (132, 2, (11, 0), (), "InvertIfNegative", None), - "Left": (2009, 2, (5, 0), (), "Left", None), - "MarkerBackgroundColor": (73, 2, (3, 0), (), "MarkerBackgroundColor", None), - "MarkerBackgroundColorIndex": (74, 2, (3, 0), (), "MarkerBackgroundColorIndex", None), - "MarkerForegroundColor": (75, 2, (3, 0), (), "MarkerForegroundColor", None), - "MarkerForegroundColorIndex": (76, 2, (3, 0), (), "MarkerForegroundColorIndex", None), - "MarkerSize": (231, 2, (3, 0), (), "MarkerSize", None), - "MarkerStyle": (72, 2, (3, 0), (), "MarkerStyle", None), - "Name": (2006, 2, (8, 0), (), "Name", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - "PictureType": (161, 2, (3, 0), (), "PictureType", None), - "PictureUnit": (2005, 2, (3, 0), (), "PictureUnit", None), - "PictureUnit2": (2649, 2, (5, 0), (), "PictureUnit2", None), - "SecondaryPlot": (1662, 2, (11, 0), (), "SecondaryPlot", None), - "Shadow": (103, 2, (11, 0), (), "Shadow", None), - "Top": (2010, 2, (5, 0), (), "Top", None), - "Width": (2008, 2, (5, 0), (), "Width", None), - } - _prop_map_put_ = { - "ApplyPictToEnd": ((1661, LCID, 4, 0),()), - "ApplyPictToFront": ((1660, LCID, 4, 0),()), - "ApplyPictToSides": ((1659, LCID, 4, 0),()), - "Explosion": ((182, LCID, 4, 0),()), - "Has3DEffect": ((1665, LCID, 4, 0),()), - "HasDataLabel": ((77, LCID, 4, 0),()), - "InvertIfNegative": ((132, LCID, 4, 0),()), - "MarkerBackgroundColor": ((73, LCID, 4, 0),()), - "MarkerBackgroundColorIndex": ((74, LCID, 4, 0),()), - "MarkerForegroundColor": ((75, LCID, 4, 0),()), - "MarkerForegroundColorIndex": ((76, LCID, 4, 0),()), - "MarkerSize": ((231, LCID, 4, 0),()), - "MarkerStyle": ((72, LCID, 4, 0),()), - "PictureType": ((161, LCID, 4, 0),()), - "PictureUnit": ((2005, LCID, 4, 0),()), - "PictureUnit2": ((2649, LCID, 4, 0),()), - "SecondaryPlot": ((1662, LCID, 4, 0),()), - "Shadow": ((103, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Points(DispatchBaseClass): - CLSID = IID('{92D41A74-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - # Result is of type Point - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - # Result is of type Point - def _Default(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '_Default', '{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (118, 2, (3, 0), (), "Count", None), - "Creator": (149, 2, (3, 0), (), "Creator", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is '_Default' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}') - #This class has Item property/method which allows indexed access with the object[key] syntax. - #Some objects will accept a string or other type of key in addition to integers. - #Note that many Office objects do not use zero-based indexing. - def __getitem__(self, key): - return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class Presentations(DispatchBaseClass): - CLSID = IID('{91493462-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type Presentation - def Add(self, WithWindow=-1): - ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (13, 0), ((3, 49),),WithWindow - ) - if ret is not None: - # See if this IUnknown is really an IDispatch - try: - ret = ret.QueryInterface(pythoncom.IID_IDispatch) - except pythoncom.error: - return ret - ret = Dispatch(ret, 'Add', '{91493444-5A91-11CF-8700-00AA0060263B}') - return ret - - def CanCheckOut(self, FileName=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2007, LCID, 1, (11, 0), ((8, 1),),FileName - ) - - def CheckOut(self, FileName=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), ((8, 1),),FileName - ) - - # Result is of type Presentation - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((12, 1),),Index - ) - if ret is not None: - # See if this IUnknown is really an IDispatch - try: - ret = ret.QueryInterface(pythoncom.IID_IDispatch) - except pythoncom.error: - return ret - ret = Dispatch(ret, 'Item', '{91493444-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Presentation - def Open(self, FileName=defaultNamedNotOptArg, ReadOnly=0, Untitled=0, WithWindow=-1): - ret = self._oleobj_.InvokeTypes(2005, LCID, 1, (13, 0), ((8, 1), (3, 49), (3, 49), (3, 49)),FileName - , ReadOnly, Untitled, WithWindow) - if ret is not None: - # See if this IUnknown is really an IDispatch - try: - ret = ret.QueryInterface(pythoncom.IID_IDispatch) - except pythoncom.error: - return ret - ret = Dispatch(ret, 'Open', '{91493444-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Presentation - def Open2007(self, FileName=defaultNamedNotOptArg, ReadOnly=0, Untitled=0, WithWindow=-1 - , OpenAndRepair=0): - ret = self._oleobj_.InvokeTypes(2008, LCID, 1, (13, 0), ((8, 1), (3, 49), (3, 49), (3, 49), (3, 49)),FileName - , ReadOnly, Untitled, WithWindow, OpenAndRepair) - if ret is not None: - # See if this IUnknown is really an IDispatch - try: - ret = ret.QueryInterface(pythoncom.IID_IDispatch) - except pythoncom.error: - return ret - ret = Dispatch(ret, 'Open2007', '{91493444-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Presentation - def OpenOld(self, FileName=defaultNamedNotOptArg, ReadOnly=0, Untitled=0, WithWindow=-1): - ret = self._oleobj_.InvokeTypes(2004, LCID, 1, (13, 0), ((8, 1), (3, 49), (3, 49), (3, 49)),FileName - , ReadOnly, Untitled, WithWindow) - if ret is not None: - # See if this IUnknown is really an IDispatch - try: - ret = ret.QueryInterface(pythoncom.IID_IDispatch) - except pythoncom.error: - return ret - ret = Dispatch(ret, 'OpenOld', '{91493444-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((12, 1),),Index - ) - if ret is not None: - # See if this IUnknown is really an IDispatch - try: - ret = ret.QueryInterface(pythoncom.IID_IDispatch) - except pythoncom.error: - return ret - ret = Dispatch(ret, '__call__', '{91493444-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{91493444-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class PrintOptions(DispatchBaseClass): - CLSID = IID('{9149345D-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - "ActivePrinter": (2015, 2, (8, 0), (), "ActivePrinter", None), - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Collate": (2003, 2, (3, 0), (), "Collate", None), - "FitToPage": (2004, 2, (3, 0), (), "FitToPage", None), - "FrameSlides": (2005, 2, (3, 0), (), "FrameSlides", None), - "HandoutOrder": (2016, 2, (3, 0), (), "HandoutOrder", None), - "HighQuality": (2019, 2, (3, 0), (), "HighQuality", None), - "NumberOfCopies": (2006, 2, (3, 0), (), "NumberOfCopies", None), - "OutputType": (2007, 2, (3, 0), (), "OutputType", None), - "Parent": (2008, 2, (9, 0), (), "Parent", None), - "PrintColorType": (2002, 2, (3, 0), (), "PrintColorType", None), - "PrintComments": (2017, 2, (3, 0), (), "PrintComments", None), - "PrintFontsAsGraphics": (2013, 2, (3, 0), (), "PrintFontsAsGraphics", None), - "PrintHiddenSlides": (2009, 2, (3, 0), (), "PrintHiddenSlides", None), - "PrintInBackground": (2010, 2, (3, 0), (), "PrintInBackground", None), - "RangeType": (2011, 2, (3, 0), (), "RangeType", None), - # Method 'Ranges' returns object of type 'PrintRanges' - "Ranges": (2012, 2, (9, 0), (), "Ranges", '{9149345E-5A91-11CF-8700-00AA0060263B}'), - "SlideShowName": (2014, 2, (8, 0), (), "SlideShowName", None), - "sectionIndex": (2018, 2, (3, 0), (), "sectionIndex", None), - } - _prop_map_put_ = { - "ActivePrinter": ((2015, LCID, 4, 0),()), - "Collate": ((2003, LCID, 4, 0),()), - "FitToPage": ((2004, LCID, 4, 0),()), - "FrameSlides": ((2005, LCID, 4, 0),()), - "HandoutOrder": ((2016, LCID, 4, 0),()), - "HighQuality": ((2019, LCID, 4, 0),()), - "NumberOfCopies": ((2006, LCID, 4, 0),()), - "OutputType": ((2007, LCID, 4, 0),()), - "PrintColorType": ((2002, LCID, 4, 0),()), - "PrintComments": ((2017, LCID, 4, 0),()), - "PrintFontsAsGraphics": ((2013, LCID, 4, 0),()), - "PrintHiddenSlides": ((2009, LCID, 4, 0),()), - "PrintInBackground": ((2010, LCID, 4, 0),()), - "RangeType": ((2011, LCID, 4, 0),()), - "SlideShowName": ((2014, LCID, 4, 0),()), - "sectionIndex": ((2018, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class PrintRange(DispatchBaseClass): - CLSID = IID('{9149345F-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Delete(self): - return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "End": (2004, 2, (3, 0), (), "End", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "Start": (2003, 2, (3, 0), (), "Start", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class PrintRanges(DispatchBaseClass): - CLSID = IID('{9149345E-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type PrintRange - def Add(self, Start=defaultNamedNotOptArg, End=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2001, LCID, 1, (9, 0), ((3, 1), (3, 1)),Start - , End) - if ret is not None: - ret = Dispatch(ret, 'Add', '{9149345F-5A91-11CF-8700-00AA0060263B}') - return ret - - def ClearAll(self): - return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), (),) - - # Result is of type PrintRange - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{9149345F-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2004, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{9149345F-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{9149345F-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class PropertyEffect(DispatchBaseClass): - CLSID = IID('{914934E9-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "From": (2005, 2, (12, 0), (), "From", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - # Method 'Points' returns object of type 'AnimationPoints' - "Points": (2004, 2, (9, 0), (), "Points", '{914934EA-5A91-11CF-8700-00AA0060263B}'), - "Property": (2003, 2, (3, 0), (), "Property", None), - "To": (2006, 2, (12, 0), (), "To", None), - } - _prop_map_put_ = { - "From": ((2005, LCID, 4, 0),()), - "Property": ((2003, LCID, 4, 0),()), - "To": ((2006, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class ProtectedViewWindow(DispatchBaseClass): - CLSID = IID('{BA72E55A-4FF5-48F4-8215-5505F990966F}') - coclass_clsid = None - - def Activate(self): - return self._oleobj_.InvokeTypes(2012, LCID, 1, (24, 0), (),) - - def Close(self): - return self._oleobj_.InvokeTypes(2013, LCID, 1, (24, 0), (),) - - # Result is of type Presentation - def Edit(self, ModifyPassword=''): - return self._ApplyTypes_(2014, 1, (13, 32), ((8, 49),), 'Edit', '{91493444-5A91-11CF-8700-00AA0060263B}',ModifyPassword - ) - - _prop_map_get_ = { - "Active": (2004, 2, (3, 0), (), "Active", None), - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Caption": (0, 2, (8, 0), (), "Caption", None), - "HWND": (2015, 2, (3, 0), (), "HWND", None), - "Height": (2011, 2, (4, 0), (), "Height", None), - "Left": (2008, 2, (4, 0), (), "Left", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - # Method 'Presentation' returns object of type 'Presentation' - "Presentation": (2003, 2, (13, 0), (), "Presentation", '{91493444-5A91-11CF-8700-00AA0060263B}'), - "SourceName": (2007, 2, (8, 0), (), "SourceName", None), - "SourcePath": (2006, 2, (8, 0), (), "SourcePath", None), - "Top": (2009, 2, (4, 0), (), "Top", None), - "Width": (2010, 2, (4, 0), (), "Width", None), - "WindowState": (2005, 2, (3, 0), (), "WindowState", None), - } - _prop_map_put_ = { - "Height": ((2011, LCID, 4, 0),()), - "Left": ((2008, LCID, 4, 0),()), - "Top": ((2009, LCID, 4, 0),()), - "Width": ((2010, LCID, 4, 0),()), - "WindowState": ((2005, LCID, 4, 0),()), - } - # Default property for this class is 'Caption' - def __call__(self): - return self._ApplyTypes_(*(0, 2, (8, 0), (), "Caption", None)) - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class ProtectedViewWindows(DispatchBaseClass): - CLSID = IID('{BA72E559-4FF5-48F4-8215-5505F990966F}') - coclass_clsid = None - - # Result is of type ProtectedViewWindow - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{BA72E55A-4FF5-48F4-8215-5505F990966F}') - return ret - - # Result is of type ProtectedViewWindow - def Open(self, FileName=defaultNamedNotOptArg, ReadPassword='', OpenAndRepair=0): - return self._ApplyTypes_(2003, 1, (9, 32), ((8, 1), (8, 49), (3, 49)), 'Open', '{BA72E55A-4FF5-48F4-8215-5505F990966F}',FileName - , ReadPassword, OpenAndRepair) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{BA72E55A-4FF5-48F4-8215-5505F990966F}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{BA72E55A-4FF5-48F4-8215-5505F990966F}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class PublishObject(DispatchBaseClass): - CLSID = IID('{914934D0-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Publish(self): - return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "FileName": (2009, 2, (8, 0), (), "FileName", None), - "HTMLVersion": (2003, 2, (3, 0), (), "HTMLVersion", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "RangeEnd": (2006, 2, (3, 0), (), "RangeEnd", None), - "RangeStart": (2005, 2, (3, 0), (), "RangeStart", None), - "SlideShowName": (2007, 2, (8, 0), (), "SlideShowName", None), - "SourceType": (2004, 2, (3, 0), (), "SourceType", None), - "SpeakerNotes": (2008, 2, (3, 0), (), "SpeakerNotes", None), - } - _prop_map_put_ = { - "FileName": ((2009, LCID, 4, 0),()), - "HTMLVersion": ((2003, LCID, 4, 0),()), - "RangeEnd": ((2006, LCID, 4, 0),()), - "RangeStart": ((2005, LCID, 4, 0),()), - "SlideShowName": ((2007, LCID, 4, 0),()), - "SourceType": ((2004, LCID, 4, 0),()), - "SpeakerNotes": ((2008, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class PublishObjects(DispatchBaseClass): - CLSID = IID('{914934CF-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type PublishObject - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{914934D0-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{914934D0-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{914934D0-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class RGBColor(DispatchBaseClass): - CLSID = IID('{91493470-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "RGB": (0, 2, (3, 0), (), "RGB", None), - } - _prop_map_put_ = { - "RGB": ((0, LCID, 4, 0),()), - } - # Default property for this class is 'RGB' - def __call__(self): - return self._ApplyTypes_(*(0, 2, (3, 0), (), "RGB", None)) - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class ResampleMediaTask(DispatchBaseClass): - CLSID = IID('{BA72E553-4FF5-48F4-8215-5505F990966F}') - coclass_clsid = None - - _prop_map_get_ = { - "AudioCompressionType": (2010, 2, (8, 0), (), "AudioCompressionType", None), - "AudioSamplingRate": (2004, 2, (3, 0), (), "AudioSamplingRate", None), - "ContainerType": (2008, 2, (8, 0), (), "ContainerType", None), - "IsEmbedded": (2003, 2, (11, 0), (), "IsEmbedded", None), - "IsLinked": (2002, 2, (11, 0), (), "IsLinked", None), - "SampleHeight": (2006, 2, (3, 0), (), "SampleHeight", None), - "SampleWidth": (2007, 2, (3, 0), (), "SampleWidth", None), - # Method 'Shape' returns object of type 'Shape' - "Shape": (2011, 2, (9, 0), (), "Shape", '{91493479-5A91-11CF-8700-00AA0060263B}'), - "VideoCompressionType": (2009, 2, (8, 0), (), "VideoCompressionType", None), - "VideoFrameRate": (2005, 2, (3, 0), (), "VideoFrameRate", None), - "profile": (2001, 2, (3, 0), (), "profile", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class ResampleMediaTasks(DispatchBaseClass): - CLSID = IID('{BA72E554-4FF5-48F4-8215-5505F990966F}') - coclass_clsid = None - - def Cancel(self): - return self._oleobj_.InvokeTypes(2002, LCID, 1, (24, 0), (),) - - # Result is of type ResampleMediaTask - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{BA72E553-4FF5-48F4-8215-5505F990966F}') - return ret - - def Pause(self): - return self._oleobj_.InvokeTypes(2001, LCID, 1, (24, 0), (),) - - def Resume(self): - return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - "Count": (11, 2, (3, 0), (), "Count", None), - "PercentComplete": (2004, 2, (3, 0), (), "PercentComplete", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{BA72E553-4FF5-48F4-8215-5505F990966F}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{BA72E553-4FF5-48F4-8215-5505F990966F}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class Research(DispatchBaseClass): - CLSID = IID('{914934F7-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def IsResearchService(self, ServiceID=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2005, LCID, 1, (11, 0), ((8, 1),),ServiceID - ) - - def Query(self, ServiceID=defaultNamedNotOptArg, QueryString=defaultNamedNotOptArg, QueryLanguage=defaultNamedNotOptArg, UseSelection=False - , LaunchQuery=True): - return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), ((8, 1), (16396, 17), (16396, 17), (11, 49), (11, 49)),ServiceID - , QueryString, QueryLanguage, UseSelection, LaunchQuery) - - def SetLanguagePair(self, Language1=defaultNamedNotOptArg, Language2=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), ((16396, 1), (16396, 1)),Language1 - , Language2) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class RotationEffect(DispatchBaseClass): - CLSID = IID('{914934E8-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "By": (2003, 2, (4, 0), (), "By", None), - "From": (2004, 2, (4, 0), (), "From", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "To": (2005, 2, (4, 0), (), "To", None), - } - _prop_map_put_ = { - "By": ((2003, LCID, 4, 0),()), - "From": ((2004, LCID, 4, 0),()), - "To": ((2005, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Row(DispatchBaseClass): - CLSID = IID('{914934C7-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Delete(self): - return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),) - - def Select(self): - return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Cells' returns object of type 'CellRange' - "Cells": (2003, 2, (9, 0), (), "Cells", '{914934C8-5A91-11CF-8700-00AA0060263B}'), - "Height": (2006, 2, (4, 0), (), "Height", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - "Height": ((2006, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Rows(DispatchBaseClass): - CLSID = IID('{914934C6-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type Row - def Add(self, BeforeRow=-1): - ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((3, 49),),BeforeRow - ) - if ret is not None: - ret = Dispatch(ret, 'Add', '{914934C7-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Row - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{914934C7-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{914934C7-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{914934C7-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class Ruler(DispatchBaseClass): - CLSID = IID('{91493490-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Levels' returns object of type 'RulerLevels' - "Levels": (2004, 2, (9, 0), (), "Levels", '{91493491-5A91-11CF-8700-00AA0060263B}'), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - # Method 'TabStops' returns object of type 'TabStops' - "TabStops": (2003, 2, (9, 0), (), "TabStops", '{91493493-5A91-11CF-8700-00AA0060263B}'), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class RulerLevel(DispatchBaseClass): - CLSID = IID('{91493492-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "FirstMargin": (2003, 2, (4, 0), (), "FirstMargin", None), - "LeftMargin": (2004, 2, (4, 0), (), "LeftMargin", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - "FirstMargin": ((2003, LCID, 4, 0),()), - "LeftMargin": ((2004, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class RulerLevels(DispatchBaseClass): - CLSID = IID('{91493491-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type RulerLevel - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{91493492-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{91493492-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{91493492-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class ScaleEffect(DispatchBaseClass): - CLSID = IID('{914934E7-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "ByX": (2003, 2, (4, 0), (), "ByX", None), - "ByY": (2004, 2, (4, 0), (), "ByY", None), - "FromX": (2005, 2, (4, 0), (), "FromX", None), - "FromY": (2006, 2, (4, 0), (), "FromY", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "ToX": (2007, 2, (4, 0), (), "ToX", None), - "ToY": (2008, 2, (4, 0), (), "ToY", None), - } - _prop_map_put_ = { - "ByX": ((2003, LCID, 4, 0),()), - "ByY": ((2004, LCID, 4, 0),()), - "FromX": ((2005, LCID, 4, 0),()), - "FromY": ((2006, LCID, 4, 0),()), - "ToX": ((2007, LCID, 4, 0),()), - "ToY": ((2008, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class SectionProperties(DispatchBaseClass): - CLSID = IID('{BA72E551-4FF5-48F4-8215-5505F990966F}') - coclass_clsid = None - - def AddBeforeSlide(self, SlideIndex=defaultNamedNotOptArg, sectionName=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2008, LCID, 1, (3, 0), ((3, 1), (8, 1)),SlideIndex - , sectionName) - - def AddSection(self, sectionIndex=defaultNamedNotOptArg, sectionName=defaultNamedOptArg): - return self._oleobj_.InvokeTypes(2009, LCID, 1, (3, 0), ((3, 1), (12, 17)),sectionIndex - , sectionName) - - def Delete(self, sectionIndex=defaultNamedNotOptArg, deleteSlides=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), ((3, 1), (11, 1)),sectionIndex - , deleteSlides) - - def FirstSlide(self, sectionIndex=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2007, LCID, 1, (3, 0), ((3, 1),),sectionIndex - ) - - def Move(self, sectionIndex=defaultNamedNotOptArg, toPos=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), ((3, 1), (3, 1)),sectionIndex - , toPos) - - def Name(self, sectionIndex=defaultNamedNotOptArg): - # Result is a Unicode object - return self._oleobj_.InvokeTypes(2004, LCID, 1, (8, 0), ((3, 1),),sectionIndex - ) - - def Rename(self, sectionIndex=defaultNamedNotOptArg, sectionName=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), ((3, 1), (8, 1)),sectionIndex - , sectionName) - - def SectionID(self, sectionIndex=defaultNamedNotOptArg): - # Result is a Unicode object - return self._oleobj_.InvokeTypes(2012, LCID, 1, (8, 0), ((3, 1),),sectionIndex - ) - - def SlidesCount(self, sectionIndex=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2006, LCID, 1, (3, 0), ((3, 1),),sectionIndex - ) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (2003, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(2003, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class Selection(DispatchBaseClass): - CLSID = IID('{91493454-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Copy(self): - return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), (),) - - def Cut(self): - return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), (),) - - def Delete(self): - return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),) - - def Unselect(self): - return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'ChildShapeRange' returns object of type 'ShapeRange' - "ChildShapeRange": (2011, 2, (9, 0), (), "ChildShapeRange", '{9149347A-5A91-11CF-8700-00AA0060263B}'), - "HasChildShapeRange": (2012, 2, (11, 0), (), "HasChildShapeRange", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - # Method 'ShapeRange' returns object of type 'ShapeRange' - "ShapeRange": (2009, 2, (9, 0), (), "ShapeRange", '{9149347A-5A91-11CF-8700-00AA0060263B}'), - # Method 'SlideRange' returns object of type 'SlideRange' - "SlideRange": (2008, 2, (9, 0), (), "SlideRange", '{9149346B-5A91-11CF-8700-00AA0060263B}'), - # Method 'TextRange' returns object of type 'TextRange' - "TextRange": (2010, 2, (9, 0), (), "TextRange", '{9149348F-5A91-11CF-8700-00AA0060263B}'), - # Method 'TextRange2' returns object of type 'TextRange2' - "TextRange2": (2013, 2, (9, 0), (), "TextRange2", '{000C0397-0000-0000-C000-000000000046}'), - "Type": (2007, 2, (3, 0), (), "Type", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Sequence(DispatchBaseClass): - CLSID = IID('{914934DE-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type Effect - def AddEffect(self, Shape=defaultNamedNotOptArg, effectId=defaultNamedNotOptArg, Level=0, trigger=1 - , Index=-1): - ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((9, 1), (3, 1), (3, 49), (3, 49), (3, 49)),Shape - , effectId, Level, trigger, Index) - if ret is not None: - ret = Dispatch(ret, 'AddEffect', '{914934DF-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Effect - def AddTriggerEffect(self, pShape=defaultNamedNotOptArg, effectId=defaultNamedNotOptArg, trigger=defaultNamedNotOptArg, pTriggerShape=defaultNamedNotOptArg - , bookmark='', Level=0): - return self._ApplyTypes_(2012, 1, (9, 32), ((9, 1), (3, 1), (3, 1), (9, 1), (8, 49), (3, 49)), 'AddTriggerEffect', '{914934DF-5A91-11CF-8700-00AA0060263B}',pShape - , effectId, trigger, pTriggerShape, bookmark, Level - ) - - # Result is of type Effect - def Clone(self, Effect=defaultNamedNotOptArg, Index=-1): - ret = self._oleobj_.InvokeTypes(2004, LCID, 1, (9, 0), ((9, 1), (3, 49)),Effect - , Index) - if ret is not None: - ret = Dispatch(ret, 'Clone', '{914934DF-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Effect - def ConvertToAfterEffect(self, Effect=defaultNamedNotOptArg, After=defaultNamedNotOptArg, DimColor=0, DimSchemeColor=0): - ret = self._oleobj_.InvokeTypes(2008, LCID, 1, (9, 0), ((9, 1), (3, 1), (3, 49), (3, 49)),Effect - , After, DimColor, DimSchemeColor) - if ret is not None: - ret = Dispatch(ret, 'ConvertToAfterEffect', '{914934DF-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Effect - def ConvertToAnimateBackground(self, Effect=defaultNamedNotOptArg, AnimateBackground=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2009, LCID, 1, (9, 0), ((9, 1), (3, 1)),Effect - , AnimateBackground) - if ret is not None: - ret = Dispatch(ret, 'ConvertToAnimateBackground', '{914934DF-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Effect - def ConvertToAnimateInReverse(self, Effect=defaultNamedNotOptArg, animateInReverse=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2010, LCID, 1, (9, 0), ((9, 1), (3, 1)),Effect - , animateInReverse) - if ret is not None: - ret = Dispatch(ret, 'ConvertToAnimateInReverse', '{914934DF-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Effect - def ConvertToBuildLevel(self, Effect=defaultNamedNotOptArg, Level=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2007, LCID, 1, (9, 0), ((9, 1), (3, 1)),Effect - , Level) - if ret is not None: - ret = Dispatch(ret, 'ConvertToBuildLevel', '{914934DF-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Effect - def ConvertToTextUnitEffect(self, Effect=defaultNamedNotOptArg, unitEffect=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2011, LCID, 1, (9, 0), ((9, 1), (3, 1)),Effect - , unitEffect) - if ret is not None: - ret = Dispatch(ret, 'ConvertToTextUnitEffect', '{914934DF-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Effect - def FindFirstAnimationFor(self, Shape=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2005, LCID, 1, (9, 0), ((9, 1),),Shape - ) - if ret is not None: - ret = Dispatch(ret, 'FindFirstAnimationFor', '{914934DF-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Effect - def FindFirstAnimationForClick(self, click=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2006, LCID, 1, (9, 0), ((3, 1),),click - ) - if ret is not None: - ret = Dispatch(ret, 'FindFirstAnimationForClick', '{914934DF-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Effect - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{914934DF-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{914934DF-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{914934DF-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class Sequences(DispatchBaseClass): - CLSID = IID('{914934DD-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type Sequence - def Add(self, Index=-1): - ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((3, 49),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Add', '{914934DE-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Sequence - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{914934DE-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{914934DE-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{914934DE-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class Series(DispatchBaseClass): - CLSID = IID('{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def ApplyCustomType(self, ChartType=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(1401, LCID, 1, (24, 0), ((3, 1),),ChartType - ) - - def ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg, HasLeaderLines=defaultNamedOptArg - , ShowSeriesName=defaultNamedOptArg, ShowCategoryName=defaultNamedOptArg, ShowValue=defaultNamedOptArg, ShowPercentage=defaultNamedOptArg, ShowBubbleSize=defaultNamedOptArg - , Separator=defaultNamedOptArg): - return self._ApplyTypes_(2004, 1, (12, 0), ((3, 49), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)), 'ApplyDataLabels', None,Type - , LegendKey, AutoText, HasLeaderLines, ShowSeriesName, ShowCategoryName - , ShowValue, ShowPercentage, ShowBubbleSize, Separator) - - def ClearFormats(self): - return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,) - - def Copy(self): - return self._ApplyTypes_(551, 1, (12, 0), (), 'Copy', None,) - - def DataLabels(self, Index=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(157, LCID, 1, (9, 0), ((12, 17),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'DataLabels', None) - return ret - - def Delete(self): - return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,) - - def ErrorBar(self, Direction=defaultNamedNotOptArg, Include=defaultNamedNotOptArg, Type=defaultNamedNotOptArg, Amount=defaultNamedOptArg - , MinusValues=defaultNamedOptArg): - return self._ApplyTypes_(152, 1, (12, 0), ((3, 1), (3, 1), (3, 1), (12, 17), (12, 17)), 'ErrorBar', None,Direction - , Include, Type, Amount, MinusValues) - - def Paste(self): - return self._ApplyTypes_(211, 1, (12, 0), (), 'Paste', None,) - - def Points(self, Index=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(70, LCID, 1, (9, 0), ((12, 17),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Points', None) - return ret - - def Select(self): - return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) - - def Trendlines(self, Index=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(154, LCID, 1, (9, 0), ((12, 17),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Trendlines', None) - return ret - - def _ApplyDataLabels(self, Type=2, LegendKey=defaultNamedOptArg, AutoText=defaultNamedOptArg, HasLeaderLines=defaultNamedOptArg): - return self._ApplyTypes_(2003, 1, (12, 0), ((3, 49), (12, 17), (12, 17), (12, 17)), '_ApplyDataLabels', None,Type - , LegendKey, AutoText, HasLeaderLines) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "ApplyPictToEnd": (1661, 2, (11, 0), (), "ApplyPictToEnd", None), - "ApplyPictToFront": (1660, 2, (11, 0), (), "ApplyPictToFront", None), - "ApplyPictToSides": (1659, 2, (11, 0), (), "ApplyPictToSides", None), - "AxisGroup": (47, 2, (3, 0), (), "AxisGroup", None), - "BarShape": (1403, 2, (3, 0), (), "BarShape", None), - # Method 'Border' returns object of type 'ChartBorder' - "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "BubbleSizes": (1664, 2, (12, 0), (), "BubbleSizes", None), - "ChartType": (1400, 2, (3, 0), (), "ChartType", None), - "Creator": (149, 2, (3, 0), (), "Creator", None), - # Method 'ErrorBars' returns object of type 'ErrorBars' - "ErrorBars": (159, 2, (9, 0), (), "ErrorBars", '{92D41A67-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Explosion": (182, 2, (3, 0), (), "Explosion", None), - # Method 'Fill' returns object of type 'ChartFillFormat' - "Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Format' returns object of type 'ChartFormat' - "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Formula": (261, 2, (8, 0), (), "Formula", None), - "FormulaLocal": (263, 2, (8, 0), (), "FormulaLocal", None), - "FormulaR1C1": (264, 2, (8, 0), (), "FormulaR1C1", None), - "FormulaR1C1Local": (265, 2, (8, 0), (), "FormulaR1C1Local", None), - "Has3DEffect": (1665, 2, (11, 0), (), "Has3DEffect", None), - "HasDataLabels": (78, 2, (11, 0), (), "HasDataLabels", None), - "HasErrorBars": (160, 2, (11, 0), (), "HasErrorBars", None), - "HasLeaderLines": (1394, 2, (11, 0), (), "HasLeaderLines", None), - # Method 'Interior' returns object of type 'Interior' - "Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "InvertColor": (2007, 2, (3, 0), (), "InvertColor", None), - "InvertColorIndex": (2008, 2, (3, 0), (), "InvertColorIndex", None), - "InvertIfNegative": (132, 2, (11, 0), (), "InvertIfNegative", None), - "IsFiltered": (2009, 2, (11, 0), (), "IsFiltered", None), - # Method 'LeaderLines' returns object of type 'LeaderLines' - "LeaderLines": (1666, 2, (9, 0), (), "LeaderLines", '{92D41A6D-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "MarkerBackgroundColor": (73, 2, (3, 0), (), "MarkerBackgroundColor", None), - "MarkerBackgroundColorIndex": (74, 2, (3, 0), (), "MarkerBackgroundColorIndex", None), - "MarkerForegroundColor": (75, 2, (3, 0), (), "MarkerForegroundColor", None), - "MarkerForegroundColorIndex": (76, 2, (3, 0), (), "MarkerForegroundColorIndex", None), - "MarkerSize": (231, 2, (3, 0), (), "MarkerSize", None), - "MarkerStyle": (72, 2, (3, 0), (), "MarkerStyle", None), - "Name": (110, 2, (8, 0), (), "Name", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - "PictureType": (161, 2, (3, 0), (), "PictureType", None), - "PictureUnit": (2005, 2, (3, 0), (), "PictureUnit", None), - "PictureUnit2": (2649, 2, (5, 0), (), "PictureUnit2", None), - "PlotColorIndex": (2006, 2, (3, 0), (), "PlotColorIndex", None), - "PlotOrder": (228, 2, (3, 0), (), "PlotOrder", None), - "Shadow": (103, 2, (11, 0), (), "Shadow", None), - "Smooth": (163, 2, (11, 0), (), "Smooth", None), - "Type": (108, 2, (3, 0), (), "Type", None), - "Values": (164, 2, (12, 0), (), "Values", None), - "XValues": (1111, 2, (12, 0), (), "XValues", None), - } - _prop_map_put_ = { - "ApplyPictToEnd": ((1661, LCID, 4, 0),()), - "ApplyPictToFront": ((1660, LCID, 4, 0),()), - "ApplyPictToSides": ((1659, LCID, 4, 0),()), - "AxisGroup": ((47, LCID, 4, 0),()), - "BarShape": ((1403, LCID, 4, 0),()), - "BubbleSizes": ((1664, LCID, 4, 0),()), - "ChartType": ((1400, LCID, 4, 0),()), - "Explosion": ((182, LCID, 4, 0),()), - "Formula": ((261, LCID, 4, 0),()), - "FormulaLocal": ((263, LCID, 4, 0),()), - "FormulaR1C1": ((264, LCID, 4, 0),()), - "FormulaR1C1Local": ((265, LCID, 4, 0),()), - "Has3DEffect": ((1665, LCID, 4, 0),()), - "HasDataLabels": ((78, LCID, 4, 0),()), - "HasErrorBars": ((160, LCID, 4, 0),()), - "HasLeaderLines": ((1394, LCID, 4, 0),()), - "InvertColor": ((2007, LCID, 4, 0),()), - "InvertColorIndex": ((2008, LCID, 4, 0),()), - "InvertIfNegative": ((132, LCID, 4, 0),()), - "IsFiltered": ((2009, LCID, 4, 0),()), - "MarkerBackgroundColor": ((73, LCID, 4, 0),()), - "MarkerBackgroundColorIndex": ((74, LCID, 4, 0),()), - "MarkerForegroundColor": ((75, LCID, 4, 0),()), - "MarkerForegroundColorIndex": ((76, LCID, 4, 0),()), - "MarkerSize": ((231, LCID, 4, 0),()), - "MarkerStyle": ((72, LCID, 4, 0),()), - "Name": ((110, LCID, 4, 0),()), - "PictureType": ((161, LCID, 4, 0),()), - "PictureUnit": ((2005, LCID, 4, 0),()), - "PictureUnit2": ((2649, LCID, 4, 0),()), - "PlotOrder": ((228, LCID, 4, 0),()), - "Shadow": ((103, LCID, 4, 0),()), - "Smooth": ((163, LCID, 4, 0),()), - "Type": ((108, LCID, 4, 0),()), - "Values": ((164, LCID, 4, 0),()), - "XValues": ((1111, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class SeriesCollection(DispatchBaseClass): - CLSID = IID('{92D41A76-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - # Result is of type Series - def Add(self, Source=defaultNamedNotOptArg, Rowcol=-4105, SeriesLabels=defaultNamedOptArg, CategoryLabels=defaultNamedOptArg - , Replace=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(2002, LCID, 1, (9, 0), ((12, 1), (3, 49), (12, 17), (12, 17), (12, 17)),Source - , Rowcol, SeriesLabels, CategoryLabels, Replace) - if ret is not None: - ret = Dispatch(ret, 'Add', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - def Extend(self, Source=defaultNamedNotOptArg, Rowcol=defaultNamedOptArg, CategoryLabels=defaultNamedOptArg): - return self._ApplyTypes_(227, 1, (12, 0), ((12, 1), (12, 17), (12, 17)), 'Extend', None,Source - , Rowcol, CategoryLabels) - - # Result is of type Series - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - # Result is of type Series - def NewSeries(self): - ret = self._oleobj_.InvokeTypes(1117, LCID, 1, (9, 0), (),) - if ret is not None: - ret = Dispatch(ret, 'NewSeries', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - # Result is of type Series - def _Default(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '_Default', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (118, 2, (3, 0), (), "Count", None), - "Creator": (149, 2, (3, 0), (), "Creator", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is '_Default' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}') - #This class has Item property/method which allows indexed access with the object[key] syntax. - #Some objects will accept a string or other type of key in addition to integers. - #Note that many Office objects do not use zero-based indexing. - def __getitem__(self, key): - return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class SeriesLines(DispatchBaseClass): - CLSID = IID('{92D41A77-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def Delete(self): - return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,) - - def Select(self): - return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Border' returns object of type 'ChartBorder' - "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Creator": (149, 2, (3, 0), (), "Creator", None), - # Method 'Format' returns object of type 'ChartFormat' - "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Name": (110, 2, (8, 0), (), "Name", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class SetEffect(DispatchBaseClass): - CLSID = IID('{914934F1-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "Property": (2003, 2, (3, 0), (), "Property", None), - "To": (2004, 2, (12, 0), (), "To", None), - } - _prop_map_put_ = { - "Property": ((2003, LCID, 4, 0),()), - "To": ((2004, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class ShadowFormat(DispatchBaseClass): - CLSID = IID('{91493480-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def IncrementOffsetX(self, Increment=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((4, 1),),Increment - ) - - def IncrementOffsetY(self, Increment=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((4, 1),),Increment - ) - - _prop_map_get_ = { - "Application": (2001, 2, (9, 0), (), "Application", None), - "Blur": (108, 2, (4, 0), (), "Blur", None), - "Creator": (2002, 2, (3, 0), (), "Creator", None), - # Method 'ForeColor' returns object of type 'ColorFormat' - "ForeColor": (100, 2, (9, 0), (), "ForeColor", '{91493452-5A91-11CF-8700-00AA0060263B}'), - "Obscured": (101, 2, (3, 0), (), "Obscured", None), - "OffsetX": (102, 2, (4, 0), (), "OffsetX", None), - "OffsetY": (103, 2, (4, 0), (), "OffsetY", None), - "Parent": (1, 2, (9, 0), (), "Parent", None), - "RotateWithShape": (110, 2, (3, 0), (), "RotateWithShape", None), - "Size": (109, 2, (4, 0), (), "Size", None), - "Style": (107, 2, (3, 0), (), "Style", None), - "Transparency": (104, 2, (4, 0), (), "Transparency", None), - "Type": (105, 2, (3, 0), (), "Type", None), - "Visible": (106, 2, (3, 0), (), "Visible", None), - } - _prop_map_put_ = { - "Blur": ((108, LCID, 4, 0),()), - "ForeColor": ((100, LCID, 4, 0),()), - "Obscured": ((101, LCID, 4, 0),()), - "OffsetX": ((102, LCID, 4, 0),()), - "OffsetY": ((103, LCID, 4, 0),()), - "RotateWithShape": ((110, LCID, 4, 0),()), - "Size": ((109, LCID, 4, 0),()), - "Style": ((107, LCID, 4, 0),()), - "Transparency": ((104, LCID, 4, 0),()), - "Type": ((105, LCID, 4, 0),()), - "Visible": ((106, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Shape(DispatchBaseClass): - CLSID = IID('{91493479-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Apply(self): - return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),) - - def ApplyAnimation(self): - return self._oleobj_.InvokeTypes(2024, LCID, 1, (24, 0), (),) - - def CanvasCropBottom(self, Increment=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(143, LCID, 1, (24, 0), ((4, 1),),Increment - ) - - def CanvasCropLeft(self, Increment=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(140, LCID, 1, (24, 0), ((4, 1),),Increment - ) - - def CanvasCropRight(self, Increment=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(142, LCID, 1, (24, 0), ((4, 1),),Increment - ) - - def CanvasCropTop(self, Increment=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(141, LCID, 1, (24, 0), ((4, 1),),Increment - ) - - def ConvertTextToSmartArt(self, Layout=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(157, LCID, 1, (24, 0), ((9, 1),),Layout - ) - - def Copy(self): - return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), (),) - - def Cut(self): - return self._oleobj_.InvokeTypes(2009, LCID, 1, (24, 0), (),) - - def Delete(self): - return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), (),) - - # Result is of type ShapeRange - def Duplicate(self): - ret = self._oleobj_.InvokeTypes(2012, LCID, 1, (9, 0), (),) - if ret is not None: - ret = Dispatch(ret, 'Duplicate', '{9149347A-5A91-11CF-8700-00AA0060263B}') - return ret - - def Export(self, PathName=defaultNamedNotOptArg, Filter=defaultNamedNotOptArg, ScaleWidth=0, ScaleHeight=0 - , ExportMode=1): - return self._oleobj_.InvokeTypes(2018, LCID, 1, (24, 0), ((8, 1), (3, 1), (3, 49), (3, 49), (3, 49)),PathName - , Filter, ScaleWidth, ScaleHeight, ExportMode) - - def Flip(self, FlipCmd=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1),),FlipCmd - ) - - def IncrementLeft(self, Increment=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((4, 1),),Increment - ) - - def IncrementRotation(self, Increment=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), ((4, 1),),Increment - ) - - def IncrementTop(self, Increment=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(16, LCID, 1, (24, 0), ((4, 1),),Increment - ) - - def PickUp(self): - return self._oleobj_.InvokeTypes(17, LCID, 1, (24, 0), (),) - - def PickupAnimation(self): - return self._oleobj_.InvokeTypes(2023, LCID, 1, (24, 0), (),) - - def RerouteConnections(self): - return self._oleobj_.InvokeTypes(18, LCID, 1, (24, 0), (),) - - def ScaleHeight(self, Factor=defaultNamedNotOptArg, RelativeToOriginalSize=defaultNamedNotOptArg, fScale=0): - return self._oleobj_.InvokeTypes(19, LCID, 1, (24, 0), ((4, 1), (3, 1), (3, 49)),Factor - , RelativeToOriginalSize, fScale) - - def ScaleWidth(self, Factor=defaultNamedNotOptArg, RelativeToOriginalSize=defaultNamedNotOptArg, fScale=0): - return self._oleobj_.InvokeTypes(20, LCID, 1, (24, 0), ((4, 1), (3, 1), (3, 49)),Factor - , RelativeToOriginalSize, fScale) - - def Select(self, Replace=-1): - return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), ((3, 49),),Replace - ) - - def SetShapesDefaultProperties(self): - return self._oleobj_.InvokeTypes(22, LCID, 1, (24, 0), (),) - - # Result is of type ShapeRange - def Ungroup(self): - ret = self._oleobj_.InvokeTypes(23, LCID, 1, (9, 0), (),) - if ret is not None: - ret = Dispatch(ret, 'Ungroup', '{9149347A-5A91-11CF-8700-00AA0060263B}') - return ret - - def UpgradeMedia(self): - return self._oleobj_.InvokeTypes(2025, LCID, 1, (24, 0), (),) - - def ZOrder(self, ZOrderCmd=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(24, LCID, 1, (24, 0), ((3, 1),),ZOrderCmd - ) - - _prop_map_get_ = { - # Method 'ActionSettings' returns object of type 'ActionSettings' - "ActionSettings": (2007, 2, (9, 0), (), "ActionSettings", '{9149348C-5A91-11CF-8700-00AA0060263B}'), - # Method 'Adjustments' returns object of type 'Adjustments' - "Adjustments": (100, 2, (9, 0), (), "Adjustments", '{9149347C-5A91-11CF-8700-00AA0060263B}'), - "AlternativeText": (131, 2, (8, 0), (), "AlternativeText", None), - # Method 'AnimationSettings' returns object of type 'AnimationSettings' - "AnimationSettings": (2006, 2, (9, 0), (), "AnimationSettings", '{9149348B-5A91-11CF-8700-00AA0060263B}'), - "Application": (2001, 2, (9, 0), (), "Application", None), - "AutoShapeType": (101, 2, (3, 0), (), "AutoShapeType", None), - "BackgroundStyle": (151, 2, (3, 0), (), "BackgroundStyle", None), - "BlackWhiteMode": (102, 2, (3, 0), (), "BlackWhiteMode", None), - # Method 'Callout' returns object of type 'CalloutFormat' - "Callout": (103, 2, (9, 0), (), "Callout", '{91493485-5A91-11CF-8700-00AA0060263B}'), - # Method 'CanvasItems' returns object of type 'CanvasShapes' - "CanvasItems": (138, 2, (9, 0), (), "CanvasItems", '{914934EC-5A91-11CF-8700-00AA0060263B}'), - # Method 'Chart' returns object of type 'Chart' - "Chart": (2021, 2, (9, 0), (), "Chart", '{92D41A55-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Child": (136, 2, (3, 0), (), "Child", None), - "ConnectionSiteCount": (104, 2, (3, 0), (), "ConnectionSiteCount", None), - "Connector": (105, 2, (3, 0), (), "Connector", None), - # Method 'ConnectorFormat' returns object of type 'ConnectorFormat' - "ConnectorFormat": (106, 2, (9, 0), (), "ConnectorFormat", '{91493481-5A91-11CF-8700-00AA0060263B}'), - "Creator": (2002, 2, (3, 0), (), "Creator", None), - # Method 'CustomerData' returns object of type 'CustomerData' - "CustomerData": (2020, 2, (9, 0), (), "CustomerData", '{914934F6-5A91-11CF-8700-00AA0060263B}'), - # Method 'Diagram' returns object of type 'Diagram' - "Diagram": (133, 2, (9, 0), (), "Diagram", '{914934DB-5A91-11CF-8700-00AA0060263B}'), - # Method 'DiagramNode' returns object of type 'DiagramNode' - "DiagramNode": (135, 2, (9, 0), (), "DiagramNode", '{914934D8-5A91-11CF-8700-00AA0060263B}'), - # Method 'Fill' returns object of type 'FillFormat' - "Fill": (107, 2, (9, 0), (), "Fill", '{9149347E-5A91-11CF-8700-00AA0060263B}'), - # Method 'Glow' returns object of type 'GlowFormat' - "Glow": (153, 2, (9, 0), (), "Glow", '{000C03BD-0000-0000-C000-000000000046}'), - # Method 'GroupItems' returns object of type 'GroupShapes' - "GroupItems": (108, 2, (9, 0), (), "GroupItems", '{9149347B-5A91-11CF-8700-00AA0060263B}'), - "HasChart": (148, 2, (3, 0), (), "HasChart", None), - "HasDiagram": (132, 2, (3, 0), (), "HasDiagram", None), - "HasDiagramNode": (134, 2, (3, 0), (), "HasDiagramNode", None), - "HasSmartArt": (155, 2, (3, 0), (), "HasSmartArt", None), - "HasTable": (2016, 2, (3, 0), (), "HasTable", None), - "HasTextFrame": (2014, 2, (3, 0), (), "HasTextFrame", None), - "Height": (109, 2, (4, 0), (), "Height", None), - "HorizontalFlip": (110, 2, (3, 0), (), "HorizontalFlip", None), - "Id": (139, 2, (3, 0), (), "Id", None), - "Left": (111, 2, (4, 0), (), "Left", None), - # Method 'Line' returns object of type 'LineFormat' - "Line": (112, 2, (9, 0), (), "Line", '{9149347F-5A91-11CF-8700-00AA0060263B}'), - # Method 'LinkFormat' returns object of type 'LinkFormat' - "LinkFormat": (2004, 2, (9, 0), (), "LinkFormat", '{91493489-5A91-11CF-8700-00AA0060263B}'), - "LockAspectRatio": (113, 2, (3, 0), (), "LockAspectRatio", None), - # Method 'MediaFormat' returns object of type 'MediaFormat' - "MediaFormat": (2022, 2, (9, 0), (), "MediaFormat", '{BA72E550-4FF5-48F4-8215-5505F990966F}'), - "MediaType": (2013, 2, (3, 0), (), "MediaType", None), - "Name": (115, 2, (8, 0), (), "Name", None), - # Method 'Nodes' returns object of type 'ShapeNodes' - "Nodes": (116, 2, (9, 0), (), "Nodes", '{91493486-5A91-11CF-8700-00AA0060263B}'), - # Method 'OLEFormat' returns object of type 'OLEFormat' - "OLEFormat": (2003, 2, (9, 0), (), "OLEFormat", '{91493488-5A91-11CF-8700-00AA0060263B}'), - "Parent": (1, 2, (9, 0), (), "Parent", None), - # Method 'ParentGroup' returns object of type 'Shape' - "ParentGroup": (137, 2, (9, 0), (), "ParentGroup", '{91493479-5A91-11CF-8700-00AA0060263B}'), - # Method 'PictureFormat' returns object of type 'PictureFormat' - "PictureFormat": (118, 2, (9, 0), (), "PictureFormat", '{9149347D-5A91-11CF-8700-00AA0060263B}'), - # Method 'PlaceholderFormat' returns object of type 'PlaceholderFormat' - "PlaceholderFormat": (2005, 2, (9, 0), (), "PlaceholderFormat", '{91493477-5A91-11CF-8700-00AA0060263B}'), - # Method 'Reflection' returns object of type 'ReflectionFormat' - "Reflection": (154, 2, (9, 0), (), "Reflection", '{000C03BE-0000-0000-C000-000000000046}'), - "Rotation": (117, 2, (4, 0), (), "Rotation", None), - # Method 'Script' returns object of type 'Script' - "Script": (130, 2, (9, 0), (), "Script", '{000C0341-0000-0000-C000-000000000046}'), - # Method 'Shadow' returns object of type 'ShadowFormat' - "Shadow": (119, 2, (9, 0), (), "Shadow", '{91493480-5A91-11CF-8700-00AA0060263B}'), - "ShapeStyle": (150, 2, (3, 0), (), "ShapeStyle", None), - # Method 'SmartArt' returns object of type 'SmartArt' - "SmartArt": (156, 2, (9, 0), (), "SmartArt", '{000C03C6-0000-0000-C000-000000000046}'), - # Method 'SoftEdge' returns object of type 'SoftEdgeFormat' - "SoftEdge": (152, 2, (9, 0), (), "SoftEdge", '{000C03BC-0000-0000-C000-000000000046}'), - # Method 'SoundFormat' returns object of type 'SoundFormat' - "SoundFormat": (2015, 2, (9, 0), (), "SoundFormat", '{91493473-5A91-11CF-8700-00AA0060263B}'), - # Method 'Table' returns object of type 'Table' - "Table": (2017, 2, (9, 0), (), "Table", '{914934C3-5A91-11CF-8700-00AA0060263B}'), - # Method 'Tags' returns object of type 'Tags' - "Tags": (2008, 2, (9, 0), (), "Tags", '{914934B9-5A91-11CF-8700-00AA0060263B}'), - # Method 'TextEffect' returns object of type 'TextEffectFormat' - "TextEffect": (120, 2, (9, 0), (), "TextEffect", '{91493482-5A91-11CF-8700-00AA0060263B}'), - # Method 'TextFrame' returns object of type 'TextFrame' - "TextFrame": (121, 2, (9, 0), (), "TextFrame", '{91493484-5A91-11CF-8700-00AA0060263B}'), - # Method 'TextFrame2' returns object of type 'TextFrame2' - "TextFrame2": (145, 2, (9, 0), (), "TextFrame2", '{914934F9-5A91-11CF-8700-00AA0060263B}'), - # Method 'ThreeD' returns object of type 'ThreeDFormat' - "ThreeD": (122, 2, (9, 0), (), "ThreeD", '{91493483-5A91-11CF-8700-00AA0060263B}'), - "Title": (158, 2, (8, 0), (), "Title", None), - "Top": (123, 2, (4, 0), (), "Top", None), - "Type": (124, 2, (3, 0), (), "Type", None), - "VerticalFlip": (125, 2, (3, 0), (), "VerticalFlip", None), - "Vertices": (126, 2, (12, 0), (), "Vertices", None), - "Visible": (127, 2, (3, 0), (), "Visible", None), - "Width": (128, 2, (4, 0), (), "Width", None), - "ZOrderPosition": (129, 2, (3, 0), (), "ZOrderPosition", None), - } - _prop_map_put_ = { - "AlternativeText": ((131, LCID, 4, 0),()), - "AutoShapeType": ((101, LCID, 4, 0),()), - "BackgroundStyle": ((151, LCID, 4, 0),()), - "BlackWhiteMode": ((102, LCID, 4, 0),()), - "Height": ((109, LCID, 4, 0),()), - "Left": ((111, LCID, 4, 0),()), - "LockAspectRatio": ((113, LCID, 4, 0),()), - "Name": ((115, LCID, 4, 0),()), - "RTF": ((144, LCID, 4, 0),()), - "Rotation": ((117, LCID, 4, 0),()), - "ShapeStyle": ((150, LCID, 4, 0),()), - "Title": ((158, LCID, 4, 0),()), - "Top": ((123, LCID, 4, 0),()), - "Visible": ((127, LCID, 4, 0),()), - "Width": ((128, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class ShapeNode(DispatchBaseClass): - CLSID = IID('{91493487-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - "Application": (2001, 2, (9, 0), (), "Application", None), - "Creator": (2002, 2, (3, 0), (), "Creator", None), - "EditingType": (100, 2, (3, 0), (), "EditingType", None), - "Parent": (1, 2, (9, 0), (), "Parent", None), - "Points": (101, 2, (12, 0), (), "Points", None), - "SegmentType": (102, 2, (3, 0), (), "SegmentType", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class ShapeNodes(DispatchBaseClass): - CLSID = IID('{91493486-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Delete(self, Index=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((3, 1),),Index - ) - - def Insert(self, Index=defaultNamedNotOptArg, SegmentType=defaultNamedNotOptArg, EditingType=defaultNamedNotOptArg, X1=defaultNamedNotOptArg - , Y1=defaultNamedNotOptArg, X2=0.0, Y2=0.0, X3=0.0, Y3=0.0): - return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), ((3, 1), (3, 1), (3, 1), (4, 1), (4, 1), (4, 49), (4, 49), (4, 49), (4, 49)),Index - , SegmentType, EditingType, X1, Y1, X2 - , Y2, X3, Y3) - - # Result is of type ShapeNode - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{91493487-5A91-11CF-8700-00AA0060263B}') - return ret - - def SetEditingType(self, Index=defaultNamedNotOptArg, EditingType=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1), (3, 1)),Index - , EditingType) - - def SetPosition(self, Index=defaultNamedNotOptArg, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((3, 1), (4, 1), (4, 1)),Index - , X1, Y1) - - def SetSegmentType(self, Index=defaultNamedNotOptArg, SegmentType=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), ((3, 1), (3, 1)),Index - , SegmentType) - - _prop_map_get_ = { - "Application": (2001, 2, (9, 0), (), "Application", None), - "Count": (2, 2, (3, 0), (), "Count", None), - "Creator": (2002, 2, (3, 0), (), "Creator", None), - "Parent": (1, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{91493487-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{91493487-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class ShapeRange(DispatchBaseClass): - CLSID = IID('{9149347A-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Align(self, AlignCmd=defaultNamedNotOptArg, RelativeTo=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2018, LCID, 1, (24, 0), ((3, 1), (3, 1)),AlignCmd - , RelativeTo) - - def Apply(self): - return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),) - - def ApplyAnimation(self): - return self._oleobj_.InvokeTypes(2029, LCID, 1, (24, 0), (),) - - def CanvasCropBottom(self, Increment=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(143, LCID, 1, (24, 0), ((4, 1),),Increment - ) - - def CanvasCropLeft(self, Increment=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(140, LCID, 1, (24, 0), ((4, 1),),Increment - ) - - def CanvasCropRight(self, Increment=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(142, LCID, 1, (24, 0), ((4, 1),),Increment - ) - - def CanvasCropTop(self, Increment=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(141, LCID, 1, (24, 0), ((4, 1),),Increment - ) - - def ConvertTextToSmartArt(self, Layout=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(157, LCID, 1, (24, 0), ((9, 1),),Layout - ) - - def Copy(self): - return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), (),) - - def Cut(self): - return self._oleobj_.InvokeTypes(2009, LCID, 1, (24, 0), (),) - - def Delete(self): - return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), (),) - - def Distribute(self, DistributeCmd=defaultNamedNotOptArg, RelativeTo=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2019, LCID, 1, (24, 0), ((3, 1), (3, 1)),DistributeCmd - , RelativeTo) - - # Result is of type ShapeRange - def Duplicate(self): - ret = self._oleobj_.InvokeTypes(2012, LCID, 1, (9, 0), (),) - if ret is not None: - ret = Dispatch(ret, 'Duplicate', '{9149347A-5A91-11CF-8700-00AA0060263B}') - return ret - - def Export(self, PathName=defaultNamedNotOptArg, Filter=defaultNamedNotOptArg, ScaleWidth=0, ScaleHeight=0 - , ExportMode=1): - return self._oleobj_.InvokeTypes(2023, LCID, 1, (24, 0), ((8, 1), (3, 1), (3, 49), (3, 49), (3, 49)),PathName - , Filter, ScaleWidth, ScaleHeight, ExportMode) - - def Flip(self, FlipCmd=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1),),FlipCmd - ) - - # Result is of type Shape - def Group(self): - ret = self._oleobj_.InvokeTypes(2016, LCID, 1, (9, 0), (),) - if ret is not None: - ret = Dispatch(ret, 'Group', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - def IncrementLeft(self, Increment=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((4, 1),),Increment - ) - - def IncrementRotation(self, Increment=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), ((4, 1),),Increment - ) - - def IncrementTop(self, Increment=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(16, LCID, 1, (24, 0), ((4, 1),),Increment - ) - - # Result is of type Shape - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - def MergeShapes(self, MergeCmd=defaultNamedNotOptArg, PrimaryShape=0): - return self._oleobj_.InvokeTypes(159, LCID, 1, (24, 0), ((3, 1), (9, 49)),MergeCmd - , PrimaryShape) - - def PickUp(self): - return self._oleobj_.InvokeTypes(17, LCID, 1, (24, 0), (),) - - def PickupAnimation(self): - return self._oleobj_.InvokeTypes(2028, LCID, 1, (24, 0), (),) - - # Result is of type Shape - def Regroup(self): - ret = self._oleobj_.InvokeTypes(2017, LCID, 1, (9, 0), (),) - if ret is not None: - ret = Dispatch(ret, 'Regroup', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - def RerouteConnections(self): - return self._oleobj_.InvokeTypes(18, LCID, 1, (24, 0), (),) - - def ScaleHeight(self, Factor=defaultNamedNotOptArg, RelativeToOriginalSize=defaultNamedNotOptArg, fScale=0): - return self._oleobj_.InvokeTypes(19, LCID, 1, (24, 0), ((4, 1), (3, 1), (3, 49)),Factor - , RelativeToOriginalSize, fScale) - - def ScaleWidth(self, Factor=defaultNamedNotOptArg, RelativeToOriginalSize=defaultNamedNotOptArg, fScale=0): - return self._oleobj_.InvokeTypes(20, LCID, 1, (24, 0), ((4, 1), (3, 1), (3, 49)),Factor - , RelativeToOriginalSize, fScale) - - def Select(self, Replace=-1): - return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), ((3, 49),),Replace - ) - - def SetShapesDefaultProperties(self): - return self._oleobj_.InvokeTypes(22, LCID, 1, (24, 0), (),) - - # Result is of type ShapeRange - def Ungroup(self): - ret = self._oleobj_.InvokeTypes(23, LCID, 1, (9, 0), (),) - if ret is not None: - ret = Dispatch(ret, 'Ungroup', '{9149347A-5A91-11CF-8700-00AA0060263B}') - return ret - - def UpgradeMedia(self): - return self._oleobj_.InvokeTypes(2030, LCID, 1, (24, 0), (),) - - def ZOrder(self, ZOrderCmd=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(24, LCID, 1, (24, 0), ((3, 1),),ZOrderCmd - ) - - _prop_map_get_ = { - # Method 'ActionSettings' returns object of type 'ActionSettings' - "ActionSettings": (2007, 2, (9, 0), (), "ActionSettings", '{9149348C-5A91-11CF-8700-00AA0060263B}'), - # Method 'Adjustments' returns object of type 'Adjustments' - "Adjustments": (100, 2, (9, 0), (), "Adjustments", '{9149347C-5A91-11CF-8700-00AA0060263B}'), - "AlternativeText": (131, 2, (8, 0), (), "AlternativeText", None), - # Method 'AnimationSettings' returns object of type 'AnimationSettings' - "AnimationSettings": (2006, 2, (9, 0), (), "AnimationSettings", '{9149348B-5A91-11CF-8700-00AA0060263B}'), - "Application": (2001, 2, (9, 0), (), "Application", None), - "AutoShapeType": (101, 2, (3, 0), (), "AutoShapeType", None), - "BackgroundStyle": (151, 2, (3, 0), (), "BackgroundStyle", None), - "BlackWhiteMode": (102, 2, (3, 0), (), "BlackWhiteMode", None), - # Method 'Callout' returns object of type 'CalloutFormat' - "Callout": (103, 2, (9, 0), (), "Callout", '{91493485-5A91-11CF-8700-00AA0060263B}'), - # Method 'CanvasItems' returns object of type 'CanvasShapes' - "CanvasItems": (138, 2, (9, 0), (), "CanvasItems", '{914934EC-5A91-11CF-8700-00AA0060263B}'), - # Method 'Chart' returns object of type 'Chart' - "Chart": (2026, 2, (9, 0), (), "Chart", '{92D41A55-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Child": (136, 2, (3, 0), (), "Child", None), - "ConnectionSiteCount": (104, 2, (3, 0), (), "ConnectionSiteCount", None), - "Connector": (105, 2, (3, 0), (), "Connector", None), - # Method 'ConnectorFormat' returns object of type 'ConnectorFormat' - "ConnectorFormat": (106, 2, (9, 0), (), "ConnectorFormat", '{91493481-5A91-11CF-8700-00AA0060263B}'), - "Count": (9, 2, (3, 0), (), "Count", None), - "Creator": (2002, 2, (3, 0), (), "Creator", None), - # Method 'CustomerData' returns object of type 'CustomerData' - "CustomerData": (2025, 2, (9, 0), (), "CustomerData", '{914934F6-5A91-11CF-8700-00AA0060263B}'), - # Method 'Diagram' returns object of type 'Diagram' - "Diagram": (133, 2, (9, 0), (), "Diagram", '{914934DB-5A91-11CF-8700-00AA0060263B}'), - # Method 'DiagramNode' returns object of type 'DiagramNode' - "DiagramNode": (135, 2, (9, 0), (), "DiagramNode", '{914934D8-5A91-11CF-8700-00AA0060263B}'), - # Method 'Fill' returns object of type 'FillFormat' - "Fill": (107, 2, (9, 0), (), "Fill", '{9149347E-5A91-11CF-8700-00AA0060263B}'), - # Method 'Glow' returns object of type 'GlowFormat' - "Glow": (153, 2, (9, 0), (), "Glow", '{000C03BD-0000-0000-C000-000000000046}'), - # Method 'GroupItems' returns object of type 'GroupShapes' - "GroupItems": (108, 2, (9, 0), (), "GroupItems", '{9149347B-5A91-11CF-8700-00AA0060263B}'), - "HasChart": (148, 2, (3, 0), (), "HasChart", None), - "HasDiagram": (132, 2, (3, 0), (), "HasDiagram", None), - "HasDiagramNode": (134, 2, (3, 0), (), "HasDiagramNode", None), - "HasSmartArt": (155, 2, (3, 0), (), "HasSmartArt", None), - "HasTable": (2021, 2, (3, 0), (), "HasTable", None), - "HasTextFrame": (2014, 2, (3, 0), (), "HasTextFrame", None), - "Height": (109, 2, (4, 0), (), "Height", None), - "HorizontalFlip": (110, 2, (3, 0), (), "HorizontalFlip", None), - "Id": (139, 2, (3, 0), (), "Id", None), - "Left": (111, 2, (4, 0), (), "Left", None), - # Method 'Line' returns object of type 'LineFormat' - "Line": (112, 2, (9, 0), (), "Line", '{9149347F-5A91-11CF-8700-00AA0060263B}'), - # Method 'LinkFormat' returns object of type 'LinkFormat' - "LinkFormat": (2004, 2, (9, 0), (), "LinkFormat", '{91493489-5A91-11CF-8700-00AA0060263B}'), - "LockAspectRatio": (113, 2, (3, 0), (), "LockAspectRatio", None), - # Method 'MediaFormat' returns object of type 'MediaFormat' - "MediaFormat": (2027, 2, (9, 0), (), "MediaFormat", '{BA72E550-4FF5-48F4-8215-5505F990966F}'), - "MediaType": (2013, 2, (3, 0), (), "MediaType", None), - "Name": (115, 2, (8, 0), (), "Name", None), - # Method 'Nodes' returns object of type 'ShapeNodes' - "Nodes": (116, 2, (9, 0), (), "Nodes", '{91493486-5A91-11CF-8700-00AA0060263B}'), - # Method 'OLEFormat' returns object of type 'OLEFormat' - "OLEFormat": (2003, 2, (9, 0), (), "OLEFormat", '{91493488-5A91-11CF-8700-00AA0060263B}'), - "Parent": (1, 2, (9, 0), (), "Parent", None), - # Method 'ParentGroup' returns object of type 'Shape' - "ParentGroup": (137, 2, (9, 0), (), "ParentGroup", '{91493479-5A91-11CF-8700-00AA0060263B}'), - # Method 'PictureFormat' returns object of type 'PictureFormat' - "PictureFormat": (118, 2, (9, 0), (), "PictureFormat", '{9149347D-5A91-11CF-8700-00AA0060263B}'), - # Method 'PlaceholderFormat' returns object of type 'PlaceholderFormat' - "PlaceholderFormat": (2005, 2, (9, 0), (), "PlaceholderFormat", '{91493477-5A91-11CF-8700-00AA0060263B}'), - # Method 'Reflection' returns object of type 'ReflectionFormat' - "Reflection": (154, 2, (9, 0), (), "Reflection", '{000C03BE-0000-0000-C000-000000000046}'), - "Rotation": (117, 2, (4, 0), (), "Rotation", None), - # Method 'Script' returns object of type 'Script' - "Script": (130, 2, (9, 0), (), "Script", '{000C0341-0000-0000-C000-000000000046}'), - # Method 'Shadow' returns object of type 'ShadowFormat' - "Shadow": (119, 2, (9, 0), (), "Shadow", '{91493480-5A91-11CF-8700-00AA0060263B}'), - "ShapeStyle": (150, 2, (3, 0), (), "ShapeStyle", None), - # Method 'SmartArt' returns object of type 'SmartArt' - "SmartArt": (156, 2, (9, 0), (), "SmartArt", '{000C03C6-0000-0000-C000-000000000046}'), - # Method 'SoftEdge' returns object of type 'SoftEdgeFormat' - "SoftEdge": (152, 2, (9, 0), (), "SoftEdge", '{000C03BC-0000-0000-C000-000000000046}'), - # Method 'SoundFormat' returns object of type 'SoundFormat' - "SoundFormat": (2015, 2, (9, 0), (), "SoundFormat", '{91493473-5A91-11CF-8700-00AA0060263B}'), - # Method 'Table' returns object of type 'Table' - "Table": (2022, 2, (9, 0), (), "Table", '{914934C3-5A91-11CF-8700-00AA0060263B}'), - # Method 'Tags' returns object of type 'Tags' - "Tags": (2008, 2, (9, 0), (), "Tags", '{914934B9-5A91-11CF-8700-00AA0060263B}'), - # Method 'TextEffect' returns object of type 'TextEffectFormat' - "TextEffect": (120, 2, (9, 0), (), "TextEffect", '{91493482-5A91-11CF-8700-00AA0060263B}'), - # Method 'TextFrame' returns object of type 'TextFrame' - "TextFrame": (121, 2, (9, 0), (), "TextFrame", '{91493484-5A91-11CF-8700-00AA0060263B}'), - # Method 'TextFrame2' returns object of type 'TextFrame2' - "TextFrame2": (145, 2, (9, 0), (), "TextFrame2", '{914934F9-5A91-11CF-8700-00AA0060263B}'), - # Method 'ThreeD' returns object of type 'ThreeDFormat' - "ThreeD": (122, 2, (9, 0), (), "ThreeD", '{91493483-5A91-11CF-8700-00AA0060263B}'), - "Title": (158, 2, (8, 0), (), "Title", None), - "Top": (123, 2, (4, 0), (), "Top", None), - "Type": (124, 2, (3, 0), (), "Type", None), - "VerticalFlip": (125, 2, (3, 0), (), "VerticalFlip", None), - "Vertices": (126, 2, (12, 0), (), "Vertices", None), - "Visible": (127, 2, (3, 0), (), "Visible", None), - "Width": (128, 2, (4, 0), (), "Width", None), - "ZOrderPosition": (129, 2, (3, 0), (), "ZOrderPosition", None), - } - _prop_map_put_ = { - "AlternativeText": ((131, LCID, 4, 0),()), - "AutoShapeType": ((101, LCID, 4, 0),()), - "BackgroundStyle": ((151, LCID, 4, 0),()), - "BlackWhiteMode": ((102, LCID, 4, 0),()), - "Height": ((109, LCID, 4, 0),()), - "Left": ((111, LCID, 4, 0),()), - "LockAspectRatio": ((113, LCID, 4, 0),()), - "Name": ((115, LCID, 4, 0),()), - "RTF": ((144, LCID, 4, 0),()), - "Rotation": ((117, LCID, 4, 0),()), - "ShapeStyle": ((150, LCID, 4, 0),()), - "Title": ((158, LCID, 4, 0),()), - "Top": ((123, LCID, 4, 0),()), - "Visible": ((127, LCID, 4, 0),()), - "Width": ((128, LCID, 4, 0),()), - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{91493479-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(9, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class Shapes(DispatchBaseClass): - CLSID = IID('{91493475-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type Shape - def AddCallout(self, Type=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg - , Height=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(10, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type - , Left, Top, Width, Height) - if ret is not None: - ret = Dispatch(ret, 'AddCallout', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddCanvas(self, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg, Height=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(25, LCID, 1, (9, 0), ((4, 1), (4, 1), (4, 1), (4, 1)),Left - , Top, Width, Height) - if ret is not None: - ret = Dispatch(ret, 'AddCanvas', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddChart(self, Type=-1, Left=-1.0, Top=-1.0, Width=-1.0 - , Height=-1.0): - ret = self._oleobj_.InvokeTypes(26, LCID, 1, (9, 0), ((3, 49), (4, 49), (4, 49), (4, 49), (4, 49)),Type - , Left, Top, Width, Height) - if ret is not None: - ret = Dispatch(ret, 'AddChart', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddChart2(self, Style=-1, Type=-1, Left=-1.0, Top=-1.0 - , Width=-1.0, Height=-1.0, NewLayout=False): - ret = self._oleobj_.InvokeTypes(29, LCID, 1, (9, 0), ((3, 49), (3, 49), (4, 49), (4, 49), (4, 49), (4, 49), (11, 49)),Style - , Type, Left, Top, Width, Height - , NewLayout) - if ret is not None: - ret = Dispatch(ret, 'AddChart2', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddComment(self, Left=1.25, Top=1.25, Width=145.25, Height=145.25): - ret = self._oleobj_.InvokeTypes(2009, LCID, 1, (9, 0), ((4, 49), (4, 49), (4, 49), (4, 49)),Left - , Top, Width, Height) - if ret is not None: - ret = Dispatch(ret, 'AddComment', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddConnector(self, Type=defaultNamedNotOptArg, BeginX=defaultNamedNotOptArg, BeginY=defaultNamedNotOptArg, EndX=defaultNamedNotOptArg - , EndY=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(11, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type - , BeginX, BeginY, EndX, EndY) - if ret is not None: - ret = Dispatch(ret, 'AddConnector', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddCurve(self, SafeArrayOfPoints=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(12, LCID, 1, (9, 0), ((12, 1),),SafeArrayOfPoints - ) - if ret is not None: - ret = Dispatch(ret, 'AddCurve', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddDiagram(self, Type=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg - , Height=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(23, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type - , Left, Top, Width, Height) - if ret is not None: - ret = Dispatch(ret, 'AddDiagram', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddLabel(self, Orientation=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg - , Height=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(13, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Orientation - , Left, Top, Width, Height) - if ret is not None: - ret = Dispatch(ret, 'AddLabel', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddLine(self, BeginX=defaultNamedNotOptArg, BeginY=defaultNamedNotOptArg, EndX=defaultNamedNotOptArg, EndY=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(14, LCID, 1, (9, 0), ((4, 1), (4, 1), (4, 1), (4, 1)),BeginX - , BeginY, EndX, EndY) - if ret is not None: - ret = Dispatch(ret, 'AddLine', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddMediaObject(self, FileName=defaultNamedNotOptArg, Left=0.0, Top=0.0, Width=-1.0 - , Height=-1.0): - ret = self._oleobj_.InvokeTypes(2011, LCID, 1, (9, 0), ((8, 1), (4, 49), (4, 49), (4, 49), (4, 49)),FileName - , Left, Top, Width, Height) - if ret is not None: - ret = Dispatch(ret, 'AddMediaObject', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddMediaObject2(self, FileName=defaultNamedNotOptArg, LinkToFile=0, SaveWithDocument=-1, Left=0.0 - , Top=0.0, Width=-1.0, Height=-1.0): - ret = self._oleobj_.InvokeTypes(2015, LCID, 1, (9, 0), ((8, 1), (3, 49), (3, 49), (4, 49), (4, 49), (4, 49), (4, 49)),FileName - , LinkToFile, SaveWithDocument, Left, Top, Width - , Height) - if ret is not None: - ret = Dispatch(ret, 'AddMediaObject2', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddMediaObjectFromEmbedTag(self, EmbedTag=defaultNamedNotOptArg, Left=0.0, Top=0.0, Width=-1.0 - , Height=-1.0): - ret = self._oleobj_.InvokeTypes(2016, LCID, 1, (9, 0), ((8, 1), (4, 49), (4, 49), (4, 49), (4, 49)),EmbedTag - , Left, Top, Width, Height) - if ret is not None: - ret = Dispatch(ret, 'AddMediaObjectFromEmbedTag', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddOLEObject(self, Left=0.0, Top=0.0, Width=-1.0, Height=-1.0 - , ClassName='', FileName='', DisplayAsIcon=0, IconFileName='', IconIndex=0 - , IconLabel='', Link=0): - return self._ApplyTypes_(2008, 1, (9, 32), ((4, 49), (4, 49), (4, 49), (4, 49), (8, 49), (8, 49), (3, 49), (8, 49), (3, 49), (8, 49), (3, 49)), 'AddOLEObject', '{91493479-5A91-11CF-8700-00AA0060263B}',Left - , Top, Width, Height, ClassName, FileName - , DisplayAsIcon, IconFileName, IconIndex, IconLabel, Link - ) - - # Result is of type Shape - def AddPicture(self, FileName=defaultNamedNotOptArg, LinkToFile=defaultNamedNotOptArg, SaveWithDocument=defaultNamedNotOptArg, Left=defaultNamedNotOptArg - , Top=defaultNamedNotOptArg, Width=-1.0, Height=-1.0): - ret = self._oleobj_.InvokeTypes(15, LCID, 1, (9, 0), ((8, 1), (3, 1), (3, 1), (4, 1), (4, 1), (4, 49), (4, 49)),FileName - , LinkToFile, SaveWithDocument, Left, Top, Width - , Height) - if ret is not None: - ret = Dispatch(ret, 'AddPicture', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddPicture2(self, FileName=defaultNamedNotOptArg, LinkToFile=defaultNamedNotOptArg, SaveWithDocument=defaultNamedNotOptArg, Left=defaultNamedNotOptArg - , Top=defaultNamedNotOptArg, Width=-1.0, Height=-1.0, compress=-1): - ret = self._oleobj_.InvokeTypes(30, LCID, 1, (9, 0), ((8, 1), (3, 1), (3, 1), (4, 1), (4, 1), (4, 49), (4, 49), (3, 49)),FileName - , LinkToFile, SaveWithDocument, Left, Top, Width - , Height, compress) - if ret is not None: - ret = Dispatch(ret, 'AddPicture2', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddPlaceholder(self, Type=defaultNamedNotOptArg, Left=-1.0, Top=-1.0, Width=-1.0 - , Height=-1.0): - ret = self._oleobj_.InvokeTypes(2010, LCID, 1, (9, 0), ((3, 1), (4, 49), (4, 49), (4, 49), (4, 49)),Type - , Left, Top, Width, Height) - if ret is not None: - ret = Dispatch(ret, 'AddPlaceholder', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddPolyline(self, SafeArrayOfPoints=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(16, LCID, 1, (9, 0), ((12, 1),),SafeArrayOfPoints - ) - if ret is not None: - ret = Dispatch(ret, 'AddPolyline', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddShape(self, Type=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg - , Height=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(17, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Type - , Left, Top, Width, Height) - if ret is not None: - ret = Dispatch(ret, 'AddShape', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddSmartArt(self, Layout=defaultNamedNotOptArg, Left=-1.0, Top=-1.0, Width=-1.0 - , Height=-1.0): - ret = self._oleobj_.InvokeTypes(28, LCID, 1, (9, 0), ((9, 1), (4, 49), (4, 49), (4, 49), (4, 49)),Layout - , Left, Top, Width, Height) - if ret is not None: - ret = Dispatch(ret, 'AddSmartArt', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddTable(self, NumRows=defaultNamedNotOptArg, NumColumns=defaultNamedNotOptArg, Left=-1.0, Top=-1.0 - , Width=-1.0, Height=-1.0): - ret = self._oleobj_.InvokeTypes(2013, LCID, 1, (9, 0), ((3, 1), (3, 1), (4, 49), (4, 49), (4, 49), (4, 49)),NumRows - , NumColumns, Left, Top, Width, Height - ) - if ret is not None: - ret = Dispatch(ret, 'AddTable', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddTextEffect(self, PresetTextEffect=defaultNamedNotOptArg, Text=defaultNamedNotOptArg, FontName=defaultNamedNotOptArg, FontSize=defaultNamedNotOptArg - , FontBold=defaultNamedNotOptArg, FontItalic=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(18, LCID, 1, (9, 0), ((3, 1), (8, 1), (8, 1), (4, 1), (3, 1), (3, 1), (4, 1), (4, 1)),PresetTextEffect - , Text, FontName, FontSize, FontBold, FontItalic - , Left, Top) - if ret is not None: - ret = Dispatch(ret, 'AddTextEffect', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddTextbox(self, Orientation=defaultNamedNotOptArg, Left=defaultNamedNotOptArg, Top=defaultNamedNotOptArg, Width=defaultNamedNotOptArg - , Height=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(19, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1), (4, 1), (4, 1)),Orientation - , Left, Top, Width, Height) - if ret is not None: - ret = Dispatch(ret, 'AddTextbox', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def AddTitle(self): - ret = self._oleobj_.InvokeTypes(2005, LCID, 1, (9, 0), (),) - if ret is not None: - ret = Dispatch(ret, 'AddTitle', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type FreeformBuilder - def BuildFreeform(self, EditingType=defaultNamedNotOptArg, X1=defaultNamedNotOptArg, Y1=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(20, LCID, 1, (9, 0), ((3, 1), (4, 1), (4, 1)),EditingType - , X1, Y1) - if ret is not None: - ret = Dispatch(ret, 'BuildFreeform', '{91493478-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Shape - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type ShapeRange - def Paste(self): - ret = self._oleobj_.InvokeTypes(2012, LCID, 1, (9, 0), (),) - if ret is not None: - ret = Dispatch(ret, 'Paste', '{9149347A-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type ShapeRange - def PasteSpecial(self, DataType=0, DisplayAsIcon=0, IconFileName='', IconIndex=0 - , IconLabel='', Link=0): - return self._ApplyTypes_(2014, 1, (9, 32), ((3, 49), (3, 49), (8, 49), (3, 49), (8, 49), (3, 49)), 'PasteSpecial', '{9149347A-5A91-11CF-8700-00AA0060263B}',DataType - , DisplayAsIcon, IconFileName, IconIndex, IconLabel, Link - ) - - # Result is of type ShapeRange - def Range(self, Index=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (9, 0), ((12, 17),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Range', '{9149347A-5A91-11CF-8700-00AA0060263B}') - return ret - - def SelectAll(self): - return self._oleobj_.InvokeTypes(22, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - "Application": (2001, 2, (9, 0), (), "Application", None), - "Count": (2, 2, (3, 0), (), "Count", None), - "Creator": (2002, 2, (3, 0), (), "Creator", None), - "HasTitle": (2004, 2, (3, 0), (), "HasTitle", None), - "Parent": (1, 2, (9, 0), (), "Parent", None), - # Method 'Placeholders' returns object of type 'Placeholders' - "Placeholders": (2007, 2, (9, 0), (), "Placeholders", '{91493476-5A91-11CF-8700-00AA0060263B}'), - # Method 'Title' returns object of type 'Shape' - "Title": (2006, 2, (9, 0), (), "Title", '{91493479-5A91-11CF-8700-00AA0060263B}'), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{91493479-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{91493479-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(2, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class SlideNavigation(DispatchBaseClass): - CLSID = IID('{F658E3EC-F2D3-4272-AA49-4EC155D5AA76}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "Visible": (2003, 2, (11, 0), (), "Visible", None), - } - _prop_map_put_ = { - "Visible": ((2003, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class SlideRange(DispatchBaseClass): - CLSID = IID('{9149346B-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def ApplyTemplate(self, FileName=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2032, LCID, 1, (24, 0), ((8, 1),),FileName - ) - - def ApplyTemplate2(self, FileName=defaultNamedNotOptArg, VariantGUID=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2044, LCID, 1, (24, 0), ((8, 1), (8, 1)),FileName - , VariantGUID) - - def ApplyTheme(self, themeName=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2035, LCID, 1, (24, 0), ((8, 1),),themeName - ) - - def ApplyThemeColorScheme(self, themeColorSchemeName=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2037, LCID, 1, (24, 0), ((8, 1),),themeColorSchemeName - ) - - def Copy(self): - return self._oleobj_.InvokeTypes(2013, LCID, 1, (24, 0), (),) - - def Cut(self): - return self._oleobj_.InvokeTypes(2012, LCID, 1, (24, 0), (),) - - def Delete(self): - return self._oleobj_.InvokeTypes(2016, LCID, 1, (24, 0), (),) - - # Result is of type SlideRange - def Duplicate(self): - ret = self._oleobj_.InvokeTypes(2015, LCID, 1, (9, 0), (),) - if ret is not None: - ret = Dispatch(ret, 'Duplicate', '{9149346B-5A91-11CF-8700-00AA0060263B}') - return ret - - def Export(self, FileName=defaultNamedNotOptArg, FilterName=defaultNamedNotOptArg, ScaleWidth=0, ScaleHeight=0): - return self._oleobj_.InvokeTypes(2025, LCID, 1, (24, 0), ((8, 1), (8, 1), (3, 49), (3, 49)),FileName - , FilterName, ScaleWidth, ScaleHeight) - - # Result is of type Slide - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((12, 1),),Index - ) - if ret is not None: - # See if this IUnknown is really an IDispatch - try: - ret = ret.QueryInterface(pythoncom.IID_IDispatch) - except pythoncom.error: - return ret - ret = Dispatch(ret, 'Item', '{91493445-5A91-11CF-8700-00AA0060263B}') - return ret - - def MoveTo(self, toPos=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2030, LCID, 1, (24, 0), ((3, 1),),toPos - ) - - def MoveToSectionStart(self, toSection=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2041, LCID, 1, (24, 0), ((3, 1),),toSection - ) - - def PublishSlides(self, SlideLibraryUrl=defaultNamedNotOptArg, Overwrite=False, UseSlideOrder=False): - return self._oleobj_.InvokeTypes(2040, LCID, 1, (24, 0), ((8, 1), (11, 49), (11, 49)),SlideLibraryUrl - , Overwrite, UseSlideOrder) - - def Select(self): - return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Background' returns object of type 'ShapeRange' - "Background": (2007, 2, (9, 0), (), "Background", '{9149347A-5A91-11CF-8700-00AA0060263B}'), - "BackgroundStyle": (2038, 2, (3, 0), (), "BackgroundStyle", None), - # Method 'ColorScheme' returns object of type 'ColorScheme' - "ColorScheme": (2006, 2, (9, 0), (), "ColorScheme", '{9149346F-5A91-11CF-8700-00AA0060263B}'), - # Method 'Comments' returns object of type 'Comments' - "Comments": (2028, 2, (9, 0), (), "Comments", '{914934D4-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - # Method 'CustomLayout' returns object of type 'CustomLayout' - "CustomLayout": (2034, 2, (9, 0), (), "CustomLayout", '{914934F3-5A91-11CF-8700-00AA0060263B}'), - # Method 'CustomerData' returns object of type 'CustomerData' - "CustomerData": (2039, 2, (9, 0), (), "CustomerData", '{914934F6-5A91-11CF-8700-00AA0060263B}'), - # Method 'Design' returns object of type 'Design' - "Design": (2029, 2, (9, 0), (), "Design", '{914934D7-5A91-11CF-8700-00AA0060263B}'), - "DisplayMasterShapes": (2020, 2, (3, 0), (), "DisplayMasterShapes", None), - "FollowMasterBackground": (2021, 2, (3, 0), (), "FollowMasterBackground", None), - "HasNotesPage": (2043, 2, (3, 0), (), "HasNotesPage", None), - # Method 'HeadersFooters' returns object of type 'HeadersFooters' - "HeadersFooters": (2004, 2, (9, 0), (), "HeadersFooters", '{91493474-5A91-11CF-8700-00AA0060263B}'), - # Method 'Hyperlinks' returns object of type 'Hyperlinks' - "Hyperlinks": (2024, 2, (9, 0), (), "Hyperlinks", '{91493464-5A91-11CF-8700-00AA0060263B}'), - "Layout": (2014, 2, (3, 0), (), "Layout", None), - # Method 'Master' returns object of type '_Master' - "Master": (2023, 2, (9, 0), (), "Master", '{9149346C-5A91-11CF-8700-00AA0060263B}'), - "Name": (2008, 2, (8, 0), (), "Name", None), - # Method 'NotesPage' returns object of type 'SlideRange' - "NotesPage": (2022, 2, (9, 0), (), "NotesPage", '{9149346B-5A91-11CF-8700-00AA0060263B}'), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "PrintSteps": (2010, 2, (3, 0), (), "PrintSteps", None), - # Method 'Scripts' returns object of type 'Scripts' - "Scripts": (2026, 2, (9, 0), (), "Scripts", '{000C0340-0000-0000-C000-000000000046}'), - "SectionNumber": (2033, 2, (3, 0), (), "SectionNumber", None), - # Method 'Shapes' returns object of type 'Shapes' - "Shapes": (2003, 2, (9, 0), (), "Shapes", '{91493475-5A91-11CF-8700-00AA0060263B}'), - "SlideID": (2009, 2, (3, 0), (), "SlideID", None), - "SlideIndex": (2018, 2, (3, 0), (), "SlideIndex", None), - "SlideNumber": (2019, 2, (3, 0), (), "SlideNumber", None), - # Method 'SlideShowTransition' returns object of type 'SlideShowTransition' - "SlideShowTransition": (2005, 2, (9, 0), (), "SlideShowTransition", '{91493471-5A91-11CF-8700-00AA0060263B}'), - # Method 'Tags' returns object of type 'Tags' - "Tags": (2017, 2, (9, 0), (), "Tags", '{914934B9-5A91-11CF-8700-00AA0060263B}'), - # Method 'ThemeColorScheme' returns object of type 'ThemeColorScheme' - "ThemeColorScheme": (2036, 2, (9, 0), (), "ThemeColorScheme", '{000C03A2-0000-0000-C000-000000000046}'), - # Method 'TimeLine' returns object of type 'TimeLine' - "TimeLine": (2031, 2, (9, 0), (), "TimeLine", '{914934DC-5A91-11CF-8700-00AA0060263B}'), - "sectionIndex": (2042, 2, (3, 0), (), "sectionIndex", None), - } - _prop_map_put_ = { - "BackgroundStyle": ((2038, LCID, 4, 0),()), - "ColorScheme": ((2006, LCID, 4, 0),()), - "CustomLayout": ((2034, LCID, 4, 0),()), - "Design": ((2029, LCID, 4, 0),()), - "DisplayMasterShapes": ((2020, LCID, 4, 0),()), - "FollowMasterBackground": ((2021, LCID, 4, 0),()), - "Layout": ((2014, LCID, 4, 0),()), - "Name": ((2008, LCID, 4, 0),()), - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((12, 1),),Index - ) - if ret is not None: - # See if this IUnknown is really an IDispatch - try: - ret = ret.QueryInterface(pythoncom.IID_IDispatch) - except pythoncom.error: - return ret - ret = Dispatch(ret, '__call__', '{91493445-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{91493445-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class SlideShowSettings(DispatchBaseClass): - CLSID = IID('{9149345A-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type SlideShowWindow - def Run(self): - ret = self._oleobj_.InvokeTypes(2008, LCID, 1, (9, 0), (),) - if ret is not None: - ret = Dispatch(ret, 'Run', '{91493453-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - "AdvanceMode": (2007, 2, (3, 0), (), "AdvanceMode", None), - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "EndingSlide": (2006, 2, (3, 0), (), "EndingSlide", None), - "LoopUntilStopped": (2009, 2, (3, 0), (), "LoopUntilStopped", None), - # Method 'NamedSlideShows' returns object of type 'NamedSlideShows' - "NamedSlideShows": (2004, 2, (9, 0), (), "NamedSlideShows", '{9149345B-5A91-11CF-8700-00AA0060263B}'), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - # Method 'PointerColor' returns object of type 'ColorFormat' - "PointerColor": (2003, 2, (9, 0), (), "PointerColor", '{91493452-5A91-11CF-8700-00AA0060263B}'), - "RangeType": (2014, 2, (3, 0), (), "RangeType", None), - "ShowMediaControls": (2017, 2, (3, 0), (), "ShowMediaControls", None), - "ShowPresenterView": (2016, 2, (3, 0), (), "ShowPresenterView", None), - "ShowScrollbar": (2015, 2, (3, 0), (), "ShowScrollbar", None), - "ShowType": (2010, 2, (3, 0), (), "ShowType", None), - "ShowWithAnimation": (2012, 2, (3, 0), (), "ShowWithAnimation", None), - "ShowWithNarration": (2011, 2, (3, 0), (), "ShowWithNarration", None), - "SlideShowName": (2013, 2, (8, 0), (), "SlideShowName", None), - "StartingSlide": (2005, 2, (3, 0), (), "StartingSlide", None), - } - _prop_map_put_ = { - "AdvanceMode": ((2007, LCID, 4, 0),()), - "EndingSlide": ((2006, LCID, 4, 0),()), - "LoopUntilStopped": ((2009, LCID, 4, 0),()), - "RangeType": ((2014, LCID, 4, 0),()), - "ShowMediaControls": ((2017, LCID, 4, 0),()), - "ShowPresenterView": ((2016, LCID, 4, 0),()), - "ShowScrollbar": ((2015, LCID, 4, 0),()), - "ShowType": ((2010, LCID, 4, 0),()), - "ShowWithAnimation": ((2012, LCID, 4, 0),()), - "ShowWithNarration": ((2011, LCID, 4, 0),()), - "SlideShowName": ((2013, LCID, 4, 0),()), - "StartingSlide": ((2005, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class SlideShowTransition(DispatchBaseClass): - CLSID = IID('{91493471-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - "AdvanceOnClick": (2003, 2, (3, 0), (), "AdvanceOnClick", None), - "AdvanceOnTime": (2004, 2, (3, 0), (), "AdvanceOnTime", None), - "AdvanceTime": (2005, 2, (4, 0), (), "AdvanceTime", None), - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Duration": (2011, 2, (4, 0), (), "Duration", None), - "EntryEffect": (2006, 2, (3, 0), (), "EntryEffect", None), - "Hidden": (2007, 2, (3, 0), (), "Hidden", None), - "LoopSoundUntilNext": (2008, 2, (3, 0), (), "LoopSoundUntilNext", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - # Method 'SoundEffect' returns object of type 'SoundEffect' - "SoundEffect": (2009, 2, (9, 0), (), "SoundEffect", '{91493472-5A91-11CF-8700-00AA0060263B}'), - "Speed": (2010, 2, (3, 0), (), "Speed", None), - } - _prop_map_put_ = { - "AdvanceOnClick": ((2003, LCID, 4, 0),()), - "AdvanceOnTime": ((2004, LCID, 4, 0),()), - "AdvanceTime": ((2005, LCID, 4, 0),()), - "Duration": ((2011, LCID, 4, 0),()), - "EntryEffect": ((2006, LCID, 4, 0),()), - "Hidden": ((2007, LCID, 4, 0),()), - "LoopSoundUntilNext": ((2008, LCID, 4, 0),()), - "Speed": ((2010, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class SlideShowView(DispatchBaseClass): - CLSID = IID('{91493459-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def DrawLine(self, BeginX=defaultNamedNotOptArg, BeginY=defaultNamedNotOptArg, EndX=defaultNamedNotOptArg, EndY=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2015, LCID, 1, (24, 0), ((4, 1), (4, 1), (4, 1), (4, 1)),BeginX - , BeginY, EndX, EndY) - - def EndNamedShow(self): - return self._oleobj_.InvokeTypes(2023, LCID, 1, (24, 0), (),) - - def EraseDrawing(self): - return self._oleobj_.InvokeTypes(2016, LCID, 1, (24, 0), (),) - - def Exit(self): - return self._oleobj_.InvokeTypes(2025, LCID, 1, (24, 0), (),) - - def First(self): - return self._oleobj_.InvokeTypes(2017, LCID, 1, (24, 0), (),) - - def FirstAnimationIsAutomatic(self): - return self._oleobj_.InvokeTypes(2031, LCID, 1, (11, 0), (),) - - def GetClickCount(self): - return self._oleobj_.InvokeTypes(2030, LCID, 1, (3, 0), (),) - - def GetClickIndex(self): - return self._oleobj_.InvokeTypes(2029, LCID, 1, (3, 0), (),) - - def GotoClick(self, Index=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2028, LCID, 1, (24, 0), ((3, 1),),Index - ) - - def GotoNamedShow(self, SlideShowName=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2022, LCID, 1, (24, 0), ((8, 1),),SlideShowName - ) - - def GotoSlide(self, Index=defaultNamedNotOptArg, ResetSlide=-1): - return self._oleobj_.InvokeTypes(2021, LCID, 1, (24, 0), ((3, 1), (3, 49)),Index - , ResetSlide) - - def InstallTracker(self, pTracker=defaultNamedNotOptArg, Presenter=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2026, LCID, 1, (24, 0), ((13, 1), (3, 1)),pTracker - , Presenter) - - def Last(self): - return self._oleobj_.InvokeTypes(2018, LCID, 1, (24, 0), (),) - - def Next(self): - return self._oleobj_.InvokeTypes(2019, LCID, 1, (24, 0), (),) - - # Result is of type Player - def Player(self, ShapeId=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2032, LCID, 1, (9, 0), ((12, 1),),ShapeId - ) - if ret is not None: - ret = Dispatch(ret, 'Player', '{BA72E552-4FF5-48F4-8215-5505F990966F}') - return ret - - def Previous(self): - return self._oleobj_.InvokeTypes(2020, LCID, 1, (24, 0), (),) - - def ResetSlideTime(self): - return self._oleobj_.InvokeTypes(2024, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - "AcceleratorsEnabled": (2007, 2, (3, 0), (), "AcceleratorsEnabled", None), - "AdvanceMode": (2011, 2, (3, 0), (), "AdvanceMode", None), - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "CurrentShowPosition": (2027, 2, (3, 0), (), "CurrentShowPosition", None), - "IsNamedShow": (2013, 2, (3, 0), (), "IsNamedShow", None), - # Method 'LastSlideViewed' returns object of type 'Slide' - "LastSlideViewed": (2010, 2, (13, 0), (), "LastSlideViewed", '{91493445-5A91-11CF-8700-00AA0060263B}'), - "MediaControlsHeight": (2037, 2, (4, 0), (), "MediaControlsHeight", None), - "MediaControlsLeft": (2034, 2, (4, 0), (), "MediaControlsLeft", None), - "MediaControlsTop": (2035, 2, (4, 0), (), "MediaControlsTop", None), - "MediaControlsVisible": (2033, 2, (3, 0), (), "MediaControlsVisible", None), - "MediaControlsWidth": (2036, 2, (4, 0), (), "MediaControlsWidth", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - # Method 'PointerColor' returns object of type 'ColorFormat' - "PointerColor": (2012, 2, (9, 0), (), "PointerColor", '{91493452-5A91-11CF-8700-00AA0060263B}'), - "PointerType": (2005, 2, (3, 0), (), "PointerType", None), - "PresentationElapsedTime": (2008, 2, (4, 0), (), "PresentationElapsedTime", None), - # Method 'Slide' returns object of type 'Slide' - "Slide": (2004, 2, (13, 0), (), "Slide", '{91493445-5A91-11CF-8700-00AA0060263B}'), - "SlideElapsedTime": (2009, 2, (4, 0), (), "SlideElapsedTime", None), - "SlideShowName": (2014, 2, (8, 0), (), "SlideShowName", None), - "State": (2006, 2, (3, 0), (), "State", None), - "Zoom": (2003, 2, (3, 0), (), "Zoom", None), - } - _prop_map_put_ = { - "AcceleratorsEnabled": ((2007, LCID, 4, 0),()), - "PointerType": ((2005, LCID, 4, 0),()), - "SlideElapsedTime": ((2009, LCID, 4, 0),()), - "State": ((2006, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class SlideShowWindow(DispatchBaseClass): - CLSID = IID('{91493453-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Activate(self): - return self._oleobj_.InvokeTypes(2012, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - "Active": (2011, 2, (3, 0), (), "Active", None), - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "HWND": (2010, 2, (3, 0), (), "HWND", None), - "Height": (2009, 2, (4, 0), (), "Height", None), - "IsFullScreen": (2005, 2, (3, 0), (), "IsFullScreen", None), - "Left": (2006, 2, (4, 0), (), "Left", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - # Method 'Presentation' returns object of type 'Presentation' - "Presentation": (2004, 2, (13, 0), (), "Presentation", '{91493444-5A91-11CF-8700-00AA0060263B}'), - # Method 'SlideNavigation' returns object of type 'SlideNavigation' - "SlideNavigation": (2013, 2, (9, 0), (), "SlideNavigation", '{F658E3EC-F2D3-4272-AA49-4EC155D5AA76}'), - "Top": (2007, 2, (4, 0), (), "Top", None), - # Method 'View' returns object of type 'SlideShowView' - "View": (2003, 2, (9, 0), (), "View", '{91493459-5A91-11CF-8700-00AA0060263B}'), - "Width": (2008, 2, (4, 0), (), "Width", None), - } - _prop_map_put_ = { - "Height": ((2009, LCID, 4, 0),()), - "Left": ((2006, LCID, 4, 0),()), - "Top": ((2007, LCID, 4, 0),()), - "Width": ((2008, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class SlideShowWindows(DispatchBaseClass): - CLSID = IID('{91493456-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type SlideShowWindow - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{91493453-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{91493453-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{91493453-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class Slides(DispatchBaseClass): - CLSID = IID('{91493469-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type Slide - def Add(self, Index=defaultNamedNotOptArg, Layout=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2004, LCID, 1, (13, 0), ((3, 1), (3, 1)),Index - , Layout) - if ret is not None: - # See if this IUnknown is really an IDispatch - try: - ret = ret.QueryInterface(pythoncom.IID_IDispatch) - except pythoncom.error: - return ret - ret = Dispatch(ret, 'Add', '{91493445-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Slide - def AddSlide(self, Index=defaultNamedNotOptArg, pCustomLayout=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2008, LCID, 1, (13, 0), ((3, 1), (9, 1)),Index - , pCustomLayout) - if ret is not None: - # See if this IUnknown is really an IDispatch - try: - ret = ret.QueryInterface(pythoncom.IID_IDispatch) - except pythoncom.error: - return ret - ret = Dispatch(ret, 'AddSlide', '{91493445-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type Slide - def FindBySlideID(self, SlideID=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2003, LCID, 1, (13, 0), ((3, 1),),SlideID - ) - if ret is not None: - # See if this IUnknown is really an IDispatch - try: - ret = ret.QueryInterface(pythoncom.IID_IDispatch) - except pythoncom.error: - return ret - ret = Dispatch(ret, 'FindBySlideID', '{91493445-5A91-11CF-8700-00AA0060263B}') - return ret - - def InsertFromFile(self, FileName=defaultNamedNotOptArg, Index=defaultNamedNotOptArg, SlideStart=1, SlideEnd=-1): - return self._oleobj_.InvokeTypes(2005, LCID, 1, (3, 0), ((8, 1), (3, 1), (3, 49), (3, 49)),FileName - , Index, SlideStart, SlideEnd) - - # Result is of type Slide - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((12, 1),),Index - ) - if ret is not None: - # See if this IUnknown is really an IDispatch - try: - ret = ret.QueryInterface(pythoncom.IID_IDispatch) - except pythoncom.error: - return ret - ret = Dispatch(ret, 'Item', '{91493445-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type SlideRange - def Paste(self, Index=-1): - ret = self._oleobj_.InvokeTypes(2007, LCID, 1, (9, 0), ((3, 49),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Paste', '{9149346B-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type SlideRange - def Range(self, Index=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(2006, LCID, 1, (9, 0), ((12, 17),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Range', '{9149346B-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (13, 0), ((12, 1),),Index - ) - if ret is not None: - # See if this IUnknown is really an IDispatch - try: - ret = ret.QueryInterface(pythoncom.IID_IDispatch) - except pythoncom.error: - return ret - ret = Dispatch(ret, '__call__', '{91493445-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{91493445-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class SoundEffect(DispatchBaseClass): - CLSID = IID('{91493472-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def ImportFromFile(self, FileName=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), ((8, 1),),FileName - ) - - def Play(self): - return self._oleobj_.InvokeTypes(2006, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Name": (2003, 2, (8, 0), (), "Name", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "Type": (2004, 2, (3, 0), (), "Type", None), - } - _prop_map_put_ = { - "Name": ((2003, LCID, 4, 0),()), - "Type": ((2004, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class SoundFormat(DispatchBaseClass): - CLSID = IID('{91493473-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Export(self, FileName=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2002, LCID, 1, (3, 0), ((8, 1),),FileName - ) - - def Import(self, FileName=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2001, LCID, 1, (24, 0), ((8, 1),),FileName - ) - - def Play(self): - return self._oleobj_.InvokeTypes(2000, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - "SourceFullName": (2004, 2, (8, 0), (), "SourceFullName", None), - "Type": (2003, 2, (3, 0), (), "Type", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class TabStop(DispatchBaseClass): - CLSID = IID('{91493494-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Clear(self): - return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "Position": (2004, 2, (4, 0), (), "Position", None), - "Type": (2003, 2, (3, 0), (), "Type", None), - } - _prop_map_put_ = { - "Position": ((2004, LCID, 4, 0),()), - "Type": ((2003, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class TabStops(DispatchBaseClass): - CLSID = IID('{91493493-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type TabStop - def Add(self, Type=defaultNamedNotOptArg, Position=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2004, LCID, 1, (9, 0), ((3, 1), (4, 1)),Type - , Position) - if ret is not None: - ret = Dispatch(ret, 'Add', '{91493494-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type TabStop - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{91493494-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "DefaultSpacing": (2003, 2, (4, 0), (), "DefaultSpacing", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - "DefaultSpacing": ((2003, LCID, 4, 0),()), - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{91493494-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{91493494-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class Table(DispatchBaseClass): - CLSID = IID('{914934C3-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def ApplyStyle(self, StyleID='', SaveFormatting=False): - return self._ApplyTypes_(2017, 1, (24, 32), ((8, 49), (11, 49)), 'ApplyStyle', None,StyleID - , SaveFormatting) - - # Result is of type Cell - def Cell(self, Row=defaultNamedNotOptArg, Column=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2005, LCID, 1, (9, 0), ((3, 1), (3, 1)),Row - , Column) - if ret is not None: - ret = Dispatch(ret, 'Cell', '{914934C9-5A91-11CF-8700-00AA0060263B}') - return ret - - def MergeBorders(self): - return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), (),) - - def ScaleProportionally(self, scale=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2016, LCID, 1, (24, 0), ((4, 1),),scale - ) - - _prop_map_get_ = { - "AlternativeText": (2018, 2, (8, 0), (), "AlternativeText", None), - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Background' returns object of type 'TableBackground' - "Background": (2015, 2, (9, 0), (), "Background", '{914934F8-5A91-11CF-8700-00AA0060263B}'), - # Method 'Columns' returns object of type 'Columns' - "Columns": (2003, 2, (9, 0), (), "Columns", '{914934C4-5A91-11CF-8700-00AA0060263B}'), - "FirstCol": (2010, 2, (11, 0), (), "FirstCol", None), - "FirstRow": (2008, 2, (11, 0), (), "FirstRow", None), - "HorizBanding": (2012, 2, (11, 0), (), "HorizBanding", None), - "LastCol": (2011, 2, (11, 0), (), "LastCol", None), - "LastRow": (2009, 2, (11, 0), (), "LastRow", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - # Method 'Rows' returns object of type 'Rows' - "Rows": (2004, 2, (9, 0), (), "Rows", '{914934C6-5A91-11CF-8700-00AA0060263B}'), - # Method 'Style' returns object of type 'TableStyle' - "Style": (2014, 2, (9, 0), (), "Style", '{914934F5-5A91-11CF-8700-00AA0060263B}'), - "TableDirection": (2006, 2, (3, 0), (), "TableDirection", None), - "Title": (2019, 2, (8, 0), (), "Title", None), - "VertBanding": (2013, 2, (11, 0), (), "VertBanding", None), - } - _prop_map_put_ = { - "AlternativeText": ((2018, LCID, 4, 0),()), - "FirstCol": ((2010, LCID, 4, 0),()), - "FirstRow": ((2008, LCID, 4, 0),()), - "HorizBanding": ((2012, LCID, 4, 0),()), - "LastCol": ((2011, LCID, 4, 0),()), - "LastRow": ((2009, LCID, 4, 0),()), - "TableDirection": ((2006, LCID, 4, 0),()), - "Title": ((2019, LCID, 4, 0),()), - "VertBanding": ((2013, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class TableBackground(DispatchBaseClass): - CLSID = IID('{914934F8-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Fill' returns object of type 'FillFormat' - "Fill": (2001, 2, (9, 0), (), "Fill", '{9149347E-5A91-11CF-8700-00AA0060263B}'), - # Method 'Picture' returns object of type 'PictureFormat' - "Picture": (2002, 2, (9, 0), (), "Picture", '{9149347D-5A91-11CF-8700-00AA0060263B}'), - # Method 'Reflection' returns object of type 'ReflectionFormat' - "Reflection": (2003, 2, (9, 0), (), "Reflection", '{000C03BE-0000-0000-C000-000000000046}'), - # Method 'Shadow' returns object of type 'ShadowFormat' - "Shadow": (2004, 2, (9, 0), (), "Shadow", '{91493480-5A91-11CF-8700-00AA0060263B}'), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class TableStyle(DispatchBaseClass): - CLSID = IID('{914934F5-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - "Id": (2002, 2, (8, 0), (), "Id", None), - "Name": (2001, 2, (8, 0), (), "Name", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Tags(DispatchBaseClass): - CLSID = IID('{914934B9-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def Add(self, Name=defaultNamedNotOptArg, Value=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2003, LCID, 1, (24, 0), ((8, 1), (8, 1)),Name - , Value) - - def AddBinary(self, Name=defaultNamedNotOptArg, FilePath=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), ((8, 1), (8, 1)),Name - , FilePath) - - def BinaryValue(self, Name=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2006, LCID, 1, (3, 0), ((8, 1),),Name - ) - - def Delete(self, Name=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2004, LCID, 1, (24, 0), ((8, 1),),Name - ) - - def Item(self, Name=defaultNamedNotOptArg): - # Result is a Unicode object - return self._oleobj_.InvokeTypes(0, LCID, 1, (8, 0), ((8, 1),),Name - ) - - def Name(self, Index=defaultNamedNotOptArg): - # Result is a Unicode object - return self._oleobj_.InvokeTypes(2007, LCID, 1, (8, 0), ((3, 1),),Index - ) - - def Value(self, Index=defaultNamedNotOptArg): - # Result is a Unicode object - return self._oleobj_.InvokeTypes(2008, LCID, 1, (8, 0), ((3, 1),),Index - ) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Name=defaultNamedNotOptArg): - # Result is a Unicode object - return self._oleobj_.InvokeTypes(0, LCID, 1, (8, 0), ((8, 1),),Name - ) - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class TextEffectFormat(DispatchBaseClass): - CLSID = IID('{91493482-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def ToggleVerticalText(self): - return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - "Alignment": (100, 2, (3, 0), (), "Alignment", None), - "Application": (2001, 2, (9, 0), (), "Application", None), - "Creator": (2002, 2, (3, 0), (), "Creator", None), - "FontBold": (101, 2, (3, 0), (), "FontBold", None), - "FontItalic": (102, 2, (3, 0), (), "FontItalic", None), - "FontName": (103, 2, (8, 0), (), "FontName", None), - "FontSize": (104, 2, (4, 0), (), "FontSize", None), - "KernedPairs": (105, 2, (3, 0), (), "KernedPairs", None), - "NormalizedHeight": (106, 2, (3, 0), (), "NormalizedHeight", None), - "Parent": (1, 2, (9, 0), (), "Parent", None), - "PresetShape": (107, 2, (3, 0), (), "PresetShape", None), - "PresetTextEffect": (108, 2, (3, 0), (), "PresetTextEffect", None), - "RotatedChars": (109, 2, (3, 0), (), "RotatedChars", None), - "Text": (110, 2, (8, 0), (), "Text", None), - "Tracking": (111, 2, (4, 0), (), "Tracking", None), - } - _prop_map_put_ = { - "Alignment": ((100, LCID, 4, 0),()), - "FontBold": ((101, LCID, 4, 0),()), - "FontItalic": ((102, LCID, 4, 0),()), - "FontName": ((103, LCID, 4, 0),()), - "FontSize": ((104, LCID, 4, 0),()), - "KernedPairs": ((105, LCID, 4, 0),()), - "NormalizedHeight": ((106, LCID, 4, 0),()), - "PresetShape": ((107, LCID, 4, 0),()), - "PresetTextEffect": ((108, LCID, 4, 0),()), - "RotatedChars": ((109, LCID, 4, 0),()), - "Text": ((110, LCID, 4, 0),()), - "Tracking": ((111, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class TextFrame(DispatchBaseClass): - CLSID = IID('{91493484-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def DeleteText(self): - return self._oleobj_.InvokeTypes(2010, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - "Application": (2001, 2, (9, 0), (), "Application", None), - "AutoSize": (2008, 2, (3, 0), (), "AutoSize", None), - "Creator": (2002, 2, (3, 0), (), "Creator", None), - "HasText": (2003, 2, (3, 0), (), "HasText", None), - "HorizontalAnchor": (2006, 2, (3, 0), (), "HorizontalAnchor", None), - "MarginBottom": (100, 2, (4, 0), (), "MarginBottom", None), - "MarginLeft": (101, 2, (4, 0), (), "MarginLeft", None), - "MarginRight": (102, 2, (4, 0), (), "MarginRight", None), - "MarginTop": (103, 2, (4, 0), (), "MarginTop", None), - "Orientation": (104, 2, (3, 0), (), "Orientation", None), - "Parent": (1, 2, (9, 0), (), "Parent", None), - # Method 'Ruler' returns object of type 'Ruler' - "Ruler": (2005, 2, (9, 0), (), "Ruler", '{91493490-5A91-11CF-8700-00AA0060263B}'), - # Method 'TextRange' returns object of type 'TextRange' - "TextRange": (2004, 2, (9, 0), (), "TextRange", '{9149348F-5A91-11CF-8700-00AA0060263B}'), - "VerticalAnchor": (2007, 2, (3, 0), (), "VerticalAnchor", None), - "WordWrap": (2009, 2, (3, 0), (), "WordWrap", None), - } - _prop_map_put_ = { - "AutoSize": ((2008, LCID, 4, 0),()), - "HorizontalAnchor": ((2006, LCID, 4, 0),()), - "MarginBottom": ((100, LCID, 4, 0),()), - "MarginLeft": ((101, LCID, 4, 0),()), - "MarginRight": ((102, LCID, 4, 0),()), - "MarginTop": ((103, LCID, 4, 0),()), - "Orientation": ((104, LCID, 4, 0),()), - "VerticalAnchor": ((2007, LCID, 4, 0),()), - "WordWrap": ((2009, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class TextFrame2(DispatchBaseClass): - CLSID = IID('{914934F9-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def DeleteText(self): - return self._oleobj_.InvokeTypes(117, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - "Application": (2001, 2, (9, 0), (), "Application", None), - "AutoSize": (111, 2, (3, 0), (), "AutoSize", None), - # Method 'Column' returns object of type 'TextColumn2' - "Column": (115, 2, (9, 0), (), "Column", '{000C03B2-0000-0000-C000-000000000046}'), - "Creator": (2002, 2, (3, 0), (), "Creator", None), - "HasText": (113, 2, (3, 0), (), "HasText", None), - "HorizontalAnchor": (105, 2, (3, 0), (), "HorizontalAnchor", None), - "MarginBottom": (100, 2, (4, 0), (), "MarginBottom", None), - "MarginLeft": (101, 2, (4, 0), (), "MarginLeft", None), - "MarginRight": (102, 2, (4, 0), (), "MarginRight", None), - "MarginTop": (103, 2, (4, 0), (), "MarginTop", None), - "NoTextRotation": (118, 2, (3, 0), (), "NoTextRotation", None), - "Orientation": (104, 2, (3, 0), (), "Orientation", None), - "Parent": (1, 2, (9, 0), (), "Parent", None), - "PathFormat": (107, 2, (3, 0), (), "PathFormat", None), - # Method 'Ruler' returns object of type 'Ruler2' - "Ruler": (116, 2, (9, 0), (), "Ruler", '{000C03C1-0000-0000-C000-000000000046}'), - # Method 'TextRange' returns object of type 'TextRange2' - "TextRange": (114, 2, (9, 0), (), "TextRange", '{000C0397-0000-0000-C000-000000000046}'), - # Method 'ThreeD' returns object of type 'ThreeDFormat' - "ThreeD": (112, 2, (9, 0), (), "ThreeD", '{91493483-5A91-11CF-8700-00AA0060263B}'), - "VerticalAnchor": (106, 2, (3, 0), (), "VerticalAnchor", None), - "WarpFormat": (108, 2, (3, 0), (), "WarpFormat", None), - "WordArtFormat": (109, 2, (3, 0), (), "WordArtFormat", None), - "WordWrap": (110, 2, (3, 0), (), "WordWrap", None), - } - _prop_map_put_ = { - "AutoSize": ((111, LCID, 4, 0),()), - "HorizontalAnchor": ((105, LCID, 4, 0),()), - "MarginBottom": ((100, LCID, 4, 0),()), - "MarginLeft": ((101, LCID, 4, 0),()), - "MarginRight": ((102, LCID, 4, 0),()), - "MarginTop": ((103, LCID, 4, 0),()), - "NoTextRotation": ((118, LCID, 4, 0),()), - "Orientation": ((104, LCID, 4, 0),()), - "PathFormat": ((107, LCID, 4, 0),()), - "VerticalAnchor": ((106, LCID, 4, 0),()), - "WarpFormat": ((108, LCID, 4, 0),()), - "WordArtFormat": ((109, LCID, 4, 0),()), - "WordWrap": ((110, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class TextRange(DispatchBaseClass): - CLSID = IID('{9149348F-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def AddPeriods(self): - return self._oleobj_.InvokeTypes(2031, LCID, 1, (24, 0), (),) - - def ChangeCase(self, Type=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2030, LCID, 1, (24, 0), ((3, 1),),Type - ) - - # Result is of type TextRange - def Characters(self, Start=-1, Length=-1): - ret = self._oleobj_.InvokeTypes(2013, LCID, 1, (9, 0), ((3, 49), (3, 49)),Start - , Length) - if ret is not None: - ret = Dispatch(ret, 'Characters', '{9149348F-5A91-11CF-8700-00AA0060263B}') - return ret - - def Copy(self): - return self._oleobj_.InvokeTypes(2027, LCID, 1, (24, 0), (),) - - def Cut(self): - return self._oleobj_.InvokeTypes(2026, LCID, 1, (24, 0), (),) - - def Delete(self): - return self._oleobj_.InvokeTypes(2028, LCID, 1, (24, 0), (),) - - # Result is of type TextRange - def Find(self, FindWhat=defaultNamedNotOptArg, After=0, MatchCase=0, WholeWords=0): - ret = self._oleobj_.InvokeTypes(2033, LCID, 1, (9, 0), ((8, 1), (3, 49), (3, 49), (3, 49)),FindWhat - , After, MatchCase, WholeWords) - if ret is not None: - ret = Dispatch(ret, 'Find', '{9149348F-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type TextRange - def InsertAfter(self, NewText=''): - return self._ApplyTypes_(2017, 1, (9, 32), ((8, 49),), 'InsertAfter', '{9149348F-5A91-11CF-8700-00AA0060263B}',NewText - ) - - # Result is of type TextRange - def InsertBefore(self, NewText=''): - return self._ApplyTypes_(2018, 1, (9, 32), ((8, 49),), 'InsertBefore', '{9149348F-5A91-11CF-8700-00AA0060263B}',NewText - ) - - # Result is of type TextRange - def InsertDateTime(self, DateTimeFormat=defaultNamedNotOptArg, InsertAsField=0): - ret = self._oleobj_.InvokeTypes(2019, LCID, 1, (9, 0), ((3, 1), (3, 49)),DateTimeFormat - , InsertAsField) - if ret is not None: - ret = Dispatch(ret, 'InsertDateTime', '{9149348F-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type TextRange - def InsertSlideNumber(self): - ret = self._oleobj_.InvokeTypes(2020, LCID, 1, (9, 0), (),) - if ret is not None: - ret = Dispatch(ret, 'InsertSlideNumber', '{9149348F-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type TextRange - def InsertSymbol(self, FontName=defaultNamedNotOptArg, CharNumber=defaultNamedNotOptArg, Unicode=0): - ret = self._oleobj_.InvokeTypes(2021, LCID, 1, (9, 0), ((8, 1), (3, 1), (3, 49)),FontName - , CharNumber, Unicode) - if ret is not None: - ret = Dispatch(ret, 'InsertSymbol', '{9149348F-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type TextRange - def Lines(self, Start=-1, Length=-1): - ret = self._oleobj_.InvokeTypes(2014, LCID, 1, (9, 0), ((3, 49), (3, 49)),Start - , Length) - if ret is not None: - ret = Dispatch(ret, 'Lines', '{9149348F-5A91-11CF-8700-00AA0060263B}') - return ret - - def LtrRun(self): - return self._oleobj_.InvokeTypes(2038, LCID, 1, (24, 0), (),) - - # Result is of type TextRange - def Paragraphs(self, Start=-1, Length=-1): - ret = self._oleobj_.InvokeTypes(2010, LCID, 1, (9, 0), ((3, 49), (3, 49)),Start - , Length) - if ret is not None: - ret = Dispatch(ret, 'Paragraphs', '{9149348F-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type TextRange - def Paste(self): - ret = self._oleobj_.InvokeTypes(2029, LCID, 1, (9, 0), (),) - if ret is not None: - ret = Dispatch(ret, 'Paste', '{9149348F-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type TextRange - def PasteSpecial(self, DataType=0, DisplayAsIcon=0, IconFileName='', IconIndex=0 - , IconLabel='', Link=0): - return self._ApplyTypes_(2039, 1, (9, 32), ((3, 49), (3, 49), (8, 49), (3, 49), (8, 49), (3, 49)), 'PasteSpecial', '{9149348F-5A91-11CF-8700-00AA0060263B}',DataType - , DisplayAsIcon, IconFileName, IconIndex, IconLabel, Link - ) - - def RemovePeriods(self): - return self._oleobj_.InvokeTypes(2032, LCID, 1, (24, 0), (),) - - # Result is of type TextRange - def Replace(self, FindWhat=defaultNamedNotOptArg, ReplaceWhat=defaultNamedNotOptArg, After=0, MatchCase=0 - , WholeWords=0): - ret = self._oleobj_.InvokeTypes(2034, LCID, 1, (9, 0), ((8, 1), (8, 1), (3, 49), (3, 49), (3, 49)),FindWhat - , ReplaceWhat, After, MatchCase, WholeWords) - if ret is not None: - ret = Dispatch(ret, 'Replace', '{9149348F-5A91-11CF-8700-00AA0060263B}') - return ret - - def RotatedBounds(self, X1=pythoncom.Missing, Y1=pythoncom.Missing, X2=pythoncom.Missing, Y2=pythoncom.Missing - , X3=pythoncom.Missing, Y3=pythoncom.Missing, x4=pythoncom.Missing, y4=pythoncom.Missing): - return self._ApplyTypes_(2035, 1, (24, 0), ((16388, 2), (16388, 2), (16388, 2), (16388, 2), (16388, 2), (16388, 2), (16388, 2), (16388, 2)), 'RotatedBounds', None,X1 - , Y1, X2, Y2, X3, Y3 - , x4, y4) - - def RtlRun(self): - return self._oleobj_.InvokeTypes(2037, LCID, 1, (24, 0), (),) - - # Result is of type TextRange - def Runs(self, Start=-1, Length=-1): - ret = self._oleobj_.InvokeTypes(2015, LCID, 1, (9, 0), ((3, 49), (3, 49)),Start - , Length) - if ret is not None: - ret = Dispatch(ret, 'Runs', '{9149348F-5A91-11CF-8700-00AA0060263B}') - return ret - - def Select(self): - return self._oleobj_.InvokeTypes(2025, LCID, 1, (24, 0), (),) - - # Result is of type TextRange - def Sentences(self, Start=-1, Length=-1): - ret = self._oleobj_.InvokeTypes(2011, LCID, 1, (9, 0), ((3, 49), (3, 49)),Start - , Length) - if ret is not None: - ret = Dispatch(ret, 'Sentences', '{9149348F-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type TextRange - def TrimText(self): - ret = self._oleobj_.InvokeTypes(2016, LCID, 1, (9, 0), (),) - if ret is not None: - ret = Dispatch(ret, 'TrimText', '{9149348F-5A91-11CF-8700-00AA0060263B}') - return ret - - # Result is of type TextRange - def Words(self, Start=-1, Length=-1): - ret = self._oleobj_.InvokeTypes(2012, LCID, 1, (9, 0), ((3, 49), (3, 49)),Start - , Length) - if ret is not None: - ret = Dispatch(ret, 'Words', '{9149348F-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - # Method 'ActionSettings' returns object of type 'ActionSettings' - "ActionSettings": (2003, 2, (9, 0), (), "ActionSettings", '{9149348C-5A91-11CF-8700-00AA0060263B}'), - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "BoundHeight": (2009, 2, (4, 0), (), "BoundHeight", None), - "BoundLeft": (2006, 2, (4, 0), (), "BoundLeft", None), - "BoundTop": (2007, 2, (4, 0), (), "BoundTop", None), - "BoundWidth": (2008, 2, (4, 0), (), "BoundWidth", None), - "Count": (11, 2, (3, 0), (), "Count", None), - # Method 'Font' returns object of type 'Font' - "Font": (2022, 2, (9, 0), (), "Font", '{91493495-5A91-11CF-8700-00AA0060263B}'), - "IndentLevel": (2024, 2, (3, 0), (), "IndentLevel", None), - "LanguageID": (2036, 2, (3, 0), (), "LanguageID", None), - "Length": (2005, 2, (3, 0), (), "Length", None), - # Method 'ParagraphFormat' returns object of type 'ParagraphFormat' - "ParagraphFormat": (2023, 2, (9, 0), (), "ParagraphFormat", '{91493496-5A91-11CF-8700-00AA0060263B}'), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "Start": (2004, 2, (3, 0), (), "Start", None), - "Text": (0, 2, (8, 0), (), "Text", None), - } - _prop_map_put_ = { - "IndentLevel": ((2024, LCID, 4, 0),()), - "LanguageID": ((2036, LCID, 4, 0),()), - "Text": ((0, LCID, 4, 0),()), - } - # Default property for this class is 'Text' - def __call__(self): - return self._ApplyTypes_(*(0, 2, (8, 0), (), "Text", None)) - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class TextStyle(DispatchBaseClass): - CLSID = IID('{91493499-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Levels' returns object of type 'TextStyleLevels' - "Levels": (2005, 2, (9, 0), (), "Levels", '{9149349A-5A91-11CF-8700-00AA0060263B}'), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - # Method 'Ruler' returns object of type 'Ruler' - "Ruler": (2003, 2, (9, 0), (), "Ruler", '{91493490-5A91-11CF-8700-00AA0060263B}'), - # Method 'TextFrame' returns object of type 'TextFrame' - "TextFrame": (2004, 2, (9, 0), (), "TextFrame", '{91493484-5A91-11CF-8700-00AA0060263B}'), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class TextStyleLevel(DispatchBaseClass): - CLSID = IID('{9149349B-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Font' returns object of type 'Font' - "Font": (2004, 2, (9, 0), (), "Font", '{91493495-5A91-11CF-8700-00AA0060263B}'), - # Method 'ParagraphFormat' returns object of type 'ParagraphFormat' - "ParagraphFormat": (2003, 2, (9, 0), (), "ParagraphFormat", '{91493496-5A91-11CF-8700-00AA0060263B}'), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class TextStyleLevels(DispatchBaseClass): - CLSID = IID('{9149349A-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type TextStyleLevel - def Item(self, Level=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Level - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{9149349B-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Level=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Level - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{9149349B-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{9149349B-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class TextStyles(DispatchBaseClass): - CLSID = IID('{91493498-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - # Result is of type TextStyle - def Item(self, Type=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Type - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{91493499-5A91-11CF-8700-00AA0060263B}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Type=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Type - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{91493499-5A91-11CF-8700-00AA0060263B}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{91493499-5A91-11CF-8700-00AA0060263B}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class Theme(DispatchBaseClass): - CLSID = IID('{D9D60EB3-D4B4-4991-9C16-75585B3346BB}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - # Method 'ThemeVariants' returns object of type 'ThemeVariants' - "ThemeVariants": (2003, 2, (9, 0), (), "ThemeVariants", '{9E116A3C-2C6D-4D07-93AF-8675D452FCA2}'), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class ThemeVariant(DispatchBaseClass): - CLSID = IID('{C9195677-B4F9-4228-BFD0-40C1F77D2F6A}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Height": (2005, 2, (3, 0), (), "Height", None), - "Id": (2006, 2, (8, 0), (), "Id", None), - "Name": (2003, 2, (8, 0), (), "Name", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "Width": (2004, 2, (3, 0), (), "Width", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class ThemeVariants(DispatchBaseClass): - CLSID = IID('{9E116A3C-2C6D-4D07-93AF-8675D452FCA2}') - coclass_clsid = None - - # Result is of type ThemeVariant - def Item(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{C9195677-B4F9-4228-BFD0-40C1F77D2F6A}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (11, 2, (3, 0), (), "Count", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is 'Item' - def __call__(self, Index=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((3, 1),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{C9195677-B4F9-4228-BFD0-40C1F77D2F6A}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,2,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{C9195677-B4F9-4228-BFD0-40C1F77D2F6A}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(11, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class ThreeDFormat(DispatchBaseClass): - CLSID = IID('{91493483-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def IncrementRotationHorizontal(self, Increment=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(17, LCID, 1, (24, 0), ((4, 1),),Increment - ) - - def IncrementRotationVertical(self, Increment=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(18, LCID, 1, (24, 0), ((4, 1),),Increment - ) - - def IncrementRotationX(self, Increment=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(10, LCID, 1, (24, 0), ((4, 1),),Increment - ) - - def IncrementRotationY(self, Increment=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(11, LCID, 1, (24, 0), ((4, 1),),Increment - ) - - def IncrementRotationZ(self, Increment=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(16, LCID, 1, (24, 0), ((4, 1),),Increment - ) - - def ResetRotation(self): - return self._oleobj_.InvokeTypes(12, LCID, 1, (24, 0), (),) - - def SetExtrusionDirection(self, PresetExtrusionDirection=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(14, LCID, 1, (24, 0), ((3, 1),),PresetExtrusionDirection - ) - - def SetPresetCamera(self, PresetCamera=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(15, LCID, 1, (24, 0), ((3, 1),),PresetCamera - ) - - def SetThreeDFormat(self, PresetThreeDFormat=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(13, LCID, 1, (24, 0), ((3, 1),),PresetThreeDFormat - ) - - _prop_map_get_ = { - "Application": (2001, 2, (9, 0), (), "Application", None), - "BevelBottomDepth": (119, 2, (4, 0), (), "BevelBottomDepth", None), - "BevelBottomInset": (118, 2, (4, 0), (), "BevelBottomInset", None), - "BevelBottomType": (117, 2, (3, 0), (), "BevelBottomType", None), - "BevelTopDepth": (116, 2, (4, 0), (), "BevelTopDepth", None), - "BevelTopInset": (115, 2, (4, 0), (), "BevelTopInset", None), - "BevelTopType": (114, 2, (3, 0), (), "BevelTopType", None), - # Method 'ContourColor' returns object of type 'ColorFormat' - "ContourColor": (123, 2, (9, 0), (), "ContourColor", '{91493452-5A91-11CF-8700-00AA0060263B}'), - "ContourWidth": (122, 2, (4, 0), (), "ContourWidth", None), - "Creator": (2002, 2, (3, 0), (), "Creator", None), - "Depth": (100, 2, (4, 0), (), "Depth", None), - # Method 'ExtrusionColor' returns object of type 'ColorFormat' - "ExtrusionColor": (101, 2, (9, 0), (), "ExtrusionColor", '{91493452-5A91-11CF-8700-00AA0060263B}'), - "ExtrusionColorType": (102, 2, (3, 0), (), "ExtrusionColorType", None), - "FieldOfView": (124, 2, (4, 0), (), "FieldOfView", None), - "LightAngle": (126, 2, (4, 0), (), "LightAngle", None), - "Parent": (1, 2, (9, 0), (), "Parent", None), - "Perspective": (103, 2, (3, 0), (), "Perspective", None), - "PresetCamera": (120, 2, (3, 0), (), "PresetCamera", None), - "PresetExtrusionDirection": (104, 2, (3, 0), (), "PresetExtrusionDirection", None), - "PresetLighting": (112, 2, (3, 0), (), "PresetLighting", None), - "PresetLightingDirection": (105, 2, (3, 0), (), "PresetLightingDirection", None), - "PresetLightingSoftness": (106, 2, (3, 0), (), "PresetLightingSoftness", None), - "PresetMaterial": (107, 2, (3, 0), (), "PresetMaterial", None), - "PresetThreeDFormat": (108, 2, (3, 0), (), "PresetThreeDFormat", None), - "ProjectText": (125, 2, (3, 0), (), "ProjectText", None), - "RotationX": (109, 2, (4, 0), (), "RotationX", None), - "RotationY": (110, 2, (4, 0), (), "RotationY", None), - "RotationZ": (121, 2, (4, 0), (), "RotationZ", None), - "Visible": (111, 2, (3, 0), (), "Visible", None), - "Z": (113, 2, (4, 0), (), "Z", None), - } - _prop_map_put_ = { - "BevelBottomDepth": ((119, LCID, 4, 0),()), - "BevelBottomInset": ((118, LCID, 4, 0),()), - "BevelBottomType": ((117, LCID, 4, 0),()), - "BevelTopDepth": ((116, LCID, 4, 0),()), - "BevelTopInset": ((115, LCID, 4, 0),()), - "BevelTopType": ((114, LCID, 4, 0),()), - "ContourWidth": ((122, LCID, 4, 0),()), - "Depth": ((100, LCID, 4, 0),()), - "ExtrusionColorType": ((102, LCID, 4, 0),()), - "FieldOfView": ((124, LCID, 4, 0),()), - "LightAngle": ((126, LCID, 4, 0),()), - "Perspective": ((103, LCID, 4, 0),()), - "PresetLighting": ((112, LCID, 4, 0),()), - "PresetLightingDirection": ((105, LCID, 4, 0),()), - "PresetLightingSoftness": ((106, LCID, 4, 0),()), - "PresetMaterial": ((107, LCID, 4, 0),()), - "ProjectText": ((125, LCID, 4, 0),()), - "RotationX": ((109, LCID, 4, 0),()), - "RotationY": ((110, LCID, 4, 0),()), - "RotationZ": ((121, LCID, 4, 0),()), - "Visible": ((111, LCID, 4, 0),()), - "Z": ((113, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class TickLabels(DispatchBaseClass): - CLSID = IID('{92D41A78-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def Delete(self): - return self._ApplyTypes_(2002, 1, (12, 0), (), 'Delete', None,) - - def Select(self): - return self._ApplyTypes_(2009, 1, (12, 0), (), 'Select', None,) - - _prop_map_get_ = { - "Alignment": (2016, 2, (3, 0), (), "Alignment", None), - # Method 'Application' returns object of type 'Application' - "Application": (2015, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "AutoScaleFont": (2010, 2, (12, 0), (), "AutoScaleFont", None), - "Creator": (149, 2, (3, 0), (), "Creator", None), - "Depth": (2011, 2, (3, 0), (), "Depth", None), - # Method 'Font' returns object of type 'ChartFont' - "Font": (2003, 2, (9, 0), (), "Font", '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Format' returns object of type 'ChartFormat' - "Format": (2014, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "MultiLevel": (2013, 2, (11, 0), (), "MultiLevel", None), - "Name": (2004, 2, (8, 0), (), "Name", None), - "NumberFormat": (2005, 2, (8, 0), (), "NumberFormat", None), - "NumberFormatLinked": (2006, 2, (11, 0), (), "NumberFormatLinked", None), - "NumberFormatLocal": (2007, 2, (12, 0), (), "NumberFormatLocal", None), - "Offset": (2012, 2, (3, 0), (), "Offset", None), - "Orientation": (2008, 2, (3, 0), (), "Orientation", None), - "Parent": (2001, 2, (9, 0), (), "Parent", None), - "ReadingOrder": (2017, 2, (3, 0), (), "ReadingOrder", None), - } - _prop_map_put_ = { - "Alignment": ((2016, LCID, 4, 0),()), - "AutoScaleFont": ((2010, LCID, 4, 0),()), - "MultiLevel": ((2013, LCID, 4, 0),()), - "NumberFormat": ((2005, LCID, 4, 0),()), - "NumberFormatLinked": ((2006, LCID, 4, 0),()), - "NumberFormatLocal": ((2007, LCID, 4, 0),()), - "Offset": ((2012, LCID, 4, 0),()), - "Orientation": ((2008, LCID, 4, 0),()), - "ReadingOrder": ((2017, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class TimeLine(DispatchBaseClass): - CLSID = IID('{914934DC-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'InteractiveSequences' returns object of type 'Sequences' - "InteractiveSequences": (2004, 2, (9, 0), (), "InteractiveSequences", '{914934DD-5A91-11CF-8700-00AA0060263B}'), - # Method 'MainSequence' returns object of type 'Sequence' - "MainSequence": (2003, 2, (9, 0), (), "MainSequence", '{914934DE-5A91-11CF-8700-00AA0060263B}'), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Timing(DispatchBaseClass): - CLSID = IID('{914934E0-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - _prop_map_get_ = { - "Accelerate": (2010, 2, (4, 0), (), "Accelerate", None), - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "AutoReverse": (2012, 2, (3, 0), (), "AutoReverse", None), - "BounceEnd": (2017, 2, (3, 0), (), "BounceEnd", None), - "BounceEndIntensity": (2018, 2, (4, 0), (), "BounceEndIntensity", None), - "Decelerate": (2011, 2, (4, 0), (), "Decelerate", None), - "Duration": (2003, 2, (4, 0), (), "Duration", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "RepeatCount": (2007, 2, (3, 0), (), "RepeatCount", None), - "RepeatDuration": (2008, 2, (4, 0), (), "RepeatDuration", None), - "Restart": (2016, 2, (3, 0), (), "Restart", None), - "RewindAtEnd": (2015, 2, (3, 0), (), "RewindAtEnd", None), - "SmoothEnd": (2014, 2, (3, 0), (), "SmoothEnd", None), - "SmoothStart": (2013, 2, (3, 0), (), "SmoothStart", None), - "Speed": (2009, 2, (4, 0), (), "Speed", None), - "TriggerBookmark": (2019, 2, (8, 0), (), "TriggerBookmark", None), - "TriggerDelayTime": (2005, 2, (4, 0), (), "TriggerDelayTime", None), - # Method 'TriggerShape' returns object of type 'Shape' - "TriggerShape": (2006, 2, (9, 0), (), "TriggerShape", '{91493479-5A91-11CF-8700-00AA0060263B}'), - "TriggerType": (2004, 2, (3, 0), (), "TriggerType", None), - } - _prop_map_put_ = { - "Accelerate": ((2010, LCID, 4, 0),()), - "AutoReverse": ((2012, LCID, 4, 0),()), - "BounceEnd": ((2017, LCID, 4, 0),()), - "BounceEndIntensity": ((2018, LCID, 4, 0),()), - "Decelerate": ((2011, LCID, 4, 0),()), - "Duration": ((2003, LCID, 4, 0),()), - "RepeatCount": ((2007, LCID, 4, 0),()), - "RepeatDuration": ((2008, LCID, 4, 0),()), - "Restart": ((2016, LCID, 4, 0),()), - "RewindAtEnd": ((2015, LCID, 4, 0),()), - "SmoothEnd": ((2014, LCID, 4, 0),()), - "SmoothStart": ((2013, LCID, 4, 0),()), - "Speed": ((2009, LCID, 4, 0),()), - "TriggerBookmark": ((2019, LCID, 4, 0),()), - "TriggerDelayTime": ((2005, LCID, 4, 0),()), - "TriggerShape": ((2006, LCID, 4, 0),()), - "TriggerType": ((2004, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Trendline(DispatchBaseClass): - CLSID = IID('{92D41A79-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def ClearFormats(self): - return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,) - - def Delete(self): - return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,) - - def Select(self): - return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Backward": (2003, 2, (3, 0), (), "Backward", None), - "Backward2": (2650, 2, (5, 0), (), "Backward2", None), - # Method 'Border' returns object of type 'ChartBorder' - "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Creator": (149, 2, (3, 0), (), "Creator", None), - # Method 'DataLabel' returns object of type 'DataLabel' - "DataLabel": (158, 2, (9, 0), (), "DataLabel", '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "DisplayEquation": (190, 2, (11, 0), (), "DisplayEquation", None), - "DisplayRSquared": (189, 2, (11, 0), (), "DisplayRSquared", None), - # Method 'Format' returns object of type 'ChartFormat' - "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Forward": (2004, 2, (3, 0), (), "Forward", None), - "Forward2": (2651, 2, (5, 0), (), "Forward2", None), - "Index": (486, 2, (3, 0), (), "Index", None), - "Intercept": (186, 2, (5, 0), (), "Intercept", None), - "InterceptIsAuto": (187, 2, (11, 0), (), "InterceptIsAuto", None), - "Name": (110, 2, (8, 0), (), "Name", None), - "NameIsAuto": (188, 2, (11, 0), (), "NameIsAuto", None), - "Order": (192, 2, (3, 0), (), "Order", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - "Period": (184, 2, (3, 0), (), "Period", None), - "Type": (108, 2, (3, 0), (), "Type", None), - } - _prop_map_put_ = { - "Backward": ((2003, LCID, 4, 0),()), - "Backward2": ((2650, LCID, 4, 0),()), - "DisplayEquation": ((190, LCID, 4, 0),()), - "DisplayRSquared": ((189, LCID, 4, 0),()), - "Forward": ((2004, LCID, 4, 0),()), - "Forward2": ((2651, LCID, 4, 0),()), - "Intercept": ((186, LCID, 4, 0),()), - "InterceptIsAuto": ((187, LCID, 4, 0),()), - "Name": ((110, LCID, 4, 0),()), - "NameIsAuto": ((188, LCID, 4, 0),()), - "Order": ((192, LCID, 4, 0),()), - "Period": ((184, LCID, 4, 0),()), - "Type": ((108, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Trendlines(DispatchBaseClass): - CLSID = IID('{92D41A7A-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - # Result is of type Trendline - def Add(self, Type=-4132, Order=defaultNamedOptArg, Period=defaultNamedOptArg, Forward=defaultNamedOptArg - , Backward=defaultNamedOptArg, Intercept=defaultNamedOptArg, DisplayEquation=defaultNamedOptArg, DisplayRSquared=defaultNamedOptArg, Name=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(181, LCID, 1, (9, 0), ((3, 49), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17), (12, 17)),Type - , Order, Period, Forward, Backward, Intercept - , DisplayEquation, DisplayRSquared, Name) - if ret is not None: - ret = Dispatch(ret, 'Add', '{92D41A79-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - # Result is of type Trendline - def Item(self, Index=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(170, LCID, 1, (9, 0), ((12, 17),),Index - ) - if ret is not None: - ret = Dispatch(ret, 'Item', '{92D41A79-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - # Result is of type Trendline - def _Default(self, Index=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 17),),Index - ) - if ret is not None: - ret = Dispatch(ret, '_Default', '{92D41A79-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "Count": (118, 2, (3, 0), (), "Count", None), - "Creator": (149, 2, (3, 0), (), "Creator", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - # Default method for this class is '_Default' - def __call__(self, Index=defaultNamedOptArg): - ret = self._oleobj_.InvokeTypes(0, LCID, 1, (9, 0), ((12, 17),),Index - ) - if ret is not None: - ret = Dispatch(ret, '__call__', '{92D41A79-F07E-4CA4-AF6F-BEF486AA4E6F}') - return ret - - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,1,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, '{92D41A79-F07E-4CA4-AF6F-BEF486AA4E6F}') - #This class has Item property/method which allows indexed access with the object[key] syntax. - #Some objects will accept a string or other type of key in addition to integers. - #Note that many Office objects do not use zero-based indexing. - def __getitem__(self, key): - return self._get_good_object_(self._oleobj_.Invoke(*(170, LCID, 1, 1, key)), "Item", '{92D41A79-F07E-4CA4-AF6F-BEF486AA4E6F}') - #This class has Count() property - allow len(ob) to provide this - def __len__(self): - return self._ApplyTypes_(*(118, 2, (3, 0), (), "Count", None)) - #This class has a __len__ - this is needed so 'if object:' always returns TRUE. - def __nonzero__(self): - return True - -class UpBars(DispatchBaseClass): - CLSID = IID('{92D41A7B-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def Delete(self): - return self._ApplyTypes_(117, 1, (12, 0), (), 'Delete', None,) - - def Select(self): - return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Border' returns object of type 'ChartBorder' - "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Creator": (149, 2, (3, 0), (), "Creator", None), - # Method 'Fill' returns object of type 'ChartFillFormat' - "Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Format' returns object of type 'ChartFormat' - "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Interior' returns object of type 'Interior' - "Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Name": (110, 2, (8, 0), (), "Name", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class View(DispatchBaseClass): - CLSID = IID('{91493458-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def GotoSlide(self, Index=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), ((3, 1),),Index - ) - - def Paste(self): - return self._oleobj_.InvokeTypes(2005, LCID, 1, (24, 0), (),) - - def PasteSpecial(self, DataType=0, DisplayAsIcon=0, IconFileName='', IconIndex=0 - , IconLabel='', Link=0): - return self._ApplyTypes_(2010, 1, (24, 32), ((3, 49), (3, 49), (8, 49), (3, 49), (8, 49), (3, 49)), 'PasteSpecial', None,DataType - , DisplayAsIcon, IconFileName, IconIndex, IconLabel, Link - ) - - # Result is of type Player - def Player(self, ShapeId=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2013, LCID, 1, (9, 0), ((12, 1),),ShapeId - ) - if ret is not None: - ret = Dispatch(ret, 'Player', '{BA72E552-4FF5-48F4-8215-5505F990966F}') - return ret - - def PrintOut(self, From=-1, To=-1, PrintToFile='', Copies=0 - , Collate=-99): - return self._ApplyTypes_(2012, 1, (24, 32), ((3, 49), (3, 49), (8, 49), (3, 49), (3, 49)), 'PrintOut', None,From - , To, PrintToFile, Copies, Collate) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - "DisplaySlideMiniature": (2008, 2, (3, 0), (), "DisplaySlideMiniature", None), - "MediaControlsHeight": (2018, 2, (4, 0), (), "MediaControlsHeight", None), - "MediaControlsLeft": (2015, 2, (4, 0), (), "MediaControlsLeft", None), - "MediaControlsTop": (2016, 2, (4, 0), (), "MediaControlsTop", None), - "MediaControlsVisible": (2014, 2, (3, 0), (), "MediaControlsVisible", None), - "MediaControlsWidth": (2017, 2, (4, 0), (), "MediaControlsWidth", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - # Method 'PrintOptions' returns object of type 'PrintOptions' - "PrintOptions": (2011, 2, (9, 0), (), "PrintOptions", '{9149345D-5A91-11CF-8700-00AA0060263B}'), - "Slide": (2006, 2, (9, 0), (), "Slide", None), - "Type": (2003, 2, (3, 0), (), "Type", None), - "Zoom": (2004, 2, (3, 0), (), "Zoom", None), - "ZoomToFit": (2009, 2, (3, 0), (), "ZoomToFit", None), - } - _prop_map_put_ = { - "DisplaySlideMiniature": ((2008, LCID, 4, 0),()), - "Slide": ((2006, LCID, 4, 0),()), - "Zoom": ((2004, LCID, 4, 0),()), - "ZoomToFit": ((2009, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class Walls(DispatchBaseClass): - CLSID = IID('{92D41A7C-F07E-4CA4-AF6F-BEF486AA4E6F}') - coclass_clsid = None - - def ClearFormats(self): - return self._ApplyTypes_(112, 1, (12, 0), (), 'ClearFormats', None,) - - def Paste(self): - return self._oleobj_.InvokeTypes(211, LCID, 1, (24, 0), (),) - - def Select(self): - return self._ApplyTypes_(235, 1, (12, 0), (), 'Select', None,) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2002, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Border' returns object of type 'ChartBorder' - "Border": (128, 2, (9, 0), (), "Border", '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Creator": (149, 2, (3, 0), (), "Creator", None), - # Method 'Fill' returns object of type 'ChartFillFormat' - "Fill": (1663, 2, (9, 0), (), "Fill", '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Format' returns object of type 'ChartFormat' - "Format": (2001, 2, (9, 0), (), "Format", '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'Interior' returns object of type 'Interior' - "Interior": (129, 2, (9, 0), (), "Interior", '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "Name": (110, 2, (8, 0), (), "Name", None), - "Parent": (150, 2, (9, 0), (), "Parent", None), - "PictureType": (161, 2, (12, 0), (), "PictureType", None), - "PictureUnit": (162, 2, (12, 0), (), "PictureUnit", None), - "Thickness": (2419, 2, (3, 0), (), "Thickness", None), - } - _prop_map_put_ = { - "PictureType": ((161, LCID, 4, 0),()), - "PictureUnit": ((162, LCID, 4, 0),()), - "Thickness": ((2419, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class WebOptions(DispatchBaseClass): - CLSID = IID('{914934CE-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = None - - def UseDefaultFolderSuffix(self): - return self._oleobj_.InvokeTypes(2012, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - "AllowPNG": (2008, 2, (3, 0), (), "AllowPNG", None), - "Encoding": (2010, 2, (3, 0), (), "Encoding", None), - "FolderSuffix": (2011, 2, (8, 0), (), "FolderSuffix", None), - "FrameColors": (2002, 2, (3, 0), (), "FrameColors", None), - "HTMLVersion": (2014, 2, (3, 0), (), "HTMLVersion", None), - "IncludeNavigation": (2001, 2, (3, 0), (), "IncludeNavigation", None), - "OrganizeInFolder": (2005, 2, (3, 0), (), "OrganizeInFolder", None), - "RelyOnVML": (2007, 2, (3, 0), (), "RelyOnVML", None), - "ResizeGraphics": (2003, 2, (3, 0), (), "ResizeGraphics", None), - "ScreenSize": (2009, 2, (3, 0), (), "ScreenSize", None), - "ShowSlideAnimation": (2004, 2, (3, 0), (), "ShowSlideAnimation", None), - "TargetBrowser": (2013, 2, (3, 0), (), "TargetBrowser", None), - "UseLongFileNames": (2006, 2, (3, 0), (), "UseLongFileNames", None), - } - _prop_map_put_ = { - "AllowPNG": ((2008, LCID, 4, 0),()), - "Encoding": ((2010, LCID, 4, 0),()), - "FrameColors": ((2002, LCID, 4, 0),()), - "HTMLVersion": ((2014, LCID, 4, 0),()), - "IncludeNavigation": ((2001, LCID, 4, 0),()), - "OrganizeInFolder": ((2005, LCID, 4, 0),()), - "RelyOnVML": ((2007, LCID, 4, 0),()), - "ResizeGraphics": ((2003, LCID, 4, 0),()), - "ScreenSize": ((2009, LCID, 4, 0),()), - "ShowSlideAnimation": ((2004, LCID, 4, 0),()), - "TargetBrowser": ((2013, LCID, 4, 0),()), - "UseLongFileNames": ((2006, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class _Application(DispatchBaseClass): - CLSID = IID('{91493442-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = IID('{91493441-5A91-11CF-8700-00AA0060263B}') - - def Activate(self): - return self._oleobj_.InvokeTypes(2033, LCID, 1, (24, 0), (),) - - # Result is of type FileDialog - # The method FileDialog is actually a property, but must be used as a method to correctly pass the arguments - def FileDialog(self, Type=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2045, LCID, 2, (9, 0), ((3, 1),),Type - ) - if ret is not None: - ret = Dispatch(ret, 'FileDialog', '{000C0362-0000-0000-C000-000000000046}') - return ret - - def GetOptionFlag(self, Option=defaultNamedNotOptArg, Persist=False): - return self._oleobj_.InvokeTypes(2043, LCID, 1, (11, 0), ((3, 1), (11, 49)),Option - , Persist) - - def Help(self, HelpFile='vbapp10.chm', ContextID=0): - return self._ApplyTypes_(2020, 1, (24, 32), ((8, 49), (3, 49)), 'Help', None,HelpFile - , ContextID) - - def LaunchPublishSlidesDialog(self, SlideLibraryUrl=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2054, LCID, 1, (24, 0), ((8, 1),),SlideLibraryUrl - ) - - def LaunchSendToPPTDialog(self, SlideUrls=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2055, LCID, 1, (24, 0), ((16396, 1),),SlideUrls - ) - - # Result is of type Theme - def OpenThemeFile(self, themeFileName=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2069, LCID, 1, (9, 0), ((8, 1),),themeFileName - ) - if ret is not None: - ret = Dispatch(ret, 'OpenThemeFile', '{D9D60EB3-D4B4-4991-9C16-75585B3346BB}') - return ret - - def PPFileDialog(self, Type=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2023, LCID, 1, (13, 0), ((3, 1),),Type - ) - if ret is not None: - # See if this IUnknown is really an IDispatch - try: - ret = ret.QueryInterface(pythoncom.IID_IDispatch) - except pythoncom.error: - return ret - ret = Dispatch(ret, 'PPFileDialog', None) - return ret - - def Quit(self): - return self._oleobj_.InvokeTypes(2021, LCID, 1, (24, 0), (),) - - def Run(self, *args): - return self._get_good_object_(self._oleobj_.Invoke(*((2022,0,1,1)+args)),'Run') - - def SetOptionFlag(self, Option=defaultNamedNotOptArg, State=defaultNamedNotOptArg, Persist=False): - return self._oleobj_.InvokeTypes(2044, LCID, 1, (24, 0), ((3, 1), (11, 1), (11, 49)),Option - , State, Persist) - - def SetPerfMarker(self, Marker=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2051, LCID, 1, (24, 0), ((3, 1),),Marker - ) - - def StartNewUndoEntry(self): - return self._oleobj_.InvokeTypes(2067, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - "Active": (2032, 2, (3, 0), (), "Active", None), - "ActiveEncryptionSession": (2058, 2, (3, 0), (), "ActiveEncryptionSession", None), - # Method 'ActivePresentation' returns object of type 'Presentation' - "ActivePresentation": (2005, 2, (13, 0), (), "ActivePresentation", '{91493444-5A91-11CF-8700-00AA0060263B}'), - "ActivePrinter": (2016, 2, (8, 0), (), "ActivePrinter", None), - # Method 'ActiveProtectedViewWindow' returns object of type 'ProtectedViewWindow' - "ActiveProtectedViewWindow": (2064, 2, (9, 0), (), "ActiveProtectedViewWindow", '{BA72E55A-4FF5-48F4-8215-5505F990966F}'), - # Method 'ActiveWindow' returns object of type 'DocumentWindow' - "ActiveWindow": (2004, 2, (9, 0), (), "ActiveWindow", '{91493457-5A91-11CF-8700-00AA0060263B}'), - # Method 'AddIns' returns object of type 'AddIns' - "AddIns": (2018, 2, (9, 0), (), "AddIns", '{91493460-5A91-11CF-8700-00AA0060263B}'), - # Method 'AnswerWizard' returns object of type 'AnswerWizard' - "AnswerWizard": (2034, 2, (9, 0), (), "AnswerWizard", '{000C0360-0000-0000-C000-000000000046}'), - # Method 'Assistance' returns object of type 'IAssistance' - "Assistance": (2057, 2, (9, 0), (), "Assistance", '{4291224C-DEFE-485B-8E69-6CF8AA85CB76}'), - # Method 'Assistant' returns object of type 'Assistant' - "Assistant": (2010, 2, (9, 0), (), "Assistant", '{000C0322-0000-0000-C000-000000000046}'), - # Method 'AutoCorrect' returns object of type 'AutoCorrect' - "AutoCorrect": (2052, 2, (9, 0), (), "AutoCorrect", '{914934ED-5A91-11CF-8700-00AA0060263B}'), - "AutomationSecurity": (2047, 2, (3, 0), (), "AutomationSecurity", None), - "Build": (2013, 2, (8, 0), (), "Build", None), - # Method 'COMAddIns' returns object of type 'COMAddIns' - "COMAddIns": (2035, 2, (9, 0), (), "COMAddIns", '{000C0339-0000-0000-C000-000000000046}'), - "Caption": (2009, 2, (8, 0), (), "Caption", None), - "ChartDataPointTrack": (2070, 2, (11, 0), (), "ChartDataPointTrack", None), - # Method 'CommandBars' returns object of type 'CommandBars' - "CommandBars": (2007, 2, (13, 0), (), "CommandBars", '{55F88893-7708-11D1-ACEB-006008961DA5}'), - "Creator": (2017, 2, (3, 0), (), "Creator", None), - # Method 'DefaultWebOptions' returns object of type 'DefaultWebOptions' - "DefaultWebOptions": (2037, 2, (9, 0), (), "DefaultWebOptions", '{914934CD-5A91-11CF-8700-00AA0060263B}'), - "Dialogs": (2003, 2, (13, 0), (), "Dialogs", None), - "DisplayAlerts": (2049, 2, (3, 0), (), "DisplayAlerts", None), - "DisplayDocumentInformationPanel": (2056, 2, (11, 0), (), "DisplayDocumentInformationPanel", None), - "DisplayGridLines": (2046, 2, (3, 0), (), "DisplayGridLines", None), - "DisplayGuides": (2071, 2, (3, 0), (), "DisplayGuides", None), - "FeatureInstall": (2042, 2, (3, 0), (), "FeatureInstall", None), - # Method 'FileConverters' returns object of type 'FileConverters' - "FileConverters": (2059, 2, (9, 0), (), "FileConverters", '{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'FileFind' returns object of type 'IFind' - "FileFind": (2012, 2, (9, 0), (), "FileFind", '{000C0337-0000-0000-C000-000000000046}'), - # Method 'FileSearch' returns object of type 'FileSearch' - "FileSearch": (2011, 2, (9, 0), (), "FileSearch", '{000C0332-0000-0000-C000-000000000046}'), - "FileValidation": (2068, 2, (3, 0), (), "FileValidation", None), - "HWND": (2031, 2, (3, 0), (), "HWND", None), - "Height": (2028, 2, (4, 0), (), "Height", None), - "IsSandboxed": (2065, 2, (11, 0), (), "IsSandboxed", None), - # Method 'LanguageSettings' returns object of type 'LanguageSettings' - "LanguageSettings": (2038, 2, (9, 0), (), "LanguageSettings", '{000C0353-0000-0000-C000-000000000046}'), - "Left": (2025, 2, (4, 0), (), "Left", None), - "Marker": (2041, 2, (13, 0), (), "Marker", None), - # Method 'MsoDebugOptions' returns object of type 'MsoDebugOptions' - "MsoDebugOptions": (2039, 2, (9, 0), (), "MsoDebugOptions", '{000C035A-0000-0000-C000-000000000046}'), - "Name": (0, 2, (8, 0), (), "Name", None), - # Method 'NewPresentation' returns object of type 'NewFile' - "NewPresentation": (2048, 2, (9, 0), (), "NewPresentation", '{000C0936-0000-0000-C000-000000000046}'), - "OperatingSystem": (2015, 2, (8, 0), (), "OperatingSystem", None), - # Method 'Options' returns object of type 'Options' - "Options": (2053, 2, (9, 0), (), "Options", '{914934EE-5A91-11CF-8700-00AA0060263B}'), - "Path": (2008, 2, (8, 0), (), "Path", None), - # Method 'Presentations' returns object of type 'Presentations' - "Presentations": (2001, 2, (9, 0), (), "Presentations", '{91493462-5A91-11CF-8700-00AA0060263B}'), - "ProductCode": (2036, 2, (8, 0), (), "ProductCode", None), - # Method 'ProtectedViewWindows' returns object of type 'ProtectedViewWindows' - "ProtectedViewWindows": (2063, 2, (9, 0), (), "ProtectedViewWindows", '{BA72E559-4FF5-48F4-8215-5505F990966F}'), - # Method 'ResampleMediaTasks' returns object of type 'ResampleMediaTasks' - "ResampleMediaTasks": (2066, 2, (9, 0), (), "ResampleMediaTasks", '{BA72E554-4FF5-48F4-8215-5505F990966F}'), - "ShowStartupDialog": (2050, 2, (3, 0), (), "ShowStartupDialog", None), - "ShowWindowsInTaskbar": (2040, 2, (3, 0), (), "ShowWindowsInTaskbar", None), - # Method 'SlideShowWindows' returns object of type 'SlideShowWindows' - "SlideShowWindows": (2006, 2, (9, 0), (), "SlideShowWindows", '{91493456-5A91-11CF-8700-00AA0060263B}'), - # Method 'SmartArtColors' returns object of type 'SmartArtColors' - "SmartArtColors": (2062, 2, (9, 0), (), "SmartArtColors", '{000C03CD-0000-0000-C000-000000000046}'), - # Method 'SmartArtLayouts' returns object of type 'SmartArtLayouts' - "SmartArtLayouts": (2060, 2, (9, 0), (), "SmartArtLayouts", '{000C03C9-0000-0000-C000-000000000046}'), - # Method 'SmartArtQuickStyles' returns object of type 'SmartArtQuickStyles' - "SmartArtQuickStyles": (2061, 2, (9, 0), (), "SmartArtQuickStyles", '{000C03CB-0000-0000-C000-000000000046}'), - "Top": (2026, 2, (4, 0), (), "Top", None), - # Method 'VBE' returns object of type 'VBE' - "VBE": (2019, 2, (9, 0), (), "VBE", '{0002E166-0000-0000-C000-000000000046}'), - "Version": (2014, 2, (8, 0), (), "Version", None), - "Visible": (2030, 2, (3, 0), (), "Visible", None), - "Width": (2027, 2, (4, 0), (), "Width", None), - "WindowState": (2029, 2, (3, 0), (), "WindowState", None), - # Method 'Windows' returns object of type 'DocumentWindows' - "Windows": (2002, 2, (9, 0), (), "Windows", '{91493455-5A91-11CF-8700-00AA0060263B}'), - } - _prop_map_put_ = { - "AutomationSecurity": ((2047, LCID, 4, 0),()), - "Caption": ((2009, LCID, 4, 0),()), - "ChartDataPointTrack": ((2070, LCID, 4, 0),()), - "DisplayAlerts": ((2049, LCID, 4, 0),()), - "DisplayDocumentInformationPanel": ((2056, LCID, 4, 0),()), - "DisplayGridLines": ((2046, LCID, 4, 0),()), - "DisplayGuides": ((2071, LCID, 4, 0),()), - "FeatureInstall": ((2042, LCID, 4, 0),()), - "FileValidation": ((2068, LCID, 4, 0),()), - "Height": ((2028, LCID, 4, 0),()), - "Left": ((2025, LCID, 4, 0),()), - "ShowStartupDialog": ((2050, LCID, 4, 0),()), - "ShowWindowsInTaskbar": ((2040, LCID, 4, 0),()), - "Top": ((2026, LCID, 4, 0),()), - "Visible": ((2030, LCID, 4, 0),()), - "Width": ((2027, LCID, 4, 0),()), - "WindowState": ((2029, LCID, 4, 0),()), - } - # Default property for this class is 'Name' - def __call__(self): - return self._ApplyTypes_(*(0, 2, (8, 0), (), "Name", None)) - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class _Global(DispatchBaseClass): - CLSID = IID('{91493451-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = IID('{91493443-5A91-11CF-8700-00AA0060263B}') - - _prop_map_get_ = { - # Method 'ActivePresentation' returns object of type 'Presentation' - "ActivePresentation": (2001, 2, (13, 0), (), "ActivePresentation", '{91493444-5A91-11CF-8700-00AA0060263B}'), - # Method 'ActiveProtectedViewWindow' returns object of type 'ProtectedViewWindow' - "ActiveProtectedViewWindow": (2014, 2, (9, 0), (), "ActiveProtectedViewWindow", '{BA72E55A-4FF5-48F4-8215-5505F990966F}'), - # Method 'ActiveWindow' returns object of type 'DocumentWindow' - "ActiveWindow": (2002, 2, (9, 0), (), "ActiveWindow", '{91493457-5A91-11CF-8700-00AA0060263B}'), - # Method 'AddIns' returns object of type 'AddIns' - "AddIns": (2003, 2, (9, 0), (), "AddIns", '{91493460-5A91-11CF-8700-00AA0060263B}'), - # Method 'AnswerWizard' returns object of type 'AnswerWizard' - "AnswerWizard": (2011, 2, (9, 0), (), "AnswerWizard", '{000C0360-0000-0000-C000-000000000046}'), - # Method 'Application' returns object of type 'Application' - "Application": (2004, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Assistant' returns object of type 'Assistant' - "Assistant": (2005, 2, (9, 0), (), "Assistant", '{000C0322-0000-0000-C000-000000000046}'), - # Method 'CommandBars' returns object of type 'CommandBars' - "CommandBars": (2010, 2, (13, 0), (), "CommandBars", '{55F88893-7708-11D1-ACEB-006008961DA5}'), - "Dialogs": (2006, 2, (13, 0), (), "Dialogs", None), - # Method 'FileConverters' returns object of type 'FileConverters' - "FileConverters": (2012, 2, (9, 0), (), "FileConverters", '{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}'), - "IsSandboxed": (2015, 2, (11, 0), (), "IsSandboxed", None), - # Method 'Presentations' returns object of type 'Presentations' - "Presentations": (2007, 2, (9, 0), (), "Presentations", '{91493462-5A91-11CF-8700-00AA0060263B}'), - # Method 'ProtectedViewWindows' returns object of type 'ProtectedViewWindows' - "ProtectedViewWindows": (2013, 2, (9, 0), (), "ProtectedViewWindows", '{BA72E559-4FF5-48F4-8215-5505F990966F}'), - # Method 'SlideShowWindows' returns object of type 'SlideShowWindows' - "SlideShowWindows": (2008, 2, (9, 0), (), "SlideShowWindows", '{91493456-5A91-11CF-8700-00AA0060263B}'), - # Method 'Windows' returns object of type 'DocumentWindows' - "Windows": (2009, 2, (9, 0), (), "Windows", '{91493455-5A91-11CF-8700-00AA0060263B}'), - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class _Master(DispatchBaseClass): - CLSID = IID('{9149346C-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = IID('{91493447-5A91-11CF-8700-00AA0060263B}') - - def ApplyTheme(self, themeName=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2019, LCID, 1, (24, 0), ((8, 1),),themeName - ) - - def Delete(self): - return self._oleobj_.InvokeTypes(2008, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Background' returns object of type 'ShapeRange' - "Background": (2006, 2, (9, 0), (), "Background", '{9149347A-5A91-11CF-8700-00AA0060263B}'), - "BackgroundStyle": (2020, 2, (3, 0), (), "BackgroundStyle", None), - # Method 'ColorScheme' returns object of type 'ColorScheme' - "ColorScheme": (2005, 2, (9, 0), (), "ColorScheme", '{9149346F-5A91-11CF-8700-00AA0060263B}'), - # Method 'CustomLayouts' returns object of type 'CustomLayouts' - "CustomLayouts": (2017, 2, (9, 0), (), "CustomLayouts", '{914934F2-5A91-11CF-8700-00AA0060263B}'), - # Method 'CustomerData' returns object of type 'CustomerData' - "CustomerData": (2021, 2, (9, 0), (), "CustomerData", '{914934F6-5A91-11CF-8700-00AA0060263B}'), - # Method 'Design' returns object of type 'Design' - "Design": (2014, 2, (9, 0), (), "Design", '{914934D7-5A91-11CF-8700-00AA0060263B}'), - # Method 'Guides' returns object of type 'Guides' - "Guides": (2022, 2, (9, 0), (), "Guides", '{1641E775-2277-46DE-A06D-8C49C3C5D5E7}'), - # Method 'HeadersFooters' returns object of type 'HeadersFooters' - "HeadersFooters": (2004, 2, (9, 0), (), "HeadersFooters", '{91493474-5A91-11CF-8700-00AA0060263B}'), - "Height": (2009, 2, (4, 0), (), "Height", None), - # Method 'Hyperlinks' returns object of type 'Hyperlinks' - "Hyperlinks": (2012, 2, (9, 0), (), "Hyperlinks", '{91493464-5A91-11CF-8700-00AA0060263B}'), - "Name": (2007, 2, (8, 0), (), "Name", None), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - # Method 'Scripts' returns object of type 'Scripts' - "Scripts": (2013, 2, (9, 0), (), "Scripts", '{000C0340-0000-0000-C000-000000000046}'), - # Method 'Shapes' returns object of type 'Shapes' - "Shapes": (2003, 2, (9, 0), (), "Shapes", '{91493475-5A91-11CF-8700-00AA0060263B}'), - # Method 'SlideShowTransition' returns object of type 'SlideShowTransition' - "SlideShowTransition": (2016, 2, (9, 0), (), "SlideShowTransition", '{91493471-5A91-11CF-8700-00AA0060263B}'), - # Method 'TextStyles' returns object of type 'TextStyles' - "TextStyles": (2011, 2, (9, 0), (), "TextStyles", '{91493498-5A91-11CF-8700-00AA0060263B}'), - # Method 'Theme' returns object of type 'OfficeTheme' - "Theme": (2018, 2, (9, 0), (), "Theme", '{000C03A0-0000-0000-C000-000000000046}'), - # Method 'TimeLine' returns object of type 'TimeLine' - "TimeLine": (2015, 2, (9, 0), (), "TimeLine", '{914934DC-5A91-11CF-8700-00AA0060263B}'), - "Width": (2010, 2, (4, 0), (), "Width", None), - } - _prop_map_put_ = { - "BackgroundStyle": ((2020, LCID, 4, 0),()), - "ColorScheme": ((2005, LCID, 4, 0),()), - "Name": ((2007, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class _PowerRex(DispatchBaseClass): - CLSID = IID('{914934D3-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = IID('{91493448-5A91-11CF-8700-00AA0060263B}') - - def OnAsfEncoderEvent(self, erorCode=defaultNamedNotOptArg, bstrErrorDesc=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2001, LCID, 1, (24, 0), ((12, 1), (12, 1)),erorCode - , bstrErrorDesc) - - _prop_map_get_ = { - } - _prop_map_put_ = { - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class _Presentation(DispatchBaseClass): - CLSID = IID('{9149349D-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = IID('{91493444-5A91-11CF-8700-00AA0060263B}') - - def AcceptAll(self): - return self._oleobj_.InvokeTypes(2115, LCID, 1, (24, 0), (),) - - def AddBaseline(self, FileName=''): - return self._ApplyTypes_(2073, 1, (24, 32), ((8, 49),), 'AddBaseline', None,FileName - ) - - # Result is of type _Master - def AddTitleMaster(self): - ret = self._oleobj_.InvokeTypes(2006, LCID, 1, (9, 0), (),) - if ret is not None: - ret = Dispatch(ret, 'AddTitleMaster', '{9149346C-5A91-11CF-8700-00AA0060263B}') - return ret - - def AddToFavorites(self): - return self._oleobj_.InvokeTypes(2031, LCID, 1, (24, 0), (),) - - def ApplyTemplate(self, FileName=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2007, LCID, 1, (24, 0), ((8, 1),),FileName - ) - - def ApplyTemplate2(self, FileName=defaultNamedNotOptArg, VariantGUID=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2124, LCID, 1, (24, 0), ((8, 1), (8, 1)),FileName - , VariantGUID) - - def ApplyTheme(self, themeName=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2105, LCID, 1, (24, 0), ((8, 1),),themeName - ) - - def CanCheckIn(self): - return self._oleobj_.InvokeTypes(2066, LCID, 1, (11, 0), (),) - - def CheckIn(self, SaveChanges=True, Comments=defaultNamedOptArg, MakePublic=defaultNamedOptArg): - return self._oleobj_.InvokeTypes(2065, LCID, 1, (24, 0), ((11, 49), (12, 17), (12, 17)),SaveChanges - , Comments, MakePublic) - - def CheckInWithVersion(self, SaveChanges=True, Comments=defaultNamedOptArg, MakePublic=defaultNamedOptArg, VersionType=defaultNamedOptArg): - return self._oleobj_.InvokeTypes(2095, LCID, 1, (24, 0), ((11, 49), (12, 17), (12, 17), (12, 17)),SaveChanges - , Comments, MakePublic, VersionType) - - def Close(self): - return self._oleobj_.InvokeTypes(2039, LCID, 1, (24, 0), (),) - - def Convert(self): - return self._oleobj_.InvokeTypes(2110, LCID, 1, (24, 0), (),) - - def Convert2(self, FileName=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2121, LCID, 1, (24, 0), ((8, 1),),FileName - ) - - def CreateVideo(self, FileName=defaultNamedNotOptArg, UseTimingsAndNarrations=True, DefaultSlideDuration=5, VertResolution=720 - , FramesPerSecond=30, Quality=85): - return self._oleobj_.InvokeTypes(2123, LCID, 1, (24, 0), ((8, 1), (11, 49), (3, 49), (3, 49), (3, 49), (3, 49)),FileName - , UseTimingsAndNarrations, DefaultSlideDuration, VertResolution, FramesPerSecond, Quality - ) - - def DeleteSection(self, Index=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2091, LCID, 1, (24, 0), ((3, 1),),Index - ) - - def DisableSections(self): - return self._oleobj_.InvokeTypes(2092, LCID, 1, (24, 0), (),) - - def EndReview(self): - return self._oleobj_.InvokeTypes(2071, LCID, 1, (24, 0), (),) - - def EnsureAllMediaUpgraded(self): - return self._oleobj_.InvokeTypes(2117, LCID, 1, (24, 0), (),) - - def Export(self, Path=defaultNamedNotOptArg, FilterName=defaultNamedNotOptArg, ScaleWidth=0, ScaleHeight=0): - return self._oleobj_.InvokeTypes(2038, LCID, 1, (24, 0), ((8, 1), (8, 1), (3, 49), (3, 49)),Path - , FilterName, ScaleWidth, ScaleHeight) - - def ExportAsFixedFormat(self, Path=defaultNamedNotOptArg, FixedFormatType=defaultNamedNotOptArg, Intent=1, FrameSlides=0 - , HandoutOrder=1, OutputType=1, PrintHiddenSlides=0, PrintRange=0, RangeType=1 - , SlideShowName='', IncludeDocProperties=False, KeepIRMSettings=True, DocStructureTags=True, BitmapMissingFonts=True - , UseISO19005_1=False, ExternalExporter=defaultNamedOptArg): - return self._ApplyTypes_(2096, 1, (24, 32), ((8, 1), (3, 1), (3, 49), (3, 49), (3, 49), (3, 49), (3, 49), (9, 49), (3, 49), (8, 49), (11, 49), (11, 49), (11, 49), (11, 49), (11, 49), (12, 17)), 'ExportAsFixedFormat', None,Path - , FixedFormatType, Intent, FrameSlides, HandoutOrder, OutputType - , PrintHiddenSlides, PrintRange, RangeType, SlideShowName, IncludeDocProperties - , KeepIRMSettings, DocStructureTags, BitmapMissingFonts, UseISO19005_1, ExternalExporter - ) - - def ExportAsFixedFormat2(self, Path=defaultNamedNotOptArg, FixedFormatType=defaultNamedNotOptArg, Intent=1, FrameSlides=0 - , HandoutOrder=1, OutputType=1, PrintHiddenSlides=0, PrintRange=0, RangeType=1 - , SlideShowName='', IncludeDocProperties=False, KeepIRMSettings=True, DocStructureTags=True, BitmapMissingFonts=True - , UseISO19005_1=False, IncludeMarkup=False, ExternalExporter=defaultNamedOptArg): - return self._ApplyTypes_(2126, 1, (24, 32), ((8, 1), (3, 1), (3, 49), (3, 49), (3, 49), (3, 49), (3, 49), (9, 49), (3, 49), (8, 49), (11, 49), (11, 49), (11, 49), (11, 49), (11, 49), (11, 49), (12, 17)), 'ExportAsFixedFormat2', None,Path - , FixedFormatType, Intent, FrameSlides, HandoutOrder, OutputType - , PrintHiddenSlides, PrintRange, RangeType, SlideShowName, IncludeDocProperties - , KeepIRMSettings, DocStructureTags, BitmapMissingFonts, UseISO19005_1, IncludeMarkup - , ExternalExporter) - - def FollowHyperlink(self, Address=defaultNamedNotOptArg, SubAddress='', NewWindow=False, AddHistory=True - , ExtraInfo='', Method=0, HeaderInfo=''): - return self._ApplyTypes_(2030, 1, (24, 32), ((8, 1), (8, 49), (11, 49), (11, 49), (8, 49), (3, 49), (8, 49)), 'FollowHyperlink', None,Address - , SubAddress, NewWindow, AddHistory, ExtraInfo, Method - , HeaderInfo) - - # Result is of type WorkflowTasks - def GetWorkflowTasks(self): - ret = self._oleobj_.InvokeTypes(2098, LCID, 1, (9, 0), (),) - if ret is not None: - ret = Dispatch(ret, 'GetWorkflowTasks', '{000CD901-0000-0000-C000-000000000046}') - return ret - - # Result is of type WorkflowTemplates - def GetWorkflowTemplates(self): - ret = self._oleobj_.InvokeTypes(2099, LCID, 1, (9, 0), (),) - if ret is not None: - ret = Dispatch(ret, 'GetWorkflowTemplates', '{000CD903-0000-0000-C000-000000000046}') - return ret - - def LockServerFile(self): - return self._oleobj_.InvokeTypes(2100, LCID, 1, (24, 0), (),) - - def MakeIntoTemplate(self, IsDesignTemplate=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2056, LCID, 1, (24, 0), ((3, 1),),IsDesignTemplate - ) - - def Merge(self, Path=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2064, LCID, 1, (24, 0), ((8, 1),),Path - ) - - def MergeWithBaseline(self, withPresentation=defaultNamedNotOptArg, baselinePresentation=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2113, LCID, 1, (24, 0), ((8, 1), (8, 1)),withPresentation - , baselinePresentation) - - def NewSectionAfter(self, Index=defaultNamedNotOptArg, AfterSlide=defaultNamedNotOptArg, sectionTitle=defaultNamedNotOptArg, newSectionIndex=pythoncom.Missing): - return self._ApplyTypes_(2090, 1, (24, 0), ((3, 1), (11, 1), (8, 1), (16387, 2)), 'NewSectionAfter', None,Index - , AfterSlide, sectionTitle, newSectionIndex) - - # Result is of type DocumentWindow - def NewWindow(self): - ret = self._oleobj_.InvokeTypes(2029, LCID, 1, (9, 0), (),) - if ret is not None: - ret = Dispatch(ret, 'NewWindow', '{91493457-5A91-11CF-8700-00AA0060263B}') - return ret - - def PrintOut(self, From=-1, To=-1, PrintToFile='', Copies=0 - , Collate=-99): - return self._ApplyTypes_(2034, 1, (24, 32), ((3, 49), (3, 49), (8, 49), (3, 49), (3, 49)), 'PrintOut', None,From - , To, PrintToFile, Copies, Collate) - - def PublishSlides(self, SlideLibraryUrl=defaultNamedNotOptArg, Overwrite=False, UseSlideOrder=False): - return self._oleobj_.InvokeTypes(2108, LCID, 1, (24, 0), ((8, 1), (11, 49), (11, 49)),SlideLibraryUrl - , Overwrite, UseSlideOrder) - - def RejectAll(self): - return self._oleobj_.InvokeTypes(2116, LCID, 1, (24, 0), (),) - - def ReloadAs(self, cp=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2055, LCID, 1, (24, 0), ((3, 1),),cp - ) - - def RemoveBaseline(self): - return self._oleobj_.InvokeTypes(2074, LCID, 1, (24, 0), (),) - - def RemoveDocumentInformation(self, Type=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2094, LCID, 1, (24, 0), ((3, 1),),Type - ) - - def ReplyWithChanges(self, ShowMessage=True): - return self._oleobj_.InvokeTypes(2070, LCID, 1, (24, 0), ((11, 49),),ShowMessage - ) - - def Save(self): - return self._oleobj_.InvokeTypes(2035, LCID, 1, (24, 0), (),) - - def SaveAs(self, FileName=defaultNamedNotOptArg, FileFormat=11, EmbedTrueTypeFonts=-2): - return self._oleobj_.InvokeTypes(2036, LCID, 1, (24, 0), ((8, 1), (3, 49), (3, 49)),FileName - , FileFormat, EmbedTrueTypeFonts) - - def SaveCopyAs(self, FileName=defaultNamedNotOptArg, FileFormat=11, EmbedTrueTypeFonts=-2): - return self._oleobj_.InvokeTypes(2037, LCID, 1, (24, 0), ((8, 1), (3, 49), (3, 49)),FileName - , FileFormat, EmbedTrueTypeFonts) - - def SendFaxOverInternet(self, Recipients='', Subject='', ShowMessage=False): - return self._ApplyTypes_(2085, 1, (24, 32), ((8, 49), (8, 49), (11, 49)), 'SendFaxOverInternet', None,Recipients - , Subject, ShowMessage) - - def SendForReview(self, Recipients='', Subject='', ShowMessage=True, IncludeAttachment=defaultNamedOptArg): - return self._ApplyTypes_(2069, 1, (24, 32), ((8, 49), (8, 49), (11, 49), (12, 17)), 'SendForReview', None,Recipients - , Subject, ShowMessage, IncludeAttachment) - - def SetPasswordEncryptionOptions(self, PasswordEncryptionProvider=defaultNamedNotOptArg, PasswordEncryptionAlgorithm=defaultNamedNotOptArg, PasswordEncryptionKeyLength=defaultNamedNotOptArg, PasswordEncryptionFileProperties=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2079, LCID, 1, (24, 0), ((8, 1), (8, 1), (3, 1), (11, 1)),PasswordEncryptionProvider - , PasswordEncryptionAlgorithm, PasswordEncryptionKeyLength, PasswordEncryptionFileProperties) - - def SetUndoText(self, Text=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2040, LCID, 1, (24, 0), ((8, 1),),Text - ) - - def UpdateLinks(self): - return self._oleobj_.InvokeTypes(2046, LCID, 1, (24, 0), (),) - - def WebPagePreview(self): - return self._oleobj_.InvokeTypes(2049, LCID, 1, (24, 0), (),) - - def sblt(self, s=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2058, LCID, 1, (24, 0), ((8, 1),),s - ) - - def sectionTitle(self, Index=defaultNamedNotOptArg): - # Result is a Unicode object - return self._oleobj_.InvokeTypes(2093, LCID, 1, (8, 0), ((3, 1),),Index - ) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Broadcast' returns object of type 'Broadcast' - "Broadcast": (2118, 2, (9, 0), (), "Broadcast", '{BA72E558-4FF5-48F4-8215-5505F990966F}'), - "BuiltInDocumentProperties": (2020, 2, (9, 0), (), "BuiltInDocumentProperties", None), - "ChartDataPointTrack": (2125, 2, (11, 0), (), "ChartDataPointTrack", None), - # Method 'Coauthoring' returns object of type 'Coauthoring' - "Coauthoring": (2112, 2, (9, 0), (), "Coauthoring", '{BA72E557-4FF5-48F4-8215-5505F990966F}'), - # Method 'ColorSchemes' returns object of type 'ColorSchemes' - "ColorSchemes": (2013, 2, (9, 0), (), "ColorSchemes", '{9149346E-5A91-11CF-8700-00AA0060263B}'), - # Method 'CommandBars' returns object of type 'CommandBars' - "CommandBars": (2051, 2, (13, 0), (), "CommandBars", '{55F88893-7708-11D1-ACEB-006008961DA5}'), - "Container": (2041, 2, (9, 0), (), "Container", None), - # Method 'ContentTypeProperties' returns object of type 'MetaProperties' - "ContentTypeProperties": (2087, 2, (9, 0), (), "ContentTypeProperties", '{000C038E-0000-0000-C000-000000000046}'), - "CreateVideoStatus": (2122, 2, (3, 0), (), "CreateVideoStatus", None), - "CustomDocumentProperties": (2021, 2, (9, 0), (), "CustomDocumentProperties", None), - # Method 'CustomXMLParts' returns object of type 'CustomXMLParts' - "CustomXMLParts": (2103, 2, (13, 0), (), "CustomXMLParts", '{000CDB0C-0000-0000-C000-000000000046}'), - # Method 'CustomerData' returns object of type 'CustomerData' - "CustomerData": (2106, 2, (9, 0), (), "CustomerData", '{914934F6-5A91-11CF-8700-00AA0060263B}'), - "DefaultLanguageID": (2050, 2, (3, 0), (), "DefaultLanguageID", None), - # Method 'DefaultShape' returns object of type 'Shape' - "DefaultShape": (2019, 2, (9, 0), (), "DefaultShape", '{91493479-5A91-11CF-8700-00AA0060263B}'), - # Method 'Designs' returns object of type 'Designs' - "Designs": (2063, 2, (9, 0), (), "Designs", '{914934D6-5A91-11CF-8700-00AA0060263B}'), - "DisplayComments": (2042, 2, (3, 0), (), "DisplayComments", None), - # Method 'DocumentInspectors' returns object of type 'DocumentInspectors' - "DocumentInspectors": (2101, 2, (9, 0), (), "DocumentInspectors", '{000C0392-0000-0000-C000-000000000046}'), - # Method 'DocumentLibraryVersions' returns object of type 'DocumentLibraryVersions' - "DocumentLibraryVersions": (2086, 2, (9, 0), (), "DocumentLibraryVersions", '{000C0388-0000-0000-C000-000000000046}'), - "EncryptionProvider": (2109, 2, (8, 0), (), "EncryptionProvider", None), - "EnvelopeVisible": (2057, 2, (3, 0), (), "EnvelopeVisible", None), - # Method 'ExtraColors' returns object of type 'ExtraColors' - "ExtraColors": (2014, 2, (9, 0), (), "ExtraColors", '{91493468-5A91-11CF-8700-00AA0060263B}'), - "FarEastLineBreakLanguage": (2048, 2, (3, 0), (), "FarEastLineBreakLanguage", None), - "FarEastLineBreakLevel": (2043, 2, (3, 0), (), "FarEastLineBreakLevel", None), - "Final": (2104, 2, (11, 0), (), "Final", None), - # Method 'Fonts' returns object of type 'Fonts' - "Fonts": (2016, 2, (9, 0), (), "Fonts", '{91493467-5A91-11CF-8700-00AA0060263B}'), - "FullName": (2024, 2, (8, 0), (), "FullName", None), - "GridDistance": (2062, 2, (4, 0), (), "GridDistance", None), - # Method 'Guides' returns object of type 'Guides' - "Guides": (2127, 2, (9, 0), (), "Guides", '{1641E775-2277-46DE-A06D-8C49C3C5D5E7}'), - # Method 'HTMLProject' returns object of type 'HTMLProject' - "HTMLProject": (2054, 2, (9, 0), (), "HTMLProject", '{000C0356-0000-0000-C000-000000000046}'), - # Method 'HandoutMaster' returns object of type '_Master' - "HandoutMaster": (2010, 2, (9, 0), (), "HandoutMaster", '{9149346C-5A91-11CF-8700-00AA0060263B}'), - "HasHandoutMaster": (2120, 2, (11, 0), (), "HasHandoutMaster", None), - "HasNotesMaster": (2119, 2, (11, 0), (), "HasNotesMaster", None), - "HasRevisionInfo": (2072, 2, (3, 0), (), "HasRevisionInfo", None), - "HasSections": (2089, 2, (11, 0), (), "HasSections", None), - "HasTitleMaster": (2005, 2, (3, 0), (), "HasTitleMaster", None), - "HasVBProject": (2102, 2, (11, 0), (), "HasVBProject", None), - "InMergeMode": (2114, 2, (11, 0), (), "InMergeMode", None), - "LayoutDirection": (2028, 2, (3, 0), (), "LayoutDirection", None), - "Name": (2025, 2, (8, 0), (), "Name", None), - "NoLineBreakAfter": (2045, 2, (8, 0), (), "NoLineBreakAfter", None), - "NoLineBreakBefore": (2044, 2, (8, 0), (), "NoLineBreakBefore", None), - # Method 'NotesMaster' returns object of type '_Master' - "NotesMaster": (2009, 2, (9, 0), (), "NotesMaster", '{9149346C-5A91-11CF-8700-00AA0060263B}'), - # Method 'PageSetup' returns object of type 'PageSetup' - "PageSetup": (2012, 2, (9, 0), (), "PageSetup", '{91493466-5A91-11CF-8700-00AA0060263B}'), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "Password": (2080, 2, (8, 0), (), "Password", None), - "PasswordEncryptionAlgorithm": (2076, 2, (8, 0), (), "PasswordEncryptionAlgorithm", None), - "PasswordEncryptionFileProperties": (2078, 2, (11, 0), (), "PasswordEncryptionFileProperties", None), - "PasswordEncryptionKeyLength": (2077, 2, (3, 0), (), "PasswordEncryptionKeyLength", None), - "PasswordEncryptionProvider": (2075, 2, (8, 0), (), "PasswordEncryptionProvider", None), - "Path": (2026, 2, (8, 0), (), "Path", None), - # Method 'Permission' returns object of type 'Permission' - "Permission": (2082, 2, (9, 0), (), "Permission", '{000C0376-0000-0000-C000-000000000046}'), - # Method 'PrintOptions' returns object of type 'PrintOptions' - "PrintOptions": (2033, 2, (9, 0), (), "PrintOptions", '{9149345D-5A91-11CF-8700-00AA0060263B}'), - # Method 'PublishObjects' returns object of type 'PublishObjects' - "PublishObjects": (2052, 2, (9, 0), (), "PublishObjects", '{914934CF-5A91-11CF-8700-00AA0060263B}'), - "ReadOnly": (2023, 2, (3, 0), (), "ReadOnly", None), - "RemovePersonalInformation": (2068, 2, (3, 0), (), "RemovePersonalInformation", None), - # Method 'Research' returns object of type 'Research' - "Research": (2107, 2, (9, 0), (), "Research", '{914934F7-5A91-11CF-8700-00AA0060263B}'), - "Saved": (2027, 2, (3, 0), (), "Saved", None), - "SectionCount": (2088, 2, (3, 0), (), "SectionCount", None), - # Method 'SectionProperties' returns object of type 'SectionProperties' - "SectionProperties": (2111, 2, (9, 0), (), "SectionProperties", '{BA72E551-4FF5-48F4-8215-5505F990966F}'), - # Method 'ServerPolicy' returns object of type 'ServerPolicy' - "ServerPolicy": (2097, 2, (9, 0), (), "ServerPolicy", '{000C0390-0000-0000-C000-000000000046}'), - # Method 'SharedWorkspace' returns object of type 'SharedWorkspace' - "SharedWorkspace": (2083, 2, (9, 0), (), "SharedWorkspace", '{000C0385-0000-0000-C000-000000000046}'), - # Method 'Signatures' returns object of type 'SignatureSet' - "Signatures": (2067, 2, (9, 0), (), "Signatures", '{000C0410-0000-0000-C000-000000000046}'), - # Method 'SlideMaster' returns object of type '_Master' - "SlideMaster": (2003, 2, (9, 0), (), "SlideMaster", '{9149346C-5A91-11CF-8700-00AA0060263B}'), - # Method 'SlideShowSettings' returns object of type 'SlideShowSettings' - "SlideShowSettings": (2015, 2, (9, 0), (), "SlideShowSettings", '{9149345A-5A91-11CF-8700-00AA0060263B}'), - # Method 'SlideShowWindow' returns object of type 'SlideShowWindow' - "SlideShowWindow": (2047, 2, (9, 0), (), "SlideShowWindow", '{91493453-5A91-11CF-8700-00AA0060263B}'), - # Method 'Slides' returns object of type 'Slides' - "Slides": (2011, 2, (9, 0), (), "Slides", '{91493469-5A91-11CF-8700-00AA0060263B}'), - "SnapToGrid": (2061, 2, (3, 0), (), "SnapToGrid", None), - # Method 'Sync' returns object of type 'Sync' - "Sync": (2084, 2, (9, 0), (), "Sync", '{000C0386-0000-0000-C000-000000000046}'), - # Method 'Tags' returns object of type 'Tags' - "Tags": (2018, 2, (9, 0), (), "Tags", '{914934B9-5A91-11CF-8700-00AA0060263B}'), - "TemplateName": (2008, 2, (8, 0), (), "TemplateName", None), - # Method 'TitleMaster' returns object of type '_Master' - "TitleMaster": (2004, 2, (9, 0), (), "TitleMaster", '{9149346C-5A91-11CF-8700-00AA0060263B}'), - "VBASigned": (2059, 2, (3, 0), (), "VBASigned", None), - # Method 'VBProject' returns object of type 'VBProject' - "VBProject": (2022, 2, (13, 0), (), "VBProject", '{0002E169-0000-0000-C000-000000000046}'), - # Method 'WebOptions' returns object of type 'WebOptions' - "WebOptions": (2053, 2, (9, 0), (), "WebOptions", '{914934CE-5A91-11CF-8700-00AA0060263B}'), - # Method 'Windows' returns object of type 'DocumentWindows' - "Windows": (2017, 2, (9, 0), (), "Windows", '{91493455-5A91-11CF-8700-00AA0060263B}'), - "WritePassword": (2081, 2, (8, 0), (), "WritePassword", None), - } - _prop_map_put_ = { - "ChartDataPointTrack": ((2125, LCID, 4, 0),()), - "DefaultLanguageID": ((2050, LCID, 4, 0),()), - "DisplayComments": ((2042, LCID, 4, 0),()), - "EncryptionProvider": ((2109, LCID, 4, 0),()), - "EnvelopeVisible": ((2057, LCID, 4, 0),()), - "FarEastLineBreakLanguage": ((2048, LCID, 4, 0),()), - "FarEastLineBreakLevel": ((2043, LCID, 4, 0),()), - "Final": ((2104, LCID, 4, 0),()), - "GridDistance": ((2062, LCID, 4, 0),()), - "LayoutDirection": ((2028, LCID, 4, 0),()), - "NoLineBreakAfter": ((2045, LCID, 4, 0),()), - "NoLineBreakBefore": ((2044, LCID, 4, 0),()), - "Password": ((2080, LCID, 4, 0),()), - "RemovePersonalInformation": ((2068, LCID, 4, 0),()), - "Saved": ((2027, LCID, 4, 0),()), - "SnapToGrid": ((2061, LCID, 4, 0),()), - "WritePassword": ((2081, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -class _Slide(DispatchBaseClass): - CLSID = IID('{9149346A-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = IID('{91493445-5A91-11CF-8700-00AA0060263B}') - - def ApplyTemplate(self, FileName=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2032, LCID, 1, (24, 0), ((8, 1),),FileName - ) - - def ApplyTemplate2(self, FileName=defaultNamedNotOptArg, VariantGUID=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2044, LCID, 1, (24, 0), ((8, 1), (8, 1)),FileName - , VariantGUID) - - def ApplyTheme(self, themeName=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2035, LCID, 1, (24, 0), ((8, 1),),themeName - ) - - def ApplyThemeColorScheme(self, themeColorSchemeName=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2037, LCID, 1, (24, 0), ((8, 1),),themeColorSchemeName - ) - - def Copy(self): - return self._oleobj_.InvokeTypes(2013, LCID, 1, (24, 0), (),) - - def Cut(self): - return self._oleobj_.InvokeTypes(2012, LCID, 1, (24, 0), (),) - - def Delete(self): - return self._oleobj_.InvokeTypes(2016, LCID, 1, (24, 0), (),) - - # Result is of type SlideRange - def Duplicate(self): - ret = self._oleobj_.InvokeTypes(2015, LCID, 1, (9, 0), (),) - if ret is not None: - ret = Dispatch(ret, 'Duplicate', '{9149346B-5A91-11CF-8700-00AA0060263B}') - return ret - - def Export(self, FileName=defaultNamedNotOptArg, FilterName=defaultNamedNotOptArg, ScaleWidth=0, ScaleHeight=0): - return self._oleobj_.InvokeTypes(2025, LCID, 1, (24, 0), ((8, 1), (8, 1), (3, 49), (3, 49)),FileName - , FilterName, ScaleWidth, ScaleHeight) - - def MoveTo(self, toPos=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2030, LCID, 1, (24, 0), ((3, 1),),toPos - ) - - def MoveToSectionStart(self, toSection=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2041, LCID, 1, (24, 0), ((3, 1),),toSection - ) - - def PublishSlides(self, SlideLibraryUrl=defaultNamedNotOptArg, Overwrite=False, UseSlideOrder=False): - return self._oleobj_.InvokeTypes(2040, LCID, 1, (24, 0), ((8, 1), (11, 49), (11, 49)),SlideLibraryUrl - , Overwrite, UseSlideOrder) - - def Select(self): - return self._oleobj_.InvokeTypes(2011, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - # Method 'Application' returns object of type 'Application' - "Application": (2001, 2, (13, 0), (), "Application", '{91493441-5A91-11CF-8700-00AA0060263B}'), - # Method 'Background' returns object of type 'ShapeRange' - "Background": (2007, 2, (9, 0), (), "Background", '{9149347A-5A91-11CF-8700-00AA0060263B}'), - "BackgroundStyle": (2038, 2, (3, 0), (), "BackgroundStyle", None), - # Method 'ColorScheme' returns object of type 'ColorScheme' - "ColorScheme": (2006, 2, (9, 0), (), "ColorScheme", '{9149346F-5A91-11CF-8700-00AA0060263B}'), - # Method 'Comments' returns object of type 'Comments' - "Comments": (2028, 2, (9, 0), (), "Comments", '{914934D4-5A91-11CF-8700-00AA0060263B}'), - # Method 'CustomLayout' returns object of type 'CustomLayout' - "CustomLayout": (2034, 2, (9, 0), (), "CustomLayout", '{914934F3-5A91-11CF-8700-00AA0060263B}'), - # Method 'CustomerData' returns object of type 'CustomerData' - "CustomerData": (2039, 2, (9, 0), (), "CustomerData", '{914934F6-5A91-11CF-8700-00AA0060263B}'), - # Method 'Design' returns object of type 'Design' - "Design": (2029, 2, (9, 0), (), "Design", '{914934D7-5A91-11CF-8700-00AA0060263B}'), - "DisplayMasterShapes": (2020, 2, (3, 0), (), "DisplayMasterShapes", None), - "FollowMasterBackground": (2021, 2, (3, 0), (), "FollowMasterBackground", None), - "HasNotesPage": (2043, 2, (3, 0), (), "HasNotesPage", None), - # Method 'HeadersFooters' returns object of type 'HeadersFooters' - "HeadersFooters": (2004, 2, (9, 0), (), "HeadersFooters", '{91493474-5A91-11CF-8700-00AA0060263B}'), - # Method 'Hyperlinks' returns object of type 'Hyperlinks' - "Hyperlinks": (2024, 2, (9, 0), (), "Hyperlinks", '{91493464-5A91-11CF-8700-00AA0060263B}'), - "Layout": (2014, 2, (3, 0), (), "Layout", None), - # Method 'Master' returns object of type '_Master' - "Master": (2023, 2, (9, 0), (), "Master", '{9149346C-5A91-11CF-8700-00AA0060263B}'), - "Name": (2008, 2, (8, 0), (), "Name", None), - # Method 'NotesPage' returns object of type 'SlideRange' - "NotesPage": (2022, 2, (9, 0), (), "NotesPage", '{9149346B-5A91-11CF-8700-00AA0060263B}'), - "Parent": (2002, 2, (9, 0), (), "Parent", None), - "PrintSteps": (2010, 2, (3, 0), (), "PrintSteps", None), - # Method 'Scripts' returns object of type 'Scripts' - "Scripts": (2026, 2, (9, 0), (), "Scripts", '{000C0340-0000-0000-C000-000000000046}'), - "SectionNumber": (2033, 2, (3, 0), (), "SectionNumber", None), - # Method 'Shapes' returns object of type 'Shapes' - "Shapes": (2003, 2, (9, 0), (), "Shapes", '{91493475-5A91-11CF-8700-00AA0060263B}'), - "SlideID": (2009, 2, (3, 0), (), "SlideID", None), - "SlideIndex": (2018, 2, (3, 0), (), "SlideIndex", None), - "SlideNumber": (2019, 2, (3, 0), (), "SlideNumber", None), - # Method 'SlideShowTransition' returns object of type 'SlideShowTransition' - "SlideShowTransition": (2005, 2, (9, 0), (), "SlideShowTransition", '{91493471-5A91-11CF-8700-00AA0060263B}'), - # Method 'Tags' returns object of type 'Tags' - "Tags": (2017, 2, (9, 0), (), "Tags", '{914934B9-5A91-11CF-8700-00AA0060263B}'), - # Method 'ThemeColorScheme' returns object of type 'ThemeColorScheme' - "ThemeColorScheme": (2036, 2, (9, 0), (), "ThemeColorScheme", '{000C03A2-0000-0000-C000-000000000046}'), - # Method 'TimeLine' returns object of type 'TimeLine' - "TimeLine": (2031, 2, (9, 0), (), "TimeLine", '{914934DC-5A91-11CF-8700-00AA0060263B}'), - "sectionIndex": (2042, 2, (3, 0), (), "sectionIndex", None), - } - _prop_map_put_ = { - "BackgroundStyle": ((2038, LCID, 4, 0),()), - "ColorScheme": ((2006, LCID, 4, 0),()), - "CustomLayout": ((2034, LCID, 4, 0),()), - "Design": ((2029, LCID, 4, 0),()), - "DisplayMasterShapes": ((2020, LCID, 4, 0),()), - "FollowMasterBackground": ((2021, LCID, 4, 0),()), - "Layout": ((2014, LCID, 4, 0),()), - "Name": ((2008, LCID, 4, 0),()), - } - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - -from win32com.client import CoClassBaseClass -# This CoClass is known by the name 'PowerPoint.Application.15' -class Application(CoClassBaseClass): # A CoClass - CLSID = IID('{91493441-5A91-11CF-8700-00AA0060263B}') - coclass_sources = [ - EApplication, - ] - default_source = EApplication - coclass_interfaces = [ - _Application, - ] - default_interface = _Application - -class Global(CoClassBaseClass): # A CoClass - CLSID = IID('{91493443-5A91-11CF-8700-00AA0060263B}') - coclass_sources = [ - ] - coclass_interfaces = [ - _Global, - ] - default_interface = _Global - -class Master(CoClassBaseClass): # A CoClass - CLSID = IID('{91493447-5A91-11CF-8700-00AA0060263B}') - coclass_sources = [ - ] - coclass_interfaces = [ - _Master, - ] - default_interface = _Master - -class OLEControl(CoClassBaseClass): # A CoClass - CLSID = IID('{91493446-5A91-11CF-8700-00AA0060263B}') - coclass_sources = [ - OCXExtenderEvents, - ] - default_source = OCXExtenderEvents - coclass_interfaces = [ - OCXExtender, - ] - default_interface = OCXExtender - -class PowerRex(CoClassBaseClass): # A CoClass - CLSID = IID('{91493448-5A91-11CF-8700-00AA0060263B}') - coclass_sources = [ - ] - coclass_interfaces = [ - _PowerRex, - ] - default_interface = _PowerRex - -class Presentation(CoClassBaseClass): # A CoClass - CLSID = IID('{91493444-5A91-11CF-8700-00AA0060263B}') - coclass_sources = [ - ] - coclass_interfaces = [ - _Presentation, - ] - default_interface = _Presentation - -class Slide(CoClassBaseClass): # A CoClass - CLSID = IID('{91493445-5A91-11CF-8700-00AA0060263B}') - coclass_sources = [ - ] - coclass_interfaces = [ - _Slide, - ] - default_interface = _Slide - -ActionSetting_vtables_dispatch_ = 1 -ActionSetting_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Action' , 'Action' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Action' , 'Action' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'ActionVerb' , 'ActionVerb' , ), 2004, (2004, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'ActionVerb' , 'ActionVerb' , ), 2004, (2004, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'AnimateAction' , 'AnimateAction' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'AnimateAction' , 'AnimateAction' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Run' , 'Run' , ), 2006, (2006, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Run' , 'Run' , ), 2006, (2006, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'SlideShowName' , 'SlideShowName' , ), 2007, (2007, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'SlideShowName' , 'SlideShowName' , ), 2007, (2007, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Hyperlink' , 'Hyperlink' , ), 2008, (2008, (), [ (16393, 10, None, "IID('{91493465-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'SoundEffect' , 'SoundEffect' , ), 2009, (2009, (), [ (16393, 10, None, "IID('{91493472-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'ShowAndReturn' , 'ShowAndReturn' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'ShowAndReturn' , 'ShowAndReturn' , ), 2010, (2010, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), -] - -ActionSettings_vtables_dispatch_ = 1 -ActionSettings_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{9149348D-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), -] - -AddIn_vtables_dispatch_ = 1 -AddIn_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'FullName' , 'FullName' , ), 2003, (2003, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), 2004, (2004, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Path' , 'Path' , ), 2005, (2005, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Registered' , 'Registered' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Registered' , 'Registered' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'AutoLoad' , 'AutoLoad' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'AutoLoad' , 'AutoLoad' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Loaded' , 'Loaded' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Loaded' , 'Loaded' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'DisplayAlerts' , 'DisplayAlerts' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 64 , )), - (( 'DisplayAlerts' , 'DisplayAlerts' , ), 2009, (2009, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 64 , )), - (( 'RegisteredInHKLM' , 'RegisteredInHKLM' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 64 , )), -] - -AddIns_vtables_dispatch_ = 1 -AddIns_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (16396, 1, None, None) , - (16393, 10, None, "IID('{91493461-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Add' , 'FileName' , 'Add' , ), 2003, (2003, (), [ (8, 1, None, None) , - (16393, 10, None, "IID('{91493461-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Remove' , 'Index' , ), 2004, (2004, (), [ (16396, 1, None, None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), -] - -Adjustments_vtables_dispatch_ = 1 -Adjustments_vtables_ = [ - (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Count' , 'Count' , ), 2, (2, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Val' , ), 0, (0, (), [ (3, 1, None, None) , - (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Val' , ), 0, (0, (), [ (3, 1, None, None) , - (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), -] - -AnimationBehavior_vtables_dispatch_ = 1 -AnimationBehavior_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Additive' , 'Additive' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Additive' , 'Additive' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Accumulate' , 'Accumulate' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Accumulate' , 'Accumulate' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'Type' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'Type' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'MotionEffect' , 'MotionEffect' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{914934E5-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'ColorEffect' , 'ColorEffect' , ), 2007, (2007, (), [ (16393, 10, None, "IID('{914934E6-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'ScaleEffect' , 'ScaleEffect' , ), 2008, (2008, (), [ (16393, 10, None, "IID('{914934E7-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'RotationEffect' , 'RotationEffect' , ), 2009, (2009, (), [ (16393, 10, None, "IID('{914934E8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'PropertyEffect' , 'PropertyEffect' , ), 2010, (2010, (), [ (16393, 10, None, "IID('{914934E9-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Timing' , 'Timing' , ), 2011, (2011, (), [ (16393, 10, None, "IID('{914934E0-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Delete' , ), 2012, (2012, (), [ ], 1 , 1 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'CommandEffect' , 'CommandEffect' , ), 2013, (2013, (), [ (16393, 10, None, "IID('{914934EF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'FilterEffect' , 'FilterEffect' , ), 2014, (2014, (), [ (16393, 10, None, "IID('{914934F0-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'SetEffect' , 'SetEffect' , ), 2015, (2015, (), [ (16393, 10, None, "IID('{914934F1-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), -] - -AnimationBehaviors_vtables_dispatch_ = 1 -AnimationBehaviors_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{914934E4-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Add' , 'Type' , 'Index' , 'Add' , ), 2003, (2003, (), [ - (3, 1, None, None) , (3, 49, '-1', None) , (16393, 10, None, "IID('{914934E4-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), -] - -AnimationPoint_vtables_dispatch_ = 1 -AnimationPoint_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Delete' , ), 2003, (2003, (), [ ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Time' , 'Time' , ), 2004, (2004, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Time' , 'Time' , ), 2004, (2004, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Value' , 'Value' , ), 2005, (2005, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Value' , 'Value' , ), 2005, (2005, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Formula' , 'Formula' , ), 2006, (2006, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Formula' , 'Formula' , ), 2006, (2006, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), -] - -AnimationPoints_vtables_dispatch_ = 1 -AnimationPoints_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{914934EB-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Add' , 'Index' , 'Add' , ), 2003, (2003, (), [ (3, 49, '-1', None) , - (16393, 10, None, "IID('{914934EB-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Smooth' , 'Smooth' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Smooth' , 'Smooth' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), -] - -AnimationSettings_vtables_dispatch_ = 1 -AnimationSettings_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'DimColor' , 'DimColor' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'SoundEffect' , 'SoundEffect' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493472-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'EntryEffect' , 'EntryEffect' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'EntryEffect' , 'EntryEffect' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'AfterEffect' , 'AfterEffect' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'AfterEffect' , 'AfterEffect' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'AnimationOrder' , 'AnimationOrder' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'AnimationOrder' , 'AnimationOrder' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'AdvanceMode' , 'AdvanceMode' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'AdvanceMode' , 'AdvanceMode' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'AdvanceTime' , 'AdvanceTime' , ), 2009, (2009, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'AdvanceTime' , 'AdvanceTime' , ), 2009, (2009, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'PlaySettings' , 'PlaySettings' , ), 2010, (2010, (), [ (16393, 10, None, "IID('{9149348E-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'TextLevelEffect' , 'TextLevelEffect' , ), 2011, (2011, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'TextLevelEffect' , 'TextLevelEffect' , ), 2011, (2011, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'TextUnitEffect' , 'TextUnitEffect' , ), 2012, (2012, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'TextUnitEffect' , 'TextUnitEffect' , ), 2012, (2012, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'Animate' , 'Animate' , ), 2013, (2013, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'Animate' , 'Animate' , ), 2013, (2013, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'AnimateBackground' , 'AnimateBackground' , ), 2014, (2014, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'AnimateBackground' , 'AnimateBackground' , ), 2014, (2014, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'AnimateTextInReverse' , 'AnimateTextInReverse' , ), 2015, (2015, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'AnimateTextInReverse' , 'AnimateTextInReverse' , ), 2015, (2015, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'ChartUnitEffect' , 'ChartUnitEffect' , ), 2016, (2016, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'ChartUnitEffect' , 'ChartUnitEffect' , ), 2016, (2016, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), -] - -AutoCorrect_vtables_dispatch_ = 1 -AutoCorrect_vtables_ = [ - (( 'DisplayAutoCorrectOptions' , 'DisplayAutoCorrectOptions' , ), 2001, (2001, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'DisplayAutoCorrectOptions' , 'DisplayAutoCorrectOptions' , ), 2001, (2001, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'DisplayAutoLayoutOptions' , 'DisplayAutoLayoutOptions' , ), 2002, (2002, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'DisplayAutoLayoutOptions' , 'DisplayAutoLayoutOptions' , ), 2002, (2002, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), -] - -Axes_vtables_dispatch_ = 1 -Axes_vtables_ = [ - (( 'Count' , 'RHS' , ), 2001, (2001, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'RHS' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Type' , 'AxisGroup' , 'RHS' , ), 170, (170, (), [ - (3, 1, None, None) , (3, 49, '1', None) , (16393, 10, None, "IID('{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( '_NewEnum' , 'RHS' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 1024 , )), - (( '_Default' , 'Type' , 'AxisGroup' , 'RHS' , ), 0, (0, (), [ - (3, 1, None, None) , (3, 49, '1', None) , (16393, 10, None, "IID('{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 1024 , )), -] - -Axis_vtables_dispatch_ = 1 -Axis_vtables_ = [ - (( 'AxisBetweenCategories' , 'RHS' , ), 2001, (2001, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'AxisBetweenCategories' , 'RHS' , ), 2001, (2001, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'AxisGroup' , 'RHS' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'AxisTitle' , 'RHS' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{92D41A54-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'CategoryNames' , 'RHS' , ), 2004, (2004, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'CategoryNames' , 'RHS' , ), 2004, (2004, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Crosses' , 'RHS' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Crosses' , 'RHS' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'CrossesAt' , 'RHS' , ), 2006, (2006, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'CrossesAt' , 'RHS' , ), 2006, (2006, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Delete' , 'RHS' , ), 2007, (2007, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'HasMajorGridlines' , 'RHS' , ), 2008, (2008, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'HasMajorGridlines' , 'RHS' , ), 2008, (2008, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'HasMinorGridlines' , 'RHS' , ), 2009, (2009, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'HasMinorGridlines' , 'RHS' , ), 2009, (2009, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'HasTitle' , 'RHS' , ), 2010, (2010, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'HasTitle' , 'RHS' , ), 2010, (2010, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'MajorGridlines' , 'RHS' , ), 2011, (2011, (), [ (16393, 10, None, "IID('{92D41A6A-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'MajorTickMark' , 'RHS' , ), 2012, (2012, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'MajorTickMark' , 'RHS' , ), 2012, (2012, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'MajorUnit' , 'RHS' , ), 2013, (2013, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'MajorUnit' , 'RHS' , ), 2013, (2013, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'LogBase' , 'RHS' , ), 2014, (2014, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'LogBase' , 'RHS' , ), 2014, (2014, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'TickLabelSpacingIsAuto' , 'RHS' , ), 2015, (2015, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'TickLabelSpacingIsAuto' , 'RHS' , ), 2015, (2015, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'MajorUnitIsAuto' , 'RHS' , ), 2016, (2016, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'MajorUnitIsAuto' , 'RHS' , ), 2016, (2016, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'MaximumScale' , 'RHS' , ), 2017, (2017, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'MaximumScale' , 'RHS' , ), 2017, (2017, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'MaximumScaleIsAuto' , 'RHS' , ), 2018, (2018, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), - (( 'MaximumScaleIsAuto' , 'RHS' , ), 2018, (2018, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), - (( 'MinimumScale' , 'RHS' , ), 2019, (2019, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), - (( 'MinimumScale' , 'RHS' , ), 2019, (2019, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), - (( 'MinimumScaleIsAuto' , 'RHS' , ), 2020, (2020, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), - (( 'MinimumScaleIsAuto' , 'RHS' , ), 2020, (2020, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), - (( 'MinorGridlines' , 'RHS' , ), 2021, (2021, (), [ (16393, 10, None, "IID('{92D41A6A-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), - (( 'MinorTickMark' , 'RHS' , ), 2022, (2022, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), - (( 'MinorTickMark' , 'RHS' , ), 2022, (2022, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), - (( 'MinorUnit' , 'RHS' , ), 2023, (2023, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), - (( 'MinorUnit' , 'RHS' , ), 2023, (2023, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), - (( 'MinorUnitIsAuto' , 'RHS' , ), 2024, (2024, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), - (( 'MinorUnitIsAuto' , 'RHS' , ), 2024, (2024, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), - (( 'ReversePlotOrder' , 'RHS' , ), 2025, (2025, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), - (( 'ReversePlotOrder' , 'RHS' , ), 2025, (2025, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), - (( 'ScaleType' , 'RHS' , ), 2026, (2026, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), - (( 'ScaleType' , 'RHS' , ), 2026, (2026, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 424 , (3, 0, None, None) , 0 , )), - (( 'Select' , 'RHS' , ), 2027, (2027, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 432 , (3, 0, None, None) , 0 , )), - (( 'TickLabelPosition' , 'RHS' , ), 2028, (2028, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 440 , (3, 0, None, None) , 0 , )), - (( 'TickLabelPosition' , 'RHS' , ), 2028, (2028, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 448 , (3, 0, None, None) , 0 , )), - (( 'TickLabels' , 'RHS' , ), 2029, (2029, (), [ (16393, 10, None, "IID('{92D41A78-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 456 , (3, 0, None, None) , 0 , )), - (( 'TickLabelSpacing' , 'RHS' , ), 2030, (2030, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 464 , (3, 0, None, None) , 0 , )), - (( 'TickLabelSpacing' , 'RHS' , ), 2030, (2030, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 472 , (3, 0, None, None) , 0 , )), - (( 'TickMarkSpacing' , 'RHS' , ), 2031, (2031, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 480 , (3, 0, None, None) , 0 , )), - (( 'TickMarkSpacing' , 'RHS' , ), 2031, (2031, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 488 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'RHS' , ), 2032, (2032, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 496 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'RHS' , ), 2032, (2032, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 504 , (3, 0, None, None) , 0 , )), - (( 'BaseUnit' , 'RHS' , ), 2033, (2033, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 512 , (3, 0, None, None) , 0 , )), - (( 'BaseUnit' , 'RHS' , ), 2033, (2033, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 520 , (3, 0, None, None) , 0 , )), - (( 'BaseUnitIsAuto' , 'RHS' , ), 2034, (2034, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 528 , (3, 0, None, None) , 0 , )), - (( 'BaseUnitIsAuto' , 'RHS' , ), 2034, (2034, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 536 , (3, 0, None, None) , 0 , )), - (( 'MajorUnitScale' , 'RHS' , ), 2035, (2035, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 544 , (3, 0, None, None) , 0 , )), - (( 'MajorUnitScale' , 'RHS' , ), 2035, (2035, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 552 , (3, 0, None, None) , 0 , )), - (( 'MinorUnitScale' , 'RHS' , ), 2036, (2036, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 560 , (3, 0, None, None) , 0 , )), - (( 'MinorUnitScale' , 'RHS' , ), 2036, (2036, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 568 , (3, 0, None, None) , 0 , )), - (( 'CategoryType' , 'RHS' , ), 2037, (2037, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 576 , (3, 0, None, None) , 0 , )), - (( 'CategoryType' , 'RHS' , ), 2037, (2037, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 584 , (3, 0, None, None) , 0 , )), - (( 'Left' , 'RHS' , ), 2038, (2038, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 592 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'RHS' , ), 2039, (2039, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 600 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'RHS' , ), 2040, (2040, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 608 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'RHS' , ), 2041, (2041, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 616 , (3, 0, None, None) , 0 , )), - (( 'DisplayUnit' , 'RHS' , ), 2042, (2042, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 624 , (3, 0, None, None) , 0 , )), - (( 'DisplayUnit' , 'RHS' , ), 2042, (2042, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 632 , (3, 0, None, None) , 0 , )), - (( 'DisplayUnitCustom' , 'RHS' , ), 2043, (2043, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 640 , (3, 0, None, None) , 0 , )), - (( 'DisplayUnitCustom' , 'RHS' , ), 2043, (2043, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 648 , (3, 0, None, None) , 0 , )), - (( 'HasDisplayUnitLabel' , 'RHS' , ), 2044, (2044, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 656 , (3, 0, None, None) , 0 , )), - (( 'HasDisplayUnitLabel' , 'RHS' , ), 2044, (2044, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 664 , (3, 0, None, None) , 0 , )), - (( 'DisplayUnitLabel' , 'RHS' , ), 2045, (2045, (), [ (16393, 10, None, "IID('{92D41A64-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 672 , (3, 0, None, None) , 0 , )), - (( 'Border' , 'ppborder' , ), 2046, (2046, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 680 , (3, 0, None, None) , 0 , )), - (( 'Format' , 'ppChartFormat' , ), 2047, (2047, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 688 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'RHS' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 696 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 704 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2048, (2048, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 712 , (3, 0, None, None) , 0 , )), -] - -AxisTitle_vtables_dispatch_ = 1 -AxisTitle_vtables_ = [ - (( 'Caption' , 'RHS' , ), 2001, (2001, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Caption' , 'RHS' , ), 2001, (2001, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Characters' , 'Start' , 'Length' , 'RHS' , ), 2002, (2002, (), [ - (12, 17, None, None) , (12, 17, None, None) , (16393, 10, None, "IID('{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 2 , 72 , (3, 0, None, None) , 0 , )), - (( 'Characters' , 'Start' , 'Length' , 'RHS' , ), 2002, (2002, (), [ - (12, 17, None, None) , (12, 17, None, None) , (16393, 10, None, "IID('{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 2 , 72 , (3, 0, None, None) , 0 , )), - (( 'Font' , 'ppfont' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), - (( 'HorizontalAlignment' , 'RHS' , ), 2004, (2004, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'HorizontalAlignment' , 'RHS' , ), 2004, (2004, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Left' , 'RHS' , ), 2005, (2005, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Left' , 'RHS' , ), 2005, (2005, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Orientation' , 'RHS' , ), 2006, (2006, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Orientation' , 'RHS' , ), 2006, (2006, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Shadow' , 'RHS' , ), 2007, (2007, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Shadow' , 'RHS' , ), 2007, (2007, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Text' , 'RHS' , ), 2008, (2008, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Text' , 'RHS' , ), 2008, (2008, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'RHS' , ), 2009, (2009, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'RHS' , ), 2009, (2009, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'VerticalAlignment' , 'RHS' , ), 2010, (2010, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'VerticalAlignment' , 'RHS' , ), 2010, (2010, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'AutoScaleFont' , 'RHS' , ), 2011, (2011, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 64 , )), - (( 'AutoScaleFont' , 'RHS' , ), 2011, (2011, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 64 , )), - (( 'Interior' , 'ppinterior' , ), 2012, (2012, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 64 , )), - (( 'Fill' , 'ppinterior' , ), 2013, (2013, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 64 , )), - (( 'Delete' , 'RHS' , ), 2014, (2014, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'Border' , 'ppborder' , ), 2015, (2015, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 64 , )), - (( 'Name' , 'RHS' , ), 2016, (2016, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'RHS' , ), 2017, (2017, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'Select' , 'RHS' , ), 2018, (2018, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'IncludeInLayout' , 'RHS' , ), 2418, (2418, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'IncludeInLayout' , 'RHS' , ), 2418, (2418, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'Position' , 'RHS' , ), 1671, (1671, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'Position' , 'RHS' , ), 1671, (1671, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), - (( 'Format' , 'RHS' , ), 2019, (2019, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'RHS' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2020, (2020, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), - (( 'ReadingOrder' , 'RHS' , ), 2021, (2021, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), - (( 'ReadingOrder' , 'RHS' , ), 2021, (2021, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'Height' , ), 2022, (2022, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'Width' , ), 2023, (2023, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), - (( 'Formula' , 'pbstr' , ), 2024, (2024, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), - (( 'Formula' , 'pbstr' , ), 2024, (2024, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), - (( 'FormulaR1C1' , 'pbstr' , ), 2025, (2025, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), - (( 'FormulaR1C1' , 'pbstr' , ), 2025, (2025, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), - (( 'FormulaLocal' , 'pbstr' , ), 2026, (2026, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), - (( 'FormulaLocal' , 'pbstr' , ), 2026, (2026, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), - (( 'FormulaR1C1Local' , 'pbstr' , ), 2027, (2027, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), - (( 'FormulaR1C1Local' , 'pbstr' , ), 2027, (2027, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), -] - -Borders_vtables_dispatch_ = 1 -Borders_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'BorderType' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{9149347F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), -] - -Broadcast_vtables_dispatch_ = 1 -Broadcast_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Start' , 'serverUrl' , ), 2003, (2003, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'End' , ), 2004, (2004, (), [ ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'AttendeeUrl' , 'AttendeeUrl' , ), 2005, (2005, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'IsBroadcasting' , 'IsBroadcasting' , ), 2006, (2006, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Pause' , ), 2007, (2007, (), [ ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Resume' , ), 2008, (2008, (), [ ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'AddMeetingNotes' , 'notesUrl' , 'notesWacUrl' , ), 2009, (2009, (), [ (8, 1, None, None) , - (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'State' , 'BroadcastState' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Capabilities' , 'Capabilities' , ), 2011, (2011, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'SessionID' , 'SessionID' , ), 2012, (2012, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'PresenterServiceUrl' , 'PresenterServiceUrl' , ), 2013, (2013, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), -] - -BulletFormat_vtables_dispatch_ = 1 -BulletFormat_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Visible' , 'Visible' , ), 0, (0, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 64 , )), - (( 'Visible' , 'Visible' , ), 0, (0, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), - (( 'Character' , 'Character' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Character' , 'Character' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'RelativeSize' , 'RelativeSize' , ), 2004, (2004, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'RelativeSize' , 'RelativeSize' , ), 2004, (2004, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'UseTextColor' , 'UseTextColor' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'UseTextColor' , 'UseTextColor' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'UseTextFont' , 'UseTextFont' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'UseTextFont' , 'UseTextFont' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Font' , 'Font' , ), 2007, (2007, (), [ (16393, 10, None, "IID('{91493495-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'Type' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'Type' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'Style' , 'Style' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'Style' , 'Style' , ), 2009, (2009, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'StartValue' , 'StartValue' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'StartValue' , 'StartValue' , ), 2010, (2010, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'Picture' , 'Picture' , ), 2011, (2011, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'Number' , 'Number' , ), 2012, (2012, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), -] - -CalloutFormat_vtables_dispatch_ = 1 -CalloutFormat_vtables_ = [ - (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'AutomaticLength' , ), 10, (10, (), [ ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'CustomDrop' , 'Drop' , ), 11, (11, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'CustomLength' , 'Length' , ), 12, (12, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'PresetDrop' , 'DropType' , ), 13, (13, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Accent' , 'Accent' , ), 100, (100, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Accent' , 'Accent' , ), 100, (100, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Angle' , 'Angle' , ), 101, (101, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Angle' , 'Angle' , ), 101, (101, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'AutoAttach' , 'AutoAttach' , ), 102, (102, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'AutoAttach' , 'AutoAttach' , ), 102, (102, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'AutoLength' , 'AutoLength' , ), 103, (103, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Border' , 'Border' , ), 104, (104, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'Border' , 'Border' , ), 104, (104, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'Drop' , 'Drop' , ), 105, (105, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'DropType' , 'DropType' , ), 106, (106, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'Gap' , 'Gap' , ), 107, (107, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'Gap' , 'Gap' , ), 107, (107, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'Length' , 'Length' , ), 108, (108, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'Type' , ), 109, (109, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'Type' , ), 109, (109, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), -] - -CanvasShapes_vtables_dispatch_ = 1 -CanvasShapes_vtables_ = [ - (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Count' , 'Count' , ), 2, (2, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( '_NewEnum' , '_NewEnum' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 1024 , )), - (( 'AddCallout' , 'Type' , 'Left' , 'Top' , 'Width' , - 'Height' , 'Callout' , ), 10, (10, (), [ (3, 1, None, None) , (4, 1, None, None) , - (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'AddConnector' , 'Type' , 'BeginX' , 'BeginY' , 'EndX' , - 'EndY' , 'Connector' , ), 11, (11, (), [ (3, 1, None, None) , (4, 1, None, None) , - (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'AddCurve' , 'SafeArrayOfPoints' , 'Curve' , ), 12, (12, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'AddLabel' , 'Orientation' , 'Left' , 'Top' , 'Width' , - 'Height' , 'Label' , ), 13, (13, (), [ (3, 1, None, None) , (4, 1, None, None) , - (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'AddLine' , 'BeginX' , 'BeginY' , 'EndX' , 'EndY' , - 'Line' , ), 14, (14, (), [ (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , - (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'AddPicture' , 'FileName' , 'LinkToFile' , 'SaveWithDocument' , 'Left' , - 'Top' , 'Width' , 'Height' , 'Picture' , ), 15, (15, (), [ - (8, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , - (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'AddPolyline' , 'SafeArrayOfPoints' , 'Polyline' , ), 16, (16, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'AddShape' , 'Type' , 'Left' , 'Top' , 'Width' , - 'Height' , 'Shape' , ), 17, (17, (), [ (3, 1, None, None) , (4, 1, None, None) , - (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'AddTextEffect' , 'PresetTextEffect' , 'Text' , 'FontName' , 'FontSize' , - 'FontBold' , 'FontItalic' , 'Left' , 'Top' , 'TextEffect' , - ), 18, (18, (), [ (3, 1, None, None) , (8, 1, None, None) , (8, 1, None, None) , (4, 1, None, None) , - (3, 1, None, None) , (3, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'AddTextbox' , 'Orientation' , 'Left' , 'Top' , 'Width' , - 'Height' , 'Textbox' , ), 19, (19, (), [ (3, 1, None, None) , (4, 1, None, None) , - (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'BuildFreeform' , 'EditingType' , 'X1' , 'Y1' , 'FreeformBuilder' , - ), 20, (20, (), [ (3, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493478-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'Range' , 'Index' , 'Range' , ), 21, (21, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'SelectAll' , ), 22, (22, (), [ ], 1 , 1 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'Background' , 'Background' , ), 100, (100, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), -] - -CategoryCollection_vtables_dispatch_ = 1 -CategoryCollection_vtables_ = [ - (( 'Parent' , 'RHS' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Count' , 'cCategory' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'ppcategory' , ), 2003, (2003, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{AF028401-4619-4271-AFDD-F480FA925186}')") , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'ppval' , ), 2004, (2004, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'pval' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( '_Default' , 'Index' , 'RHS' , ), 0, (0, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{AF028401-4619-4271-AFDD-F480FA925186}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 1024 , )), -] - -Cell_vtables_dispatch_ = 1 -Cell_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Shape' , 'Shape' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Borders' , 'Borders' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{914934CA-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Merge' , 'MergeTo' , ), 2005, (2005, (), [ (9, 1, None, "IID('{914934C9-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Split' , 'NumRows' , 'NumColumns' , ), 2006, (2006, (), [ (3, 1, None, None) , - (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Select' , ), 2007, (2007, (), [ ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Selected' , 'Selected' , ), 2008, (2008, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), -] - -CellRange_vtables_dispatch_ = 1 -CellRange_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{914934C9-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Borders' , 'Borders' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{914934CA-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), -] - -Chart_vtables_dispatch_ = 1 -Chart_vtables_ = [ - (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'ApplyDataLabels' , 'Type' , 'LegendKey' , 'AutoText' , 'HasLeaderLines' , - 'ShowSeriesName' , 'ShowCategoryName' , 'ShowValue' , 'ShowPercentage' , 'ShowBubbleSize' , - 'Separator' , ), 1922, (1922, (), [ (3, 49, '2', None) , (12, 17, None, None) , (12, 17, None, None) , - (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , - (12, 17, None, None) , (12, 17, None, None) , ], 1 , 1 , 4 , 9 , 64 , (3, 0, None, None) , 0 , )), - (( 'ChartType' , 'RHS' , ), 1400, (1400, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'ChartType' , 'RHS' , ), 1400, (1400, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'HasDataTable' , 'RHS' , ), 1396, (1396, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'HasDataTable' , 'RHS' , ), 1396, (1396, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'ApplyCustomType' , 'ChartType' , 'TypeName' , ), 1401, (1401, (), [ (3, 1, None, None) , - (12, 17, None, None) , ], 1 , 1 , 4 , 1 , 104 , (3, 0, None, None) , 64 , )), - (( 'GetChartElement' , 'X' , 'Y' , 'ElementID' , 'Arg1' , - 'Arg2' , ), 1409, (1409, (), [ (3, 1, None, None) , (3, 1, None, None) , (16387, 3, None, None) , - (16387, 3, None, None) , (16387, 3, None, None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'SetSourceData' , 'Source' , 'PlotBy' , ), 1413, (1413, (), [ (8, 1, None, None) , - (12, 17, None, None) , ], 1 , 1 , 4 , 1 , 120 , (3, 0, None, None) , 0 , )), - (( 'PlotBy' , 'PlotBy' , ), 202, (202, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'PlotBy' , 'PlotBy' , ), 202, (202, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'AutoFormat' , 'Gallery' , 'Format' , ), 2001, (2001, (), [ (3, 1, None, None) , - (12, 17, None, None) , ], 1 , 1 , 4 , 1 , 144 , (3, 0, None, None) , 64 , )), - (( 'SetBackgroundPicture' , 'FileName' , ), 2002, (2002, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'DataTable' , 'RHS' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{92D41A63-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Paste' , 'Type' , 'lcid' , ), 2004, (2004, (), [ (12, 17, None, None) , - (3, 5, None, None) , ], 1 , 1 , 4 , 1 , 168 , (3, 0, None, None) , 0 , )), - (( 'BarShape' , 'RHS' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'BarShape' , 'RHS' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'SetDefaultChart' , 'Name' , ), 2006, (2006, (), [ (12, 1, None, None) , ], 1 , 1 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'ApplyChartTemplate' , 'FileName' , ), 2007, (2007, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'SaveChartTemplate' , 'FileName' , ), 2008, (2008, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'SideWall' , 'RHS' , ), 2377, (2377, (), [ (16393, 10, None, "IID('{92D41A7C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'BackWall' , 'RHS' , ), 2378, (2378, (), [ (16393, 10, None, "IID('{92D41A7C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'ChartStyle' , 'RHS' , ), 2465, (2465, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'ChartStyle' , 'RHS' , ), 2465, (2465, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'ClearToMatchStyle' , ), 2466, (2466, (), [ ], 1 , 1 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'HasPivotFields' , 'RHS' , ), 1815, (1815, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 64 , )), - (( 'HasPivotFields' , 'RHS' , ), 1815, (1815, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 264 , (3, 0, None, None) , 64 , )), - (( 'ShowDataLabelsOverMaximum' , 'RHS' , ), 2009, (2009, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'ShowDataLabelsOverMaximum' , 'RHS' , ), 2009, (2009, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'ApplyLayout' , 'Layout' , 'ChartType' , ), 2468, (2468, (), [ (3, 1, None, None) , - (12, 17, None, None) , ], 1 , 1 , 4 , 1 , 288 , (3, 0, None, None) , 0 , )), - (( 'Refresh' , ), 2010, (2010, (), [ ], 1 , 1 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), - (( 'ChartData' , 'ppchartdata' , ), 2011, (2011, (), [ (16393, 10, None, "IID('{92D41A5A-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), - (( 'Shapes' , 'RHS' , ), 2012, (2012, (), [ (16393, 10, None, "IID('{91493475-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), - (( 'Area3DGroup' , 'lcid' , 'RHS' , ), 17, (17, (), [ (3, 5, None, None) , - (16393, 10, None, "IID('{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 328 , (3, 0, None, None) , 64 , )), - (( 'AreaGroups' , 'Index' , 'lcid' , 'RHS' , ), 9, (9, (), [ - (12, 17, None, None) , (3, 5, None, None) , (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 336 , (3, 0, None, None) , 64 , )), - (( 'Bar3DGroup' , 'lcid' , 'RHS' , ), 18, (18, (), [ (3, 5, None, None) , - (16393, 10, None, "IID('{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 344 , (3, 0, None, None) , 64 , )), - (( 'BarGroups' , 'Index' , 'lcid' , 'RHS' , ), 10, (10, (), [ - (12, 17, None, None) , (3, 5, None, None) , (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 352 , (3, 0, None, None) , 64 , )), - (( 'Column3DGroup' , 'lcid' , 'RHS' , ), 19, (19, (), [ (3, 5, None, None) , - (16393, 10, None, "IID('{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 360 , (3, 0, None, None) , 64 , )), - (( 'ColumnGroups' , 'Index' , 'lcid' , 'RHS' , ), 11, (11, (), [ - (12, 17, None, None) , (3, 5, None, None) , (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 368 , (3, 0, None, None) , 64 , )), - (( 'Line3DGroup' , 'lcid' , 'RHS' , ), 20, (20, (), [ (3, 5, None, None) , - (16393, 10, None, "IID('{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 376 , (3, 0, None, None) , 64 , )), - (( 'LineGroups' , 'Index' , 'lcid' , 'RHS' , ), 12, (12, (), [ - (12, 17, None, None) , (3, 5, None, None) , (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 384 , (3, 0, None, None) , 64 , )), - (( 'Pie3DGroup' , 'lcid' , 'RHS' , ), 21, (21, (), [ (3, 5, None, None) , - (16393, 10, None, "IID('{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 392 , (3, 0, None, None) , 64 , )), - (( 'PieGroups' , 'Index' , 'lcid' , 'RHS' , ), 13, (13, (), [ - (12, 17, None, None) , (3, 5, None, None) , (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 400 , (3, 0, None, None) , 64 , )), - (( 'DoughnutGroups' , 'Index' , 'lcid' , 'RHS' , ), 14, (14, (), [ - (12, 17, None, None) , (3, 5, None, None) , (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 408 , (3, 0, None, None) , 64 , )), - (( 'RadarGroups' , 'Index' , 'lcid' , 'RHS' , ), 15, (15, (), [ - (12, 17, None, None) , (3, 5, None, None) , (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 416 , (3, 0, None, None) , 64 , )), - (( 'SurfaceGroup' , 'lcid' , 'RHS' , ), 22, (22, (), [ (3, 5, None, None) , - (16393, 10, None, "IID('{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 424 , (3, 0, None, None) , 64 , )), - (( 'XYGroups' , 'Index' , 'lcid' , 'RHS' , ), 16, (16, (), [ - (12, 17, None, None) , (3, 5, None, None) , (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 432 , (3, 0, None, None) , 64 , )), - (( 'Application' , 'Application' , ), 2013, (2013, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 440 , (3, 0, None, None) , 0 , )), - (( '_ApplyDataLabels' , 'Type' , 'LegendKey' , 'AutoText' , 'HasLeaderLines' , - 'lcid' , ), 2014, (2014, (), [ (3, 49, '2', None) , (12, 17, None, None) , (12, 17, None, None) , - (12, 17, None, None) , (3, 5, None, None) , ], 1 , 1 , 4 , 3 , 448 , (3, 0, None, None) , 1088 , )), - (( 'AutoScaling' , 'lcid' , 'RHS' , ), 2015, (2015, (), [ (3, 5, None, None) , - (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 456 , (3, 0, None, None) , 0 , )), - (( 'AutoScaling' , 'lcid' , 'RHS' , ), 2015, (2015, (), [ (3, 5, None, None) , - (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 464 , (3, 0, None, None) , 0 , )), - (( 'Axes' , 'Type' , 'AxisGroup' , 'lcid' , 'RHS' , - ), 2016, (2016, (), [ (12, 17, None, None) , (3, 49, '1', None) , (3, 5, None, None) , (16393, 10, None, None) , ], 1 , 1 , 4 , 0 , 472 , (3, 0, None, None) , 0 , )), - (( 'ChartArea' , 'lcid' , 'ChartArea' , ), 2017, (2017, (), [ (3, 5, None, None) , - (16393, 10, None, "IID('{92D41A58-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 480 , (3, 0, None, None) , 0 , )), - (( 'ChartGroups' , 'Index' , 'lcid' , 'RHS' , ), 2018, (2018, (), [ - (12, 17, None, None) , (3, 5, None, None) , (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 488 , (3, 0, None, None) , 0 , )), - (( 'ChartTitle' , 'lcid' , 'RHS' , ), 2019, (2019, (), [ (3, 5, None, None) , - (16393, 10, None, "IID('{92D41A5F-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 496 , (3, 0, None, None) , 0 , )), - (( 'ChartWizard' , 'Source' , 'Gallery' , 'Format' , 'PlotBy' , - 'CategoryLabels' , 'SeriesLabels' , 'HasLegend' , 'Title' , 'CategoryTitle' , - 'ValueTitle' , 'ExtraTitle' , 'lcid' , ), 2020, (2020, (), [ (12, 17, None, None) , - (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , - (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , - (3, 5, None, None) , ], 1 , 1 , 4 , 11 , 504 , (3, 0, None, None) , 0 , )), - (( 'Copy' , 'Before' , 'After' , 'lcid' , ), 2021, (2021, (), [ - (12, 17, None, None) , (12, 17, None, None) , (3, 5, None, None) , ], 1 , 1 , 4 , 2 , 512 , (3, 0, None, None) , 0 , )), - (( 'CopyPicture' , 'Appearance' , 'Format' , 'Size' , 'LocaleID' , - ), 2022, (2022, (), [ (3, 49, '1', None) , (3, 49, '-4147', None) , (3, 49, '2', None) , (3, 5, None, None) , ], 1 , 1 , 4 , 0 , 520 , (3, 0, None, None) , 0 , )), - (( 'Corners' , 'lcid' , 'RHS' , ), 2023, (2023, (), [ (3, 5, None, None) , - (16393, 10, None, "IID('{92D41A60-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 528 , (3, 0, None, None) , 64 , )), - (( 'Delete' , 'lcid' , ), 2024, (2024, (), [ (3, 5, None, None) , ], 1 , 1 , 4 , 0 , 536 , (3, 0, None, None) , 0 , )), - (( 'DepthPercent' , 'lcid' , 'RHS' , ), 2025, (2025, (), [ (3, 5, None, None) , - (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 544 , (3, 0, None, None) , 0 , )), - (( 'DepthPercent' , 'lcid' , 'RHS' , ), 2025, (2025, (), [ (3, 5, None, None) , - (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 552 , (3, 0, None, None) , 0 , )), - (( 'DisplayBlanksAs' , 'lcid' , 'RHS' , ), 2026, (2026, (), [ (3, 5, None, None) , - (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 560 , (3, 0, None, None) , 0 , )), - (( 'DisplayBlanksAs' , 'lcid' , 'RHS' , ), 2026, (2026, (), [ (3, 5, None, None) , - (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 568 , (3, 0, None, None) , 0 , )), - (( 'Elevation' , 'lcid' , 'RHS' , ), 2027, (2027, (), [ (3, 5, None, None) , - (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 576 , (3, 0, None, None) , 0 , )), - (( 'Elevation' , 'lcid' , 'RHS' , ), 2027, (2027, (), [ (3, 5, None, None) , - (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 584 , (3, 0, None, None) , 0 , )), - (( 'Export' , 'FileName' , 'FilterName' , 'Interactive' , 'RHS' , - ), 2028, (2028, (), [ (8, 1, None, None) , (12, 17, None, None) , (12, 17, None, None) , (16395, 10, None, None) , ], 1 , 1 , 4 , 2 , 592 , (3, 0, None, None) , 0 , )), - (( 'Floor' , 'lcid' , 'RHS' , ), 2029, (2029, (), [ (3, 5, None, None) , - (16393, 10, None, "IID('{92D41A68-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 600 , (3, 0, None, None) , 0 , )), - (( 'GapDepth' , 'lcid' , 'RHS' , ), 2030, (2030, (), [ (3, 5, None, None) , - (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 608 , (3, 0, None, None) , 0 , )), - (( 'GapDepth' , 'lcid' , 'RHS' , ), 2030, (2030, (), [ (3, 5, None, None) , - (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 616 , (3, 0, None, None) , 0 , )), - (( 'HasAxis' , 'Index1' , 'Index2' , 'lcid' , 'RHS' , - ), 2031, (2031, (), [ (12, 17, None, None) , (12, 17, None, None) , (3, 5, None, None) , (16396, 10, None, None) , ], 1 , 2 , 4 , 2 , 624 , (3, 0, None, None) , 0 , )), - (( 'HasAxis' , 'Index1' , 'Index2' , 'lcid' , 'RHS' , - ), 2031, (2031, (), [ (12, 17, None, None) , (12, 17, None, None) , (3, 5, None, None) , (12, 1, None, None) , ], 1 , 4 , 4 , 2 , 632 , (3, 0, None, None) , 0 , )), - (( 'HasLegend' , 'lcid' , 'RHS' , ), 2032, (2032, (), [ (3, 5, None, None) , - (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 640 , (3, 0, None, None) , 0 , )), - (( 'HasLegend' , 'lcid' , 'RHS' , ), 2032, (2032, (), [ (3, 5, None, None) , - (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 648 , (3, 0, None, None) , 0 , )), - (( 'HasTitle' , 'lcid' , 'RHS' , ), 2033, (2033, (), [ (3, 5, None, None) , - (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 656 , (3, 0, None, None) , 0 , )), - (( 'HasTitle' , 'lcid' , 'RHS' , ), 2033, (2033, (), [ (3, 5, None, None) , - (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 664 , (3, 0, None, None) , 0 , )), - (( 'HeightPercent' , 'lcid' , 'RHS' , ), 2034, (2034, (), [ (3, 5, None, None) , - (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 672 , (3, 0, None, None) , 0 , )), - (( 'HeightPercent' , 'lcid' , 'RHS' , ), 2034, (2034, (), [ (3, 5, None, None) , - (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 680 , (3, 0, None, None) , 0 , )), - (( 'Legend' , 'lcid' , 'RHS' , ), 2035, (2035, (), [ (3, 5, None, None) , - (16393, 10, None, "IID('{92D41A6E-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 688 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'RHS' , ), 2036, (2036, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 696 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'RHS' , ), 2036, (2036, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 704 , (3, 0, None, None) , 0 , )), - (( 'Perspective' , 'lcid' , 'RHS' , ), 2037, (2037, (), [ (3, 5, None, None) , - (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 712 , (3, 0, None, None) , 0 , )), - (( 'Perspective' , 'lcid' , 'RHS' , ), 2037, (2037, (), [ (3, 5, None, None) , - (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 720 , (3, 0, None, None) , 0 , )), - (( 'PlotArea' , 'lcid' , 'RHS' , ), 2038, (2038, (), [ (3, 5, None, None) , - (16393, 10, None, "IID('{92D41A72-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 728 , (3, 0, None, None) , 0 , )), - (( 'PlotVisibleOnly' , 'lcid' , 'RHS' , ), 2039, (2039, (), [ (3, 5, None, None) , - (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 736 , (3, 0, None, None) , 0 , )), - (( 'PlotVisibleOnly' , 'lcid' , 'RHS' , ), 2039, (2039, (), [ (3, 5, None, None) , - (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 744 , (3, 0, None, None) , 0 , )), - (( 'RightAngleAxes' , 'lcid' , 'RHS' , ), 2040, (2040, (), [ (3, 5, None, None) , - (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 752 , (3, 0, None, None) , 0 , )), - (( 'RightAngleAxes' , 'lcid' , 'RHS' , ), 2040, (2040, (), [ (3, 5, None, None) , - (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 760 , (3, 0, None, None) , 0 , )), - (( 'Rotation' , 'lcid' , 'RHS' , ), 2041, (2041, (), [ (3, 5, None, None) , - (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 768 , (3, 0, None, None) , 0 , )), - (( 'Rotation' , 'lcid' , 'RHS' , ), 2041, (2041, (), [ (3, 5, None, None) , - (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 776 , (3, 0, None, None) , 0 , )), - (( 'Select' , 'Replace' , 'lcid' , ), 2042, (2042, (), [ (12, 17, None, None) , - (3, 5, None, None) , ], 1 , 1 , 4 , 1 , 784 , (3, 0, None, None) , 0 , )), - (( 'SeriesCollection' , 'Index' , 'lcid' , 'RHS' , ), 2043, (2043, (), [ - (12, 17, None, None) , (3, 5, None, None) , (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 792 , (3, 0, None, None) , 0 , )), - (( 'SetElement' , 'Element' , ), 2044, (2044, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 800 , (3, 0, None, None) , 0 , )), - (( 'Subtype' , 'lcid' , 'RHS' , ), 2045, (2045, (), [ (3, 5, None, None) , - (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 808 , (3, 0, None, None) , 64 , )), - (( 'Subtype' , 'lcid' , 'RHS' , ), 2045, (2045, (), [ (3, 5, None, None) , - (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 816 , (3, 0, None, None) , 64 , )), - (( 'Type' , 'lcid' , 'RHS' , ), 2046, (2046, (), [ (3, 5, None, None) , - (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 824 , (3, 0, None, None) , 64 , )), - (( 'Type' , 'lcid' , 'RHS' , ), 2046, (2046, (), [ (3, 5, None, None) , - (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 832 , (3, 0, None, None) , 64 , )), - (( 'Walls' , 'lcid' , 'RHS' , ), 2047, (2047, (), [ (3, 5, None, None) , - (16393, 10, None, "IID('{92D41A7C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 840 , (3, 0, None, None) , 0 , )), - (( 'Format' , 'ppChartFormat' , ), 2048, (2048, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 848 , (3, 0, None, None) , 0 , )), - (( 'ShowReportFilterFieldButtons' , 'res' , ), 2049, (2049, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 856 , (3, 0, None, None) , 0 , )), - (( 'ShowReportFilterFieldButtons' , 'res' , ), 2049, (2049, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 864 , (3, 0, None, None) , 0 , )), - (( 'ShowLegendFieldButtons' , 'res' , ), 2050, (2050, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 872 , (3, 0, None, None) , 0 , )), - (( 'ShowLegendFieldButtons' , 'res' , ), 2050, (2050, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 880 , (3, 0, None, None) , 0 , )), - (( 'ShowAxisFieldButtons' , 'res' , ), 2051, (2051, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 888 , (3, 0, None, None) , 0 , )), - (( 'ShowAxisFieldButtons' , 'res' , ), 2051, (2051, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 896 , (3, 0, None, None) , 0 , )), - (( 'ShowValueFieldButtons' , 'res' , ), 2052, (2052, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 904 , (3, 0, None, None) , 0 , )), - (( 'ShowValueFieldButtons' , 'res' , ), 2052, (2052, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 912 , (3, 0, None, None) , 0 , )), - (( 'ShowAllFieldButtons' , 'res' , ), 2053, (2053, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 920 , (3, 0, None, None) , 0 , )), - (( 'ShowAllFieldButtons' , 'res' , ), 2053, (2053, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 928 , (3, 0, None, None) , 0 , )), - (( 'AlternativeText' , 'AlternativeText' , ), 2054, (2054, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 936 , (3, 0, None, None) , 0 , )), - (( 'AlternativeText' , 'AlternativeText' , ), 2054, (2054, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 944 , (3, 0, None, None) , 0 , )), - (( 'Title' , 'Title' , ), 2055, (2055, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 952 , (3, 0, None, None) , 0 , )), - (( 'Title' , 'Title' , ), 2055, (2055, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 960 , (3, 0, None, None) , 0 , )), - (( 'FullSeriesCollection' , 'Index' , 'ppFullSeriesCollection' , ), 2056, (2056, (), [ (12, 17, None, None) , - (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 968 , (3, 0, None, None) , 0 , )), - (( 'CategoryLabelLevel' , 'plevel' , ), 2057, (2057, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 976 , (3, 0, None, None) , 0 , )), - (( 'CategoryLabelLevel' , 'plevel' , ), 2057, (2057, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 984 , (3, 0, None, None) , 0 , )), - (( 'SeriesNameLevel' , 'plevel' , ), 2058, (2058, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 992 , (3, 0, None, None) , 0 , )), - (( 'SeriesNameLevel' , 'plevel' , ), 2058, (2058, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 1000 , (3, 0, None, None) , 0 , )), - (( 'HasHiddenContent' , 'res' , ), 2059, (2059, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 1008 , (3, 0, None, None) , 64 , )), - (( 'DeleteHiddenContent' , ), 2060, (2060, (), [ ], 1 , 1 , 4 , 0 , 1016 , (3, 0, None, None) , 64 , )), - (( 'ChartColor' , 'pColor' , ), 2467, (2467, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 1024 , (3, 0, None, None) , 0 , )), - (( 'ChartColor' , 'pColor' , ), 2467, (2467, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 1032 , (3, 0, None, None) , 0 , )), - (( 'ClearToMatchColorStyle' , ), 2469, (2469, (), [ ], 1 , 1 , 4 , 0 , 1040 , (3, 0, None, None) , 0 , )), -] - -ChartArea_vtables_dispatch_ = 1 -ChartArea_vtables_ = [ - (( 'Name' , 'RHS' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Select' , 'pvar' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'ppparent' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Border' , 'ppborder' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), - (( 'Clear' , 'pvar' , ), 111, (111, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'ClearContents' , 'pvar' , ), 113, (113, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Copy' , 'pvar' , ), 551, (551, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Font' , 'ppfont' , ), 146, (146, (), [ (16393, 10, None, "IID('{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 64 , )), - (( 'Shadow' , 'RHS' , ), 103, (103, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Shadow' , 'RHS' , ), 103, (103, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'ClearFormats' , 'pvar' , ), 112, (112, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'RHS' , ), 123, (123, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'RHS' , ), 123, (123, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Interior' , 'ppinterior' , ), 129, (129, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 64 , )), - (( 'Fill' , 'ppFill' , ), 1663, (1663, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 64 , )), - (( 'Left' , 'RHS' , ), 127, (127, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'Left' , 'RHS' , ), 127, (127, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'RHS' , ), 126, (126, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'RHS' , ), 126, (126, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'RHS' , ), 122, (122, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'RHS' , ), 122, (122, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'AutoScaleFont' , 'pvar' , ), 1525, (1525, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 64 , )), - (( 'AutoScaleFont' , 'pvar' , ), 1525, (1525, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 64 , )), - (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'RHS' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), -] - -ChartBorder_vtables_dispatch_ = 1 -ChartBorder_vtables_ = [ - (( 'Color' , 'RHS' , ), 2001, (2001, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Color' , 'RHS' , ), 2001, (2001, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'ColorIndex' , 'RHS' , ), 2002, (2002, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'ColorIndex' , 'RHS' , ), 2002, (2002, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'LineStyle' , 'RHS' , ), 2003, (2003, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'LineStyle' , 'RHS' , ), 2003, (2003, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Weight' , 'RHS' , ), 2004, (2004, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Weight' , 'RHS' , ), 2004, (2004, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'RHS' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2005, (2005, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), -] - -ChartCategory_vtables_dispatch_ = 1 -ChartCategory_vtables_ = [ - (( 'Parent' , 'RHS' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'pbstr' , ), 2002, (2002, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'IsFiltered' , 'pfIsFiltered' , ), 2003, (2003, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'IsFiltered' , 'pfIsFiltered' , ), 2003, (2003, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), -] - -ChartCharacters_vtables_dispatch_ = 1 -ChartCharacters_vtables_ = [ - (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Caption' , 'RHS' , ), 139, (139, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Caption' , 'RHS' , ), 139, (139, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Count' , 'RHS' , ), 118, (118, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Delete' , 'RHS' , ), 117, (117, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Font' , 'RHS' , ), 146, (146, (), [ (16393, 10, None, "IID('{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Insert' , 'String' , 'RHS' , ), 252, (252, (), [ (8, 1, None, None) , - (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Text' , 'RHS' , ), 138, (138, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Text' , 'RHS' , ), 138, (138, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'PhoneticCharacters' , 'RHS' , ), 1522, (1522, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'PhoneticCharacters' , 'RHS' , ), 1522, (1522, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), -] - -ChartColorFormat_vtables_dispatch_ = 1 -ChartColorFormat_vtables_ = [ - (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'SchemeColor' , 'RHS' , ), 1646, (1646, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'SchemeColor' , 'RHS' , ), 1646, (1646, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( '_Default' , 'RHS' , ), 0, (0, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 1024 , )), - (( 'Type' , 'RHS' , ), 108, (108, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'RGB' , 'RHS' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), -] - -ChartData_vtables_dispatch_ = 1 -ChartData_vtables_ = [ - (( 'Workbook' , 'ppdispWorkbook' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Activate' , ), 2002, (2002, (), [ ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'IsLinked' , 'pfIsLinked' , ), 2003, (2003, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'BreakLink' , ), 2004, (2004, (), [ ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'ActivateChartDataWindow' , ), 2005, (2005, (), [ ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), -] - -ChartFillFormat_vtables_dispatch_ = 1 -ChartFillFormat_vtables_ = [ - (( 'Solid' , ), 2001, (2001, (), [ ], 1 , 1 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'UserTextured' , 'TextureFile' , ), 2002, (2002, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'BackColor' , 'RHS' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{92D41A59-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'ForeColor' , 'RHS' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{92D41A59-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'GradientDegree' , 'RHS' , ), 2005, (2005, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'TextureName' , 'RHS' , ), 2006, (2006, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'RHS' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2007, (2007, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'OneColorGradient' , 'Style' , 'Variant' , 'Degree' , ), 2008, (2008, (), [ - (3, 1, None, None) , (3, 1, None, None) , (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'GradientColorType' , 'RHS' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'GradientStyle' , 'RHS' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'GradientVariant' , 'RHS' , ), 2011, (2011, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Pattern' , 'RHS' , ), 2012, (2012, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Patterned' , 'Pattern' , ), 2013, (2013, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'PresetGradient' , 'Style' , 'Variant' , 'PresetGradientType' , ), 2014, (2014, (), [ - (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'PresetGradientType' , 'RHS' , ), 2015, (2015, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'PresetTexture' , 'RHS' , ), 2016, (2016, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'PresetTextured' , 'PresetTexture' , ), 2017, (2017, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'TextureType' , 'RHS' , ), 2018, (2018, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'TwoColorGradient' , 'Style' , 'Variant' , ), 2019, (2019, (), [ (3, 1, None, None) , - (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'RHS' , ), 2020, (2020, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'UserPicture' , 'PictureFile' , 'PictureFormat' , 'PictureStackUnit' , 'PicturePlacement' , - ), 2021, (2021, (), [ (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , ], 1 , 1 , 4 , 4 , 232 , (3, 0, None, None) , 0 , )), - (( 'Visible' , 'RHS' , ), 2022, (2022, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'Visible' , 'RHS' , ), 2022, (2022, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), -] - -ChartFont_vtables_dispatch_ = 1 -ChartFont_vtables_ = [ - (( 'Background' , 'RHS' , ), 2001, (2001, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Background' , 'RHS' , ), 2001, (2001, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Bold' , 'RHS' , ), 2002, (2002, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Bold' , 'RHS' , ), 2002, (2002, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Color' , 'RHS' , ), 2003, (2003, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Color' , 'RHS' , ), 2003, (2003, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'ColorIndex' , 'RHS' , ), 2004, (2004, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'ColorIndex' , 'RHS' , ), 2004, (2004, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'FontStyle' , 'RHS' , ), 2005, (2005, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'FontStyle' , 'RHS' , ), 2005, (2005, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Italic' , 'RHS' , ), 2006, (2006, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Italic' , 'RHS' , ), 2006, (2006, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'RHS' , ), 2007, (2007, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'RHS' , ), 2007, (2007, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'OutlineFont' , 'RHS' , ), 2008, (2008, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 64 , )), - (( 'OutlineFont' , 'RHS' , ), 2008, (2008, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 64 , )), - (( 'Shadow' , 'RHS' , ), 2009, (2009, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 64 , )), - (( 'Shadow' , 'RHS' , ), 2009, (2009, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 64 , )), - (( 'Size' , 'RHS' , ), 2010, (2010, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'Size' , 'RHS' , ), 2010, (2010, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'Strikethrough' , 'RHS' , ), 2011, (2011, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'Strikethrough' , 'RHS' , ), 2011, (2011, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'Subscript' , 'RHS' , ), 2012, (2012, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'Subscript' , 'RHS' , ), 2012, (2012, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'Superscript' , 'RHS' , ), 2013, (2013, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'Superscript' , 'RHS' , ), 2013, (2013, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'Underline' , 'RHS' , ), 2014, (2014, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'Underline' , 'RHS' , ), 2014, (2014, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'RHS' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2015, (2015, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), -] - -ChartFormat_vtables_dispatch_ = 1 -ChartFormat_vtables_ = [ - (( 'Fill' , 'ppFill' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{9149347E-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Glow' , 'ppGlow' , ), 2002, (2002, (), [ (16393, 10, None, "IID('{000C03BD-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Line' , 'ppLine' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{9149347F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'ppparent' , ), 2004, (2004, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'PictureFormat' , 'ppPictureFormat' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{9149347D-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Shadow' , 'ppShadow' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{91493480-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'SoftEdge' , 'ppSoftEdge' , ), 2007, (2007, (), [ (16393, 10, None, "IID('{000C03BC-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'TextFrame2' , 'ppTextFrame' , ), 2008, (2008, (), [ (16393, 10, None, "IID('{914934F9-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'ThreeD' , 'ppThreeD' , ), 2009, (2009, (), [ (16393, 10, None, "IID('{91493483-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2010, (2010, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Adjustments' , 'ppAdjustments' , ), 2011, (2011, (), [ (16393, 10, None, "IID('{9149347C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'AutoShapeType' , 'AutoShapeType' , ), 2012, (2012, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'AutoShapeType' , 'AutoShapeType' , ), 2012, (2012, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), -] - -ChartGroup_vtables_dispatch_ = 1 -ChartGroup_vtables_ = [ - (( 'DownBars' , 'ppdownbars' , ), 1610743808, (1610743808, (), [ (16393, 10, None, "IID('{92D41A65-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'DropLines' , 'ppdroplines' , ), 1610743809, (1610743809, (), [ (16393, 10, None, "IID('{92D41A66-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'HasDropLines' , 'RHS' , ), 1610743810, (1610743810, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'HasDropLines' , 'RHS' , ), 1610743810, (1610743810, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'HasHiLoLines' , 'RHS' , ), 1610743812, (1610743812, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'HasHiLoLines' , 'RHS' , ), 1610743812, (1610743812, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'HasRadarAxisLabels' , 'RHS' , ), 1610743814, (1610743814, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'HasRadarAxisLabels' , 'RHS' , ), 1610743814, (1610743814, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'HasSeriesLines' , 'RHS' , ), 1610743816, (1610743816, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'HasSeriesLines' , 'RHS' , ), 1610743816, (1610743816, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'HasUpDownBars' , 'RHS' , ), 1610743818, (1610743818, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'HasUpDownBars' , 'RHS' , ), 1610743818, (1610743818, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'HiLoLines' , 'ppHiLoLines' , ), 1610743820, (1610743820, (), [ (16393, 10, None, "IID('{92D41A6B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'SeriesCollection' , 'Index' , 'ppSeriesCollection' , ), 1610743821, (1610743821, (), [ (12, 17, None, None) , - (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 160 , (3, 0, None, None) , 0 , )), - (( 'SeriesLines' , 'ppSeriesLines' , ), 1610743822, (1610743822, (), [ (16393, 10, None, "IID('{92D41A77-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'UpBars' , 'ppUpBars' , ), 1610743823, (1610743823, (), [ (16393, 10, None, "IID('{92D41A7B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'VaryByCategories' , 'RHS' , ), 1610743824, (1610743824, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'VaryByCategories' , 'RHS' , ), 1610743824, (1610743824, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'SizeRepresents' , 'RHS' , ), 2001, (2001, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'SizeRepresents' , 'RHS' , ), 2001, (2001, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'ShowNegativeBubbles' , 'RHS' , ), 2002, (2002, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'ShowNegativeBubbles' , 'RHS' , ), 2002, (2002, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'SplitType' , 'RHS' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'SplitType' , 'RHS' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'SplitValue' , 'RHS' , ), 2004, (2004, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'SplitValue' , 'RHS' , ), 2004, (2004, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'Has3DShading' , 'RHS' , ), 2005, (2005, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'Has3DShading' , 'RHS' , ), 2005, (2005, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2006, (2006, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), - (( 'AxisGroup' , 'RHS' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), - (( 'AxisGroup' , 'RHS' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), - (( 'BubbleScale' , 'RHS' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), - (( 'BubbleScale' , 'RHS' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), - (( 'DoughnutHoleSize' , 'RHS' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), - (( 'DoughnutHoleSize' , 'RHS' , ), 2009, (2009, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), - (( 'FirstSliceAngle' , 'RHS' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), - (( 'FirstSliceAngle' , 'RHS' , ), 2010, (2010, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), - (( 'GapWidth' , 'RHS' , ), 2011, (2011, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), - (( 'GapWidth' , 'RHS' , ), 2011, (2011, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), - (( 'Index' , 'RHS' , ), 2012, (2012, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), - (( 'Overlap' , 'RHS' , ), 2013, (2013, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), - (( 'Overlap' , 'RHS' , ), 2013, (2013, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), - (( 'RadarAxisLabels' , 'RHS' , ), 2014, (2014, (), [ (16393, 10, None, "IID('{92D41A78-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), - (( 'Subtype' , 'RHS' , ), 2015, (2015, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 416 , (3, 0, None, None) , 64 , )), - (( 'Subtype' , 'RHS' , ), 2015, (2015, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 424 , (3, 0, None, None) , 64 , )), - (( 'Type' , 'RHS' , ), 2016, (2016, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 432 , (3, 0, None, None) , 64 , )), - (( 'Type' , 'RHS' , ), 2016, (2016, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 440 , (3, 0, None, None) , 64 , )), - (( 'SecondPlotSize' , 'RHS' , ), 2017, (2017, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 448 , (3, 0, None, None) , 0 , )), - (( 'SecondPlotSize' , 'RHS' , ), 2017, (2017, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 456 , (3, 0, None, None) , 0 , )), - (( 'CategoryCollection' , 'Index' , 'RHS' , ), 2018, (2018, (), [ (12, 17, None, None) , - (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 464 , (3, 0, None, None) , 0 , )), - (( 'FullCategoryCollection' , 'Index' , 'RHS' , ), 2019, (2019, (), [ (12, 17, None, None) , - (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 472 , (3, 0, None, None) , 0 , )), -] - -ChartGroups_vtables_dispatch_ = 1 -ChartGroups_vtables_ = [ - (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Count' , 'RHS' , ), 118, (118, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'RHS' , ), 170, (170, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( '_NewEnum' , 'RHS' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 1024 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), -] - -ChartTitle_vtables_dispatch_ = 1 -ChartTitle_vtables_ = [ - (( 'Caption' , 'RHS' , ), 2001, (2001, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Caption' , 'RHS' , ), 2001, (2001, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Characters' , 'Start' , 'Length' , 'RHS' , ), 2002, (2002, (), [ - (12, 17, None, None) , (12, 17, None, None) , (16393, 10, None, "IID('{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 2 , 72 , (3, 0, None, None) , 0 , )), - (( 'Characters' , 'Start' , 'Length' , 'RHS' , ), 2002, (2002, (), [ - (12, 17, None, None) , (12, 17, None, None) , (16393, 10, None, "IID('{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 2 , 72 , (3, 0, None, None) , 0 , )), - (( 'Font' , 'ppfont' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), - (( 'HorizontalAlignment' , 'RHS' , ), 2004, (2004, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'HorizontalAlignment' , 'RHS' , ), 2004, (2004, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Left' , 'RHS' , ), 2005, (2005, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Left' , 'RHS' , ), 2005, (2005, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Orientation' , 'RHS' , ), 2006, (2006, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Orientation' , 'RHS' , ), 2006, (2006, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Shadow' , 'RHS' , ), 2007, (2007, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Shadow' , 'RHS' , ), 2007, (2007, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Text' , 'RHS' , ), 2008, (2008, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Text' , 'RHS' , ), 2008, (2008, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'RHS' , ), 2009, (2009, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'RHS' , ), 2009, (2009, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'VerticalAlignment' , 'RHS' , ), 2010, (2010, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'VerticalAlignment' , 'RHS' , ), 2010, (2010, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'AutoScaleFont' , 'RHS' , ), 2011, (2011, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 64 , )), - (( 'AutoScaleFont' , 'RHS' , ), 2011, (2011, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 64 , )), - (( 'Interior' , 'ppinterior' , ), 2012, (2012, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 64 , )), - (( 'Fill' , 'ppinterior' , ), 2013, (2013, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 64 , )), - (( 'Delete' , 'RHS' , ), 2014, (2014, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'Border' , 'ppborder' , ), 2015, (2015, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 64 , )), - (( 'Name' , 'RHS' , ), 2016, (2016, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'ppval' , ), 2017, (2017, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'Select' , 'RHS' , ), 2018, (2018, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'IncludeInLayout' , 'RHS' , ), 2418, (2418, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'IncludeInLayout' , 'RHS' , ), 2418, (2418, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'Position' , 'RHS' , ), 1671, (1671, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'Position' , 'RHS' , ), 1671, (1671, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), - (( 'Format' , 'RHS' , ), 2019, (2019, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'RHS' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2020, (2020, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), - (( 'ReadingOrder' , 'RHS' , ), 2021, (2021, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), - (( 'ReadingOrder' , 'RHS' , ), 2021, (2021, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'Height' , ), 2022, (2022, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'Width' , ), 2023, (2023, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), - (( 'Formula' , 'pbstr' , ), 2024, (2024, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), - (( 'Formula' , 'pbstr' , ), 2024, (2024, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), - (( 'FormulaR1C1' , 'pbstr' , ), 2025, (2025, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), - (( 'FormulaR1C1' , 'pbstr' , ), 2025, (2025, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), - (( 'FormulaLocal' , 'pbstr' , ), 2026, (2026, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), - (( 'FormulaLocal' , 'pbstr' , ), 2026, (2026, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), - (( 'FormulaR1C1Local' , 'pbstr' , ), 2027, (2027, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), - (( 'FormulaR1C1Local' , 'pbstr' , ), 2027, (2027, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), -] - -Coauthoring_vtables_dispatch_ = 1 -Coauthoring_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'MergeMode' , 'MergeMode' , ), 2003, (2003, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'FavorServerEditsDuringMerge' , 'FavorServerEditsDuringMerge' , ), 2004, (2004, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'FavorServerEditsDuringMerge' , 'FavorServerEditsDuringMerge' , ), 2004, (2004, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'EndReview' , ), 2005, (2005, (), [ ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'PendingUpdates' , 'PendingUpdates' , ), 2006, (2006, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'CoauthorCount' , 'CoauthorCount' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 64 , )), -] - -Collection_vtables_dispatch_ = 1 -Collection_vtables_ = [ - (( '_NewEnum' , '_NewEnum' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 1 , )), - (( '_Index' , 'Index' , '_Index' , ), 10, (10, (), [ (3, 1, None, None) , - (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 1 , )), - (( 'Count' , 'Count' , ), 11, (11, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), -] - -ColorEffect_vtables_dispatch_ = 1 -ColorEffect_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'By' , 'By' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'From' , 'From' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'To' , 'To' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), -] - -ColorFormat_vtables_dispatch_ = 1 -ColorFormat_vtables_ = [ - (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'RGB' , 'RGB' , ), 0, (0, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'RGB' , 'RGB' , ), 0, (0, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'Type' , ), 101, (101, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'SchemeColor' , 'SchemeColor' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'SchemeColor' , 'SchemeColor' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'TintAndShade' , 'pValue' , ), 103, (103, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'TintAndShade' , 'pValue' , ), 103, (103, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'ObjectThemeColor' , 'ObjectThemeColor' , ), 104, (104, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'ObjectThemeColor' , 'ObjectThemeColor' , ), 104, (104, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Brightness' , 'Brightness' , ), 105, (105, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Brightness' , 'Brightness' , ), 105, (105, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), -] - -ColorScheme_vtables_dispatch_ = 1 -ColorScheme_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Colors' , 'SchemeColor' , 'Colors' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{91493470-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Delete' , ), 2003, (2003, (), [ ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), -] - -ColorSchemes_vtables_dispatch_ = 1 -ColorSchemes_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{9149346F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Add' , 'Scheme' , 'Add' , ), 2003, (2003, (), [ (9, 49, '0', "IID('{9149346F-5A91-11CF-8700-00AA0060263B}')") , - (16393, 10, None, "IID('{9149346F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), -] - -Column_vtables_dispatch_ = 1 -Column_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Cells' , 'Cells' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{914934C8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Select' , ), 2004, (2004, (), [ ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Delete' , ), 2005, (2005, (), [ ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'Width' , ), 2006, (2006, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'Width' , ), 2006, (2006, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), -] - -Columns_vtables_dispatch_ = 1 -Columns_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{914934C5-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Add' , 'BeforeColumn' , 'Add' , ), 2003, (2003, (), [ (3, 49, '-1', None) , - (16393, 10, None, "IID('{914934C5-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), -] - -CommandEffect_vtables_dispatch_ = 1 -CommandEffect_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'Type' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'Type' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Command' , 'Command' , ), 2004, (2004, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Command' , 'Command' , ), 2004, (2004, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'bookmark' , 'bookmark' , ), 2005, (2005, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'bookmark' , 'bookmark' , ), 2005, (2005, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), -] - -Comment_vtables_dispatch_ = 1 -Comment_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Author' , 'Author' , ), 2003, (2003, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'AuthorInitials' , 'AuthorInitials' , ), 2004, (2004, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Text' , 'Text' , ), 2005, (2005, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'DateTime' , 'DateTime' , ), 2006, (2006, (), [ (16391, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'AuthorIndex' , 'AuthorIndex' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Left' , 'Left' , ), 2008, (2008, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'Top' , ), 2009, (2009, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Delete' , ), 2010, (2010, (), [ ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'ProviderID' , 'ProviderID' , ), 2011, (2011, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'UserID' , 'UserID' , ), 2012, (2012, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'TimeZoneBias' , 'TimeZoneBias' , ), 2013, (2013, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Replies' , 'Comments' , ), 2014, (2014, (), [ (16393, 10, None, "IID('{914934D4-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Collapsed' , 'Comments' , ), 2015, (2015, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), -] - -Comments_vtables_dispatch_ = 1 -Comments_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{914934D5-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Add' , 'Left' , 'Top' , 'Author' , 'AuthorInitials' , - 'Text' , 'Add' , ), 2003, (2003, (), [ (4, 1, None, None) , (4, 1, None, None) , - (8, 1, None, None) , (8, 1, None, None) , (8, 1, None, None) , (16393, 10, None, "IID('{914934D5-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Add2' , 'Left' , 'Top' , 'Author' , 'AuthorInitials' , - 'Text' , 'ProviderID' , 'UserID' , 'Add' , ), 2004, (2004, (), [ - (4, 1, None, None) , (4, 1, None, None) , (8, 1, None, None) , (8, 1, None, None) , (8, 1, None, None) , - (8, 1, None, None) , (8, 1, None, None) , (16393, 10, None, "IID('{914934D5-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), -] - -ConnectorFormat_vtables_dispatch_ = 1 -ConnectorFormat_vtables_ = [ - (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'BeginConnect' , 'ConnectedShape' , 'ConnectionSite' , ), 10, (10, (), [ (9, 1, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , - (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'BeginDisconnect' , ), 11, (11, (), [ ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'EndConnect' , 'ConnectedShape' , 'ConnectionSite' , ), 12, (12, (), [ (9, 1, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , - (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'EndDisconnect' , ), 13, (13, (), [ ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'BeginConnected' , 'BeginConnected' , ), 100, (100, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'BeginConnectedShape' , 'BeginConnectedShape' , ), 101, (101, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'BeginConnectionSite' , 'BeginConnectionSite' , ), 102, (102, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'EndConnected' , 'EndConnected' , ), 103, (103, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'EndConnectedShape' , 'EndConnectedShape' , ), 104, (104, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'EndConnectionSite' , 'EndConnectionSite' , ), 105, (105, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'Type' , ), 106, (106, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'Type' , ), 106, (106, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), -] - -Corners_vtables_dispatch_ = 1 -Corners_vtables_ = [ - (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 64 , )), - (( 'Name' , 'RHS' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 64 , )), - (( 'Select' , 'RHS' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 64 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), -] - -CustomLayout_vtables_dispatch_ = 1 -CustomLayout_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Shapes' , 'Shapes' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493475-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'HeadersFooters' , 'HeadersFooters' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493474-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Background' , 'Background' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), 2006, (2006, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), 2006, (2006, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Delete' , ), 2007, (2007, (), [ ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'Height' , ), 2008, (2008, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'Width' , ), 2009, (2009, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Hyperlinks' , 'Hyperlinks' , ), 2010, (2010, (), [ (16393, 10, None, "IID('{91493464-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Design' , 'Design' , ), 2011, (2011, (), [ (16393, 10, None, "IID('{914934D7-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'TimeLine' , 'TimeLine' , ), 2012, (2012, (), [ (16393, 10, None, "IID('{914934DC-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'SlideShowTransition' , 'SlideShowTransition' , ), 2013, (2013, (), [ (16393, 10, None, "IID('{91493471-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'MatchingName' , 'MatchingName' , ), 2014, (2014, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'MatchingName' , 'MatchingName' , ), 2014, (2014, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'Preserved' , 'Preserved' , ), 2015, (2015, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'Preserved' , 'Preserved' , ), 2015, (2015, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'Index' , 'Index' , ), 2016, (2016, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'Select' , ), 2017, (2017, (), [ ], 1 , 1 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'Cut' , ), 2018, (2018, (), [ ], 1 , 1 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'Copy' , ), 2019, (2019, (), [ ], 1 , 1 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'Duplicate' , 'Duplicate' , ), 2020, (2020, (), [ (16393, 10, None, "IID('{914934F3-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'MoveTo' , 'toPos' , ), 2021, (2021, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'DisplayMasterShapes' , 'DisplayMasterShapes' , ), 2022, (2022, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'DisplayMasterShapes' , 'DisplayMasterShapes' , ), 2022, (2022, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'FollowMasterBackground' , 'FollowMasterBackground' , ), 2023, (2023, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'FollowMasterBackground' , 'FollowMasterBackground' , ), 2023, (2023, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'ThemeColorScheme' , 'ThemeColorScheme' , ), 2024, (2024, (), [ (16393, 10, None, "IID('{000C03A2-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'CustomerData' , 'CustomerData' , ), 2025, (2025, (), [ (16393, 10, None, "IID('{914934F6-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'Guides' , 'Guides' , ), 2026, (2026, (), [ (16393, 10, None, "IID('{1641E775-2277-46DE-A06D-8C49C3C5D5E7}')") , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), -] - -CustomLayouts_vtables_dispatch_ = 1 -CustomLayouts_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{914934F3-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Add' , 'Index' , 'Add' , ), 2003, (2003, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{914934F3-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Paste' , 'Index' , 'Paste' , ), 2004, (2004, (), [ (3, 49, '-1', None) , - (16393, 10, None, "IID('{914934F3-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), -] - -CustomerData_vtables_dispatch_ = 1 -CustomerData_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Id' , 'Item' , ), 0, (0, (), [ (8, 1, None, None) , - (16397, 10, None, "IID('{000CDB08-0000-0000-C000-000000000046}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Add' , 'Add' , ), 2003, (2003, (), [ (16397, 10, None, "IID('{000CDB08-0000-0000-C000-000000000046}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Delete' , 'Id' , ), 2004, (2004, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), -] - -DataLabel_vtables_dispatch_ = 1 -DataLabel_vtables_ = [ - (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'RHS' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Select' , 'RHS' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Border' , 'RHS' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), - (( 'Delete' , 'RHS' , ), 117, (117, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Interior' , 'RHS' , ), 129, (129, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 64 , )), - (( 'Fill' , 'RHS' , ), 1663, (1663, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 64 , )), - (( 'Caption' , 'RHS' , ), 139, (139, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Caption' , 'RHS' , ), 139, (139, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Characters' , 'Start' , 'Length' , 'RHS' , ), 603, (603, (), [ - (12, 17, None, None) , (12, 17, None, None) , (16393, 10, None, "IID('{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 2 , 128 , (3, 0, None, None) , 0 , )), - (( 'Characters' , 'Start' , 'Length' , 'RHS' , ), 603, (603, (), [ - (12, 17, None, None) , (12, 17, None, None) , (16393, 10, None, "IID('{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 2 , 128 , (3, 0, None, None) , 0 , )), - (( 'Font' , 'RHS' , ), 146, (146, (), [ (16393, 10, None, "IID('{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 64 , )), - (( 'HorizontalAlignment' , 'RHS' , ), 136, (136, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'HorizontalAlignment' , 'RHS' , ), 136, (136, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Left' , 'RHS' , ), 127, (127, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Left' , 'RHS' , ), 127, (127, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'Orientation' , 'RHS' , ), 134, (134, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'Orientation' , 'RHS' , ), 134, (134, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'Shadow' , 'RHS' , ), 103, (103, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'Shadow' , 'RHS' , ), 103, (103, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'Text' , 'RHS' , ), 138, (138, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'Text' , 'RHS' , ), 138, (138, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'RHS' , ), 126, (126, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'RHS' , ), 126, (126, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'VerticalAlignment' , 'RHS' , ), 137, (137, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'VerticalAlignment' , 'RHS' , ), 137, (137, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'ReadingOrder' , 'RHS' , ), 975, (975, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'ReadingOrder' , 'RHS' , ), 975, (975, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'AutoScaleFont' , 'RHS' , ), 1525, (1525, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 64 , )), - (( 'AutoScaleFont' , 'RHS' , ), 1525, (1525, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 280 , (3, 0, None, None) , 64 , )), - (( 'AutoText' , 'RHS' , ), 135, (135, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'AutoText' , 'RHS' , ), 135, (135, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), - (( 'NumberFormat' , 'RHS' , ), 193, (193, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), - (( 'NumberFormat' , 'RHS' , ), 193, (193, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), - (( 'NumberFormatLinked' , 'RHS' , ), 194, (194, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), - (( 'NumberFormatLinked' , 'RHS' , ), 194, (194, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), - (( 'NumberFormatLocal' , 'RHS' , ), 1097, (1097, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), - (( 'NumberFormatLocal' , 'RHS' , ), 1097, (1097, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), - (( 'ShowLegendKey' , 'RHS' , ), 171, (171, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), - (( 'ShowLegendKey' , 'RHS' , ), 171, (171, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'RHS' , ), 108, (108, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 368 , (3, 0, None, None) , 64 , )), - (( 'Type' , 'RHS' , ), 108, (108, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 376 , (3, 0, None, None) , 64 , )), - (( 'Position' , 'RHS' , ), 133, (133, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), - (( 'Position' , 'RHS' , ), 133, (133, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), - (( 'ShowSeriesName' , 'RHS' , ), 2022, (2022, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), - (( 'ShowSeriesName' , 'RHS' , ), 2022, (2022, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), - (( 'ShowCategoryName' , 'RHS' , ), 2023, (2023, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), - (( 'ShowCategoryName' , 'RHS' , ), 2023, (2023, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 424 , (3, 0, None, None) , 0 , )), - (( 'ShowValue' , 'RHS' , ), 2024, (2024, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 432 , (3, 0, None, None) , 0 , )), - (( 'ShowValue' , 'RHS' , ), 2024, (2024, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 440 , (3, 0, None, None) , 0 , )), - (( 'ShowPercentage' , 'RHS' , ), 2025, (2025, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 448 , (3, 0, None, None) , 0 , )), - (( 'ShowPercentage' , 'RHS' , ), 2025, (2025, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 456 , (3, 0, None, None) , 0 , )), - (( 'ShowBubbleSize' , 'RHS' , ), 2026, (2026, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 464 , (3, 0, None, None) , 0 , )), - (( 'ShowBubbleSize' , 'RHS' , ), 2026, (2026, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 472 , (3, 0, None, None) , 0 , )), - (( 'Separator' , 'RHS' , ), 2027, (2027, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 480 , (3, 0, None, None) , 0 , )), - (( 'Separator' , 'RHS' , ), 2027, (2027, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 488 , (3, 0, None, None) , 0 , )), - (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 496 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 504 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 512 , (3, 0, None, None) , 0 , )), - (( '_Height' , 'Height' , ), 2003, (2003, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 520 , (3, 0, None, None) , 1088 , )), - (( '_Width' , 'Width' , ), 2004, (2004, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 528 , (3, 0, None, None) , 1088 , )), - (( 'Formula' , 'pbstr' , ), 2005, (2005, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 536 , (3, 0, None, None) , 0 , )), - (( 'Formula' , 'pbstr' , ), 2005, (2005, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 544 , (3, 0, None, None) , 0 , )), - (( 'FormulaR1C1' , 'pbstr' , ), 2006, (2006, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 552 , (3, 0, None, None) , 0 , )), - (( 'FormulaR1C1' , 'pbstr' , ), 2006, (2006, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 560 , (3, 0, None, None) , 0 , )), - (( 'FormulaLocal' , 'pbstr' , ), 2007, (2007, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 568 , (3, 0, None, None) , 0 , )), - (( 'FormulaLocal' , 'pbstr' , ), 2007, (2007, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 576 , (3, 0, None, None) , 0 , )), - (( 'FormulaR1C1Local' , 'pbstr' , ), 2008, (2008, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 584 , (3, 0, None, None) , 0 , )), - (( 'FormulaR1C1Local' , 'pbstr' , ), 2008, (2008, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 592 , (3, 0, None, None) , 0 , )), - (( 'ShowRange' , 'RHS' , ), 2028, (2028, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 600 , (3, 0, None, None) , 0 , )), - (( 'ShowRange' , 'RHS' , ), 2028, (2028, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 608 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'Height' , ), 2029, (2029, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 616 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'Height' , ), 2029, (2029, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 624 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'Width' , ), 2030, (2030, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 632 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'Width' , ), 2030, (2030, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 640 , (3, 0, None, None) , 0 , )), -] - -DataLabels_vtables_dispatch_ = 1 -DataLabels_vtables_ = [ - (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'RHS' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Select' , 'RHS' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Border' , 'RHS' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), - (( 'Delete' , 'RHS' , ), 117, (117, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Interior' , 'RHS' , ), 129, (129, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 64 , )), - (( 'Fill' , 'RHS' , ), 1663, (1663, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 64 , )), - (( 'Font' , 'RHS' , ), 146, (146, (), [ (16393, 10, None, "IID('{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 64 , )), - (( 'HorizontalAlignment' , 'RHS' , ), 136, (136, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'HorizontalAlignment' , 'RHS' , ), 136, (136, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Orientation' , 'RHS' , ), 134, (134, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Orientation' , 'RHS' , ), 134, (134, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Shadow' , 'RHS' , ), 103, (103, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Shadow' , 'RHS' , ), 103, (103, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'VerticalAlignment' , 'RHS' , ), 137, (137, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'VerticalAlignment' , 'RHS' , ), 137, (137, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'ReadingOrder' , 'RHS' , ), 975, (975, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'ReadingOrder' , 'RHS' , ), 975, (975, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'AutoScaleFont' , 'RHS' , ), 1525, (1525, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 64 , )), - (( 'AutoScaleFont' , 'RHS' , ), 1525, (1525, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 64 , )), - (( 'AutoText' , 'RHS' , ), 135, (135, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'AutoText' , 'RHS' , ), 135, (135, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'NumberFormat' , 'RHS' , ), 193, (193, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'NumberFormat' , 'RHS' , ), 193, (193, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'NumberFormatLinked' , 'RHS' , ), 194, (194, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'NumberFormatLinked' , 'RHS' , ), 194, (194, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'NumberFormatLocal' , 'RHS' , ), 1097, (1097, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'NumberFormatLocal' , 'RHS' , ), 1097, (1097, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'ShowLegendKey' , 'RHS' , ), 171, (171, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'ShowLegendKey' , 'RHS' , ), 171, (171, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'RHS' , ), 108, (108, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 64 , )), - (( 'Type' , 'RHS' , ), 108, (108, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 304 , (3, 0, None, None) , 64 , )), - (( 'Position' , 'RHS' , ), 133, (133, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), - (( 'Position' , 'RHS' , ), 133, (133, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), - (( 'ShowSeriesName' , 'RHS' , ), 2022, (2022, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), - (( 'ShowSeriesName' , 'RHS' , ), 2022, (2022, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), - (( 'ShowCategoryName' , 'RHS' , ), 2023, (2023, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), - (( 'ShowCategoryName' , 'RHS' , ), 2023, (2023, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), - (( 'ShowValue' , 'RHS' , ), 2024, (2024, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), - (( 'ShowValue' , 'RHS' , ), 2024, (2024, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), - (( 'ShowPercentage' , 'RHS' , ), 2025, (2025, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), - (( 'ShowPercentage' , 'RHS' , ), 2025, (2025, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), - (( 'ShowBubbleSize' , 'RHS' , ), 2026, (2026, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), - (( 'ShowBubbleSize' , 'RHS' , ), 2026, (2026, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), - (( 'Separator' , 'RHS' , ), 2027, (2027, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), - (( 'Separator' , 'RHS' , ), 2027, (2027, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), - (( 'Count' , 'RHS' , ), 118, (118, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 424 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'RHS' , ), 170, (170, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 432 , (3, 0, None, None) , 0 , )), - (( '_NewEnum' , 'RHS' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 1 , 4 , 0 , 440 , (3, 0, None, None) , 1024 , )), - (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 448 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 456 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 464 , (3, 0, None, None) , 0 , )), - (( '_Default' , 'Index' , 'RHS' , ), 0, (0, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 472 , (3, 0, None, None) , 1024 , )), - (( 'Propagate' , 'Index' , ), 2028, (2028, (), [ (12, 1, None, None) , ], 1 , 1 , 4 , 0 , 480 , (3, 0, None, None) , 0 , )), - (( 'ShowRange' , 'RHS' , ), 2029, (2029, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 488 , (3, 0, None, None) , 0 , )), - (( 'ShowRange' , 'RHS' , ), 2029, (2029, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 496 , (3, 0, None, None) , 0 , )), -] - -DataTable_vtables_dispatch_ = 1 -DataTable_vtables_ = [ - (( 'ShowLegendKey' , 'RHS' , ), 2001, (2001, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'ShowLegendKey' , 'RHS' , ), 2001, (2001, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'HasBorderHorizontal' , 'RHS' , ), 2002, (2002, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'HasBorderHorizontal' , 'RHS' , ), 2002, (2002, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'HasBorderVertical' , 'RHS' , ), 2003, (2003, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'HasBorderVertical' , 'RHS' , ), 2003, (2003, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'HasBorderOutline' , 'RHS' , ), 2004, (2004, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'HasBorderOutline' , 'RHS' , ), 2004, (2004, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Border' , 'ppLine' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Font' , 'pfont' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Select' , ), 2007, (2007, (), [ ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Delete' , ), 2008, (2008, (), [ ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'RHS' , ), 2009, (2009, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'AutoScaleFont' , 'RHS' , ), 2010, (2010, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 64 , )), - (( 'AutoScaleFont' , 'RHS' , ), 2010, (2010, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 64 , )), - (( 'Format' , 'ppChartFormat' , ), 2011, (2011, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2012, (2012, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), -] - -DefaultWebOptions_vtables_dispatch_ = 1 -DefaultWebOptions_vtables_ = [ - (( 'IncludeNavigation' , 'IncludeNavigation' , ), 2001, (2001, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'IncludeNavigation' , 'IncludeNavigation' , ), 2001, (2001, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'FrameColors' , 'FrameColors' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'FrameColors' , 'FrameColors' , ), 2002, (2002, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'ResizeGraphics' , 'ResizeGraphics' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'ResizeGraphics' , 'ResizeGraphics' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'ShowSlideAnimation' , 'ShowSlideAnimation' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'ShowSlideAnimation' , 'ShowSlideAnimation' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'OrganizeInFolder' , 'OrganizeInFolder' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'OrganizeInFolder' , 'OrganizeInFolder' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'UseLongFileNames' , 'UseLongFileNames' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'UseLongFileNames' , 'UseLongFileNames' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'RelyOnVML' , 'RelyOnVML' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'RelyOnVML' , 'RelyOnVML' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'AllowPNG' , 'AllowPNG' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'AllowPNG' , 'AllowPNG' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'ScreenSize' , 'ScreenSize' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'ScreenSize' , 'ScreenSize' , ), 2009, (2009, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'Encoding' , 'Encoding' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'Encoding' , 'Encoding' , ), 2010, (2010, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'UpdateLinksOnSave' , 'UpdateLinksOnSave' , ), 2011, (2011, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'UpdateLinksOnSave' , 'UpdateLinksOnSave' , ), 2011, (2011, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'CheckIfOfficeIsHTMLEditor' , 'CheckIfOfficeIsHTMLEditor' , ), 2012, (2012, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'CheckIfOfficeIsHTMLEditor' , 'CheckIfOfficeIsHTMLEditor' , ), 2012, (2012, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'AlwaysSaveInDefaultEncoding' , 'AlwaysSaveInDefaultEncoding' , ), 2013, (2013, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'AlwaysSaveInDefaultEncoding' , 'AlwaysSaveInDefaultEncoding' , ), 2013, (2013, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'Fonts' , 'Fonts' , ), 2014, (2014, (), [ (16393, 10, None, "IID('{000C0914-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'FolderSuffix' , 'FolderSuffix' , ), 2015, (2015, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'TargetBrowser' , 'TargetBrowser' , ), 2016, (2016, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'TargetBrowser' , 'TargetBrowser' , ), 2016, (2016, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'SaveNewWebPagesAsWebArchives' , 'SaveNewWebPagesAsWebArchives' , ), 2017, (2017, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), - (( 'SaveNewWebPagesAsWebArchives' , 'SaveNewWebPagesAsWebArchives' , ), 2017, (2017, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), - (( 'HTMLVersion' , 'HTMLVersion' , ), 2018, (2018, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), - (( 'HTMLVersion' , 'HTMLVersion' , ), 2018, (2018, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), -] - -Design_vtables_dispatch_ = 1 -Design_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'SlideMaster' , 'SlideMaster' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{9149346C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'TitleMaster' , 'TitleMaster' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{9149346C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), - (( 'HasTitleMaster' , 'HasTitleMaster' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 64 , )), - (( 'AddTitleMaster' , 'TitleMaster' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{9149346C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 64 , )), - (( 'Index' , 'Index' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), 2008, (2008, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), 2008, (2008, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Preserved' , 'Preserved' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Preserved' , 'Preserved' , ), 2009, (2009, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'MoveTo' , 'toPos' , ), 2010, (2010, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Delete' , ), 2011, (2011, (), [ ], 1 , 1 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), -] - -Designs_vtables_dispatch_ = 1 -Designs_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{914934D7-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Add' , 'designName' , 'Index' , 'Add' , ), 2003, (2003, (), [ - (8, 1, None, None) , (3, 49, '-1', None) , (16393, 10, None, "IID('{914934D7-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Load' , 'TemplateName' , 'Index' , 'Load' , ), 2004, (2004, (), [ - (8, 1, None, None) , (3, 49, '-1', None) , (16393, 10, None, "IID('{914934D7-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Clone' , 'pOriginal' , 'Index' , 'Clone' , ), 2005, (2005, (), [ - (9, 1, None, "IID('{914934D7-5A91-11CF-8700-00AA0060263B}')") , (3, 49, '-1', None) , (16393, 10, None, "IID('{914934D7-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), -] - -Diagram_vtables_dispatch_ = 1 -Diagram_vtables_ = [ - (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 100, (100, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Nodes' , 'Nodes' , ), 101, (101, (), [ (16393, 10, None, "IID('{914934DA-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'Type' , ), 102, (102, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'AutoLayout' , 'AutoLayout' , ), 103, (103, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'AutoLayout' , 'AutoLayout' , ), 103, (103, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Reverse' , 'Reverse' , ), 104, (104, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Reverse' , 'Reverse' , ), 104, (104, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'AutoFormat' , 'AutoFormat' , ), 105, (105, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'AutoFormat' , 'AutoFormat' , ), 105, (105, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Convert' , 'Type' , ), 10, (10, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'FitText' , ), 11, (11, (), [ ], 1 , 1 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), -] - -DiagramNode_vtables_dispatch_ = 1 -DiagramNode_vtables_ = [ - (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'AddNode' , 'Pos' , 'NodeType' , 'NewNode' , ), 10, (10, (), [ - (3, 49, '2', None) , (3, 49, '1', None) , (16393, 10, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Delete' , ), 11, (11, (), [ ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'MoveNode' , 'TargetNode' , 'Pos' , ), 12, (12, (), [ (9, 1, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , - (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'ReplaceNode' , 'TargetNode' , ), 13, (13, (), [ (9, 1, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'SwapNode' , 'TargetNode' , 'SwapChildren' , ), 14, (14, (), [ (9, 1, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , - (11, 49, 'True', None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'CloneNode' , 'CopyChildren' , 'TargetNode' , 'Pos' , 'Node' , - ), 15, (15, (), [ (11, 1, None, None) , (9, 1, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , (3, 49, '2', None) , (16393, 10, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'TransferChildren' , 'ReceivingNode' , ), 16, (16, (), [ (9, 1, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'NextNode' , 'NextNode' , ), 17, (17, (), [ (16393, 10, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'PrevNode' , 'PrevNode' , ), 18, (18, (), [ (16393, 10, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 100, (100, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Children' , 'Children' , ), 101, (101, (), [ (16393, 10, None, "IID('{914934D9-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Shape' , 'Shape' , ), 102, (102, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Root' , 'Root' , ), 103, (103, (), [ (16393, 10, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'Diagram' , 'Diagram' , ), 104, (104, (), [ (16393, 10, None, "IID('{914934DB-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'Layout' , 'Type' , ), 105, (105, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'Layout' , 'Type' , ), 105, (105, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'TextShape' , 'Shape' , ), 106, (106, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), -] - -DiagramNodeChildren_vtables_dispatch_ = 1 -DiagramNodeChildren_vtables_ = [ - (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( '_NewEnum' , 'ppunkEnum' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 1024 , )), - (( 'Item' , 'Index' , 'Node' , ), 0, (0, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'AddNode' , 'Index' , 'NodeType' , 'NewNode' , ), 10, (10, (), [ - (12, 49, '-1', None) , (3, 49, '1', None) , (16393, 10, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'SelectAll' , ), 11, (11, (), [ ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 100, (100, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Count' , 'iDiagramNodes' , ), 101, (101, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'FirstChild' , 'First' , ), 103, (103, (), [ (16393, 10, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'LastChild' , 'Last' , ), 104, (104, (), [ (16393, 10, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), -] - -DiagramNodes_vtables_dispatch_ = 1 -DiagramNodes_vtables_ = [ - (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( '_NewEnum' , 'ppunkEnum' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 1024 , )), - (( 'Item' , 'Index' , 'ppdn' , ), 0, (0, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'SelectAll' , ), 10, (10, (), [ ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 100, (100, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Count' , 'iDiagramNodes' , ), 101, (101, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), -] - -DisplayUnitLabel_vtables_dispatch_ = 1 -DisplayUnitLabel_vtables_ = [ - (( 'Caption' , 'RHS' , ), 2001, (2001, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Caption' , 'RHS' , ), 2001, (2001, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Characters' , 'Start' , 'Length' , 'RHS' , ), 2002, (2002, (), [ - (12, 17, None, None) , (12, 17, None, None) , (16393, 10, None, "IID('{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 2 , 72 , (3, 0, None, None) , 0 , )), - (( 'Characters' , 'Start' , 'Length' , 'RHS' , ), 2002, (2002, (), [ - (12, 17, None, None) , (12, 17, None, None) , (16393, 10, None, "IID('{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 2 , 72 , (3, 0, None, None) , 0 , )), - (( 'Font' , 'ppfont' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), - (( 'HorizontalAlignment' , 'RHS' , ), 2004, (2004, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'HorizontalAlignment' , 'RHS' , ), 2004, (2004, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Left' , 'RHS' , ), 2005, (2005, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Left' , 'RHS' , ), 2005, (2005, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Orientation' , 'RHS' , ), 2006, (2006, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Orientation' , 'RHS' , ), 2006, (2006, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Shadow' , 'RHS' , ), 2007, (2007, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Shadow' , 'RHS' , ), 2007, (2007, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Text' , 'RHS' , ), 2008, (2008, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Text' , 'RHS' , ), 2008, (2008, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'RHS' , ), 2009, (2009, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'RHS' , ), 2009, (2009, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'VerticalAlignment' , 'RHS' , ), 2010, (2010, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'VerticalAlignment' , 'RHS' , ), 2010, (2010, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'AutoScaleFont' , 'RHS' , ), 2011, (2011, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 64 , )), - (( 'AutoScaleFont' , 'RHS' , ), 2011, (2011, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 64 , )), - (( 'Interior' , 'ppinterior' , ), 2012, (2012, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 64 , )), - (( 'Fill' , 'ppinterior' , ), 2013, (2013, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 64 , )), - (( 'Delete' , 'RHS' , ), 2014, (2014, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'Border' , 'ppborder' , ), 2015, (2015, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 64 , )), - (( 'Name' , 'RHS' , ), 2016, (2016, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'ppval' , ), 2017, (2017, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'Select' , 'RHS' , ), 2018, (2018, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'Position' , 'RHS' , ), 1671, (1671, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'Position' , 'RHS' , ), 1671, (1671, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'Format' , 'RHS' , ), 2019, (2019, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'RHS' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2020, (2020, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), - (( 'ReadingOrder' , 'RHS' , ), 2021, (2021, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), - (( 'ReadingOrder' , 'RHS' , ), 2021, (2021, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'Height' , ), 2022, (2022, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'Width' , ), 2023, (2023, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), - (( 'Formula' , 'pbstr' , ), 2024, (2024, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), - (( 'Formula' , 'pbstr' , ), 2024, (2024, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), - (( 'FormulaR1C1' , 'pbstr' , ), 2025, (2025, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), - (( 'FormulaR1C1' , 'pbstr' , ), 2025, (2025, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), - (( 'FormulaLocal' , 'pbstr' , ), 2026, (2026, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), - (( 'FormulaLocal' , 'pbstr' , ), 2026, (2026, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), - (( 'FormulaR1C1Local' , 'pbstr' , ), 2027, (2027, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), - (( 'FormulaR1C1Local' , 'pbstr' , ), 2027, (2027, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), -] - -DocumentWindow_vtables_dispatch_ = 1 -DocumentWindow_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Selection' , 'Selection' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493454-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'View' , 'View' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493458-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Presentation' , 'Presentation' , ), 2005, (2005, (), [ (16397, 10, None, "IID('{91493444-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'ViewType' , 'ViewType' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'ViewType' , 'ViewType' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'BlackAndWhite' , 'BlackAndWhite' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'BlackAndWhite' , 'BlackAndWhite' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Active' , 'Active' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'WindowState' , 'WindowState' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'WindowState' , 'WindowState' , ), 2009, (2009, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Caption' , 'Caption' , ), 0, (0, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Left' , 'Left' , ), 2010, (2010, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Left' , 'Left' , ), 2010, (2010, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'Top' , ), 2011, (2011, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'Top' , ), 2011, (2011, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'Width' , ), 2012, (2012, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'Width' , ), 2012, (2012, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'Height' , ), 2013, (2013, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'Height' , ), 2013, (2013, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'FitToPage' , ), 2014, (2014, (), [ ], 1 , 1 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'Activate' , ), 2015, (2015, (), [ ], 1 , 1 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'LargeScroll' , 'Down' , 'Up' , 'ToRight' , 'ToLeft' , - ), 2016, (2016, (), [ (3, 49, '1', None) , (3, 49, '0', None) , (3, 49, '0', None) , (3, 49, '0', None) , ], 1 , 1 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'SmallScroll' , 'Down' , 'Up' , 'ToRight' , 'ToLeft' , - ), 2017, (2017, (), [ (3, 49, '1', None) , (3, 49, '0', None) , (3, 49, '0', None) , (3, 49, '0', None) , ], 1 , 1 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'NewWindow' , 'NewWindow' , ), 2018, (2018, (), [ (16393, 10, None, "IID('{91493457-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'Close' , ), 2019, (2019, (), [ ], 1 , 1 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'HWND' , 'HWND' , ), 2020, (2020, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 1 , )), - (( 'ActivePane' , 'ActivePane' , ), 2021, (2021, (), [ (16393, 10, None, "IID('{914934CC-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'Panes' , 'Panes' , ), 2022, (2022, (), [ (16393, 10, None, "IID('{914934CB-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'SplitVertical' , 'SplitVertical' , ), 2023, (2023, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), - (( 'SplitVertical' , 'SplitVertical' , ), 2023, (2023, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), - (( 'SplitHorizontal' , 'SplitHorizontal' , ), 2024, (2024, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), - (( 'SplitHorizontal' , 'SplitHorizontal' , ), 2024, (2024, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), - (( 'RangeFromPoint' , 'X' , 'Y' , 'RangeFromPoint' , ), 2025, (2025, (), [ - (3, 1, None, None) , (3, 1, None, None) , (16393, 10, None, None) , ], 1 , 1 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), - (( 'PointsToScreenPixelsX' , 'Points' , 'PointsToScreenPixelsX' , ), 2026, (2026, (), [ (4, 1, None, None) , - (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), - (( 'PointsToScreenPixelsY' , 'Points' , 'PointsToScreenPixelsY' , ), 2027, (2027, (), [ (4, 1, None, None) , - (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), - (( 'ScrollIntoView' , 'Left' , 'Top' , 'Width' , 'Height' , - 'Start' , ), 2028, (2028, (), [ (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , - (4, 1, None, None) , (3, 49, '-1', None) , ], 1 , 1 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), - (( 'IsSectionExpanded' , 'sectionIndex' , 'IsSectionExpanded' , ), 2029, (2029, (), [ (3, 1, None, None) , - (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), - (( 'ExpandSection' , 'sectionIndex' , 'Expand' , ), 2030, (2030, (), [ (3, 1, None, None) , - (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), -] - -DocumentWindows_vtables_dispatch_ = 1 -DocumentWindows_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{91493457-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Arrange' , 'arrangeStyle' , ), 2003, (2003, (), [ (3, 49, '1', None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), -] - -DownBars_vtables_dispatch_ = 1 -DownBars_vtables_ = [ - (( 'Name' , 'bstr' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Select' , 'pvar' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'ppparent' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Border' , 'ppborder' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), - (( 'Delete' , 'pvar' , ), 117, (117, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Interior' , 'ppinterior' , ), 129, (129, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 64 , )), - (( 'Fill' , 'ppFill' , ), 1663, (1663, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 64 , )), - (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), -] - -DropLines_vtables_dispatch_ = 1 -DropLines_vtables_ = [ - (( 'Name' , 'RHS' , ), 2001, (2001, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'RHS' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Border' , 'RHS' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Format' , 'RHS' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2005, (2005, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Delete' , 'RHS' , ), 2006, (2006, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Select' , 'RHS' , ), 2007, (2007, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), -] - -Effect_vtables_dispatch_ = 1 -Effect_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Shape' , 'Shape' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Shape' , 'Shape' , ), 2003, (2003, (), [ (9, 1, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'MoveTo' , 'toPos' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'MoveBefore' , 'Effect' , ), 2005, (2005, (), [ (9, 1, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'MoveAfter' , 'Effect' , ), 2006, (2006, (), [ (9, 1, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Delete' , ), 2007, (2007, (), [ ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Index' , 'Index' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Timing' , 'Timing' , ), 2009, (2009, (), [ (16393, 10, None, "IID('{914934E0-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'EffectType' , 'EffectType' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'EffectType' , 'EffectType' , ), 2010, (2010, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'EffectParameters' , 'EffectParameters' , ), 2011, (2011, (), [ (16393, 10, None, "IID('{914934E1-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'TextRangeStart' , 'TextRangeStart' , ), 2012, (2012, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'TextRangeLength' , 'TextRangeLength' , ), 2013, (2013, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'Paragraph' , 'Paragraph' , ), 2014, (2014, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'Paragraph' , 'Paragraph' , ), 2014, (2014, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'DisplayName' , 'DisplayName' , ), 2015, (2015, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'Exit' , 'Exit' , ), 2016, (2016, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'Exit' , 'Exit' , ), 2016, (2016, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'Behaviors' , 'Behaviors' , ), 2017, (2017, (), [ (16393, 10, None, "IID('{914934E3-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'EffectInformation' , 'EffectInformation' , ), 2018, (2018, (), [ (16393, 10, None, "IID('{914934E2-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), -] - -EffectInformation_vtables_dispatch_ = 1 -EffectInformation_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'AfterEffect' , 'AfterEffect' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'AnimateBackground' , 'AnimateBackground' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'AnimateTextInReverse' , 'AnimateTextInReverse' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'BuildByLevelEffect' , 'BuildByLevelEffect' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Dim' , 'Dim' , ), 2007, (2007, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'PlaySettings' , 'PlaySettings' , ), 2008, (2008, (), [ (16393, 10, None, "IID('{9149348E-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'SoundEffect' , 'SoundEffect' , ), 2009, (2009, (), [ (16393, 10, None, "IID('{91493472-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'TextUnitEffect' , 'TextUnitEffect' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), -] - -EffectParameters_vtables_dispatch_ = 1 -EffectParameters_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Direction' , 'Direction' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Direction' , 'Direction' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Amount' , 'Amount' , ), 2004, (2004, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Amount' , 'Amount' , ), 2004, (2004, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Size' , 'Size' , ), 2005, (2005, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Size' , 'Size' , ), 2005, (2005, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Color2' , 'Color2' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Relative' , 'Relative' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Relative' , 'Relative' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'FontName' , 'FontName' , ), 2008, (2008, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'FontName' , 'FontName' , ), 2008, (2008, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), -] - -ErrorBars_vtables_dispatch_ = 1 -ErrorBars_vtables_ = [ - (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'RHS' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Select' , 'RHS' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Border' , 'RHS' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Delete' , 'RHS' , ), 117, (117, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'ClearFormats' , 'RHS' , ), 112, (112, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'EndStyle' , 'RHS' , ), 1124, (1124, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'EndStyle' , 'RHS' , ), 1124, (1124, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), -] - -ExtraColors_vtables_dispatch_ = 1 -ExtraColors_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Add' , 'Type' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Clear' , ), 2004, (2004, (), [ ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), -] - -FileConverter_vtables_dispatch_ = 1 -FileConverter_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'CanOpen' , 'CanOpen' , ), 2002, (2002, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'CanSave' , 'CanSave' , ), 2003, (2003, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'ClassName' , 'ClassName' , ), 2004, (2004, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'Creator' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Extensions' , 'Extensions' , ), 2006, (2006, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'FormatName' , 'FormatName' , ), 2007, (2007, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), 2008, (2008, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2009, (2009, (), [ (16393, 10, None, "IID('{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Path' , 'Path' , ), 2010, (2010, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'OpenFormat' , 'OpenFormat' , ), 2011, (2011, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'SaveFormat' , 'SaveFormat' , ), 2012, (2012, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), -] - -FileConverters_vtables_dispatch_ = 1 -FileConverters_vtables_ = [ - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{92D41A51-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), -] - -FillFormat_vtables_dispatch_ = 1 -FillFormat_vtables_ = [ - (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Background' , ), 10, (10, (), [ ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'OneColorGradient' , 'Style' , 'Variant' , 'Degree' , ), 11, (11, (), [ - (3, 1, None, None) , (3, 1, None, None) , (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Patterned' , 'Pattern' , ), 12, (12, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'PresetGradient' , 'Style' , 'Variant' , 'PresetGradientType' , ), 13, (13, (), [ - (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'PresetTextured' , 'PresetTexture' , ), 14, (14, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Solid' , ), 15, (15, (), [ ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'TwoColorGradient' , 'Style' , 'Variant' , ), 16, (16, (), [ (3, 1, None, None) , - (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'UserPicture' , 'PictureFile' , ), 17, (17, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'UserTextured' , 'TextureFile' , ), 18, (18, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'BackColor' , 'BackColor' , ), 100, (100, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'BackColor' , 'BackColor' , ), 100, (100, (), [ (9, 1, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'ForeColor' , 'ForeColor' , ), 101, (101, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'ForeColor' , 'ForeColor' , ), 101, (101, (), [ (9, 1, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'GradientColorType' , 'GradientColorType' , ), 102, (102, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'GradientDegree' , 'GradientDegree' , ), 103, (103, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'GradientStyle' , 'GradientStyle' , ), 104, (104, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'GradientVariant' , 'GradientVariant' , ), 105, (105, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'Pattern' , 'Pattern' , ), 106, (106, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'PresetGradientType' , 'PresetGradientType' , ), 107, (107, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'PresetTexture' , 'PresetTexture' , ), 108, (108, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'TextureName' , 'TextureName' , ), 109, (109, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'TextureType' , 'TextureType' , ), 110, (110, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'Transparency' , 'Transparency' , ), 111, (111, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'Transparency' , 'Transparency' , ), 111, (111, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'Type' , ), 112, (112, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'Visible' , 'Visible' , ), 113, (113, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'Visible' , 'Visible' , ), 113, (113, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'GradientStops' , 'GradientStops' , ), 114, (114, (), [ (16393, 10, None, "IID('{000C03C0-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), - (( 'TextureOffsetX' , 'TextureOffsetX' , ), 115, (115, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), - (( 'TextureOffsetX' , 'TextureOffsetX' , ), 115, (115, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), - (( 'TextureOffsetY' , 'TextureOffsetY' , ), 116, (116, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), - (( 'TextureOffsetY' , 'TextureOffsetY' , ), 116, (116, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), - (( 'TextureAlignment' , 'TextureAlignment' , ), 117, (117, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), - (( 'TextureAlignment' , 'TextureAlignment' , ), 117, (117, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), - (( 'TextureHorizontalScale' , 'HorizontalScale' , ), 118, (118, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), - (( 'TextureHorizontalScale' , 'HorizontalScale' , ), 118, (118, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), - (( 'TextureVerticalScale' , 'VerticalScale' , ), 119, (119, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), - (( 'TextureVerticalScale' , 'VerticalScale' , ), 119, (119, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), - (( 'TextureTile' , 'TextureTile' , ), 120, (120, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), - (( 'TextureTile' , 'TextureTile' , ), 120, (120, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), - (( 'RotateWithObject' , 'RotateWithObject' , ), 121, (121, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), - (( 'RotateWithObject' , 'RotateWithObject' , ), 121, (121, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), - (( 'PictureEffects' , 'PictureEffects' , ), 122, (122, (), [ (16393, 10, None, "IID('{000C03D2-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), - (( 'GradientAngle' , 'GradientAngle' , ), 123, (123, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 424 , (3, 0, None, None) , 0 , )), - (( 'GradientAngle' , 'GradientAngle' , ), 123, (123, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 432 , (3, 0, None, None) , 0 , )), -] - -FilterEffect_vtables_dispatch_ = 1 -FilterEffect_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'Type' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'Type' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Subtype' , 'Subtype' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Subtype' , 'Subtype' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Reveal' , 'Reveal' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Reveal' , 'Reveal' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), -] - -Floor_vtables_dispatch_ = 1 -Floor_vtables_ = [ - (( 'Name' , 'bstr' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Select' , 'RHS' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'ppparent' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Border' , 'ppborder' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), - (( 'ClearFormats' , 'RHS' , ), 112, (112, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Interior' , 'ppinterior' , ), 129, (129, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 64 , )), - (( 'Fill' , 'ppFill' , ), 1663, (1663, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 64 , )), - (( 'PictureType' , 'RHS' , ), 161, (161, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'PictureType' , 'RHS' , ), 161, (161, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Paste' , ), 211, (211, (), [ ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Thickness' , 'RHS' , ), 2419, (2419, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Thickness' , 'RHS' , ), 2419, (2419, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), -] - -Font_vtables_dispatch_ = 1 -Font_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Color' , 'Color' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Bold' , 'Bold' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Bold' , 'Bold' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Italic' , 'Italic' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Italic' , 'Italic' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Shadow' , 'Shadow' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Shadow' , 'Shadow' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Emboss' , 'Emboss' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Emboss' , 'Emboss' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Underline' , 'Underline' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Underline' , 'Underline' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Subscript' , 'Subscript' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Subscript' , 'Subscript' , ), 2009, (2009, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'Superscript' , 'Superscript' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'Superscript' , 'Superscript' , ), 2010, (2010, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'BaselineOffset' , 'BaselineOffset' , ), 2011, (2011, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'BaselineOffset' , 'BaselineOffset' , ), 2011, (2011, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'Embedded' , 'Embedded' , ), 2012, (2012, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'Embeddable' , 'Embeddable' , ), 2013, (2013, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'Size' , 'Size' , ), 2014, (2014, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'Size' , 'Size' , ), 2014, (2014, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), 2015, (2015, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), 2015, (2015, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'NameFarEast' , 'NameFarEast' , ), 2016, (2016, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'NameFarEast' , 'NameFarEast' , ), 2016, (2016, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'NameAscii' , 'NameAscii' , ), 2017, (2017, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'NameAscii' , 'NameAscii' , ), 2017, (2017, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'AutoRotateNumbers' , 'AutoRotateNumbers' , ), 2018, (2018, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'AutoRotateNumbers' , 'AutoRotateNumbers' , ), 2018, (2018, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), - (( 'NameOther' , 'NameOther' , ), 2019, (2019, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), - (( 'NameOther' , 'NameOther' , ), 2019, (2019, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), - (( 'NameComplexScript' , 'NameComplexScript' , ), 2020, (2020, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), - (( 'NameComplexScript' , 'NameComplexScript' , ), 2020, (2020, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), -] - -Fonts_vtables_dispatch_ = 1 -Fonts_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{91493495-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Replace' , 'Original' , 'Replacement' , ), 2003, (2003, (), [ (8, 1, None, None) , - (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), -] - -FreeformBuilder_vtables_dispatch_ = 1 -FreeformBuilder_vtables_ = [ - (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'AddNodes' , 'SegmentType' , 'EditingType' , 'X1' , 'Y1' , - 'X2' , 'Y2' , 'X3' , 'Y3' , ), 10, (10, (), [ - (3, 1, None, None) , (3, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (4, 49, '0.0', None) , - (4, 49, '0.0', None) , (4, 49, '0.0', None) , (4, 49, '0.0', None) , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'ConvertToShape' , 'Freeform' , ), 11, (11, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), -] - -FullSeriesCollection_vtables_dispatch_ = 1 -FullSeriesCollection_vtables_ = [ - (( 'Parent' , 'RHS' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Count' , 'RHS' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'RHS' , ), 170, (170, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( '_NewEnum' , 'RHS' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 1024 , )), - (( 'Application' , 'ppval' , ), 2004, (2004, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'pval' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( '_Default' , 'Index' , 'RHS' , ), 0, (0, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 1024 , )), -] - -Gridlines_vtables_dispatch_ = 1 -Gridlines_vtables_ = [ - (( 'Name' , 'bstr' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Select' , 'pvar' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'ppparent' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Border' , 'ppborder' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Delete' , 'pvar' , ), 117, (117, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), -] - -GroupShapes_vtables_dispatch_ = 1 -GroupShapes_vtables_ = [ - (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'ppidisp' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Count' , 'pnShapes' , ), 2, (2, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( '_NewEnum' , 'ppienum' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 1024 , )), - (( 'Range' , 'Index' , 'Range' , ), 10, (10, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), -] - -Guide_vtables_dispatch_ = 1 -Guide_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Delete' , ), 2003, (2003, (), [ ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Orientation' , 'Orientation' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Position' , 'Position' , ), 2005, (2005, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Position' , 'Position' , ), 2005, (2005, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Color' , 'Color' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), -] - -Guides_vtables_dispatch_ = 1 -Guides_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{3D2F865B-E2DB-4896-BC35-6A006DF896DC}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Add' , 'Orientation' , 'Position' , 'Add' , ), 2003, (2003, (), [ - (3, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{3D2F865B-E2DB-4896-BC35-6A006DF896DC}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), -] - -HeaderFooter_vtables_dispatch_ = 1 -HeaderFooter_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Visible' , 'Visible' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Visible' , 'Visible' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Text' , 'Text' , ), 2004, (2004, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Text' , 'Text' , ), 2004, (2004, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'UseFormat' , 'UseFormat' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'UseFormat' , 'UseFormat' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Format' , 'Format' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Format' , 'Format' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), -] - -HeadersFooters_vtables_dispatch_ = 1 -HeadersFooters_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'DateAndTime' , 'DateAndTime' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{9149349C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'SlideNumber' , 'SlideNumber' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{9149349C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Header' , 'Header' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{9149349C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Footer' , 'Footer' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{9149349C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'DisplayOnTitleSlide' , 'DisplayOnTitleSlide' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'DisplayOnTitleSlide' , 'DisplayOnTitleSlide' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Clear' , ), 2008, (2008, (), [ ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), -] - -HiLoLines_vtables_dispatch_ = 1 -HiLoLines_vtables_ = [ - (( 'Parent' , 'RHS' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'RHS' , ), 2002, (2002, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Border' , 'RHS' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Format' , 'ppChartFormat' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2005, (2005, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Delete' , 'RHS' , ), 2006, (2006, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Select' , 'RHS' , ), 2007, (2007, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), -] - -Hyperlink_vtables_dispatch_ = 1 -Hyperlink_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'Type' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Address' , 'Address' , ), 2004, (2004, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Address' , 'Address' , ), 2004, (2004, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'SubAddress' , 'SubAddress' , ), 2005, (2005, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'SubAddress' , 'SubAddress' , ), 2005, (2005, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'AddToFavorites' , ), 2006, (2006, (), [ ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'EmailSubject' , 'EmailSubject' , ), 2007, (2007, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'EmailSubject' , 'EmailSubject' , ), 2007, (2007, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'ScreenTip' , 'ScreenTip' , ), 2008, (2008, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'ScreenTip' , 'ScreenTip' , ), 2008, (2008, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'TextToDisplay' , 'TextToDisplay' , ), 2009, (2009, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'TextToDisplay' , 'TextToDisplay' , ), 2009, (2009, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'ShowAndReturn' , 'ShowAndReturn' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'ShowAndReturn' , 'ShowAndReturn' , ), 2010, (2010, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'Follow' , ), 2011, (2011, (), [ ], 1 , 1 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'CreateNewDocument' , 'FileName' , 'EditNow' , 'Overwrite' , ), 2012, (2012, (), [ - (8, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'Delete' , ), 2013, (2013, (), [ ], 1 , 1 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), -] - -Hyperlinks_vtables_dispatch_ = 1 -Hyperlinks_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{91493465-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), -] - -Interior_vtables_dispatch_ = 1 -Interior_vtables_ = [ - (( 'Color' , 'RHS' , ), 2001, (2001, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Color' , 'RHS' , ), 2001, (2001, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'ColorIndex' , 'RHS' , ), 2002, (2002, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'ColorIndex' , 'RHS' , ), 2002, (2002, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'InvertIfNegative' , 'RHS' , ), 2003, (2003, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'InvertIfNegative' , 'RHS' , ), 2003, (2003, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Pattern' , 'RHS' , ), 2004, (2004, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Pattern' , 'RHS' , ), 2004, (2004, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'PatternColor' , 'RHS' , ), 2005, (2005, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'PatternColor' , 'RHS' , ), 2005, (2005, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'PatternColorIndex' , 'RHS' , ), 2006, (2006, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'PatternColorIndex' , 'RHS' , ), 2006, (2006, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'RHS' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2007, (2007, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), -] - -LeaderLines_vtables_dispatch_ = 1 -LeaderLines_vtables_ = [ - (( 'Select' , ), 235, (235, (), [ ], 1 , 1 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Border' , 'ppborder' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Delete' , ), 117, (117, (), [ ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), -] - -Legend_vtables_dispatch_ = 1 -Legend_vtables_ = [ - (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'RHS' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Select' , 'RHS' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Border' , 'RHS' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), - (( 'Delete' , 'RHS' , ), 117, (117, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Font' , 'RHS' , ), 146, (146, (), [ (16393, 10, None, "IID('{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 64 , )), - (( 'LegendEntries' , 'Index' , 'RHS' , ), 173, (173, (), [ (12, 17, None, None) , - (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 104 , (3, 0, None, None) , 0 , )), - (( 'Position' , 'RHS' , ), 133, (133, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Position' , 'RHS' , ), 133, (133, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Shadow' , 'RHS' , ), 103, (103, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Shadow' , 'RHS' , ), 103, (103, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Clear' , 'RHS' , ), 111, (111, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'RHS' , ), 123, (123, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'RHS' , ), 123, (123, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Interior' , 'RHS' , ), 129, (129, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 64 , )), - (( 'Fill' , 'RHS' , ), 1663, (1663, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 64 , )), - (( 'Left' , 'RHS' , ), 127, (127, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'Left' , 'RHS' , ), 127, (127, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'RHS' , ), 126, (126, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'RHS' , ), 126, (126, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'RHS' , ), 122, (122, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'RHS' , ), 122, (122, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'AutoScaleFont' , 'RHS' , ), 1525, (1525, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 64 , )), - (( 'AutoScaleFont' , 'RHS' , ), 1525, (1525, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 240 , (3, 0, None, None) , 64 , )), - (( 'IncludeInLayout' , 'RHS' , ), 2418, (2418, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'IncludeInLayout' , 'RHS' , ), 2418, (2418, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), -] - -LegendEntries_vtables_dispatch_ = 1 -LegendEntries_vtables_ = [ - (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Count' , 'RHS' , ), 118, (118, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'RHS' , ), 170, (170, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( '_NewEnum' , 'RHS' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 1024 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( '_Default' , 'Index' , 'RHS' , ), 0, (0, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 1024 , )), -] - -LegendEntry_vtables_dispatch_ = 1 -LegendEntry_vtables_ = [ - (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Delete' , 'RHS' , ), 117, (117, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Font' , 'RHS' , ), 146, (146, (), [ (16393, 10, None, "IID('{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Index' , 'RHS' , ), 486, (486, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'LegendKey' , 'RHS' , ), 174, (174, (), [ (16393, 10, None, "IID('{92D41A71-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Select' , 'RHS' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'AutoScaleFont' , 'RHS' , ), 1525, (1525, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 64 , )), - (( 'AutoScaleFont' , 'RHS' , ), 1525, (1525, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 64 , )), - (( 'Left' , 'RHS' , ), 127, (127, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'RHS' , ), 126, (126, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'RHS' , ), 122, (122, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'RHS' , ), 123, (123, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), -] - -LegendKey_vtables_dispatch_ = 1 -LegendKey_vtables_ = [ - (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Border' , 'RHS' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 64 , )), - (( 'ClearFormats' , 'RHS' , ), 112, (112, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Delete' , 'RHS' , ), 117, (117, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Interior' , 'RHS' , ), 129, (129, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 64 , )), - (( 'Fill' , 'RHS' , ), 1663, (1663, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 64 , )), - (( 'InvertIfNegative' , 'RHS' , ), 132, (132, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'InvertIfNegative' , 'RHS' , ), 132, (132, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'MarkerBackgroundColor' , 'RHS' , ), 73, (73, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'MarkerBackgroundColor' , 'RHS' , ), 73, (73, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'MarkerBackgroundColorIndex' , 'RHS' , ), 74, (74, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'MarkerBackgroundColorIndex' , 'RHS' , ), 74, (74, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'MarkerForegroundColor' , 'RHS' , ), 75, (75, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'MarkerForegroundColor' , 'RHS' , ), 75, (75, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'MarkerForegroundColorIndex' , 'RHS' , ), 76, (76, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'MarkerForegroundColorIndex' , 'RHS' , ), 76, (76, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'MarkerSize' , 'RHS' , ), 231, (231, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'MarkerSize' , 'RHS' , ), 231, (231, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'MarkerStyle' , 'RHS' , ), 72, (72, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'MarkerStyle' , 'RHS' , ), 72, (72, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'PictureType' , 'RHS' , ), 161, (161, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'PictureType' , 'RHS' , ), 161, (161, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'Select' , 'RHS' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 232 , (3, 0, None, None) , 64 , )), - (( 'Smooth' , 'RHS' , ), 163, (163, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'Smooth' , 'RHS' , ), 163, (163, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'Left' , 'RHS' , ), 127, (127, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'RHS' , ), 126, (126, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'RHS' , ), 122, (122, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'RHS' , ), 123, (123, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'Shadow' , 'RHS' , ), 103, (103, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'Shadow' , 'RHS' , ), 103, (103, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), - (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), - (( 'PictureUnit2' , 'RHS' , ), 2649, (2649, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), - (( 'PictureUnit2' , 'RHS' , ), 2649, (2649, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), - (( 'PictureUnit' , 'RHS' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 344 , (3, 0, None, None) , 64 , )), - (( 'PictureUnit' , 'RHS' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 352 , (3, 0, None, None) , 64 , )), -] - -LineFormat_vtables_dispatch_ = 1 -LineFormat_vtables_ = [ - (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'BackColor' , 'BackColor' , ), 100, (100, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'BackColor' , 'BackColor' , ), 100, (100, (), [ (9, 1, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'BeginArrowheadLength' , 'BeginArrowheadLength' , ), 101, (101, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'BeginArrowheadLength' , 'BeginArrowheadLength' , ), 101, (101, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'BeginArrowheadStyle' , 'BeginArrowheadStyle' , ), 102, (102, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'BeginArrowheadStyle' , 'BeginArrowheadStyle' , ), 102, (102, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'BeginArrowheadWidth' , 'BeginArrowheadWidth' , ), 103, (103, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'BeginArrowheadWidth' , 'BeginArrowheadWidth' , ), 103, (103, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'DashStyle' , 'DashStyle' , ), 104, (104, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'DashStyle' , 'DashStyle' , ), 104, (104, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'EndArrowheadLength' , 'EndArrowheadLength' , ), 105, (105, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'EndArrowheadLength' , 'EndArrowheadLength' , ), 105, (105, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'EndArrowheadStyle' , 'EndArrowheadStyle' , ), 106, (106, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'EndArrowheadStyle' , 'EndArrowheadStyle' , ), 106, (106, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'EndArrowheadWidth' , 'EndArrowheadWidth' , ), 107, (107, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'EndArrowheadWidth' , 'EndArrowheadWidth' , ), 107, (107, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'ForeColor' , 'ForeColor' , ), 108, (108, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'ForeColor' , 'ForeColor' , ), 108, (108, (), [ (9, 1, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'Pattern' , 'Pattern' , ), 109, (109, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'Pattern' , 'Pattern' , ), 109, (109, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'Style' , 'Style' , ), 110, (110, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'Style' , 'Style' , ), 110, (110, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'Transparency' , 'Transparency' , ), 111, (111, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'Transparency' , 'Transparency' , ), 111, (111, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'Visible' , 'Visible' , ), 112, (112, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'Visible' , 'Visible' , ), 112, (112, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'Weight' , 'Weight' , ), 113, (113, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'Weight' , 'Weight' , ), 113, (113, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), - (( 'InsetPen' , 'InsetPen' , ), 114, (114, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), - (( 'InsetPen' , 'InsetPen' , ), 114, (114, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), -] - -LinkFormat_vtables_dispatch_ = 1 -LinkFormat_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'SourceFullName' , 'SourceFullName' , ), 2003, (2003, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'SourceFullName' , 'SourceFullName' , ), 2003, (2003, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'AutoUpdate' , 'AutoUpdate' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'AutoUpdate' , 'AutoUpdate' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Update' , ), 2005, (2005, (), [ ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'BreakLink' , ), 2006, (2006, (), [ ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), -] - -MasterEvents_vtables_dispatch_ = 0 -MasterEvents_vtables_ = [ -] - -MediaBookmark_vtables_dispatch_ = 1 -MediaBookmark_vtables_ = [ - (( 'Index' , 'Index' , ), 2001, (2001, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), 2002, (2002, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Position' , 'Position' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Delete' , ), 2004, (2004, (), [ ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), -] - -MediaBookmarks_vtables_dispatch_ = 1 -MediaBookmarks_vtables_ = [ - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{BA72E555-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Add' , 'Position' , 'Name' , 'Add' , ), 2001, (2001, (), [ - (3, 1, None, None) , (8, 1, None, None) , (16393, 10, None, "IID('{BA72E555-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), -] - -MediaFormat_vtables_dispatch_ = 1 -MediaFormat_vtables_ = [ - (( 'Application' , 'Application' , ), 2000, (2000, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Volume' , 'Volume' , ), 2002, (2002, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Volume' , 'Volume' , ), 2002, (2002, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Muted' , 'Muted' , ), 2003, (2003, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Muted' , 'Muted' , ), 2003, (2003, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Length' , 'Length' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'StartPoint' , 'StartPoint' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'StartPoint' , 'StartPoint' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'EndPoint' , 'EndPoint' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'EndPoint' , 'EndPoint' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'FadeInDuration' , 'FadeInDuration' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'FadeInDuration' , 'FadeInDuration' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'FadeOutDuration' , 'FadeOutDuration' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'FadeOutDuration' , 'FadeOutDuration' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'MediaBookmarks' , 'MediaBookmarks' , ), 2009, (2009, (), [ (16393, 10, None, "IID('{BA72E556-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'SetDisplayPicture' , 'Position' , ), 2010, (2010, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'SetDisplayPictureFromFile' , 'FilePath' , ), 2011, (2011, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'Resample' , 'Trim' , 'SampleHeight' , 'SampleWidth' , 'VideoFrameRate' , - 'AudioSamplingRate' , 'VideoBitRate' , ), 2012, (2012, (), [ (11, 49, 'False', None) , (3, 49, '768', None) , - (3, 49, '1280', None) , (3, 49, '24', None) , (3, 49, '48000', None) , (3, 49, '7000000', None) , ], 1 , 1 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'ResampleFromProfile' , 'profile' , ), 2013, (2013, (), [ (3, 49, '2', None) , ], 1 , 1 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'ResamplingStatus' , 'ResamplingStatus' , ), 2014, (2014, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'IsLinked' , 'IsLinked' , ), 2015, (2015, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'IsEmbedded' , 'IsEmbedded' , ), 2016, (2016, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'AudioSamplingRate' , 'AudioSamplingRate' , ), 2017, (2017, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'VideoFrameRate' , 'VideoFrameRate' , ), 2018, (2018, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'SampleHeight' , 'SampleHeight' , ), 2019, (2019, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'SampleWidth' , 'SampleWidth' , ), 2020, (2020, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'VideoCompressionType' , 'VideoCompressionType' , ), 2021, (2021, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'AudioCompressionType' , 'AudioCompressionType' , ), 2022, (2022, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), -] - -MotionEffect_vtables_dispatch_ = 1 -MotionEffect_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'ByX' , 'ByX' , ), 2003, (2003, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'ByX' , 'ByX' , ), 2003, (2003, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'ByY' , 'ByY' , ), 2004, (2004, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'ByY' , 'ByY' , ), 2004, (2004, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'FromX' , 'FromX' , ), 2005, (2005, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'FromX' , 'FromX' , ), 2005, (2005, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'FromY' , 'FromY' , ), 2006, (2006, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'FromY' , 'FromY' , ), 2006, (2006, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'ToX' , 'ToX' , ), 2007, (2007, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'ToX' , 'ToX' , ), 2007, (2007, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'ToY' , 'ToY' , ), 2008, (2008, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'ToY' , 'ToY' , ), 2008, (2008, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Path' , 'Path' , ), 2009, (2009, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'Path' , 'Path' , ), 2009, (2009, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), -] - -MouseDownHandler_vtables_dispatch_ = 0 -MouseDownHandler_vtables_ = [ - (( 'OnMouseDown' , 'activeWin' , ), 2001, (2001, (), [ (13, 1, None, None) , ], 1 , 1 , 4 , 0 , 24 , (3, 0, None, None) , 0 , )), -] - -MouseTracker_vtables_dispatch_ = 0 -MouseTracker_vtables_ = [ - (( 'OnTrack' , 'X' , 'Y' , ), 2001, (2001, (), [ (4, 1, None, None) , - (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 24 , (3, 0, None, None) , 0 , )), - (( 'EndTrack' , 'X' , 'Y' , ), 2002, (2002, (), [ (4, 1, None, None) , - (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 32 , (3, 0, None, None) , 0 , )), -] - -NamedSlideShow_vtables_dispatch_ = 1 -NamedSlideShow_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), 2003, (2003, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Delete' , ), 2004, (2004, (), [ ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'SlideIDs' , 'SlideIDs' , ), 2005, (2005, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Count' , 'Count' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), -] - -NamedSlideShows_vtables_dispatch_ = 1 -NamedSlideShows_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{9149345C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Add' , 'Name' , 'safeArrayOfSlideIDs' , 'Add' , ), 2003, (2003, (), [ - (8, 1, None, None) , (12, 1, None, None) , (16393, 10, None, "IID('{9149345C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), -] - -OCXExtender_vtables_dispatch_ = 1 -OCXExtender_vtables_ = [ - (( 'Visible' , 'Visible' , ), -2147418105, (-2147418105, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Visible' , 'Visible' , ), -2147418105, (-2147418105, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Left' , 'Left' , ), -2147418109, (-2147418109, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Left' , 'Left' , ), -2147418109, (-2147418109, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'Top' , ), -2147418108, (-2147418108, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'Top' , ), -2147418108, (-2147418108, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'Height' , ), -2147418107, (-2147418107, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'Height' , ), -2147418107, (-2147418107, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'Width' , ), -2147418106, (-2147418106, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'Width' , ), -2147418106, (-2147418106, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'ZOrderPosition' , 'ZOrderPosition' , ), -2147417882, (-2147417882, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), -2147418112, (-2147418112, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), -2147418112, (-2147418112, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'AltHTML' , 'AltHTML' , ), -2147417881, (-2147417881, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 64 , )), - (( 'AltHTML' , 'AltHTML' , ), -2147417881, (-2147417881, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 64 , )), -] - -OLEFormat_vtables_dispatch_ = 1 -OLEFormat_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'ObjectVerbs' , 'ObjectVerbs' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{9149348A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Object' , 'Object' , ), 2004, (2004, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'ProgID' , 'ProgID' , ), 2005, (2005, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'FollowColors' , 'FollowColors' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'FollowColors' , 'FollowColors' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'DoVerb' , 'Index' , ), 2007, (2007, (), [ (3, 49, '0', None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Activate' , ), 2008, (2008, (), [ ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), -] - -ObjectVerbs_vtables_dispatch_ = 1 -ObjectVerbs_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16392, 10, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), -] - -Options_vtables_dispatch_ = 1 -Options_vtables_ = [ - (( 'DisplayPasteOptions' , 'DisplayPasteOptions' , ), 2001, (2001, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'DisplayPasteOptions' , 'DisplayPasteOptions' , ), 2001, (2001, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'DoNotPromptForConvert' , 'DoNotPromptForConvert' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 64 , )), - (( 'DoNotPromptForConvert' , 'DoNotPromptForConvert' , ), 2002, (2002, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), - (( 'ShowCoauthoringMergeChanges' , 'ShowCoauthoringMergeChanges' , ), 2003, (2003, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'ShowCoauthoringMergeChanges' , 'ShowCoauthoringMergeChanges' , ), 2003, (2003, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), -] - -PageSetup_vtables_dispatch_ = 1 -PageSetup_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'FirstSlideNumber' , 'FirstSlideNumber' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'FirstSlideNumber' , 'FirstSlideNumber' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'SlideHeight' , 'SlideHeight' , ), 2004, (2004, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'SlideHeight' , 'SlideHeight' , ), 2004, (2004, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'SlideWidth' , 'SlideWidth' , ), 2005, (2005, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'SlideWidth' , 'SlideWidth' , ), 2005, (2005, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'SlideSize' , 'SlideSize' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'SlideSize' , 'SlideSize' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'NotesOrientation' , 'NotesOrientation' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'NotesOrientation' , 'NotesOrientation' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'SlideOrientation' , 'SlideOrientation' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'SlideOrientation' , 'SlideOrientation' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), -] - -Pane_vtables_dispatch_ = 1 -Pane_vtables_ = [ - (( 'Parent' , 'Parent' , ), 2000, (2000, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Activate' , ), 2001, (2001, (), [ ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Active' , 'Active' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2003, (2003, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'ViewType' , 'ViewType' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), -] - -Panes_vtables_dispatch_ = 1 -Panes_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{914934CC-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), -] - -ParagraphFormat_vtables_dispatch_ = 1 -ParagraphFormat_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Alignment' , 'Alignment' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Alignment' , 'Alignment' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Bullet' , 'Bullet' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493497-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'LineRuleBefore' , 'LineRuleBefore' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'LineRuleBefore' , 'LineRuleBefore' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'LineRuleAfter' , 'LineRuleAfter' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'LineRuleAfter' , 'LineRuleAfter' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'LineRuleWithin' , 'LineRuleWithin' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'LineRuleWithin' , 'LineRuleWithin' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'SpaceBefore' , 'SpaceBefore' , ), 2008, (2008, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'SpaceBefore' , 'SpaceBefore' , ), 2008, (2008, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'SpaceAfter' , 'SpaceAfter' , ), 2009, (2009, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'SpaceAfter' , 'SpaceAfter' , ), 2009, (2009, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'SpaceWithin' , 'SpaceWithin' , ), 2010, (2010, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'SpaceWithin' , 'SpaceWithin' , ), 2010, (2010, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'BaseLineAlignment' , 'BaseLineAlignment' , ), 2011, (2011, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'BaseLineAlignment' , 'BaseLineAlignment' , ), 2011, (2011, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'FarEastLineBreakControl' , 'FarEastLineBreakControl' , ), 2012, (2012, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'FarEastLineBreakControl' , 'FarEastLineBreakControl' , ), 2012, (2012, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'WordWrap' , 'WordWrap' , ), 2013, (2013, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'WordWrap' , 'WordWrap' , ), 2013, (2013, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'HangingPunctuation' , 'HangingPunctuation' , ), 2014, (2014, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'HangingPunctuation' , 'HangingPunctuation' , ), 2014, (2014, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'TextDirection' , 'TextDirection' , ), 2015, (2015, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'TextDirection' , 'TextDirection' , ), 2015, (2015, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), -] - -PictureFormat_vtables_dispatch_ = 1 -PictureFormat_vtables_ = [ - (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'IncrementBrightness' , 'Increment' , ), 10, (10, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'IncrementContrast' , 'Increment' , ), 11, (11, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Brightness' , 'Brightness' , ), 100, (100, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Brightness' , 'Brightness' , ), 100, (100, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'ColorType' , 'ColorType' , ), 101, (101, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'ColorType' , 'ColorType' , ), 101, (101, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Contrast' , 'Contrast' , ), 102, (102, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Contrast' , 'Contrast' , ), 102, (102, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'CropBottom' , 'CropBottom' , ), 103, (103, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'CropBottom' , 'CropBottom' , ), 103, (103, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'CropLeft' , 'CropLeft' , ), 104, (104, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'CropLeft' , 'CropLeft' , ), 104, (104, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'CropRight' , 'CropRight' , ), 105, (105, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'CropRight' , 'CropRight' , ), 105, (105, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'CropTop' , 'CropTop' , ), 106, (106, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'CropTop' , 'CropTop' , ), 106, (106, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'TransparencyColor' , 'TransparencyColor' , ), 107, (107, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'TransparencyColor' , 'TransparencyColor' , ), 107, (107, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'TransparentBackground' , 'TransparentBackground' , ), 108, (108, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'TransparentBackground' , 'TransparentBackground' , ), 108, (108, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'Crop' , 'Crop' , ), 109, (109, (), [ (16393, 10, None, "IID('{000C03D3-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), -] - -PlaceholderFormat_vtables_dispatch_ = 1 -PlaceholderFormat_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'Type' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), 2004, (2004, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), 2004, (2004, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'ContainedType' , 'ContainedType' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), -] - -Placeholders_vtables_dispatch_ = 1 -Placeholders_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'FindByName' , 'Index' , 'FindByName' , ), 2003, (2003, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), -] - -PlaySettings_vtables_dispatch_ = 1 -PlaySettings_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'ActionVerb' , 'ActionVerb' , ), 2003, (2003, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'ActionVerb' , 'ActionVerb' , ), 2003, (2003, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'HideWhileNotPlaying' , 'HideWhileNotPlaying' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'HideWhileNotPlaying' , 'HideWhileNotPlaying' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'LoopUntilStopped' , 'LoopUntilStopped' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'LoopUntilStopped' , 'LoopUntilStopped' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'PlayOnEntry' , 'PlayOnEntry' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'PlayOnEntry' , 'PlayOnEntry' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'RewindMovie' , 'RewindMovie' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'RewindMovie' , 'RewindMovie' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'PauseAnimation' , 'PauseAnimation' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'PauseAnimation' , 'PauseAnimation' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'StopAfterSlides' , 'StopAfterSlides' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'StopAfterSlides' , 'StopAfterSlides' , ), 2009, (2009, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), -] - -Player_vtables_dispatch_ = 1 -Player_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Play' , ), 2003, (2003, (), [ ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Pause' , ), 2004, (2004, (), [ ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Stop' , ), 2005, (2005, (), [ ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'GoToNextBookmark' , ), 2006, (2006, (), [ ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'GoToPreviousBookmark' , ), 2007, (2007, (), [ ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'CurrentPosition' , 'CurrentPosition' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'CurrentPosition' , 'CurrentPosition' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'State' , 'State' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), -] - -PlotArea_vtables_dispatch_ = 1 -PlotArea_vtables_ = [ - (( 'Name' , 'bstr' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Select' , 'pvar' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'ppparent' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Border' , 'ppborder' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), - (( 'ClearFormats' , 'pvar' , ), 112, (112, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'RHS' , ), 123, (123, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'RHS' , ), 123, (123, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Interior' , 'ppinterior' , ), 129, (129, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 64 , )), - (( 'Fill' , 'ppFill' , ), 1663, (1663, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 64 , )), - (( 'Left' , 'RHS' , ), 127, (127, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Left' , 'RHS' , ), 127, (127, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'RHS' , ), 126, (126, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'RHS' , ), 126, (126, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'RHS' , ), 122, (122, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'RHS' , ), 122, (122, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'InsideLeft' , 'RHS' , ), 1667, (1667, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'InsideLeft' , 'RHS' , ), 1667, (1667, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'InsideTop' , 'RHS' , ), 1668, (1668, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'InsideTop' , 'RHS' , ), 1668, (1668, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'InsideWidth' , 'RHS' , ), 1669, (1669, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'InsideWidth' , 'RHS' , ), 1669, (1669, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'InsideHeight' , 'RHS' , ), 1670, (1670, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'InsideHeight' , 'RHS' , ), 1670, (1670, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'Position' , 'RHS' , ), 1671, (1671, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'Position' , 'RHS' , ), 1671, (1671, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'RHS' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), -] - -Point_vtables_dispatch_ = 1 -Point_vtables_ = [ - (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Border' , 'RHS' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 64 , )), - (( 'ClearFormats' , 'RHS' , ), 112, (112, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Copy' , 'RHS' , ), 551, (551, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'DataLabel' , 'RHS' , ), 158, (158, (), [ (16393, 10, None, "IID('{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Delete' , 'RHS' , ), 117, (117, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Explosion' , 'RHS' , ), 182, (182, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Explosion' , 'RHS' , ), 182, (182, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'HasDataLabel' , 'RHS' , ), 77, (77, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'HasDataLabel' , 'RHS' , ), 77, (77, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Interior' , 'RHS' , ), 129, (129, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 64 , )), - (( 'InvertIfNegative' , 'RHS' , ), 132, (132, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'InvertIfNegative' , 'RHS' , ), 132, (132, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'MarkerBackgroundColor' , 'RHS' , ), 73, (73, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'MarkerBackgroundColor' , 'RHS' , ), 73, (73, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'MarkerBackgroundColorIndex' , 'RHS' , ), 74, (74, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'MarkerBackgroundColorIndex' , 'RHS' , ), 74, (74, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'MarkerForegroundColor' , 'RHS' , ), 75, (75, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'MarkerForegroundColor' , 'RHS' , ), 75, (75, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'MarkerForegroundColorIndex' , 'RHS' , ), 76, (76, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'MarkerForegroundColorIndex' , 'RHS' , ), 76, (76, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'MarkerSize' , 'RHS' , ), 231, (231, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'MarkerSize' , 'RHS' , ), 231, (231, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'MarkerStyle' , 'RHS' , ), 72, (72, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'MarkerStyle' , 'RHS' , ), 72, (72, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'Paste' , 'RHS' , ), 211, (211, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'PictureType' , 'RHS' , ), 161, (161, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'PictureType' , 'RHS' , ), 161, (161, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'Select' , 'RHS' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'ApplyPictToSides' , 'RHS' , ), 1659, (1659, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'ApplyPictToSides' , 'RHS' , ), 1659, (1659, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), - (( 'ApplyPictToFront' , 'RHS' , ), 1660, (1660, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), - (( 'ApplyPictToFront' , 'RHS' , ), 1660, (1660, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), - (( 'ApplyPictToEnd' , 'RHS' , ), 1661, (1661, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), - (( 'ApplyPictToEnd' , 'RHS' , ), 1661, (1661, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), - (( 'Shadow' , 'RHS' , ), 103, (103, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), - (( 'Shadow' , 'RHS' , ), 103, (103, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), - (( 'SecondaryPlot' , 'RHS' , ), 1662, (1662, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), - (( 'SecondaryPlot' , 'RHS' , ), 1662, (1662, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), - (( 'Fill' , 'RHS' , ), 1663, (1663, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 368 , (3, 0, None, None) , 64 , )), - (( 'Has3DEffect' , 'RHS' , ), 1665, (1665, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), - (( 'Has3DEffect' , 'RHS' , ), 1665, (1665, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), - (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), - (( 'PictureUnit2' , 'RHS' , ), 2649, (2649, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), - (( 'PictureUnit2' , 'RHS' , ), 2649, (2649, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 424 , (3, 0, None, None) , 0 , )), - (( '_ApplyDataLabels' , 'Type' , 'LegendKey' , 'AutoText' , 'HasLeaderLines' , - 'RHS' , ), 2003, (2003, (), [ (3, 49, '2', None) , (12, 17, None, None) , (12, 17, None, None) , - (12, 17, None, None) , (16396, 10, None, None) , ], 1 , 1 , 4 , 3 , 432 , (3, 0, None, None) , 1088 , )), - (( 'ApplyDataLabels' , 'Type' , 'LegendKey' , 'AutoText' , 'HasLeaderLines' , - 'ShowSeriesName' , 'ShowCategoryName' , 'ShowValue' , 'ShowPercentage' , 'ShowBubbleSize' , - 'Separator' , 'RHS' , ), 2004, (2004, (), [ (3, 49, '2', None) , (12, 17, None, None) , - (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , - (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (16396, 10, None, None) , ], 1 , 1 , 4 , 9 , 440 , (3, 0, None, None) , 0 , )), - (( 'PictureUnit' , 'RHS' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 448 , (3, 0, None, None) , 64 , )), - (( 'PictureUnit' , 'RHS' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 456 , (3, 0, None, None) , 64 , )), - (( 'Name' , 'RHS' , ), 2006, (2006, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 464 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'pval' , ), 2007, (2007, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 472 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'pval' , ), 2008, (2008, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 480 , (3, 0, None, None) , 0 , )), - (( 'Left' , 'pval' , ), 2009, (2009, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 488 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'pval' , ), 2010, (2010, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 496 , (3, 0, None, None) , 0 , )), - (( 'PieSliceLocation' , 'loc' , 'Index' , 'pval' , ), 2011, (2011, (), [ - (3, 1, None, None) , (3, 49, '2', None) , (16389, 10, None, None) , ], 1 , 1 , 4 , 0 , 504 , (3, 0, None, None) , 0 , )), -] - -Points_vtables_dispatch_ = 1 -Points_vtables_ = [ - (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Count' , 'RHS' , ), 118, (118, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'RHS' , ), 170, (170, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( '_NewEnum' , 'RHS' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 1024 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( '_Default' , 'Index' , 'RHS' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 1024 , )), -] - -PresEvents_vtables_dispatch_ = 0 -PresEvents_vtables_ = [ -] - -Presentations_vtables_dispatch_ = 1 -Presentations_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (12, 1, None, None) , - (16397, 10, None, "IID('{91493444-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Add' , 'WithWindow' , 'Add' , ), 2003, (2003, (), [ (3, 49, '-1', None) , - (16397, 10, None, "IID('{91493444-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'OpenOld' , 'FileName' , 'ReadOnly' , 'Untitled' , 'WithWindow' , - 'OpenOld' , ), 2004, (2004, (), [ (8, 1, None, None) , (3, 49, '0', None) , (3, 49, '0', None) , - (3, 49, '-1', None) , (16397, 10, None, "IID('{91493444-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 64 , )), - (( 'Open' , 'FileName' , 'ReadOnly' , 'Untitled' , 'WithWindow' , - 'Open' , ), 2005, (2005, (), [ (8, 1, None, None) , (3, 49, '0', None) , (3, 49, '0', None) , - (3, 49, '-1', None) , (16397, 10, None, "IID('{91493444-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'CheckOut' , 'FileName' , ), 2006, (2006, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'CanCheckOut' , 'FileName' , 'CanCheckOut' , ), 2007, (2007, (), [ (8, 1, None, None) , - (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Open2007' , 'FileName' , 'ReadOnly' , 'Untitled' , 'WithWindow' , - 'OpenAndRepair' , 'Open2007' , ), 2008, (2008, (), [ (8, 1, None, None) , (3, 49, '0', None) , - (3, 49, '0', None) , (3, 49, '-1', None) , (3, 49, '0', None) , (16397, 10, None, "IID('{91493444-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), -] - -PrintOptions_vtables_dispatch_ = 1 -PrintOptions_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'PrintColorType' , 'PrintColorType' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'PrintColorType' , 'PrintColorType' , ), 2002, (2002, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Collate' , 'Collate' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Collate' , 'Collate' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'FitToPage' , 'FitToPage' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'FitToPage' , 'FitToPage' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'FrameSlides' , 'FrameSlides' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'FrameSlides' , 'FrameSlides' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'NumberOfCopies' , 'NumberOfCopies' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'NumberOfCopies' , 'NumberOfCopies' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'OutputType' , 'OutputType' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'OutputType' , 'OutputType' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2008, (2008, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'PrintHiddenSlides' , 'PrintHiddenSlides' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'PrintHiddenSlides' , 'PrintHiddenSlides' , ), 2009, (2009, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'PrintInBackground' , 'PrintInBackground' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'PrintInBackground' , 'PrintInBackground' , ), 2010, (2010, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'RangeType' , 'RangeType' , ), 2011, (2011, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'RangeType' , 'RangeType' , ), 2011, (2011, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'Ranges' , 'Ranges' , ), 2012, (2012, (), [ (16393, 10, None, "IID('{9149345E-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'PrintFontsAsGraphics' , 'PrintFontsAsGraphics' , ), 2013, (2013, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'PrintFontsAsGraphics' , 'PrintFontsAsGraphics' , ), 2013, (2013, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'SlideShowName' , 'SlideShowName' , ), 2014, (2014, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'SlideShowName' , 'SlideShowName' , ), 2014, (2014, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'ActivePrinter' , 'ActivePrinter' , ), 2015, (2015, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'ActivePrinter' , 'ActivePrinter' , ), 2015, (2015, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'HandoutOrder' , 'HandoutOrder' , ), 2016, (2016, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'HandoutOrder' , 'HandoutOrder' , ), 2016, (2016, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'PrintComments' , 'PrintComments' , ), 2017, (2017, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'PrintComments' , 'PrintComments' , ), 2017, (2017, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), - (( 'sectionIndex' , 'sectionIndex' , ), 2018, (2018, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), - (( 'sectionIndex' , 'sectionIndex' , ), 2018, (2018, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), - (( 'HighQuality' , 'HighQuality' , ), 2019, (2019, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), - (( 'HighQuality' , 'HighQuality' , ), 2019, (2019, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), -] - -PrintRange_vtables_dispatch_ = 1 -PrintRange_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Start' , 'Start' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'End' , 'End' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Delete' , ), 2005, (2005, (), [ ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), -] - -PrintRanges_vtables_dispatch_ = 1 -PrintRanges_vtables_ = [ - (( 'Add' , 'Start' , 'End' , 'Add' , ), 2001, (2001, (), [ - (3, 1, None, None) , (3, 1, None, None) , (16393, 10, None, "IID('{9149345F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'ClearAll' , ), 2003, (2003, (), [ ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{9149345F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2004, (2004, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), -] - -PropertyEffect_vtables_dispatch_ = 1 -PropertyEffect_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Property' , 'Property' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Property' , 'Property' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Points' , 'Points' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{914934EA-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'From' , 'From' , ), 2005, (2005, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'From' , 'From' , ), 2005, (2005, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'To' , 'To' , ), 2006, (2006, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'To' , 'To' , ), 2006, (2006, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), -] - -ProtectedViewWindow_vtables_dispatch_ = 1 -ProtectedViewWindow_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Presentation' , 'Presentation' , ), 2003, (2003, (), [ (16397, 10, None, "IID('{91493444-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Active' , 'Active' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'WindowState' , 'WindowState' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'WindowState' , 'WindowState' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Caption' , 'Caption' , ), 0, (0, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'SourcePath' , 'SourcePath' , ), 2006, (2006, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'SourceName' , 'SourceName' , ), 2007, (2007, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Left' , 'Left' , ), 2008, (2008, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Left' , 'Left' , ), 2008, (2008, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'Top' , ), 2009, (2009, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'Top' , ), 2009, (2009, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'Width' , ), 2010, (2010, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'Width' , ), 2010, (2010, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'Height' , ), 2011, (2011, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'Height' , ), 2011, (2011, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'Activate' , ), 2012, (2012, (), [ ], 1 , 1 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'Close' , ), 2013, (2013, (), [ ], 1 , 1 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'Edit' , 'ModifyPassword' , 'Edit' , ), 2014, (2014, (), [ (8, 49, "''", None) , - (16397, 10, None, "IID('{91493444-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 208 , (3, 32, None, None) , 0 , )), - (( 'HWND' , 'HWND' , ), 2015, (2015, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 1 , )), -] - -ProtectedViewWindows_vtables_dispatch_ = 1 -ProtectedViewWindows_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{BA72E55A-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Open' , 'FileName' , 'ReadPassword' , 'OpenAndRepair' , 'Open' , - ), 2003, (2003, (), [ (8, 1, None, None) , (8, 49, "''", None) , (3, 49, '0', None) , (16393, 10, None, "IID('{BA72E55A-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 32, None, None) , 0 , )), -] - -PublishObject_vtables_dispatch_ = 1 -PublishObject_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'HTMLVersion' , 'HTMLVersion' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'HTMLVersion' , 'HTMLVersion' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'SourceType' , 'SourceType' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'SourceType' , 'SourceType' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'RangeStart' , 'RangeStart' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'RangeStart' , 'RangeStart' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'RangeEnd' , 'RangeEnd' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'RangeEnd' , 'RangeEnd' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'SlideShowName' , 'SlideShowName' , ), 2007, (2007, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'SlideShowName' , 'SlideShowName' , ), 2007, (2007, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'SpeakerNotes' , 'SpeakerNotes' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'SpeakerNotes' , 'SpeakerNotes' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'FileName' , 'FileName' , ), 2009, (2009, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'FileName' , 'FileName' , ), 2009, (2009, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'Publish' , ), 2010, (2010, (), [ ], 1 , 1 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), -] - -PublishObjects_vtables_dispatch_ = 1 -PublishObjects_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{914934D0-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), -] - -RGBColor_vtables_dispatch_ = 1 -RGBColor_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'RGB' , 'RGB' , ), 0, (0, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'RGB' , 'RGB' , ), 0, (0, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), -] - -ResampleMediaTask_vtables_dispatch_ = 1 -ResampleMediaTask_vtables_ = [ - (( 'profile' , 'profile' , ), 2001, (2001, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'IsLinked' , 'IsLinked' , ), 2002, (2002, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'IsEmbedded' , 'IsEmbedded' , ), 2003, (2003, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'AudioSamplingRate' , 'AudioSamplingRate' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'VideoFrameRate' , 'VideoFrameRate' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'SampleHeight' , 'SampleHeight' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'SampleWidth' , 'SampleWidth' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'ContainerType' , 'ContainerType' , ), 2008, (2008, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'VideoCompressionType' , 'VideoCompressionType' , ), 2009, (2009, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'AudioCompressionType' , 'AudioCompressionType' , ), 2010, (2010, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Shape' , 'Shape' , ), 2011, (2011, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), -] - -ResampleMediaTasks_vtables_dispatch_ = 1 -ResampleMediaTasks_vtables_ = [ - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{BA72E553-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Pause' , ), 2001, (2001, (), [ ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Cancel' , ), 2002, (2002, (), [ ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Resume' , ), 2003, (2003, (), [ ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'PercentComplete' , 'PercentComplete' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), -] - -Research_vtables_dispatch_ = 1 -Research_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Query' , 'ServiceID' , 'QueryString' , 'QueryLanguage' , 'UseSelection' , - 'LaunchQuery' , ), 2003, (2003, (), [ (8, 1, None, None) , (16396, 17, None, None) , (16396, 17, None, None) , - (11, 49, 'False', None) , (11, 49, 'True', None) , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'SetLanguagePair' , 'Language1' , 'Language2' , ), 2004, (2004, (), [ (16396, 1, None, None) , - (16396, 1, None, None) , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'IsResearchService' , 'ServiceID' , 'IsResearchService' , ), 2005, (2005, (), [ (8, 1, None, None) , - (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), -] - -RotationEffect_vtables_dispatch_ = 1 -RotationEffect_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'By' , 'By' , ), 2003, (2003, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'By' , 'By' , ), 2003, (2003, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'From' , 'From' , ), 2004, (2004, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'From' , 'From' , ), 2004, (2004, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'To' , 'To' , ), 2005, (2005, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'To' , 'To' , ), 2005, (2005, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), -] - -Row_vtables_dispatch_ = 1 -Row_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Cells' , 'Cells' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{914934C8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Select' , ), 2004, (2004, (), [ ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Delete' , ), 2005, (2005, (), [ ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'Height' , ), 2006, (2006, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'Height' , ), 2006, (2006, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), -] - -Rows_vtables_dispatch_ = 1 -Rows_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{914934C7-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Add' , 'BeforeRow' , 'Add' , ), 2003, (2003, (), [ (3, 49, '-1', None) , - (16393, 10, None, "IID('{914934C7-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), -] - -Ruler_vtables_dispatch_ = 1 -Ruler_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'TabStops' , 'TabStops' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493493-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Levels' , 'Levels' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493491-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), -] - -RulerLevel_vtables_dispatch_ = 1 -RulerLevel_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'FirstMargin' , 'FirstMargin' , ), 2003, (2003, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'FirstMargin' , 'FirstMargin' , ), 2003, (2003, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'LeftMargin' , 'LeftMargin' , ), 2004, (2004, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'LeftMargin' , 'LeftMargin' , ), 2004, (2004, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), -] - -RulerLevels_vtables_dispatch_ = 1 -RulerLevels_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{91493492-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), -] - -ScaleEffect_vtables_dispatch_ = 1 -ScaleEffect_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'ByX' , 'ByX' , ), 2003, (2003, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'ByX' , 'ByX' , ), 2003, (2003, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'ByY' , 'ByY' , ), 2004, (2004, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'ByY' , 'ByY' , ), 2004, (2004, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'FromX' , 'FromX' , ), 2005, (2005, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'FromX' , 'FromX' , ), 2005, (2005, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'FromY' , 'FromY' , ), 2006, (2006, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'FromY' , 'FromY' , ), 2006, (2006, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'ToX' , 'ToX' , ), 2007, (2007, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'ToX' , 'ToX' , ), 2007, (2007, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'ToY' , 'ToY' , ), 2008, (2008, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'ToY' , 'ToY' , ), 2008, (2008, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), -] - -SectionProperties_vtables_dispatch_ = 1 -SectionProperties_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Count' , 'Count' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'sectionIndex' , 'Name' , ), 2004, (2004, (), [ (3, 1, None, None) , - (16392, 10, None, None) , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Rename' , 'sectionIndex' , 'sectionName' , ), 2005, (2005, (), [ (3, 1, None, None) , - (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'SlidesCount' , 'sectionIndex' , 'SlidesCount' , ), 2006, (2006, (), [ (3, 1, None, None) , - (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'FirstSlide' , 'sectionIndex' , 'FirstSlide' , ), 2007, (2007, (), [ (3, 1, None, None) , - (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'AddBeforeSlide' , 'SlideIndex' , 'sectionName' , 'BeforeSlide' , ), 2008, (2008, (), [ - (3, 1, None, None) , (8, 1, None, None) , (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'AddSection' , 'sectionIndex' , 'sectionName' , 'Section' , ), 2009, (2009, (), [ - (3, 1, None, None) , (12, 17, None, None) , (16387, 10, None, None) , ], 1 , 1 , 4 , 1 , 120 , (3, 0, None, None) , 0 , )), - (( 'Move' , 'sectionIndex' , 'toPos' , ), 2010, (2010, (), [ (3, 1, None, None) , - (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Delete' , 'sectionIndex' , 'deleteSlides' , ), 2011, (2011, (), [ (3, 1, None, None) , - (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'SectionID' , 'sectionIndex' , 'SectionID' , ), 2012, (2012, (), [ (3, 1, None, None) , - (16392, 10, None, None) , ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), -] - -Selection_vtables_dispatch_ = 1 -Selection_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Cut' , ), 2003, (2003, (), [ ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Copy' , ), 2004, (2004, (), [ ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Delete' , ), 2005, (2005, (), [ ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Unselect' , ), 2006, (2006, (), [ ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'Type' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'SlideRange' , 'SlideRange' , ), 2008, (2008, (), [ (16393, 10, None, "IID('{9149346B-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'ShapeRange' , 'ShapeRange' , ), 2009, (2009, (), [ (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'TextRange' , 'TextRange' , ), 2010, (2010, (), [ (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'ChildShapeRange' , 'ChildShapeRange' , ), 2011, (2011, (), [ (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'HasChildShapeRange' , 'HasChildShapeRange' , ), 2012, (2012, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'TextRange2' , 'TextRange2' , ), 2013, (2013, (), [ (16393, 10, None, "IID('{000C0397-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), -] - -Sequence_vtables_dispatch_ = 1 -Sequence_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'AddEffect' , 'Shape' , 'effectId' , 'Level' , 'trigger' , - 'Index' , 'Effect' , ), 2003, (2003, (), [ (9, 1, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , (3, 1, None, None) , - (3, 49, '0', None) , (3, 49, '1', None) , (3, 49, '-1', None) , (16393, 10, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Clone' , 'Effect' , 'Index' , 'Clone' , ), 2004, (2004, (), [ - (9, 1, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , (3, 49, '-1', None) , (16393, 10, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'FindFirstAnimationFor' , 'Shape' , 'FindFirstAnimationFor' , ), 2005, (2005, (), [ (9, 1, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , - (16393, 10, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'FindFirstAnimationForClick' , 'click' , 'FindFirstAnimationForClick' , ), 2006, (2006, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'ConvertToBuildLevel' , 'Effect' , 'Level' , 'ConvertToBuildLevel' , ), 2007, (2007, (), [ - (9, 1, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , (3, 1, None, None) , (16393, 10, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'ConvertToAfterEffect' , 'Effect' , 'After' , 'DimColor' , 'DimSchemeColor' , - 'ConvertToAfterEffect' , ), 2008, (2008, (), [ (9, 1, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , (3, 1, None, None) , (3, 49, '0', None) , - (3, 49, '0', None) , (16393, 10, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'ConvertToAnimateBackground' , 'Effect' , 'AnimateBackground' , 'ConvertToAnimateBackground' , ), 2009, (2009, (), [ - (9, 1, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , (3, 1, None, None) , (16393, 10, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'ConvertToAnimateInReverse' , 'Effect' , 'animateInReverse' , 'ConvertToAnimateInReverse' , ), 2010, (2010, (), [ - (9, 1, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , (3, 1, None, None) , (16393, 10, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'ConvertToTextUnitEffect' , 'Effect' , 'unitEffect' , 'ConvertToTextUnitEffect' , ), 2011, (2011, (), [ - (9, 1, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , (3, 1, None, None) , (16393, 10, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'AddTriggerEffect' , 'pShape' , 'effectId' , 'trigger' , 'pTriggerShape' , - 'bookmark' , 'Level' , 'TriggerEffect' , ), 2012, (2012, (), [ (9, 1, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , - (3, 1, None, None) , (3, 1, None, None) , (9, 1, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , (8, 49, "''", None) , (3, 49, '0', None) , - (16393, 10, None, "IID('{914934DF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 176 , (3, 32, None, None) , 0 , )), -] - -Sequences_vtables_dispatch_ = 1 -Sequences_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{914934DE-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Add' , 'Index' , 'Add' , ), 2003, (2003, (), [ (3, 49, '-1', None) , - (16393, 10, None, "IID('{914934DE-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), -] - -Series_vtables_dispatch_ = 1 -Series_vtables_ = [ - (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'AxisGroup' , 'RHS' , ), 47, (47, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'AxisGroup' , 'RHS' , ), 47, (47, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Border' , 'RHS' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), - (( 'ClearFormats' , 'RHS' , ), 112, (112, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Copy' , 'RHS' , ), 551, (551, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'DataLabels' , 'Index' , 'RHS' , ), 157, (157, (), [ (12, 17, None, None) , - (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 104 , (3, 0, None, None) , 0 , )), - (( 'Delete' , 'RHS' , ), 117, (117, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'ErrorBar' , 'Direction' , 'Include' , 'Type' , 'Amount' , - 'MinusValues' , 'RHS' , ), 152, (152, (), [ (3, 1, None, None) , (3, 1, None, None) , - (3, 1, None, None) , (12, 17, None, None) , (12, 17, None, None) , (16396, 10, None, None) , ], 1 , 1 , 4 , 2 , 120 , (3, 0, None, None) , 0 , )), - (( 'ErrorBars' , 'RHS' , ), 159, (159, (), [ (16393, 10, None, "IID('{92D41A67-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Explosion' , 'RHS' , ), 182, (182, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Explosion' , 'RHS' , ), 182, (182, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Formula' , 'RHS' , ), 261, (261, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Formula' , 'RHS' , ), 261, (261, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'FormulaLocal' , 'RHS' , ), 263, (263, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'FormulaLocal' , 'RHS' , ), 263, (263, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'FormulaR1C1' , 'RHS' , ), 264, (264, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'FormulaR1C1' , 'RHS' , ), 264, (264, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'FormulaR1C1Local' , 'RHS' , ), 265, (265, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'FormulaR1C1Local' , 'RHS' , ), 265, (265, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'HasDataLabels' , 'RHS' , ), 78, (78, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'HasDataLabels' , 'RHS' , ), 78, (78, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'HasErrorBars' , 'RHS' , ), 160, (160, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'HasErrorBars' , 'RHS' , ), 160, (160, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'Interior' , 'RHS' , ), 129, (129, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 64 , )), - (( 'Fill' , 'RHS' , ), 1663, (1663, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 64 , )), - (( 'InvertIfNegative' , 'RHS' , ), 132, (132, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'InvertIfNegative' , 'RHS' , ), 132, (132, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'MarkerBackgroundColor' , 'RHS' , ), 73, (73, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'MarkerBackgroundColor' , 'RHS' , ), 73, (73, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'MarkerBackgroundColorIndex' , 'RHS' , ), 74, (74, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), - (( 'MarkerBackgroundColorIndex' , 'RHS' , ), 74, (74, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), - (( 'MarkerForegroundColor' , 'RHS' , ), 75, (75, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), - (( 'MarkerForegroundColor' , 'RHS' , ), 75, (75, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), - (( 'MarkerForegroundColorIndex' , 'RHS' , ), 76, (76, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), - (( 'MarkerForegroundColorIndex' , 'RHS' , ), 76, (76, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), - (( 'MarkerSize' , 'RHS' , ), 231, (231, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), - (( 'MarkerSize' , 'RHS' , ), 231, (231, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), - (( 'MarkerStyle' , 'RHS' , ), 72, (72, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), - (( 'MarkerStyle' , 'RHS' , ), 72, (72, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'RHS' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'RHS' , ), 110, (110, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), - (( 'Paste' , 'RHS' , ), 211, (211, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), - (( 'PictureType' , 'RHS' , ), 161, (161, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), - (( 'PictureType' , 'RHS' , ), 161, (161, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), - (( 'PlotOrder' , 'RHS' , ), 228, (228, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), - (( 'PlotOrder' , 'RHS' , ), 228, (228, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 424 , (3, 0, None, None) , 0 , )), - (( 'Points' , 'Index' , 'RHS' , ), 70, (70, (), [ (12, 17, None, None) , - (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 432 , (3, 0, None, None) , 0 , )), - (( 'Select' , 'RHS' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 440 , (3, 0, None, None) , 0 , )), - (( 'Smooth' , 'RHS' , ), 163, (163, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 448 , (3, 0, None, None) , 0 , )), - (( 'Smooth' , 'RHS' , ), 163, (163, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 456 , (3, 0, None, None) , 0 , )), - (( 'Trendlines' , 'Index' , 'RHS' , ), 154, (154, (), [ (12, 17, None, None) , - (16393, 10, None, None) , ], 1 , 1 , 4 , 1 , 464 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'RHS' , ), 108, (108, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 472 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'RHS' , ), 108, (108, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 480 , (3, 0, None, None) , 0 , )), - (( 'ChartType' , 'RHS' , ), 1400, (1400, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 488 , (3, 0, None, None) , 0 , )), - (( 'ChartType' , 'RHS' , ), 1400, (1400, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 496 , (3, 0, None, None) , 0 , )), - (( 'ApplyCustomType' , 'ChartType' , ), 1401, (1401, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 504 , (3, 0, None, None) , 64 , )), - (( 'Values' , 'RHS' , ), 164, (164, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 512 , (3, 0, None, None) , 0 , )), - (( 'Values' , 'RHS' , ), 164, (164, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 520 , (3, 0, None, None) , 0 , )), - (( 'XValues' , 'RHS' , ), 1111, (1111, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 528 , (3, 0, None, None) , 0 , )), - (( 'XValues' , 'RHS' , ), 1111, (1111, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 536 , (3, 0, None, None) , 0 , )), - (( 'BubbleSizes' , 'RHS' , ), 1664, (1664, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 544 , (3, 0, None, None) , 0 , )), - (( 'BubbleSizes' , 'RHS' , ), 1664, (1664, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 552 , (3, 0, None, None) , 0 , )), - (( 'BarShape' , 'RHS' , ), 1403, (1403, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 560 , (3, 0, None, None) , 0 , )), - (( 'BarShape' , 'RHS' , ), 1403, (1403, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 568 , (3, 0, None, None) , 0 , )), - (( 'ApplyPictToSides' , 'RHS' , ), 1659, (1659, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 576 , (3, 0, None, None) , 0 , )), - (( 'ApplyPictToSides' , 'RHS' , ), 1659, (1659, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 584 , (3, 0, None, None) , 0 , )), - (( 'ApplyPictToFront' , 'RHS' , ), 1660, (1660, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 592 , (3, 0, None, None) , 0 , )), - (( 'ApplyPictToFront' , 'RHS' , ), 1660, (1660, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 600 , (3, 0, None, None) , 0 , )), - (( 'ApplyPictToEnd' , 'RHS' , ), 1661, (1661, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 608 , (3, 0, None, None) , 0 , )), - (( 'ApplyPictToEnd' , 'RHS' , ), 1661, (1661, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 616 , (3, 0, None, None) , 0 , )), - (( 'Has3DEffect' , 'RHS' , ), 1665, (1665, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 624 , (3, 0, None, None) , 0 , )), - (( 'Has3DEffect' , 'RHS' , ), 1665, (1665, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 632 , (3, 0, None, None) , 0 , )), - (( 'Shadow' , 'RHS' , ), 103, (103, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 640 , (3, 0, None, None) , 0 , )), - (( 'Shadow' , 'RHS' , ), 103, (103, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 648 , (3, 0, None, None) , 0 , )), - (( 'HasLeaderLines' , 'RHS' , ), 1394, (1394, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 656 , (3, 0, None, None) , 0 , )), - (( 'HasLeaderLines' , 'RHS' , ), 1394, (1394, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 664 , (3, 0, None, None) , 0 , )), - (( 'LeaderLines' , 'RHS' , ), 1666, (1666, (), [ (16393, 10, None, "IID('{92D41A6D-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 672 , (3, 0, None, None) , 0 , )), - (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 680 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 688 , (3, 0, None, None) , 0 , )), - (( 'PictureUnit2' , 'RHS' , ), 2649, (2649, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 696 , (3, 0, None, None) , 0 , )), - (( 'PictureUnit2' , 'RHS' , ), 2649, (2649, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 704 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 712 , (3, 0, None, None) , 0 , )), - (( '_ApplyDataLabels' , 'Type' , 'LegendKey' , 'AutoText' , 'HasLeaderLines' , - 'RHS' , ), 2003, (2003, (), [ (3, 49, '2', None) , (12, 17, None, None) , (12, 17, None, None) , - (12, 17, None, None) , (16396, 10, None, None) , ], 1 , 1 , 4 , 3 , 720 , (3, 0, None, None) , 1088 , )), - (( 'ApplyDataLabels' , 'Type' , 'LegendKey' , 'AutoText' , 'HasLeaderLines' , - 'ShowSeriesName' , 'ShowCategoryName' , 'ShowValue' , 'ShowPercentage' , 'ShowBubbleSize' , - 'Separator' , 'RHS' , ), 2004, (2004, (), [ (3, 49, '2', None) , (12, 17, None, None) , - (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , - (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (16396, 10, None, None) , ], 1 , 1 , 4 , 9 , 728 , (3, 0, None, None) , 0 , )), - (( 'PictureUnit' , 'RHS' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 736 , (3, 0, None, None) , 64 , )), - (( 'PictureUnit' , 'RHS' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 744 , (3, 0, None, None) , 64 , )), - (( 'PlotColorIndex' , 'RHS' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 752 , (3, 0, None, None) , 0 , )), - (( 'InvertColor' , 'RHS' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 760 , (3, 0, None, None) , 0 , )), - (( 'InvertColor' , 'RHS' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 768 , (3, 0, None, None) , 0 , )), - (( 'InvertColorIndex' , 'RHS' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 776 , (3, 0, None, None) , 0 , )), - (( 'InvertColorIndex' , 'RHS' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 784 , (3, 0, None, None) , 0 , )), - (( 'IsFiltered' , 'RHS' , ), 2009, (2009, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 792 , (3, 0, None, None) , 0 , )), - (( 'IsFiltered' , 'RHS' , ), 2009, (2009, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 800 , (3, 0, None, None) , 0 , )), -] - -SeriesCollection_vtables_dispatch_ = 1 -SeriesCollection_vtables_ = [ - (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Count' , 'RHS' , ), 118, (118, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Extend' , 'Source' , 'Rowcol' , 'CategoryLabels' , 'RHS' , - ), 227, (227, (), [ (12, 1, None, None) , (12, 17, None, None) , (12, 17, None, None) , (16396, 10, None, None) , ], 1 , 1 , 4 , 2 , 72 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'RHS' , ), 170, (170, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( '_NewEnum' , 'RHS' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 1024 , )), - (( 'NewSeries' , 'RHS' , ), 1117, (1117, (), [ (16393, 10, None, "IID('{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Add' , 'Source' , 'Rowcol' , 'SeriesLabels' , 'CategoryLabels' , - 'Replace' , 'RHS' , ), 2002, (2002, (), [ (12, 1, None, None) , (3, 49, '-4105', None) , - (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (16393, 10, None, "IID('{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 3 , 120 , (3, 0, None, None) , 0 , )), - (( '_Default' , 'Index' , 'RHS' , ), 0, (0, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 1024 , )), -] - -SeriesLines_vtables_dispatch_ = 1 -SeriesLines_vtables_ = [ - (( 'Name' , 'bstr' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Select' , 'pvar' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'ppparent' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Border' , 'ppborder' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Delete' , 'pvar' , ), 117, (117, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), -] - -SetEffect_vtables_dispatch_ = 1 -SetEffect_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Property' , 'Property' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Property' , 'Property' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'To' , 'To' , ), 2004, (2004, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'To' , 'To' , ), 2004, (2004, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), -] - -ShadowFormat_vtables_dispatch_ = 1 -ShadowFormat_vtables_ = [ - (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'IncrementOffsetX' , 'Increment' , ), 10, (10, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'IncrementOffsetY' , 'Increment' , ), 11, (11, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'ForeColor' , 'ForeColor' , ), 100, (100, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'ForeColor' , 'ForeColor' , ), 100, (100, (), [ (9, 1, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Obscured' , 'Obscured' , ), 101, (101, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Obscured' , 'Obscured' , ), 101, (101, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'OffsetX' , 'OffsetX' , ), 102, (102, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'OffsetX' , 'OffsetX' , ), 102, (102, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'OffsetY' , 'OffsetY' , ), 103, (103, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'OffsetY' , 'OffsetY' , ), 103, (103, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Transparency' , 'Transparency' , ), 104, (104, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Transparency' , 'Transparency' , ), 104, (104, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'Type' , ), 105, (105, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'Type' , ), 105, (105, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'Visible' , 'Visible' , ), 106, (106, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'Visible' , 'Visible' , ), 106, (106, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'Style' , 'ShadowStyle' , ), 107, (107, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'Style' , 'ShadowStyle' , ), 107, (107, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'Blur' , 'Blur' , ), 108, (108, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'Blur' , 'Blur' , ), 108, (108, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'Size' , 'Size' , ), 109, (109, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'Size' , 'Size' , ), 109, (109, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'RotateWithShape' , 'RotateWithShape' , ), 110, (110, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'RotateWithShape' , 'RotateWithShape' , ), 110, (110, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), -] - -Shape_vtables_dispatch_ = 1 -Shape_vtables_ = [ - (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Apply' , ), 10, (10, (), [ ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Delete' , ), 11, (11, (), [ ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Flip' , 'FlipCmd' , ), 13, (13, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'IncrementLeft' , 'Increment' , ), 14, (14, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'IncrementRotation' , 'Increment' , ), 15, (15, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'IncrementTop' , 'Increment' , ), 16, (16, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'PickUp' , ), 17, (17, (), [ ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'RerouteConnections' , ), 18, (18, (), [ ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'ScaleHeight' , 'Factor' , 'RelativeToOriginalSize' , 'fScale' , ), 19, (19, (), [ - (4, 1, None, None) , (3, 1, None, None) , (3, 49, '0', None) , ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'ScaleWidth' , 'Factor' , 'RelativeToOriginalSize' , 'fScale' , ), 20, (20, (), [ - (4, 1, None, None) , (3, 1, None, None) , (3, 49, '0', None) , ], 1 , 1 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'SetShapesDefaultProperties' , ), 22, (22, (), [ ], 1 , 1 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Ungroup' , 'Ungroup' , ), 23, (23, (), [ (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'ZOrder' , 'ZOrderCmd' , ), 24, (24, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'Adjustments' , 'Adjustments' , ), 100, (100, (), [ (16393, 10, None, "IID('{9149347C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'AutoShapeType' , 'AutoShapeType' , ), 101, (101, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'AutoShapeType' , 'AutoShapeType' , ), 101, (101, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'BlackWhiteMode' , 'BlackWhiteMode' , ), 102, (102, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'BlackWhiteMode' , 'BlackWhiteMode' , ), 102, (102, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'Callout' , 'Callout' , ), 103, (103, (), [ (16393, 10, None, "IID('{91493485-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'ConnectionSiteCount' , 'ConnectionSiteCount' , ), 104, (104, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'Connector' , 'Connector' , ), 105, (105, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'ConnectorFormat' , 'ConnectorFormat' , ), 106, (106, (), [ (16393, 10, None, "IID('{91493481-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'Fill' , 'Fill' , ), 107, (107, (), [ (16393, 10, None, "IID('{9149347E-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'GroupItems' , 'GroupItems' , ), 108, (108, (), [ (16393, 10, None, "IID('{9149347B-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'Height' , ), 109, (109, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'Height' , ), 109, (109, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'HorizontalFlip' , 'HorizontalFlip' , ), 110, (110, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'Left' , 'Left' , ), 111, (111, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), - (( 'Left' , 'Left' , ), 111, (111, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), - (( 'Line' , 'Line' , ), 112, (112, (), [ (16393, 10, None, "IID('{9149347F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), - (( 'LockAspectRatio' , 'LockAspectRatio' , ), 113, (113, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), - (( 'LockAspectRatio' , 'LockAspectRatio' , ), 113, (113, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), 115, (115, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), 115, (115, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), - (( 'Nodes' , 'Nodes' , ), 116, (116, (), [ (16393, 10, None, "IID('{91493486-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), - (( 'Rotation' , 'Rotation' , ), 117, (117, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), - (( 'Rotation' , 'Rotation' , ), 117, (117, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), - (( 'PictureFormat' , 'Picture' , ), 118, (118, (), [ (16393, 10, None, "IID('{9149347D-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), - (( 'Shadow' , 'Shadow' , ), 119, (119, (), [ (16393, 10, None, "IID('{91493480-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), - (( 'TextEffect' , 'TextEffect' , ), 120, (120, (), [ (16393, 10, None, "IID('{91493482-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), - (( 'TextFrame' , 'TextFrame' , ), 121, (121, (), [ (16393, 10, None, "IID('{91493484-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), - (( 'ThreeD' , 'ThreeD' , ), 122, (122, (), [ (16393, 10, None, "IID('{91493483-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'Top' , ), 123, (123, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'Top' , ), 123, (123, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 424 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'Type' , ), 124, (124, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 432 , (3, 0, None, None) , 0 , )), - (( 'VerticalFlip' , 'VerticalFlip' , ), 125, (125, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 440 , (3, 0, None, None) , 0 , )), - (( 'Vertices' , 'Vertices' , ), 126, (126, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 448 , (3, 0, None, None) , 0 , )), - (( 'Visible' , 'Visible' , ), 127, (127, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 456 , (3, 0, None, None) , 0 , )), - (( 'Visible' , 'Visible' , ), 127, (127, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 464 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'Width' , ), 128, (128, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 472 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'Width' , ), 128, (128, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 480 , (3, 0, None, None) , 0 , )), - (( 'ZOrderPosition' , 'ZOrderPosition' , ), 129, (129, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 488 , (3, 0, None, None) , 0 , )), - (( 'OLEFormat' , 'OLEFormat' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493488-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 496 , (3, 0, None, None) , 0 , )), - (( 'LinkFormat' , 'LinkFormat' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493489-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 504 , (3, 0, None, None) , 0 , )), - (( 'PlaceholderFormat' , 'PlaceholderFormat' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{91493477-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 512 , (3, 0, None, None) , 0 , )), - (( 'AnimationSettings' , 'AnimationSettings' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{9149348B-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 520 , (3, 0, None, None) , 0 , )), - (( 'ActionSettings' , 'ActionSettings' , ), 2007, (2007, (), [ (16393, 10, None, "IID('{9149348C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 528 , (3, 0, None, None) , 0 , )), - (( 'Tags' , 'Tags' , ), 2008, (2008, (), [ (16393, 10, None, "IID('{914934B9-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 536 , (3, 0, None, None) , 0 , )), - (( 'Cut' , ), 2009, (2009, (), [ ], 1 , 1 , 4 , 0 , 544 , (3, 0, None, None) , 0 , )), - (( 'Copy' , ), 2010, (2010, (), [ ], 1 , 1 , 4 , 0 , 552 , (3, 0, None, None) , 0 , )), - (( 'Select' , 'Replace' , ), 2011, (2011, (), [ (3, 49, '-1', None) , ], 1 , 1 , 4 , 0 , 560 , (3, 0, None, None) , 0 , )), - (( 'Duplicate' , 'Duplicate' , ), 2012, (2012, (), [ (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 568 , (3, 0, None, None) , 0 , )), - (( 'MediaType' , 'MediaType' , ), 2013, (2013, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 576 , (3, 0, None, None) , 0 , )), - (( 'HasTextFrame' , 'HasTextFrame' , ), 2014, (2014, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 584 , (3, 0, None, None) , 0 , )), - (( 'SoundFormat' , 'SoundFormat' , ), 2015, (2015, (), [ (16393, 10, None, "IID('{91493473-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 592 , (3, 0, None, None) , 64 , )), - (( 'Script' , 'Script' , ), 130, (130, (), [ (16393, 10, None, "IID('{000C0341-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 600 , (3, 0, None, None) , 64 , )), - (( 'AlternativeText' , 'AlternativeText' , ), 131, (131, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 608 , (3, 0, None, None) , 0 , )), - (( 'AlternativeText' , 'AlternativeText' , ), 131, (131, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 616 , (3, 0, None, None) , 0 , )), - (( 'HasTable' , 'HasTable' , ), 2016, (2016, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 624 , (3, 0, None, None) , 0 , )), - (( 'Table' , 'Table' , ), 2017, (2017, (), [ (16393, 10, None, "IID('{914934C3-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 632 , (3, 0, None, None) , 0 , )), - (( 'Export' , 'PathName' , 'Filter' , 'ScaleWidth' , 'ScaleHeight' , - 'ExportMode' , ), 2018, (2018, (), [ (8, 1, None, None) , (3, 1, None, None) , (3, 49, '0', None) , - (3, 49, '0', None) , (3, 49, '1', None) , ], 1 , 1 , 4 , 0 , 640 , (3, 0, None, None) , 64 , )), - (( 'HasDiagram' , 'pHasDiagram' , ), 132, (132, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 648 , (3, 0, None, None) , 64 , )), - (( 'Diagram' , 'Diagram' , ), 133, (133, (), [ (16393, 10, None, "IID('{914934DB-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 656 , (3, 0, None, None) , 64 , )), - (( 'HasDiagramNode' , 'pHasDiagram' , ), 134, (134, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 664 , (3, 0, None, None) , 64 , )), - (( 'DiagramNode' , 'DiagramNode' , ), 135, (135, (), [ (16393, 10, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 672 , (3, 0, None, None) , 64 , )), - (( 'Child' , 'Child' , ), 136, (136, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 680 , (3, 0, None, None) , 0 , )), - (( 'ParentGroup' , 'Parent' , ), 137, (137, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 688 , (3, 0, None, None) , 0 , )), - (( 'CanvasItems' , 'CanvasShapes' , ), 138, (138, (), [ (16393, 10, None, "IID('{914934EC-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 696 , (3, 0, None, None) , 64 , )), - (( 'Id' , 'pid' , ), 139, (139, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 704 , (3, 0, None, None) , 0 , )), - (( 'CanvasCropLeft' , 'Increment' , ), 140, (140, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 712 , (3, 0, None, None) , 64 , )), - (( 'CanvasCropTop' , 'Increment' , ), 141, (141, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 720 , (3, 0, None, None) , 64 , )), - (( 'CanvasCropRight' , 'Increment' , ), 142, (142, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 728 , (3, 0, None, None) , 64 , )), - (( 'CanvasCropBottom' , 'Increment' , ), 143, (143, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 736 , (3, 0, None, None) , 64 , )), - (( 'RTF' , ), 144, (144, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 744 , (3, 0, None, None) , 64 , )), - (( 'CustomerData' , 'CustomerData' , ), 2020, (2020, (), [ (16393, 10, None, "IID('{914934F6-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 752 , (3, 0, None, None) , 0 , )), - (( 'TextFrame2' , 'Frame' , ), 145, (145, (), [ (16393, 10, None, "IID('{914934F9-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 760 , (3, 0, None, None) , 0 , )), - (( 'HasChart' , 'pHasChart' , ), 148, (148, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 768 , (3, 0, None, None) , 0 , )), - (( 'ShapeStyle' , 'ShapeStyle' , ), 150, (150, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 776 , (3, 0, None, None) , 0 , )), - (( 'ShapeStyle' , 'ShapeStyle' , ), 150, (150, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 784 , (3, 0, None, None) , 0 , )), - (( 'BackgroundStyle' , 'BackgroundStyle' , ), 151, (151, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 792 , (3, 0, None, None) , 0 , )), - (( 'BackgroundStyle' , 'BackgroundStyle' , ), 151, (151, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 800 , (3, 0, None, None) , 0 , )), - (( 'SoftEdge' , 'SoftEdge' , ), 152, (152, (), [ (16393, 10, None, "IID('{000C03BC-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 808 , (3, 0, None, None) , 0 , )), - (( 'Glow' , 'Glow' , ), 153, (153, (), [ (16393, 10, None, "IID('{000C03BD-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 816 , (3, 0, None, None) , 0 , )), - (( 'Reflection' , 'Reflection' , ), 154, (154, (), [ (16393, 10, None, "IID('{000C03BE-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 824 , (3, 0, None, None) , 0 , )), - (( 'Chart' , 'Chart' , ), 2021, (2021, (), [ (16393, 10, None, "IID('{92D41A55-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 832 , (3, 0, None, None) , 0 , )), - (( 'HasSmartArt' , 'HasSmartArt' , ), 155, (155, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 840 , (3, 0, None, None) , 0 , )), - (( 'SmartArt' , 'SmartArt' , ), 156, (156, (), [ (16393, 10, None, "IID('{000C03C6-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 848 , (3, 0, None, None) , 0 , )), - (( 'ConvertTextToSmartArt' , 'Layout' , ), 157, (157, (), [ (9, 1, None, "IID('{000C03CA-0000-0000-C000-000000000046}')") , ], 1 , 1 , 4 , 0 , 856 , (3, 0, None, None) , 0 , )), - (( 'Title' , 'Title' , ), 158, (158, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 864 , (3, 0, None, None) , 0 , )), - (( 'Title' , 'Title' , ), 158, (158, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 872 , (3, 0, None, None) , 0 , )), - (( 'MediaFormat' , 'MediaFormat' , ), 2022, (2022, (), [ (16393, 10, None, "IID('{BA72E550-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 2 , 4 , 0 , 880 , (3, 0, None, None) , 0 , )), - (( 'PickupAnimation' , ), 2023, (2023, (), [ ], 1 , 1 , 4 , 0 , 888 , (3, 0, None, None) , 0 , )), - (( 'ApplyAnimation' , ), 2024, (2024, (), [ ], 1 , 1 , 4 , 0 , 896 , (3, 0, None, None) , 0 , )), - (( 'UpgradeMedia' , ), 2025, (2025, (), [ ], 1 , 1 , 4 , 0 , 904 , (3, 0, None, None) , 0 , )), -] - -ShapeNode_vtables_dispatch_ = 1 -ShapeNode_vtables_ = [ - (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'EditingType' , 'EditingType' , ), 100, (100, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Points' , 'Points' , ), 101, (101, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'SegmentType' , 'SegmentType' , ), 102, (102, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), -] - -ShapeNodes_vtables_dispatch_ = 1 -ShapeNodes_vtables_ = [ - (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Count' , 'Count' , ), 2, (2, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{91493487-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( '_NewEnum' , '_NewEnum' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 1024 , )), - (( 'Delete' , 'Index' , ), 11, (11, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Insert' , 'Index' , 'SegmentType' , 'EditingType' , 'X1' , - 'Y1' , 'X2' , 'Y2' , 'X3' , 'Y3' , - ), 12, (12, (), [ (3, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , (4, 1, None, None) , - (4, 1, None, None) , (4, 49, '0.0', None) , (4, 49, '0.0', None) , (4, 49, '0.0', None) , (4, 49, '0.0', None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'SetEditingType' , 'Index' , 'EditingType' , ), 13, (13, (), [ (3, 1, None, None) , - (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'SetPosition' , 'Index' , 'X1' , 'Y1' , ), 14, (14, (), [ - (3, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'SetSegmentType' , 'Index' , 'SegmentType' , ), 15, (15, (), [ (3, 1, None, None) , - (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), -] - -ShapeRange_vtables_dispatch_ = 1 -ShapeRange_vtables_ = [ - (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Apply' , ), 10, (10, (), [ ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Delete' , ), 11, (11, (), [ ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Flip' , 'FlipCmd' , ), 13, (13, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'IncrementLeft' , 'Increment' , ), 14, (14, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'IncrementRotation' , 'Increment' , ), 15, (15, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'IncrementTop' , 'Increment' , ), 16, (16, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'PickUp' , ), 17, (17, (), [ ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'RerouteConnections' , ), 18, (18, (), [ ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'ScaleHeight' , 'Factor' , 'RelativeToOriginalSize' , 'fScale' , ), 19, (19, (), [ - (4, 1, None, None) , (3, 1, None, None) , (3, 49, '0', None) , ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'ScaleWidth' , 'Factor' , 'RelativeToOriginalSize' , 'fScale' , ), 20, (20, (), [ - (4, 1, None, None) , (3, 1, None, None) , (3, 49, '0', None) , ], 1 , 1 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'SetShapesDefaultProperties' , ), 22, (22, (), [ ], 1 , 1 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Ungroup' , 'Ungroup' , ), 23, (23, (), [ (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'ZOrder' , 'ZOrderCmd' , ), 24, (24, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'Adjustments' , 'Adjustments' , ), 100, (100, (), [ (16393, 10, None, "IID('{9149347C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'AutoShapeType' , 'AutoShapeType' , ), 101, (101, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'AutoShapeType' , 'AutoShapeType' , ), 101, (101, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'BlackWhiteMode' , 'BlackWhiteMode' , ), 102, (102, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'BlackWhiteMode' , 'BlackWhiteMode' , ), 102, (102, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'Callout' , 'Callout' , ), 103, (103, (), [ (16393, 10, None, "IID('{91493485-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'ConnectionSiteCount' , 'ConnectionSiteCount' , ), 104, (104, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'Connector' , 'Connector' , ), 105, (105, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'ConnectorFormat' , 'ConnectorFormat' , ), 106, (106, (), [ (16393, 10, None, "IID('{91493481-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'Fill' , 'Fill' , ), 107, (107, (), [ (16393, 10, None, "IID('{9149347E-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'GroupItems' , 'GroupItems' , ), 108, (108, (), [ (16393, 10, None, "IID('{9149347B-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'Height' , ), 109, (109, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'Height' , ), 109, (109, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'HorizontalFlip' , 'HorizontalFlip' , ), 110, (110, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'Left' , 'Left' , ), 111, (111, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), - (( 'Left' , 'Left' , ), 111, (111, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), - (( 'Line' , 'Line' , ), 112, (112, (), [ (16393, 10, None, "IID('{9149347F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), - (( 'LockAspectRatio' , 'LockAspectRatio' , ), 113, (113, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), - (( 'LockAspectRatio' , 'LockAspectRatio' , ), 113, (113, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), 115, (115, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), 115, (115, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), - (( 'Nodes' , 'Nodes' , ), 116, (116, (), [ (16393, 10, None, "IID('{91493486-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), - (( 'Rotation' , 'Rotation' , ), 117, (117, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), - (( 'Rotation' , 'Rotation' , ), 117, (117, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), - (( 'PictureFormat' , 'Picture' , ), 118, (118, (), [ (16393, 10, None, "IID('{9149347D-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), - (( 'Shadow' , 'Shadow' , ), 119, (119, (), [ (16393, 10, None, "IID('{91493480-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), - (( 'TextEffect' , 'TextEffect' , ), 120, (120, (), [ (16393, 10, None, "IID('{91493482-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), - (( 'TextFrame' , 'TextFrame' , ), 121, (121, (), [ (16393, 10, None, "IID('{91493484-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), - (( 'ThreeD' , 'ThreeD' , ), 122, (122, (), [ (16393, 10, None, "IID('{91493483-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'Top' , ), 123, (123, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'Top' , ), 123, (123, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 424 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'Type' , ), 124, (124, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 432 , (3, 0, None, None) , 0 , )), - (( 'VerticalFlip' , 'VerticalFlip' , ), 125, (125, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 440 , (3, 0, None, None) , 0 , )), - (( 'Vertices' , 'Vertices' , ), 126, (126, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 448 , (3, 0, None, None) , 0 , )), - (( 'Visible' , 'Visible' , ), 127, (127, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 456 , (3, 0, None, None) , 0 , )), - (( 'Visible' , 'Visible' , ), 127, (127, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 464 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'Width' , ), 128, (128, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 472 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'Width' , ), 128, (128, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 480 , (3, 0, None, None) , 0 , )), - (( 'ZOrderPosition' , 'ZOrderPosition' , ), 129, (129, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 488 , (3, 0, None, None) , 0 , )), - (( 'OLEFormat' , 'OLEFormat' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493488-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 496 , (3, 0, None, None) , 0 , )), - (( 'LinkFormat' , 'LinkFormat' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493489-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 504 , (3, 0, None, None) , 0 , )), - (( 'PlaceholderFormat' , 'PlaceholderFormat' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{91493477-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 512 , (3, 0, None, None) , 0 , )), - (( 'AnimationSettings' , 'AnimationSettings' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{9149348B-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 520 , (3, 0, None, None) , 0 , )), - (( 'ActionSettings' , 'ActionSettings' , ), 2007, (2007, (), [ (16393, 10, None, "IID('{9149348C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 528 , (3, 0, None, None) , 0 , )), - (( 'Tags' , 'Tags' , ), 2008, (2008, (), [ (16393, 10, None, "IID('{914934B9-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 536 , (3, 0, None, None) , 0 , )), - (( 'Cut' , ), 2009, (2009, (), [ ], 1 , 1 , 4 , 0 , 544 , (3, 0, None, None) , 0 , )), - (( 'Copy' , ), 2010, (2010, (), [ ], 1 , 1 , 4 , 0 , 552 , (3, 0, None, None) , 0 , )), - (( 'Select' , 'Replace' , ), 2011, (2011, (), [ (3, 49, '-1', None) , ], 1 , 1 , 4 , 0 , 560 , (3, 0, None, None) , 0 , )), - (( 'Duplicate' , 'Duplicate' , ), 2012, (2012, (), [ (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 568 , (3, 0, None, None) , 0 , )), - (( 'MediaType' , 'MediaType' , ), 2013, (2013, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 576 , (3, 0, None, None) , 0 , )), - (( 'HasTextFrame' , 'HasTextFrame' , ), 2014, (2014, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 584 , (3, 0, None, None) , 0 , )), - (( 'SoundFormat' , 'SoundFormat' , ), 2015, (2015, (), [ (16393, 10, None, "IID('{91493473-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 592 , (3, 0, None, None) , 64 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 600 , (3, 0, None, None) , 0 , )), - (( '_NewEnum' , '_NewEnum' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 2 , 4 , 0 , 608 , (3, 0, None, None) , 1 , )), - (( '_Index' , 'Index' , '_Index' , ), 8, (8, (), [ (3, 1, None, None) , - (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 616 , (3, 0, None, None) , 1 , )), - (( 'Count' , 'Count' , ), 9, (9, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 624 , (3, 0, None, None) , 0 , )), - (( 'Group' , 'Group' , ), 2016, (2016, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 632 , (3, 0, None, None) , 0 , )), - (( 'Regroup' , 'Regroup' , ), 2017, (2017, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 640 , (3, 0, None, None) , 0 , )), - (( 'Align' , 'AlignCmd' , 'RelativeTo' , ), 2018, (2018, (), [ (3, 1, None, None) , - (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 648 , (3, 0, None, None) , 0 , )), - (( 'Distribute' , 'DistributeCmd' , 'RelativeTo' , ), 2019, (2019, (), [ (3, 1, None, None) , - (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 656 , (3, 0, None, None) , 0 , )), - (( 'GetPolygonalRepresentation' , 'maxPointsInBuffer' , 'pPoints' , 'numPointsInPolygon' , 'IsOpen' , - ), 2020, (2020, (), [ (19, 1, None, None) , (16388, 1, None, None) , (16403, 2, None, None) , (16387, 2, None, None) , ], 1 , 1 , 4 , 0 , 664 , (3, 0, None, None) , 1 , )), - (( 'Script' , 'Script' , ), 130, (130, (), [ (16393, 10, None, "IID('{000C0341-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 672 , (3, 0, None, None) , 64 , )), - (( 'AlternativeText' , 'AlternativeText' , ), 131, (131, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 680 , (3, 0, None, None) , 0 , )), - (( 'AlternativeText' , 'AlternativeText' , ), 131, (131, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 688 , (3, 0, None, None) , 0 , )), - (( 'HasTable' , 'HasTable' , ), 2021, (2021, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 696 , (3, 0, None, None) , 0 , )), - (( 'Table' , 'Table' , ), 2022, (2022, (), [ (16393, 10, None, "IID('{914934C3-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 704 , (3, 0, None, None) , 0 , )), - (( 'Export' , 'PathName' , 'Filter' , 'ScaleWidth' , 'ScaleHeight' , - 'ExportMode' , ), 2023, (2023, (), [ (8, 1, None, None) , (3, 1, None, None) , (3, 49, '0', None) , - (3, 49, '0', None) , (3, 49, '1', None) , ], 1 , 1 , 4 , 0 , 712 , (3, 0, None, None) , 64 , )), - (( 'HasDiagram' , 'pHasDiagram' , ), 132, (132, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 720 , (3, 0, None, None) , 64 , )), - (( 'Diagram' , 'Diagram' , ), 133, (133, (), [ (16393, 10, None, "IID('{914934DB-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 728 , (3, 0, None, None) , 64 , )), - (( 'HasDiagramNode' , 'pHasDiagram' , ), 134, (134, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 736 , (3, 0, None, None) , 64 , )), - (( 'DiagramNode' , 'DiagramNode' , ), 135, (135, (), [ (16393, 10, None, "IID('{914934D8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 744 , (3, 0, None, None) , 64 , )), - (( 'Child' , 'Child' , ), 136, (136, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 752 , (3, 0, None, None) , 0 , )), - (( 'ParentGroup' , 'Parent' , ), 137, (137, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 760 , (3, 0, None, None) , 0 , )), - (( 'CanvasItems' , 'CanvasShapes' , ), 138, (138, (), [ (16393, 10, None, "IID('{914934EC-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 768 , (3, 0, None, None) , 64 , )), - (( 'Id' , 'pid' , ), 139, (139, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 776 , (3, 0, None, None) , 0 , )), - (( 'CanvasCropLeft' , 'Increment' , ), 140, (140, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 784 , (3, 0, None, None) , 64 , )), - (( 'CanvasCropTop' , 'Increment' , ), 141, (141, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 792 , (3, 0, None, None) , 64 , )), - (( 'CanvasCropRight' , 'Increment' , ), 142, (142, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 800 , (3, 0, None, None) , 64 , )), - (( 'CanvasCropBottom' , 'Increment' , ), 143, (143, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 808 , (3, 0, None, None) , 64 , )), - (( 'RTF' , ), 144, (144, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 816 , (3, 0, None, None) , 64 , )), - (( 'CustomerData' , 'CustomerData' , ), 2025, (2025, (), [ (16393, 10, None, "IID('{914934F6-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 824 , (3, 0, None, None) , 0 , )), - (( 'TextFrame2' , 'Frame' , ), 145, (145, (), [ (16393, 10, None, "IID('{914934F9-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 832 , (3, 0, None, None) , 0 , )), - (( 'HasChart' , 'pHasChart' , ), 148, (148, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 840 , (3, 0, None, None) , 0 , )), - (( 'ShapeStyle' , 'ShapeStyle' , ), 150, (150, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 848 , (3, 0, None, None) , 0 , )), - (( 'ShapeStyle' , 'ShapeStyle' , ), 150, (150, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 856 , (3, 0, None, None) , 0 , )), - (( 'BackgroundStyle' , 'BackgroundStyle' , ), 151, (151, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 864 , (3, 0, None, None) , 0 , )), - (( 'BackgroundStyle' , 'BackgroundStyle' , ), 151, (151, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 872 , (3, 0, None, None) , 0 , )), - (( 'SoftEdge' , 'SoftEdge' , ), 152, (152, (), [ (16393, 10, None, "IID('{000C03BC-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 880 , (3, 0, None, None) , 0 , )), - (( 'Glow' , 'Glow' , ), 153, (153, (), [ (16393, 10, None, "IID('{000C03BD-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 888 , (3, 0, None, None) , 0 , )), - (( 'Reflection' , 'Reflection' , ), 154, (154, (), [ (16393, 10, None, "IID('{000C03BE-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 896 , (3, 0, None, None) , 0 , )), - (( 'Chart' , 'Chart' , ), 2026, (2026, (), [ (16393, 10, None, "IID('{92D41A55-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 904 , (3, 0, None, None) , 0 , )), - (( 'HasSmartArt' , 'HasSmartArt' , ), 155, (155, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 912 , (3, 0, None, None) , 0 , )), - (( 'SmartArt' , 'SmartArt' , ), 156, (156, (), [ (16393, 10, None, "IID('{000C03C6-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 920 , (3, 0, None, None) , 0 , )), - (( 'ConvertTextToSmartArt' , 'Layout' , ), 157, (157, (), [ (9, 1, None, "IID('{000C03CA-0000-0000-C000-000000000046}')") , ], 1 , 1 , 4 , 0 , 928 , (3, 0, None, None) , 0 , )), - (( 'Title' , 'Title' , ), 158, (158, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 936 , (3, 0, None, None) , 0 , )), - (( 'Title' , 'Title' , ), 158, (158, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 944 , (3, 0, None, None) , 0 , )), - (( 'MediaFormat' , 'MediaFormat' , ), 2027, (2027, (), [ (16393, 10, None, "IID('{BA72E550-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 2 , 4 , 0 , 952 , (3, 0, None, None) , 0 , )), - (( 'PickupAnimation' , ), 2028, (2028, (), [ ], 1 , 1 , 4 , 0 , 960 , (3, 0, None, None) , 0 , )), - (( 'ApplyAnimation' , ), 2029, (2029, (), [ ], 1 , 1 , 4 , 0 , 968 , (3, 0, None, None) , 0 , )), - (( 'UpgradeMedia' , ), 2030, (2030, (), [ ], 1 , 1 , 4 , 0 , 976 , (3, 0, None, None) , 0 , )), - (( 'MergeShapes' , 'MergeCmd' , 'PrimaryShape' , ), 159, (159, (), [ (3, 1, None, None) , - (9, 49, '0', "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 984 , (3, 0, None, None) , 0 , )), -] - -Shapes_vtables_dispatch_ = 1 -Shapes_vtables_ = [ - (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Count' , 'Count' , ), 2, (2, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( '_NewEnum' , '_NewEnum' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 1024 , )), - (( 'AddCallout' , 'Type' , 'Left' , 'Top' , 'Width' , - 'Height' , 'Callout' , ), 10, (10, (), [ (3, 1, None, None) , (4, 1, None, None) , - (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'AddConnector' , 'Type' , 'BeginX' , 'BeginY' , 'EndX' , - 'EndY' , 'Connector' , ), 11, (11, (), [ (3, 1, None, None) , (4, 1, None, None) , - (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'AddCurve' , 'SafeArrayOfPoints' , 'Curve' , ), 12, (12, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'AddLabel' , 'Orientation' , 'Left' , 'Top' , 'Width' , - 'Height' , 'Label' , ), 13, (13, (), [ (3, 1, None, None) , (4, 1, None, None) , - (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'AddLine' , 'BeginX' , 'BeginY' , 'EndX' , 'EndY' , - 'Line' , ), 14, (14, (), [ (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , - (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'AddPicture' , 'FileName' , 'LinkToFile' , 'SaveWithDocument' , 'Left' , - 'Top' , 'Width' , 'Height' , 'Picture' , ), 15, (15, (), [ - (8, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , - (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'AddPolyline' , 'SafeArrayOfPoints' , 'Polyline' , ), 16, (16, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'AddShape' , 'Type' , 'Left' , 'Top' , 'Width' , - 'Height' , 'Shape' , ), 17, (17, (), [ (3, 1, None, None) , (4, 1, None, None) , - (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'AddTextEffect' , 'PresetTextEffect' , 'Text' , 'FontName' , 'FontSize' , - 'FontBold' , 'FontItalic' , 'Left' , 'Top' , 'TextEffect' , - ), 18, (18, (), [ (3, 1, None, None) , (8, 1, None, None) , (8, 1, None, None) , (4, 1, None, None) , - (3, 1, None, None) , (3, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'AddTextbox' , 'Orientation' , 'Left' , 'Top' , 'Width' , - 'Height' , 'Textbox' , ), 19, (19, (), [ (3, 1, None, None) , (4, 1, None, None) , - (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'BuildFreeform' , 'EditingType' , 'X1' , 'Y1' , 'FreeformBuilder' , - ), 20, (20, (), [ (3, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493478-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'SelectAll' , ), 22, (22, (), [ ], 1 , 1 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'Range' , 'Index' , 'Range' , ), 2003, (2003, (), [ (12, 17, None, None) , - (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 1 , 200 , (3, 0, None, None) , 0 , )), - (( 'HasTitle' , 'HasTitle' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'AddTitle' , 'Title' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'Title' , 'Title' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'Placeholders' , 'Placeholders' , ), 2007, (2007, (), [ (16393, 10, None, "IID('{91493476-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'AddOLEObject' , 'Left' , 'Top' , 'Width' , 'Height' , - 'ClassName' , 'FileName' , 'DisplayAsIcon' , 'IconFileName' , 'IconIndex' , - 'IconLabel' , 'Link' , 'OLEObject' , ), 2008, (2008, (), [ (4, 49, '0.0', None) , - (4, 49, '0.0', None) , (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (8, 49, "''", None) , (8, 49, "''", None) , - (3, 49, '0', None) , (8, 49, "''", None) , (3, 49, '0', None) , (8, 49, "''", None) , (3, 49, '0', None) , - (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 240 , (3, 32, None, None) , 0 , )), - (( 'AddComment' , 'Left' , 'Top' , 'Width' , 'Height' , - 'Comment' , ), 2009, (2009, (), [ (4, 49, '1.25', None) , (4, 49, '1.25', None) , (4, 49, '145.25', None) , - (4, 49, '145.25', None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 248 , (3, 0, None, None) , 64 , )), - (( 'AddPlaceholder' , 'Type' , 'Left' , 'Top' , 'Width' , - 'Height' , 'Placeholder' , ), 2010, (2010, (), [ (3, 1, None, None) , (4, 49, '-1.0', None) , - (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'AddMediaObject' , 'FileName' , 'Left' , 'Top' , 'Width' , - 'Height' , 'MediaObject' , ), 2011, (2011, (), [ (8, 1, None, None) , (4, 49, '0.0', None) , - (4, 49, '0.0', None) , (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 264 , (3, 0, None, None) , 64 , )), - (( 'Paste' , 'Paste' , ), 2012, (2012, (), [ (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'AddTable' , 'NumRows' , 'NumColumns' , 'Left' , 'Top' , - 'Width' , 'Height' , 'Table' , ), 2013, (2013, (), [ (3, 1, None, None) , - (3, 1, None, None) , (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , - (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'PasteSpecial' , 'DataType' , 'DisplayAsIcon' , 'IconFileName' , 'IconIndex' , - 'IconLabel' , 'Link' , 'PasteSpecial' , ), 2014, (2014, (), [ (3, 49, '0', None) , - (3, 49, '0', None) , (8, 49, "''", None) , (3, 49, '0', None) , (8, 49, "''", None) , (3, 49, '0', None) , - (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 288 , (3, 32, None, None) , 0 , )), - (( 'AddDiagram' , 'Type' , 'Left' , 'Top' , 'Width' , - 'Height' , 'Diagram' , ), 23, (23, (), [ (3, 1, None, None) , (4, 1, None, None) , - (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 296 , (3, 0, None, None) , 64 , )), - (( 'AddCanvas' , 'Left' , 'Top' , 'Width' , 'Height' , - 'Shape' , ), 25, (25, (), [ (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , - (4, 1, None, None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 304 , (3, 0, None, None) , 64 , )), - (( 'AddChart' , 'Type' , 'Left' , 'Top' , 'Width' , - 'Height' , 'Chart' , ), 26, (26, (), [ (3, 49, '-1', None) , (4, 49, '-1.0', None) , - (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 312 , (3, 0, None, None) , 64 , )), - (( 'AddMediaObject2' , 'FileName' , 'LinkToFile' , 'SaveWithDocument' , 'Left' , - 'Top' , 'Width' , 'Height' , 'MediaObject2' , ), 2015, (2015, (), [ - (8, 1, None, None) , (3, 49, '0', None) , (3, 49, '-1', None) , (4, 49, '0.0', None) , (4, 49, '0.0', None) , - (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), - (( 'AddMediaObjectFromEmbedTag' , 'EmbedTag' , 'Left' , 'Top' , 'Width' , - 'Height' , 'MediaObjectFromEmbedTag' , ), 2016, (2016, (), [ (8, 1, None, None) , (4, 49, '0.0', None) , - (4, 49, '0.0', None) , (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), - (( 'AddSmartArt' , 'Layout' , 'Left' , 'Top' , 'Width' , - 'Height' , 'SmartArt' , ), 28, (28, (), [ (9, 1, None, "IID('{000C03CA-0000-0000-C000-000000000046}')") , (4, 49, '-1.0', None) , - (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), - (( 'AddChart2' , 'Style' , 'Type' , 'Left' , 'Top' , - 'Width' , 'Height' , 'NewLayout' , 'Chart' , ), 29, (29, (), [ - (3, 49, '-1', None) , (3, 49, '-1', None) , (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , - (4, 49, '-1.0', None) , (11, 49, 'False', None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), - (( 'AddPicture2' , 'FileName' , 'LinkToFile' , 'SaveWithDocument' , 'Left' , - 'Top' , 'Width' , 'Height' , 'compress' , 'Picture' , - ), 30, (30, (), [ (8, 1, None, None) , (3, 1, None, None) , (3, 1, None, None) , (4, 1, None, None) , - (4, 1, None, None) , (4, 49, '-1.0', None) , (4, 49, '-1.0', None) , (3, 49, '-1', None) , (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), -] - -SldEvents_vtables_dispatch_ = 0 -SldEvents_vtables_ = [ -] - -SlideNavigation_vtables_dispatch_ = 1 -SlideNavigation_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Visible' , 'Visible' , ), 2003, (2003, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Visible' , 'Visible' , ), 2003, (2003, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), -] - -SlideRange_vtables_dispatch_ = 1 -SlideRange_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Shapes' , 'Shapes' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493475-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'HeadersFooters' , 'HeadersFooters' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493474-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'SlideShowTransition' , 'SlideShowTransition' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{91493471-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'ColorScheme' , 'ColorScheme' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{9149346F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'ColorScheme' , 'ColorScheme' , ), 2006, (2006, (), [ (9, 1, None, "IID('{9149346F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Background' , 'Background' , ), 2007, (2007, (), [ (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), 2008, (2008, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), 2008, (2008, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'SlideID' , 'SlideID' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'PrintSteps' , 'PrintSteps' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Select' , ), 2011, (2011, (), [ ], 1 , 1 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Cut' , ), 2012, (2012, (), [ ], 1 , 1 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Copy' , ), 2013, (2013, (), [ ], 1 , 1 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'Layout' , 'Layout' , ), 2014, (2014, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'Layout' , 'Layout' , ), 2014, (2014, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'Duplicate' , 'Duplicate' , ), 2015, (2015, (), [ (16393, 10, None, "IID('{9149346B-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'Delete' , ), 2016, (2016, (), [ ], 1 , 1 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'Tags' , 'Tags' , ), 2017, (2017, (), [ (16393, 10, None, "IID('{914934B9-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'SlideIndex' , 'SlideIndex' , ), 2018, (2018, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'SlideNumber' , 'SlideNumber' , ), 2019, (2019, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'DisplayMasterShapes' , 'DisplayMasterShapes' , ), 2020, (2020, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'DisplayMasterShapes' , 'DisplayMasterShapes' , ), 2020, (2020, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'FollowMasterBackground' , 'FollowMasterBackground' , ), 2021, (2021, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'FollowMasterBackground' , 'FollowMasterBackground' , ), 2021, (2021, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'NotesPage' , 'NotesPage' , ), 2022, (2022, (), [ (16393, 10, None, "IID('{9149346B-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'Master' , 'Master' , ), 2023, (2023, (), [ (16393, 10, None, "IID('{9149346C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'Hyperlinks' , 'Hyperlinks' , ), 2024, (2024, (), [ (16393, 10, None, "IID('{91493464-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'Export' , 'FileName' , 'FilterName' , 'ScaleWidth' , 'ScaleHeight' , - ), 2025, (2025, (), [ (8, 1, None, None) , (8, 1, None, None) , (3, 49, '0', None) , (3, 49, '0', None) , ], 1 , 1 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (12, 1, None, None) , - (16397, 10, None, "IID('{91493445-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), - (( '_NewEnum' , '_NewEnum' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 1 , )), - (( '_Index' , 'Index' , '_Index' , ), 10, (10, (), [ (3, 1, None, None) , - (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 312 , (3, 0, None, None) , 1 , )), - (( 'Count' , 'Count' , ), 11, (11, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), - (( 'Scripts' , 'Scripts' , ), 2026, (2026, (), [ (16393, 10, None, "IID('{000C0340-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 328 , (3, 0, None, None) , 64 , )), - (( 'Comments' , 'Comments' , ), 2028, (2028, (), [ (16393, 10, None, "IID('{914934D4-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), - (( 'Design' , 'Design' , ), 2029, (2029, (), [ (16393, 10, None, "IID('{914934D7-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), - (( 'Design' , 'Design' , ), 2029, (2029, (), [ (9, 1, None, "IID('{914934D7-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 4 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), - (( 'MoveTo' , 'toPos' , ), 2030, (2030, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), - (( 'TimeLine' , 'TimeLine' , ), 2031, (2031, (), [ (16393, 10, None, "IID('{914934DC-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), - (( 'ApplyTemplate' , 'FileName' , ), 2032, (2032, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), - (( 'SectionNumber' , 'SectionNumber' , ), 2033, (2033, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 384 , (3, 0, None, None) , 64 , )), - (( 'CustomLayout' , 'CustomLayout' , ), 2034, (2034, (), [ (16393, 10, None, "IID('{914934F3-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), - (( 'CustomLayout' , 'CustomLayout' , ), 2034, (2034, (), [ (9, 1, None, "IID('{914934F3-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 4 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), - (( 'ApplyTheme' , 'themeName' , ), 2035, (2035, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), - (( 'ThemeColorScheme' , 'ThemeColorScheme' , ), 2036, (2036, (), [ (16393, 10, None, "IID('{000C03A2-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), - (( 'ApplyThemeColorScheme' , 'themeColorSchemeName' , ), 2037, (2037, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 424 , (3, 0, None, None) , 0 , )), - (( 'BackgroundStyle' , 'BackgroundStyle' , ), 2038, (2038, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 432 , (3, 0, None, None) , 0 , )), - (( 'BackgroundStyle' , 'BackgroundStyle' , ), 2038, (2038, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 440 , (3, 0, None, None) , 0 , )), - (( 'CustomerData' , 'CustomerData' , ), 2039, (2039, (), [ (16393, 10, None, "IID('{914934F6-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 448 , (3, 0, None, None) , 0 , )), - (( 'PublishSlides' , 'SlideLibraryUrl' , 'Overwrite' , 'UseSlideOrder' , ), 2040, (2040, (), [ - (8, 1, None, None) , (11, 49, 'False', None) , (11, 49, 'False', None) , ], 1 , 1 , 4 , 0 , 456 , (3, 0, None, None) , 0 , )), - (( 'MoveToSectionStart' , 'toSection' , ), 2041, (2041, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 464 , (3, 0, None, None) , 0 , )), - (( 'sectionIndex' , 'sectionIndex' , ), 2042, (2042, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 472 , (3, 0, None, None) , 0 , )), - (( 'HasNotesPage' , 'HasNotesPage' , ), 2043, (2043, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 480 , (3, 0, None, None) , 0 , )), - (( 'ApplyTemplate2' , 'FileName' , 'VariantGUID' , ), 2044, (2044, (), [ (8, 1, None, None) , - (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 488 , (3, 0, None, None) , 0 , )), -] - -SlideShowSettings_vtables_dispatch_ = 1 -SlideShowSettings_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'PointerColor' , 'PointerColor' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'NamedSlideShows' , 'NamedSlideShows' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{9149345B-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'StartingSlide' , 'StartingSlide' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'StartingSlide' , 'StartingSlide' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'EndingSlide' , 'EndingSlide' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'EndingSlide' , 'EndingSlide' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'AdvanceMode' , 'AdvanceMode' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'AdvanceMode' , 'AdvanceMode' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Run' , 'Run' , ), 2008, (2008, (), [ (16393, 10, None, "IID('{91493453-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'LoopUntilStopped' , 'LoopUntilStopped' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'LoopUntilStopped' , 'LoopUntilStopped' , ), 2009, (2009, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'ShowType' , 'ShowType' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'ShowType' , 'ShowType' , ), 2010, (2010, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'ShowWithNarration' , 'ShowWithNarration' , ), 2011, (2011, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'ShowWithNarration' , 'ShowWithNarration' , ), 2011, (2011, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'ShowWithAnimation' , 'ShowWithAnimation' , ), 2012, (2012, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'ShowWithAnimation' , 'ShowWithAnimation' , ), 2012, (2012, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'SlideShowName' , 'SlideShowName' , ), 2013, (2013, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'SlideShowName' , 'SlideShowName' , ), 2013, (2013, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'RangeType' , 'RangeType' , ), 2014, (2014, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'RangeType' , 'RangeType' , ), 2014, (2014, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'ShowScrollbar' , 'ShowScrollbar' , ), 2015, (2015, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'ShowScrollbar' , 'ShowScrollbar' , ), 2015, (2015, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'ShowPresenterView' , 'ShowPresenterView' , ), 2016, (2016, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'ShowPresenterView' , 'ShowPresenterView' , ), 2016, (2016, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'ShowMediaControls' , 'ShowMediaControls' , ), 2017, (2017, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'ShowMediaControls' , 'ShowMediaControls' , ), 2017, (2017, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), -] - -SlideShowTransition_vtables_dispatch_ = 1 -SlideShowTransition_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'AdvanceOnClick' , 'AdvanceOnClick' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'AdvanceOnClick' , 'AdvanceOnClick' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'AdvanceOnTime' , 'AdvanceOnTime' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'AdvanceOnTime' , 'AdvanceOnTime' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'AdvanceTime' , 'AdvanceTime' , ), 2005, (2005, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'AdvanceTime' , 'AdvanceTime' , ), 2005, (2005, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'EntryEffect' , 'EntryEffect' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'EntryEffect' , 'EntryEffect' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Hidden' , 'Hidden' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Hidden' , 'Hidden' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'LoopSoundUntilNext' , 'LoopSoundUntilNext' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'LoopSoundUntilNext' , 'LoopSoundUntilNext' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'SoundEffect' , 'SoundEffect' , ), 2009, (2009, (), [ (16393, 10, None, "IID('{91493472-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'Speed' , 'Speed' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'Speed' , 'Speed' , ), 2010, (2010, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'Duration' , 'Duration' , ), 2011, (2011, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'Duration' , 'Duration' , ), 2011, (2011, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), -] - -SlideShowView_vtables_dispatch_ = 1 -SlideShowView_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Zoom' , 'Zoom' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Slide' , 'Slide' , ), 2004, (2004, (), [ (16397, 10, None, "IID('{91493445-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'PointerType' , 'PointerType' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'PointerType' , 'PointerType' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'State' , 'State' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'State' , 'State' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'AcceleratorsEnabled' , 'AcceleratorsEnabled' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'AcceleratorsEnabled' , 'AcceleratorsEnabled' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'PresentationElapsedTime' , 'PresentationElapsedTime' , ), 2008, (2008, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'SlideElapsedTime' , 'SlideElapsedTime' , ), 2009, (2009, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'SlideElapsedTime' , 'SlideElapsedTime' , ), 2009, (2009, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'LastSlideViewed' , 'LastSlideViewed' , ), 2010, (2010, (), [ (16397, 10, None, "IID('{91493445-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'AdvanceMode' , 'AdvanceMode' , ), 2011, (2011, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'PointerColor' , 'PointerColor' , ), 2012, (2012, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'IsNamedShow' , 'IsNamedShow' , ), 2013, (2013, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'SlideShowName' , 'SlideShowName' , ), 2014, (2014, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'DrawLine' , 'BeginX' , 'BeginY' , 'EndX' , 'EndY' , - ), 2015, (2015, (), [ (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'EraseDrawing' , ), 2016, (2016, (), [ ], 1 , 1 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'First' , ), 2017, (2017, (), [ ], 1 , 1 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'Last' , ), 2018, (2018, (), [ ], 1 , 1 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'Next' , ), 2019, (2019, (), [ ], 1 , 1 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'Previous' , ), 2020, (2020, (), [ ], 1 , 1 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'GotoSlide' , 'Index' , 'ResetSlide' , ), 2021, (2021, (), [ (3, 1, None, None) , - (3, 49, '-1', None) , ], 1 , 1 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'GotoNamedShow' , 'SlideShowName' , ), 2022, (2022, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'EndNamedShow' , ), 2023, (2023, (), [ ], 1 , 1 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'ResetSlideTime' , ), 2024, (2024, (), [ ], 1 , 1 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'Exit' , ), 2025, (2025, (), [ ], 1 , 1 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'InstallTracker' , 'pTracker' , 'Presenter' , ), 2026, (2026, (), [ (13, 1, None, "IID('{914934BE-5A91-11CF-8700-00AA0060263B}')") , - (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 288 , (3, 0, None, None) , 64 , )), - (( 'CurrentShowPosition' , 'CurrentShowPosition' , ), 2027, (2027, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), - (( 'GotoClick' , 'Index' , ), 2028, (2028, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), - (( 'GetClickIndex' , 'GetClickIndex' , ), 2029, (2029, (), [ (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), - (( 'GetClickCount' , 'GetClickCount' , ), 2030, (2030, (), [ (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), - (( 'FirstAnimationIsAutomatic' , 'FirstAnimationIsAutomatic' , ), 2031, (2031, (), [ (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), - (( 'Player' , 'ShapeId' , 'Player' , ), 2032, (2032, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{BA72E552-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 1 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), - (( 'MediaControlsVisible' , 'MediaControlsVisible' , ), 2033, (2033, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), - (( 'MediaControlsLeft' , 'MediaControlsLeft' , ), 2034, (2034, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), - (( 'MediaControlsTop' , 'MediaControlsTop' , ), 2035, (2035, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), - (( 'MediaControlsWidth' , 'MediaControlsWidth' , ), 2036, (2036, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), - (( 'MediaControlsHeight' , 'MediaControlsHeight' , ), 2037, (2037, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), -] - -SlideShowWindow_vtables_dispatch_ = 1 -SlideShowWindow_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'View' , 'View' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493459-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Presentation' , 'Presentation' , ), 2004, (2004, (), [ (16397, 10, None, "IID('{91493444-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'IsFullScreen' , 'IsFullScreen' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Left' , 'Left' , ), 2006, (2006, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Left' , 'Left' , ), 2006, (2006, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'Top' , ), 2007, (2007, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'Top' , ), 2007, (2007, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'Width' , ), 2008, (2008, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'Width' , ), 2008, (2008, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'Height' , ), 2009, (2009, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'Height' , ), 2009, (2009, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'HWND' , 'HWND' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 1 , )), - (( 'Active' , 'Active' , ), 2011, (2011, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'Activate' , ), 2012, (2012, (), [ ], 1 , 1 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'SlideNavigation' , 'navigation' , ), 2013, (2013, (), [ (16393, 10, None, "IID('{F658E3EC-F2D3-4272-AA49-4EC155D5AA76}')") , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), -] - -SlideShowWindows_vtables_dispatch_ = 1 -SlideShowWindows_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{91493453-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), -] - -Slides_vtables_dispatch_ = 1 -Slides_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (12, 1, None, None) , - (16397, 10, None, "IID('{91493445-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'FindBySlideID' , 'SlideID' , 'FindBySlideID' , ), 2003, (2003, (), [ (3, 1, None, None) , - (16397, 10, None, "IID('{91493445-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Add' , 'Index' , 'Layout' , 'Add' , ), 2004, (2004, (), [ - (3, 1, None, None) , (3, 1, None, None) , (16397, 10, None, "IID('{91493445-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 64 , )), - (( 'InsertFromFile' , 'FileName' , 'Index' , 'SlideStart' , 'SlideEnd' , - 'FromFile' , ), 2005, (2005, (), [ (8, 1, None, None) , (3, 1, None, None) , (3, 49, '1', None) , - (3, 49, '-1', None) , (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Range' , 'Index' , 'Range' , ), 2006, (2006, (), [ (12, 17, None, None) , - (16393, 10, None, "IID('{9149346B-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 1 , 128 , (3, 0, None, None) , 0 , )), - (( 'Paste' , 'Index' , 'Paste' , ), 2007, (2007, (), [ (3, 49, '-1', None) , - (16393, 10, None, "IID('{9149346B-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'AddSlide' , 'Index' , 'pCustomLayout' , 'Slide' , ), 2008, (2008, (), [ - (3, 1, None, None) , (9, 1, None, "IID('{914934F3-5A91-11CF-8700-00AA0060263B}')") , (16397, 10, None, "IID('{91493445-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), -] - -SoundEffect_vtables_dispatch_ = 1 -SoundEffect_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), 2003, (2003, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), 2003, (2003, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'Type' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'Type' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'ImportFromFile' , 'FileName' , ), 2005, (2005, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Play' , ), 2006, (2006, (), [ ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), -] - -SoundFormat_vtables_dispatch_ = 1 -SoundFormat_vtables_ = [ - (( 'Play' , ), 2000, (2000, (), [ ], 1 , 1 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Import' , 'FileName' , ), 2001, (2001, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Export' , 'FileName' , 'Export' , ), 2002, (2002, (), [ (8, 1, None, None) , - (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'Type' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'SourceFullName' , 'SourceFullName' , ), 2004, (2004, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), -] - -TabStop_vtables_dispatch_ = 1 -TabStop_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'Type' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'Type' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Position' , 'Position' , ), 2004, (2004, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Position' , 'Position' , ), 2004, (2004, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Clear' , ), 2005, (2005, (), [ ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), -] - -TabStops_vtables_dispatch_ = 1 -TabStops_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{91493494-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'DefaultSpacing' , 'DefaultSpacing' , ), 2003, (2003, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'DefaultSpacing' , 'DefaultSpacing' , ), 2003, (2003, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Add' , 'Type' , 'Position' , 'Add' , ), 2004, (2004, (), [ - (3, 1, None, None) , (4, 1, None, None) , (16393, 10, None, "IID('{91493494-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), -] - -Table_vtables_dispatch_ = 1 -Table_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Columns' , 'Columns' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{914934C4-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Rows' , 'Rows' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{914934C6-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Cell' , 'Row' , 'Column' , 'Cell' , ), 2005, (2005, (), [ - (3, 1, None, None) , (3, 1, None, None) , (16393, 10, None, "IID('{914934C9-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'TableDirection' , 'TableDirection' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'TableDirection' , 'TableDirection' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'MergeBorders' , ), 2007, (2007, (), [ ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 64 , )), - (( 'FirstRow' , 'FirstRow' , ), 2008, (2008, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'FirstRow' , 'FirstRow' , ), 2008, (2008, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'LastRow' , 'LastRow' , ), 2009, (2009, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'LastRow' , 'LastRow' , ), 2009, (2009, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'FirstCol' , 'FirstCol' , ), 2010, (2010, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'FirstCol' , 'FirstCol' , ), 2010, (2010, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'LastCol' , 'LastCol' , ), 2011, (2011, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'LastCol' , 'LastCol' , ), 2011, (2011, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'HorizBanding' , 'HorizBanding' , ), 2012, (2012, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'HorizBanding' , 'HorizBanding' , ), 2012, (2012, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'VertBanding' , 'VertBanding' , ), 2013, (2013, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'VertBanding' , 'VertBanding' , ), 2013, (2013, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'Style' , 'Style' , ), 2014, (2014, (), [ (16393, 10, None, "IID('{914934F5-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'Background' , 'Background' , ), 2015, (2015, (), [ (16393, 10, None, "IID('{914934F8-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'ScaleProportionally' , 'scale' , ), 2016, (2016, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'ApplyStyle' , 'StyleID' , 'SaveFormatting' , ), 2017, (2017, (), [ (8, 49, "''", None) , - (11, 49, 'False', None) , ], 1 , 1 , 4 , 0 , 240 , (3, 32, None, None) , 0 , )), - (( 'AlternativeText' , 'AlternativeText' , ), 2018, (2018, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'AlternativeText' , 'AlternativeText' , ), 2018, (2018, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'Title' , 'Title' , ), 2019, (2019, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'Title' , 'Title' , ), 2019, (2019, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), -] - -TableBackground_vtables_dispatch_ = 1 -TableBackground_vtables_ = [ - (( 'Fill' , 'Fill' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{9149347E-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Picture' , 'Picture' , ), 2002, (2002, (), [ (16393, 10, None, "IID('{9149347D-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Reflection' , 'Reflection' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{000C03BE-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Shadow' , 'Shadow' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493480-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), -] - -TableStyle_vtables_dispatch_ = 1 -TableStyle_vtables_ = [ - (( 'Name' , 'Name' , ), 2001, (2001, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Id' , 'Id' , ), 2002, (2002, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), -] - -Tags_vtables_dispatch_ = 1 -Tags_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Name' , 'Item' , ), 0, (0, (), [ (8, 1, None, None) , - (16392, 10, None, None) , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Add' , 'Name' , 'Value' , ), 2003, (2003, (), [ (8, 1, None, None) , - (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Delete' , 'Name' , ), 2004, (2004, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'AddBinary' , 'Name' , 'FilePath' , ), 2005, (2005, (), [ (8, 1, None, None) , - (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 64 , )), - (( 'BinaryValue' , 'Name' , 'BinaryValue' , ), 2006, (2006, (), [ (8, 1, None, None) , - (16387, 10, None, None) , ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 64 , )), - (( 'Name' , 'Index' , 'Name' , ), 2007, (2007, (), [ (3, 1, None, None) , - (16392, 10, None, None) , ], 1 , 1 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Value' , 'Index' , 'Value' , ), 2008, (2008, (), [ (3, 1, None, None) , - (16392, 10, None, None) , ], 1 , 1 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), -] - -TextEffectFormat_vtables_dispatch_ = 1 -TextEffectFormat_vtables_ = [ - (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'ToggleVerticalText' , ), 10, (10, (), [ ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Alignment' , 'Alignment' , ), 100, (100, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Alignment' , 'Alignment' , ), 100, (100, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'FontBold' , 'FontBold' , ), 101, (101, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'FontBold' , 'FontBold' , ), 101, (101, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'FontItalic' , 'FontItalic' , ), 102, (102, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'FontItalic' , 'FontItalic' , ), 102, (102, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'FontName' , 'FontName' , ), 103, (103, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'FontName' , 'FontName' , ), 103, (103, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'FontSize' , 'FontSize' , ), 104, (104, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'FontSize' , 'FontSize' , ), 104, (104, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'KernedPairs' , 'KernedPairs' , ), 105, (105, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'KernedPairs' , 'KernedPairs' , ), 105, (105, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'NormalizedHeight' , 'NormalizedHeight' , ), 106, (106, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'NormalizedHeight' , 'NormalizedHeight' , ), 106, (106, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'PresetShape' , 'PresetShape' , ), 107, (107, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'PresetShape' , 'PresetShape' , ), 107, (107, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'PresetTextEffect' , 'Preset' , ), 108, (108, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'PresetTextEffect' , 'Preset' , ), 108, (108, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'RotatedChars' , 'RotatedChars' , ), 109, (109, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'RotatedChars' , 'RotatedChars' , ), 109, (109, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'Text' , 'Text' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'Text' , 'Text' , ), 110, (110, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'Tracking' , 'Tracking' , ), 111, (111, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'Tracking' , 'Tracking' , ), 111, (111, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), -] - -TextFrame_vtables_dispatch_ = 1 -TextFrame_vtables_ = [ - (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'MarginBottom' , 'MarginBottom' , ), 100, (100, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'MarginBottom' , 'MarginBottom' , ), 100, (100, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'MarginLeft' , 'MarginLeft' , ), 101, (101, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'MarginLeft' , 'MarginLeft' , ), 101, (101, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'MarginRight' , 'MarginRight' , ), 102, (102, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'MarginRight' , 'MarginRight' , ), 102, (102, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'MarginTop' , 'MarginTop' , ), 103, (103, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'MarginTop' , 'MarginTop' , ), 103, (103, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Orientation' , 'Orientation' , ), 104, (104, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Orientation' , 'Orientation' , ), 104, (104, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'HasText' , 'HasText' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'TextRange' , 'TextRange' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'Ruler' , 'Ruler' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{91493490-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'HorizontalAnchor' , 'HorizontalAnchor' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'HorizontalAnchor' , 'HorizontalAnchor' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'VerticalAnchor' , 'VerticalAnchor' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'VerticalAnchor' , 'VerticalAnchor' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'AutoSize' , 'AutoSize' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'AutoSize' , 'AutoSize' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'WordWrap' , 'WordWrap' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'WordWrap' , 'WordWrap' , ), 2009, (2009, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'DeleteText' , ), 2010, (2010, (), [ ], 1 , 1 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), -] - -TextFrame2_vtables_dispatch_ = 1 -TextFrame2_vtables_ = [ - (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'MarginBottom' , 'MarginBottom' , ), 100, (100, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'MarginBottom' , 'MarginBottom' , ), 100, (100, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'MarginLeft' , 'MarginLeft' , ), 101, (101, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'MarginLeft' , 'MarginLeft' , ), 101, (101, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'MarginRight' , 'MarginRight' , ), 102, (102, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'MarginRight' , 'MarginRight' , ), 102, (102, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'MarginTop' , 'MarginTop' , ), 103, (103, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'MarginTop' , 'MarginTop' , ), 103, (103, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Orientation' , 'Orientation' , ), 104, (104, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Orientation' , 'Orientation' , ), 104, (104, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'HorizontalAnchor' , 'HorizontalAnchor' , ), 105, (105, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'HorizontalAnchor' , 'HorizontalAnchor' , ), 105, (105, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'VerticalAnchor' , 'VerticalAnchor' , ), 106, (106, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'VerticalAnchor' , 'VerticalAnchor' , ), 106, (106, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'PathFormat' , 'PathFormat' , ), 107, (107, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'PathFormat' , 'PathFormat' , ), 107, (107, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'WarpFormat' , 'WarpFormat' , ), 108, (108, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'WarpFormat' , 'WarpFormat' , ), 108, (108, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'WordArtFormat' , 'WordArtFormat' , ), 109, (109, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'WordArtFormat' , 'WordArtFormat' , ), 109, (109, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'WordWrap' , 'WordWrap' , ), 110, (110, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'WordWrap' , 'WordWrap' , ), 110, (110, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'AutoSize' , 'AutoSize' , ), 111, (111, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'AutoSize' , 'AutoSize' , ), 111, (111, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'ThreeD' , 'ThreeD' , ), 112, (112, (), [ (16393, 10, None, "IID('{91493483-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'HasText' , 'pHasText' , ), 113, (113, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'TextRange' , 'Range' , ), 114, (114, (), [ (16393, 10, None, "IID('{000C0397-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'Column' , 'Column' , ), 115, (115, (), [ (16393, 10, None, "IID('{000C03B2-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), - (( 'Ruler' , 'Ruler' , ), 116, (116, (), [ (16393, 10, None, "IID('{000C03C1-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), - (( 'DeleteText' , ), 117, (117, (), [ ], 1 , 1 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), - (( 'NoTextRotation' , 'NoTextRotation' , ), 118, (118, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), - (( 'NoTextRotation' , 'NoTextRotation' , ), 118, (118, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), -] - -TextRange_vtables_dispatch_ = 1 -TextRange_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'ActionSettings' , 'ActionSettings' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{9149348C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Start' , 'Start' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Length' , 'Length' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'BoundLeft' , 'BoundLeft' , ), 2006, (2006, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'BoundTop' , 'BoundTop' , ), 2007, (2007, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'BoundWidth' , 'BoundWidth' , ), 2008, (2008, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'BoundHeight' , 'BoundHeight' , ), 2009, (2009, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Paragraphs' , 'Start' , 'Length' , 'Paragraphs' , ), 2010, (2010, (), [ - (3, 49, '-1', None) , (3, 49, '-1', None) , (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Sentences' , 'Start' , 'Length' , 'Sentences' , ), 2011, (2011, (), [ - (3, 49, '-1', None) , (3, 49, '-1', None) , (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Words' , 'Start' , 'Length' , 'Words' , ), 2012, (2012, (), [ - (3, 49, '-1', None) , (3, 49, '-1', None) , (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'Characters' , 'Start' , 'Length' , 'Characters' , ), 2013, (2013, (), [ - (3, 49, '-1', None) , (3, 49, '-1', None) , (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'Lines' , 'Start' , 'Length' , 'Lines' , ), 2014, (2014, (), [ - (3, 49, '-1', None) , (3, 49, '-1', None) , (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'Runs' , 'Start' , 'Length' , 'Runs' , ), 2015, (2015, (), [ - (3, 49, '-1', None) , (3, 49, '-1', None) , (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'TrimText' , 'TrimText' , ), 2016, (2016, (), [ (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'Text' , 'Text' , ), 0, (0, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'Text' , 'Text' , ), 0, (0, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'InsertAfter' , 'NewText' , 'After' , ), 2017, (2017, (), [ (8, 49, "''", None) , - (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 224 , (3, 32, None, None) , 0 , )), - (( 'InsertBefore' , 'NewText' , 'Before' , ), 2018, (2018, (), [ (8, 49, "''", None) , - (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 232 , (3, 32, None, None) , 0 , )), - (( 'InsertDateTime' , 'DateTimeFormat' , 'InsertAsField' , 'DateTime' , ), 2019, (2019, (), [ - (3, 1, None, None) , (3, 49, '0', None) , (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'InsertSlideNumber' , 'SlideNumber' , ), 2020, (2020, (), [ (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'InsertSymbol' , 'FontName' , 'CharNumber' , 'Unicode' , 'Symbol' , - ), 2021, (2021, (), [ (8, 1, None, None) , (3, 1, None, None) , (3, 49, '0', None) , (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'Font' , 'Font' , ), 2022, (2022, (), [ (16393, 10, None, "IID('{91493495-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'ParagraphFormat' , 'ParagraphFormat' , ), 2023, (2023, (), [ (16393, 10, None, "IID('{91493496-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'IndentLevel' , 'IndentLevel' , ), 2024, (2024, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'IndentLevel' , 'IndentLevel' , ), 2024, (2024, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'Select' , ), 2025, (2025, (), [ ], 1 , 1 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), - (( 'Cut' , ), 2026, (2026, (), [ ], 1 , 1 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), - (( 'Copy' , ), 2027, (2027, (), [ ], 1 , 1 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), - (( 'Delete' , ), 2028, (2028, (), [ ], 1 , 1 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), - (( 'Paste' , 'Paste' , ), 2029, (2029, (), [ (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), - (( 'ChangeCase' , 'Type' , ), 2030, (2030, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), - (( 'AddPeriods' , ), 2031, (2031, (), [ ], 1 , 1 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), - (( 'RemovePeriods' , ), 2032, (2032, (), [ ], 1 , 1 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), - (( 'Find' , 'FindWhat' , 'After' , 'MatchCase' , 'WholeWords' , - 'Find' , ), 2033, (2033, (), [ (8, 1, None, None) , (3, 49, '0', None) , (3, 49, '0', None) , - (3, 49, '0', None) , (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), - (( 'Replace' , 'FindWhat' , 'ReplaceWhat' , 'After' , 'MatchCase' , - 'WholeWords' , 'Replace' , ), 2034, (2034, (), [ (8, 1, None, None) , (8, 1, None, None) , - (3, 49, '0', None) , (3, 49, '0', None) , (3, 49, '0', None) , (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), - (( 'RotatedBounds' , 'X1' , 'Y1' , 'X2' , 'Y2' , - 'X3' , 'Y3' , 'x4' , 'y4' , ), 2035, (2035, (), [ - (16388, 2, None, None) , (16388, 2, None, None) , (16388, 2, None, None) , (16388, 2, None, None) , (16388, 2, None, None) , - (16388, 2, None, None) , (16388, 2, None, None) , (16388, 2, None, None) , ], 1 , 1 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), - (( 'LanguageID' , 'LanguageID' , ), 2036, (2036, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), - (( 'LanguageID' , 'LanguageID' , ), 2036, (2036, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), - (( 'RtlRun' , ), 2037, (2037, (), [ ], 1 , 1 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), - (( 'LtrRun' , ), 2038, (2038, (), [ ], 1 , 1 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), - (( 'PasteSpecial' , 'DataType' , 'DisplayAsIcon' , 'IconFileName' , 'IconIndex' , - 'IconLabel' , 'Link' , 'PasteSpecial' , ), 2039, (2039, (), [ (3, 49, '0', None) , - (3, 49, '0', None) , (8, 49, "''", None) , (3, 49, '0', None) , (8, 49, "''", None) , (3, 49, '0', None) , - (16393, 10, None, "IID('{9149348F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 416 , (3, 32, None, None) , 0 , )), -] - -TextStyle_vtables_dispatch_ = 1 -TextStyle_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Ruler' , 'Ruler' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493490-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'TextFrame' , 'TextFrame' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493484-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Levels' , 'Levels' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{9149349A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), -] - -TextStyleLevel_vtables_dispatch_ = 1 -TextStyleLevel_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'ParagraphFormat' , 'ParagraphFormat' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493496-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Font' , 'Font' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493495-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), -] - -TextStyleLevels_vtables_dispatch_ = 1 -TextStyleLevels_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Level' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{9149349B-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), -] - -TextStyles_vtables_dispatch_ = 1 -TextStyles_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Type' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{91493499-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), -] - -Theme_vtables_dispatch_ = 1 -Theme_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'RHS' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'ThemeVariants' , 'ThemeVariants' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{9E116A3C-2C6D-4D07-93AF-8675D452FCA2}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), -] - -ThemeVariant_vtables_dispatch_ = 1 -ThemeVariant_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'RHS' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), 2003, (2003, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'Width' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'Height' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Id' , 'Id' , ), 2006, (2006, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), -] - -ThemeVariants_vtables_dispatch_ = 1 -ThemeVariants_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'RHS' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'Item' , ), 0, (0, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{C9195677-B4F9-4228-BFD0-40C1F77D2F6A}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), -] - -ThreeDFormat_vtables_dispatch_ = 1 -ThreeDFormat_vtables_ = [ - (( 'Application' , 'ppidisp' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'plCreator' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 1, (1, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'IncrementRotationX' , 'Increment' , ), 10, (10, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'IncrementRotationY' , 'Increment' , ), 11, (11, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'ResetRotation' , ), 12, (12, (), [ ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'SetThreeDFormat' , 'PresetThreeDFormat' , ), 13, (13, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'SetExtrusionDirection' , 'PresetExtrusionDirection' , ), 14, (14, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Depth' , 'Depth' , ), 100, (100, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Depth' , 'Depth' , ), 100, (100, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'ExtrusionColor' , 'ExtrusionColor' , ), 101, (101, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'ExtrusionColorType' , 'ExtrusionColorType' , ), 102, (102, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'ExtrusionColorType' , 'ExtrusionColorType' , ), 102, (102, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Perspective' , 'Perspective' , ), 103, (103, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Perspective' , 'Perspective' , ), 103, (103, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'PresetExtrusionDirection' , 'PresetExtrusionDirection' , ), 104, (104, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'PresetLightingDirection' , 'PresetLightingDirection' , ), 105, (105, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'PresetLightingDirection' , 'PresetLightingDirection' , ), 105, (105, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'PresetLightingSoftness' , 'PresetLightingSoftness' , ), 106, (106, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'PresetLightingSoftness' , 'PresetLightingSoftness' , ), 106, (106, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'PresetMaterial' , 'PresetMaterial' , ), 107, (107, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'PresetMaterial' , 'PresetMaterial' , ), 107, (107, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'PresetThreeDFormat' , 'PresetThreeDFormat' , ), 108, (108, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'RotationX' , 'RotationX' , ), 109, (109, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'RotationX' , 'RotationX' , ), 109, (109, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'RotationY' , 'RotationY' , ), 110, (110, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'RotationY' , 'RotationY' , ), 110, (110, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'Visible' , 'Visible' , ), 111, (111, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'Visible' , 'Visible' , ), 111, (111, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'SetPresetCamera' , 'PresetCamera' , ), 15, (15, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'IncrementRotationZ' , 'Increment' , ), 16, (16, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), - (( 'IncrementRotationHorizontal' , 'Increment' , ), 17, (17, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), - (( 'IncrementRotationVertical' , 'Increment' , ), 18, (18, (), [ (4, 1, None, None) , ], 1 , 1 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), - (( 'PresetLighting' , 'PresetLightRigType' , ), 112, (112, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), - (( 'PresetLighting' , 'PresetLightRigType' , ), 112, (112, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), - (( 'Z' , 'Z' , ), 113, (113, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), - (( 'Z' , 'Z' , ), 113, (113, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), - (( 'BevelTopType' , 'BevelTopType' , ), 114, (114, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), - (( 'BevelTopType' , 'BevelTopType' , ), 114, (114, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), - (( 'BevelTopInset' , 'BevelTopInset' , ), 115, (115, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), - (( 'BevelTopInset' , 'BevelTopInset' , ), 115, (115, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), - (( 'BevelTopDepth' , 'BevelTopDepth' , ), 116, (116, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), - (( 'BevelTopDepth' , 'BevelTopDepth' , ), 116, (116, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), - (( 'BevelBottomType' , 'BevelBottomType' , ), 117, (117, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), - (( 'BevelBottomType' , 'BevelBottomType' , ), 117, (117, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), - (( 'BevelBottomInset' , 'BevelBottomInset' , ), 118, (118, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), - (( 'BevelBottomInset' , 'BevelBottomInset' , ), 118, (118, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 424 , (3, 0, None, None) , 0 , )), - (( 'BevelBottomDepth' , 'BevelBottomDepth' , ), 119, (119, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 432 , (3, 0, None, None) , 0 , )), - (( 'BevelBottomDepth' , 'BevelBottomDepth' , ), 119, (119, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 440 , (3, 0, None, None) , 0 , )), - (( 'PresetCamera' , 'PresetCamera' , ), 120, (120, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 448 , (3, 0, None, None) , 0 , )), - (( 'RotationZ' , 'RotationZ' , ), 121, (121, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 456 , (3, 0, None, None) , 0 , )), - (( 'RotationZ' , 'RotationZ' , ), 121, (121, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 464 , (3, 0, None, None) , 0 , )), - (( 'ContourWidth' , 'Width' , ), 122, (122, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 472 , (3, 0, None, None) , 0 , )), - (( 'ContourWidth' , 'Width' , ), 122, (122, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 480 , (3, 0, None, None) , 0 , )), - (( 'ContourColor' , 'ContourColor' , ), 123, (123, (), [ (16393, 10, None, "IID('{91493452-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 488 , (3, 0, None, None) , 0 , )), - (( 'FieldOfView' , 'FOV' , ), 124, (124, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 496 , (3, 0, None, None) , 0 , )), - (( 'FieldOfView' , 'FOV' , ), 124, (124, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 504 , (3, 0, None, None) , 0 , )), - (( 'ProjectText' , 'ProjectText' , ), 125, (125, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 512 , (3, 0, None, None) , 0 , )), - (( 'ProjectText' , 'ProjectText' , ), 125, (125, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 520 , (3, 0, None, None) , 0 , )), - (( 'LightAngle' , 'LightAngle' , ), 126, (126, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 528 , (3, 0, None, None) , 0 , )), - (( 'LightAngle' , 'LightAngle' , ), 126, (126, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 536 , (3, 0, None, None) , 0 , )), -] - -TickLabels_vtables_dispatch_ = 1 -TickLabels_vtables_ = [ - (( 'Parent' , 'ppval' , ), 2001, (2001, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Delete' , 'RHS' , ), 2002, (2002, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Font' , 'ppval' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'RHS' , ), 2004, (2004, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'NumberFormat' , 'RHS' , ), 2005, (2005, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'NumberFormat' , 'RHS' , ), 2005, (2005, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'NumberFormatLinked' , 'RHS' , ), 2006, (2006, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'NumberFormatLinked' , 'RHS' , ), 2006, (2006, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'NumberFormatLocal' , 'RHS' , ), 2007, (2007, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'NumberFormatLocal' , 'RHS' , ), 2007, (2007, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Orientation' , 'RHS' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Orientation' , 'RHS' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Select' , 'RHS' , ), 2009, (2009, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'AutoScaleFont' , 'RHS' , ), 2010, (2010, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 64 , )), - (( 'AutoScaleFont' , 'RHS' , ), 2010, (2010, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 168 , (3, 0, None, None) , 64 , )), - (( 'Depth' , 'RHS' , ), 2011, (2011, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'Offset' , 'RHS' , ), 2012, (2012, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'Offset' , 'RHS' , ), 2012, (2012, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'MultiLevel' , 'RHS' , ), 2013, (2013, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'MultiLevel' , 'RHS' , ), 2013, (2013, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'Format' , 'ppChartFormat' , ), 2014, (2014, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'RHS' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2015, (2015, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'Alignment' , 'RHS' , ), 2016, (2016, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'Alignment' , 'RHS' , ), 2016, (2016, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'ReadingOrder' , 'RHS' , ), 2017, (2017, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'ReadingOrder' , 'RHS' , ), 2017, (2017, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), -] - -TimeLine_vtables_dispatch_ = 1 -TimeLine_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'MainSequence' , 'MainSequence' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{914934DE-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'InteractiveSequences' , 'InteractiveSequences' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{914934DD-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), -] - -Timing_vtables_dispatch_ = 1 -Timing_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Duration' , 'Duration' , ), 2003, (2003, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Duration' , 'Duration' , ), 2003, (2003, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'TriggerType' , 'TriggerType' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'TriggerType' , 'TriggerType' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'TriggerDelayTime' , 'TriggerDelayTime' , ), 2005, (2005, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'TriggerDelayTime' , 'TriggerDelayTime' , ), 2005, (2005, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'TriggerShape' , 'TriggerShape' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'TriggerShape' , 'TriggerShape' , ), 2006, (2006, (), [ (9, 1, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'RepeatCount' , 'RepeatCount' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'RepeatCount' , 'RepeatCount' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'RepeatDuration' , 'RepeatDuration' , ), 2008, (2008, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'RepeatDuration' , 'RepeatDuration' , ), 2008, (2008, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Speed' , 'Speed' , ), 2009, (2009, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'Speed' , 'Speed' , ), 2009, (2009, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'Accelerate' , 'Accelerate' , ), 2010, (2010, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'Accelerate' , 'Accelerate' , ), 2010, (2010, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'Decelerate' , 'Decelerate' , ), 2011, (2011, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'Decelerate' , 'Decelerate' , ), 2011, (2011, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'AutoReverse' , 'AutoReverse' , ), 2012, (2012, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'AutoReverse' , 'AutoReverse' , ), 2012, (2012, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'SmoothStart' , 'SmoothStart' , ), 2013, (2013, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'SmoothStart' , 'SmoothStart' , ), 2013, (2013, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'SmoothEnd' , 'SmoothEnd' , ), 2014, (2014, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'SmoothEnd' , 'SmoothEnd' , ), 2014, (2014, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'RewindAtEnd' , 'RewindAtEnd' , ), 2015, (2015, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'RewindAtEnd' , 'RewindAtEnd' , ), 2015, (2015, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'Restart' , 'Restart' , ), 2016, (2016, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'Restart' , 'Restart' , ), 2016, (2016, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'BounceEnd' , 'BounceEnd' , ), 2017, (2017, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), - (( 'BounceEnd' , 'BounceEnd' , ), 2017, (2017, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), - (( 'BounceEndIntensity' , 'BounceEndIntensity' , ), 2018, (2018, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), - (( 'BounceEndIntensity' , 'BounceEndIntensity' , ), 2018, (2018, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), - (( 'TriggerBookmark' , 'TriggerBookmark' , ), 2019, (2019, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), - (( 'TriggerBookmark' , 'TriggerBookmark' , ), 2019, (2019, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), -] - -Trendline_vtables_dispatch_ = 1 -Trendline_vtables_ = [ - (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Border' , 'RHS' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'ClearFormats' , 'RHS' , ), 112, (112, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'DataLabel' , 'RHS' , ), 158, (158, (), [ (16393, 10, None, "IID('{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Delete' , 'RHS' , ), 117, (117, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'DisplayEquation' , 'RHS' , ), 190, (190, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'DisplayEquation' , 'RHS' , ), 190, (190, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'DisplayRSquared' , 'RHS' , ), 189, (189, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'DisplayRSquared' , 'RHS' , ), 189, (189, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Index' , 'RHS' , ), 486, (486, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Intercept' , 'RHS' , ), 186, (186, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Intercept' , 'RHS' , ), 186, (186, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'InterceptIsAuto' , 'RHS' , ), 187, (187, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'InterceptIsAuto' , 'RHS' , ), 187, (187, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'RHS' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'RHS' , ), 110, (110, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'NameIsAuto' , 'RHS' , ), 188, (188, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'NameIsAuto' , 'RHS' , ), 188, (188, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'Order' , 'RHS' , ), 192, (192, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'Order' , 'RHS' , ), 192, (192, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'Period' , 'RHS' , ), 184, (184, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'Period' , 'RHS' , ), 184, (184, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'Select' , 'RHS' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'RHS' , ), 108, (108, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'RHS' , ), 108, (108, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'Backward2' , 'RHS' , ), 2650, (2650, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'Backward2' , 'RHS' , ), 2650, (2650, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'Forward2' , 'RHS' , ), 2651, (2651, (), [ (16389, 10, None, None) , ], 1 , 2 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'Forward2' , 'RHS' , ), 2651, (2651, (), [ (5, 1, None, None) , ], 1 , 4 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), - (( 'Backward' , 'RHS' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 64 , )), - (( 'Backward' , 'RHS' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 320 , (3, 0, None, None) , 64 , )), - (( 'Forward' , 'RHS' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 328 , (3, 0, None, None) , 64 , )), - (( 'Forward' , 'RHS' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 336 , (3, 0, None, None) , 64 , )), -] - -Trendlines_vtables_dispatch_ = 1 -Trendlines_vtables_ = [ - (( 'Parent' , 'RHS' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Add' , 'Type' , 'Order' , 'Period' , 'Forward' , - 'Backward' , 'Intercept' , 'DisplayEquation' , 'DisplayRSquared' , 'Name' , - 'RHS' , ), 181, (181, (), [ (3, 49, '-4132', None) , (12, 17, None, None) , (12, 17, None, None) , - (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , - (12, 17, None, None) , (16393, 10, None, "IID('{92D41A79-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 8 , 64 , (3, 0, None, None) , 0 , )), - (( 'Count' , 'RHS' , ), 118, (118, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Item' , 'Index' , 'RHS' , ), 170, (170, (), [ (12, 17, None, None) , - (16393, 10, None, "IID('{92D41A79-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 1 , 80 , (3, 0, None, None) , 0 , )), - (( '_NewEnum' , 'RHS' , ), -4, (-4, (), [ (16397, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 1024 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( '_Default' , 'Index' , 'RHS' , ), 0, (0, (), [ (12, 17, None, None) , - (16393, 10, None, "IID('{92D41A79-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 1 , 4 , 1 , 112 , (3, 0, None, None) , 1024 , )), -] - -UpBars_vtables_dispatch_ = 1 -UpBars_vtables_ = [ - (( 'Name' , 'bstr' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Select' , 'pvar' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'ppparent' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Border' , 'ppborder' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), - (( 'Delete' , 'pvar' , ), 117, (117, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Interior' , 'ppinterior' , ), 129, (129, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 64 , )), - (( 'Fill' , 'ppFill' , ), 1663, (1663, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'pval' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), -] - -View_vtables_dispatch_ = 1 -View_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Type' , 'Type' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Zoom' , 'Zoom' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Zoom' , 'Zoom' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Paste' , ), 2005, (2005, (), [ ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Slide' , 'Slide' , ), 2006, (2006, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Slide' , 'Slide' , ), 2006, (2006, (), [ (9, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'GotoSlide' , 'Index' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'DisplaySlideMiniature' , 'DisplaySlideMiniature' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'DisplaySlideMiniature' , 'DisplaySlideMiniature' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'ZoomToFit' , 'ZoomToFit' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'ZoomToFit' , 'ZoomToFit' , ), 2009, (2009, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'PasteSpecial' , 'DataType' , 'DisplayAsIcon' , 'IconFileName' , 'IconIndex' , - 'IconLabel' , 'Link' , ), 2010, (2010, (), [ (3, 49, '0', None) , (3, 49, '0', None) , - (8, 49, "''", None) , (3, 49, '0', None) , (8, 49, "''", None) , (3, 49, '0', None) , ], 1 , 1 , 4 , 0 , 160 , (3, 32, None, None) , 0 , )), - (( 'PrintOptions' , 'PrintOptions' , ), 2011, (2011, (), [ (16393, 10, None, "IID('{9149345D-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'PrintOut' , 'From' , 'To' , 'PrintToFile' , 'Copies' , - 'Collate' , ), 2012, (2012, (), [ (3, 49, '-1', None) , (3, 49, '-1', None) , (8, 49, "''", None) , - (3, 49, '0', None) , (3, 49, '-99', None) , ], 1 , 1 , 4 , 0 , 176 , (3, 32, None, None) , 0 , )), - (( 'Player' , 'ShapeId' , 'Player' , ), 2013, (2013, (), [ (12, 1, None, None) , - (16393, 10, None, "IID('{BA72E552-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 1 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'MediaControlsVisible' , 'MediaControlsVisible' , ), 2014, (2014, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'MediaControlsLeft' , 'MediaControlsLeft' , ), 2015, (2015, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'MediaControlsTop' , 'MediaControlsTop' , ), 2016, (2016, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'MediaControlsWidth' , 'MediaControlsWidth' , ), 2017, (2017, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'MediaControlsHeight' , 'MediaControlsHeight' , ), 2018, (2018, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), -] - -Walls_vtables_dispatch_ = 1 -Walls_vtables_ = [ - (( 'Name' , 'bstr' , ), 110, (110, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Select' , 'pvar' , ), 235, (235, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'ppparent' , ), 150, (150, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Border' , 'ppborder' , ), 128, (128, (), [ (16393, 10, None, "IID('{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 64 , )), - (( 'ClearFormats' , 'pvar' , ), 112, (112, (), [ (16396, 10, None, None) , ], 1 , 1 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'Interior' , 'ppinterior' , ), 129, (129, (), [ (16393, 10, None, "IID('{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 64 , )), - (( 'Fill' , 'ppFill' , ), 1663, (1663, (), [ (16393, 10, None, "IID('{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 64 , )), - (( 'PictureType' , 'pvar' , ), 161, (161, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'PictureType' , 'pvar' , ), 161, (161, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Paste' , ), 211, (211, (), [ ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'PictureUnit' , 'pvar' , ), 162, (162, (), [ (16396, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'PictureUnit' , 'pvar' , ), 162, (162, (), [ (12, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Thickness' , 'RHS' , ), 2419, (2419, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Thickness' , 'RHS' , ), 2419, (2419, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Format' , 'ppChartFormat' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'RHS' , ), 149, (149, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2002, (2002, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), -] - -WebOptions_vtables_dispatch_ = 1 -WebOptions_vtables_ = [ - (( 'IncludeNavigation' , 'IncludeNavigation' , ), 2001, (2001, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'IncludeNavigation' , 'IncludeNavigation' , ), 2001, (2001, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'FrameColors' , 'FrameColors' , ), 2002, (2002, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'FrameColors' , 'FrameColors' , ), 2002, (2002, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'ResizeGraphics' , 'ResizeGraphics' , ), 2003, (2003, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'ResizeGraphics' , 'ResizeGraphics' , ), 2003, (2003, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'ShowSlideAnimation' , 'ShowSlideAnimation' , ), 2004, (2004, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'ShowSlideAnimation' , 'ShowSlideAnimation' , ), 2004, (2004, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'OrganizeInFolder' , 'OrganizeInFolder' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'OrganizeInFolder' , 'OrganizeInFolder' , ), 2005, (2005, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'UseLongFileNames' , 'UseLongFileNames' , ), 2006, (2006, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'UseLongFileNames' , 'UseLongFileNames' , ), 2006, (2006, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'RelyOnVML' , 'RelyOnVML' , ), 2007, (2007, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'RelyOnVML' , 'RelyOnVML' , ), 2007, (2007, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'AllowPNG' , 'AllowPNG' , ), 2008, (2008, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'AllowPNG' , 'AllowPNG' , ), 2008, (2008, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'ScreenSize' , 'ScreenSize' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'ScreenSize' , 'ScreenSize' , ), 2009, (2009, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'Encoding' , 'Encoding' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'Encoding' , 'Encoding' , ), 2010, (2010, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'FolderSuffix' , 'FolderSuffix' , ), 2011, (2011, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'UseDefaultFolderSuffix' , ), 2012, (2012, (), [ ], 1 , 1 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'TargetBrowser' , 'TargetBrowser' , ), 2013, (2013, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'TargetBrowser' , 'TargetBrowser' , ), 2013, (2013, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'HTMLVersion' , 'HTMLVersion' , ), 2014, (2014, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'HTMLVersion' , 'HTMLVersion' , ), 2014, (2014, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), -] - -_Application_vtables_dispatch_ = 1 -_Application_vtables_ = [ - (( 'Presentations' , 'Presentations' , ), 2001, (2001, (), [ (16393, 10, None, "IID('{91493462-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Windows' , 'Windows' , ), 2002, (2002, (), [ (16393, 10, None, "IID('{91493455-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Dialogs' , 'Dialogs' , ), 2003, (2003, (), [ (16397, 10, None, None) , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 64 , )), - (( 'ActiveWindow' , 'ActiveWindow' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493457-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'ActivePresentation' , 'ActivePresentation' , ), 2005, (2005, (), [ (16397, 10, None, "IID('{91493444-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'SlideShowWindows' , 'SlideShowWindows' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{91493456-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'CommandBars' , 'CommandBars' , ), 2007, (2007, (), [ (16397, 10, None, "IID('{55F88893-7708-11D1-ACEB-006008961DA5}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Path' , 'Path' , ), 2008, (2008, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), 0, (0, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Caption' , 'Caption' , ), 2009, (2009, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Caption' , 'Caption' , ), 2009, (2009, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Assistant' , 'Assistant' , ), 2010, (2010, (), [ (16393, 10, None, "IID('{000C0322-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 64 , )), - (( 'FileSearch' , 'FileSearch' , ), 2011, (2011, (), [ (16393, 10, None, "IID('{000C0332-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 64 , )), - (( 'FileFind' , 'FileFind' , ), 2012, (2012, (), [ (16393, 10, None, "IID('{000C0337-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 64 , )), - (( 'Build' , 'Build' , ), 2013, (2013, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'Version' , 'Version' , ), 2014, (2014, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'OperatingSystem' , 'OperatingSystem' , ), 2015, (2015, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'ActivePrinter' , 'ActivePrinter' , ), 2016, (2016, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'Creator' , 'Creator' , ), 2017, (2017, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'AddIns' , 'AddIns' , ), 2018, (2018, (), [ (16393, 10, None, "IID('{91493460-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'VBE' , 'VBE' , ), 2019, (2019, (), [ (16393, 10, None, "IID('{0002E166-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'Help' , 'HelpFile' , 'ContextID' , ), 2020, (2020, (), [ (8, 49, "'vbapp10.chm'", None) , - (3, 49, '0', None) , ], 1 , 1 , 4 , 0 , 224 , (3, 32, None, None) , 0 , )), - (( 'Quit' , ), 2021, (2021, (), [ ], 1 , 1 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'Run' , 'MacroName' , 'safeArrayOfParams' , 'Run' , ), 2022, (2022, (), [ - (8, 1, None, None) , (24588, 1, None, None) , (16396, 10, None, None) , ], 1 , 1 , 4 , -1 , 240 , (3, 0, None, None) , 0 , )), - (( 'PPFileDialog' , 'Type' , 'PPFileDialog' , ), 2023, (2023, (), [ (3, 1, None, None) , - (16397, 10, None, None) , ], 1 , 1 , 4 , 0 , 248 , (3, 0, None, None) , 64 , )), - (( 'LaunchSpelling' , 'pWindow' , ), 2024, (2024, (), [ (9, 1, None, "IID('{91493457-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 256 , (3, 0, None, None) , 1 , )), - (( 'Left' , 'Left' , ), 2025, (2025, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'Left' , 'Left' , ), 2025, (2025, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'Top' , ), 2026, (2026, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'Top' , 'Top' , ), 2026, (2026, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'Width' , ), 2027, (2027, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'Width' , ), 2027, (2027, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'Height' , ), 2028, (2028, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'Height' , ), 2028, (2028, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), - (( 'WindowState' , 'WindowState' , ), 2029, (2029, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), - (( 'WindowState' , 'WindowState' , ), 2029, (2029, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), - (( 'Visible' , 'Visible' , ), 2030, (2030, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), - (( 'Visible' , 'Visible' , ), 2030, (2030, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), - (( 'HWND' , 'HWND' , ), 2031, (2031, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 360 , (3, 0, None, None) , 1 , )), - (( 'Active' , 'Active' , ), 2032, (2032, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), - (( 'Activate' , ), 2033, (2033, (), [ ], 1 , 1 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), - (( 'AnswerWizard' , 'AnswerWizard' , ), 2034, (2034, (), [ (16393, 10, None, "IID('{000C0360-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 384 , (3, 0, None, None) , 64 , )), - (( 'COMAddIns' , 'COMAddIns' , ), 2035, (2035, (), [ (16393, 10, None, "IID('{000C0339-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), - (( 'ProductCode' , 'ProductCode' , ), 2036, (2036, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), - (( 'DefaultWebOptions' , 'DefaultWebOptions' , ), 2037, (2037, (), [ (16393, 10, None, "IID('{914934CD-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 408 , (3, 0, None, None) , 64 , )), - (( 'LanguageSettings' , 'LanguageSettings' , ), 2038, (2038, (), [ (16393, 10, None, "IID('{000C0353-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), - (( 'MsoDebugOptions' , 'MsoDebugOptions' , ), 2039, (2039, (), [ (16393, 10, None, "IID('{000C035A-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 424 , (3, 0, None, None) , 64 , )), - (( 'ShowWindowsInTaskbar' , 'ShowWindowsInTaskbar' , ), 2040, (2040, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 432 , (3, 0, None, None) , 0 , )), - (( 'ShowWindowsInTaskbar' , 'ShowWindowsInTaskbar' , ), 2040, (2040, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 440 , (3, 0, None, None) , 0 , )), - (( 'Marker' , 'Marker' , ), 2041, (2041, (), [ (16397, 10, None, None) , ], 1 , 2 , 4 , 0 , 448 , (3, 0, None, None) , 64 , )), - (( 'FeatureInstall' , 'FeatureInstall' , ), 2042, (2042, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 456 , (3, 0, None, None) , 0 , )), - (( 'FeatureInstall' , 'FeatureInstall' , ), 2042, (2042, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 464 , (3, 0, None, None) , 0 , )), - (( 'GetOptionFlag' , 'Option' , 'Persist' , 'GetOptionFlag' , ), 2043, (2043, (), [ - (3, 1, None, None) , (11, 49, 'False', None) , (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 472 , (3, 0, None, None) , 64 , )), - (( 'SetOptionFlag' , 'Option' , 'State' , 'Persist' , ), 2044, (2044, (), [ - (3, 1, None, None) , (11, 1, None, None) , (11, 49, 'False', None) , ], 1 , 1 , 4 , 0 , 480 , (3, 0, None, None) , 64 , )), - (( 'FileDialog' , 'Type' , 'FileDialog' , ), 2045, (2045, (), [ (3, 1, None, None) , - (16393, 10, None, "IID('{000C0362-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 488 , (3, 0, None, None) , 0 , )), - (( 'DisplayGridLines' , 'DisplayGridLines' , ), 2046, (2046, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 496 , (3, 0, None, None) , 0 , )), - (( 'DisplayGridLines' , 'DisplayGridLines' , ), 2046, (2046, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 504 , (3, 0, None, None) , 0 , )), - (( 'AutomationSecurity' , 'AutomationSecurity' , ), 2047, (2047, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 512 , (3, 0, None, None) , 0 , )), - (( 'AutomationSecurity' , 'AutomationSecurity' , ), 2047, (2047, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 520 , (3, 0, None, None) , 0 , )), - (( 'NewPresentation' , 'NewPresentation' , ), 2048, (2048, (), [ (16393, 10, None, "IID('{000C0936-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 528 , (3, 0, None, None) , 0 , )), - (( 'DisplayAlerts' , 'DisplayAlerts' , ), 2049, (2049, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 536 , (3, 0, None, None) , 0 , )), - (( 'DisplayAlerts' , 'DisplayAlerts' , ), 2049, (2049, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 544 , (3, 0, None, None) , 0 , )), - (( 'ShowStartupDialog' , 'ShowStartupDialog' , ), 2050, (2050, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 552 , (3, 0, None, None) , 0 , )), - (( 'ShowStartupDialog' , 'ShowStartupDialog' , ), 2050, (2050, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 560 , (3, 0, None, None) , 0 , )), - (( 'SetPerfMarker' , 'Marker' , ), 2051, (2051, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 568 , (3, 0, None, None) , 64 , )), - (( 'AutoCorrect' , 'AutoCorrect' , ), 2052, (2052, (), [ (16393, 10, None, "IID('{914934ED-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 576 , (3, 0, None, None) , 0 , )), - (( 'Options' , 'Options' , ), 2053, (2053, (), [ (16393, 10, None, "IID('{914934EE-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 584 , (3, 0, None, None) , 0 , )), - (( 'LaunchPublishSlidesDialog' , 'SlideLibraryUrl' , ), 2054, (2054, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 592 , (3, 0, None, None) , 64 , )), - (( 'LaunchSendToPPTDialog' , 'SlideUrls' , ), 2055, (2055, (), [ (16396, 1, None, None) , ], 1 , 1 , 4 , 0 , 600 , (3, 0, None, None) , 64 , )), - (( 'DisplayDocumentInformationPanel' , 'DisplayDocumentInformationPanel' , ), 2056, (2056, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 608 , (3, 0, None, None) , 0 , )), - (( 'DisplayDocumentInformationPanel' , 'DisplayDocumentInformationPanel' , ), 2056, (2056, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 616 , (3, 0, None, None) , 0 , )), - (( 'Assistance' , 'Assistance' , ), 2057, (2057, (), [ (16393, 10, None, "IID('{4291224C-DEFE-485B-8E69-6CF8AA85CB76}')") , ], 1 , 2 , 4 , 0 , 624 , (3, 0, None, None) , 0 , )), - (( 'ActiveEncryptionSession' , 'ActiveEncryptionSession' , ), 2058, (2058, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 632 , (3, 0, None, None) , 0 , )), - (( 'FileConverters' , 'FileConverters' , ), 2059, (2059, (), [ (16393, 10, None, "IID('{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 640 , (3, 0, None, None) , 0 , )), - (( 'SmartArtLayouts' , 'SmartArtLayouts' , ), 2060, (2060, (), [ (16393, 10, None, "IID('{000C03C9-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 648 , (3, 0, None, None) , 0 , )), - (( 'SmartArtQuickStyles' , 'SmartArtQuickStyles' , ), 2061, (2061, (), [ (16393, 10, None, "IID('{000C03CB-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 656 , (3, 0, None, None) , 0 , )), - (( 'SmartArtColors' , 'SmartArtColors' , ), 2062, (2062, (), [ (16393, 10, None, "IID('{000C03CD-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 664 , (3, 0, None, None) , 0 , )), - (( 'ProtectedViewWindows' , 'ProtectedViewWindows' , ), 2063, (2063, (), [ (16393, 10, None, "IID('{BA72E559-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 2 , 4 , 0 , 672 , (3, 0, None, None) , 0 , )), - (( 'ActiveProtectedViewWindow' , 'ActiveProtectedViewWindow' , ), 2064, (2064, (), [ (16393, 10, None, "IID('{BA72E55A-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 2 , 4 , 0 , 680 , (3, 0, None, None) , 0 , )), - (( 'IsSandboxed' , 'IsSandboxed' , ), 2065, (2065, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 688 , (3, 0, None, None) , 0 , )), - (( 'ResampleMediaTasks' , 'ResampleMediaTasks' , ), 2066, (2066, (), [ (16393, 10, None, "IID('{BA72E554-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 2 , 4 , 0 , 696 , (3, 0, None, None) , 64 , )), - (( 'StartNewUndoEntry' , ), 2067, (2067, (), [ ], 1 , 1 , 4 , 0 , 704 , (3, 0, None, None) , 0 , )), - (( 'FileValidation' , 'FileValidation' , ), 2068, (2068, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 712 , (3, 0, None, None) , 0 , )), - (( 'FileValidation' , 'FileValidation' , ), 2068, (2068, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 720 , (3, 0, None, None) , 0 , )), - (( 'OpenThemeFile' , 'themeFileName' , 'Theme' , ), 2069, (2069, (), [ (8, 1, None, None) , - (16393, 10, None, "IID('{D9D60EB3-D4B4-4991-9C16-75585B3346BB}')") , ], 1 , 1 , 4 , 0 , 728 , (3, 0, None, None) , 0 , )), - (( 'ChartDataPointTrack' , 'pfChartDataPointTrack' , ), 2070, (2070, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 736 , (3, 0, None, None) , 0 , )), - (( 'ChartDataPointTrack' , 'pfChartDataPointTrack' , ), 2070, (2070, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 744 , (3, 0, None, None) , 0 , )), - (( 'DisplayGuides' , 'DisplayGridLines' , ), 2071, (2071, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 752 , (3, 0, None, None) , 0 , )), - (( 'DisplayGuides' , 'DisplayGridLines' , ), 2071, (2071, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 760 , (3, 0, None, None) , 0 , )), -] - -_Global_vtables_dispatch_ = 1 -_Global_vtables_ = [ - (( 'ActivePresentation' , 'ActivePresentation' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493444-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'ActiveWindow' , 'ActiveWindow' , ), 2002, (2002, (), [ (16393, 10, None, "IID('{91493457-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'AddIns' , 'AddIns' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493460-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'Application' , 'Application' , ), 2004, (2004, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'Assistant' , 'Assistant' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{000C0322-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 64 , )), - (( 'Dialogs' , 'Dialogs' , ), 2006, (2006, (), [ (16397, 10, None, None) , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 64 , )), - (( 'Presentations' , 'Presentations' , ), 2007, (2007, (), [ (16393, 10, None, "IID('{91493462-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'SlideShowWindows' , 'SlideShowWindows' , ), 2008, (2008, (), [ (16393, 10, None, "IID('{91493456-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Windows' , 'Windows' , ), 2009, (2009, (), [ (16393, 10, None, "IID('{91493455-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'CommandBars' , 'CommandBars' , ), 2010, (2010, (), [ (16397, 10, None, "IID('{55F88893-7708-11D1-ACEB-006008961DA5}')") , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'AnswerWizard' , 'AnswerWizard' , ), 2011, (2011, (), [ (16393, 10, None, "IID('{000C0360-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 64 , )), - (( 'FileConverters' , 'FileConverters' , ), 2012, (2012, (), [ (16393, 10, None, "IID('{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}')") , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'ProtectedViewWindows' , 'ProtectedViewWindows' , ), 2013, (2013, (), [ (16393, 10, None, "IID('{BA72E559-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'ActiveProtectedViewWindow' , 'ActiveProtectedViewWindow' , ), 2014, (2014, (), [ (16393, 10, None, "IID('{BA72E55A-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'IsSandboxed' , 'IsSandboxed' , ), 2015, (2015, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), -] - -_Master_vtables_dispatch_ = 1 -_Master_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Shapes' , 'Shapes' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493475-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'HeadersFooters' , 'HeadersFooters' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493474-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'ColorScheme' , 'ColorScheme' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{9149346F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'ColorScheme' , 'ColorScheme' , ), 2005, (2005, (), [ (9, 1, None, "IID('{9149346F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 4 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'Background' , 'Background' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), 2007, (2007, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), 2007, (2007, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Delete' , ), 2008, (2008, (), [ ], 1 , 1 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Height' , 'Height' , ), 2009, (2009, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'Width' , 'Width' , ), 2010, (2010, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'TextStyles' , 'TextStyles' , ), 2011, (2011, (), [ (16393, 10, None, "IID('{91493498-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Hyperlinks' , 'Hyperlinks' , ), 2012, (2012, (), [ (16393, 10, None, "IID('{91493464-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Scripts' , 'Scripts' , ), 2013, (2013, (), [ (16393, 10, None, "IID('{000C0340-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 64 , )), - (( 'Design' , 'Design' , ), 2014, (2014, (), [ (16393, 10, None, "IID('{914934D7-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'TimeLine' , 'TimeLine' , ), 2015, (2015, (), [ (16393, 10, None, "IID('{914934DC-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'SlideShowTransition' , 'SlideShowTransition' , ), 2016, (2016, (), [ (16393, 10, None, "IID('{91493471-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'CustomLayouts' , 'CustomLayouts' , ), 2017, (2017, (), [ (16393, 10, None, "IID('{914934F2-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'Theme' , 'Theme' , ), 2018, (2018, (), [ (16393, 10, None, "IID('{000C03A0-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'ApplyTheme' , 'themeName' , ), 2019, (2019, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'BackgroundStyle' , 'BackgroundStyle' , ), 2020, (2020, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'BackgroundStyle' , 'BackgroundStyle' , ), 2020, (2020, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'CustomerData' , 'CustomerData' , ), 2021, (2021, (), [ (16393, 10, None, "IID('{914934F6-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'Guides' , 'Guides' , ), 2022, (2022, (), [ (16393, 10, None, "IID('{1641E775-2277-46DE-A06D-8C49C3C5D5E7}')") , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), -] - -_PowerRex_vtables_dispatch_ = 1 -_PowerRex_vtables_ = [ - (( 'OnAsfEncoderEvent' , 'erorCode' , 'bstrErrorDesc' , ), 2001, (2001, (), [ (12, 1, None, None) , - (12, 1, None, None) , ], 1 , 1 , 4 , 0 , 56 , (3, 0, None, None) , 64 , )), -] - -_Presentation_vtables_dispatch_ = 1 -_Presentation_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'SlideMaster' , 'SlideMaster' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{9149346C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'TitleMaster' , 'TitleMaster' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{9149346C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'HasTitleMaster' , 'HasTitleMaster' , ), 2005, (2005, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'AddTitleMaster' , 'TitleMaster' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{9149346C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'ApplyTemplate' , 'FileName' , ), 2007, (2007, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'TemplateName' , 'TemplateName' , ), 2008, (2008, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'NotesMaster' , 'NotesMaster' , ), 2009, (2009, (), [ (16393, 10, None, "IID('{9149346C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'HandoutMaster' , 'HandoutMaster' , ), 2010, (2010, (), [ (16393, 10, None, "IID('{9149346C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'Slides' , 'Slides' , ), 2011, (2011, (), [ (16393, 10, None, "IID('{91493469-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'PageSetup' , 'PageSetup' , ), 2012, (2012, (), [ (16393, 10, None, "IID('{91493466-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'ColorSchemes' , 'ColorSchemes' , ), 2013, (2013, (), [ (16393, 10, None, "IID('{9149346E-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'ExtraColors' , 'ExtraColors' , ), 2014, (2014, (), [ (16393, 10, None, "IID('{91493468-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'SlideShowSettings' , 'SlideShowSettings' , ), 2015, (2015, (), [ (16393, 10, None, "IID('{9149345A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'Fonts' , 'Fonts' , ), 2016, (2016, (), [ (16393, 10, None, "IID('{91493467-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'Windows' , 'Windows' , ), 2017, (2017, (), [ (16393, 10, None, "IID('{91493455-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'Tags' , 'Tags' , ), 2018, (2018, (), [ (16393, 10, None, "IID('{914934B9-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'DefaultShape' , 'DefaultShape' , ), 2019, (2019, (), [ (16393, 10, None, "IID('{91493479-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'BuiltInDocumentProperties' , 'BuiltInDocumentProperties' , ), 2020, (2020, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'CustomDocumentProperties' , 'CustomDocumentProperties' , ), 2021, (2021, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'VBProject' , 'VBProject' , ), 2022, (2022, (), [ (16397, 10, None, "IID('{0002E169-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'ReadOnly' , 'ReadOnly' , ), 2023, (2023, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'FullName' , 'FullName' , ), 2024, (2024, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), 2025, (2025, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'Path' , 'Path' , ), 2026, (2026, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'Saved' , 'Saved' , ), 2027, (2027, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'Saved' , 'Saved' , ), 2027, (2027, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'LayoutDirection' , 'LayoutDirection' , ), 2028, (2028, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'LayoutDirection' , 'LayoutDirection' , ), 2028, (2028, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'NewWindow' , 'NewWindow' , ), 2029, (2029, (), [ (16393, 10, None, "IID('{91493457-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 296 , (3, 0, None, None) , 0 , )), - (( 'FollowHyperlink' , 'Address' , 'SubAddress' , 'NewWindow' , 'AddHistory' , - 'ExtraInfo' , 'Method' , 'HeaderInfo' , ), 2030, (2030, (), [ (8, 1, None, None) , - (8, 49, "''", None) , (11, 49, 'False', None) , (11, 49, 'True', None) , (8, 49, "''", None) , (3, 49, '0', None) , - (8, 49, "''", None) , ], 1 , 1 , 4 , 0 , 304 , (3, 32, None, None) , 0 , )), - (( 'AddToFavorites' , ), 2031, (2031, (), [ ], 1 , 1 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), - (( 'Unused' , ), 2032, (2032, (), [ ], 1 , 1 , 4 , 0 , 320 , (3, 0, None, None) , 1 , )), - (( 'PrintOptions' , 'PrintOptions' , ), 2033, (2033, (), [ (16393, 10, None, "IID('{9149345D-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), - (( 'PrintOut' , 'From' , 'To' , 'PrintToFile' , 'Copies' , - 'Collate' , ), 2034, (2034, (), [ (3, 49, '-1', None) , (3, 49, '-1', None) , (8, 49, "''", None) , - (3, 49, '0', None) , (3, 49, '-99', None) , ], 1 , 1 , 4 , 0 , 336 , (3, 32, None, None) , 0 , )), - (( 'Save' , ), 2035, (2035, (), [ ], 1 , 1 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), - (( 'SaveAs' , 'FileName' , 'FileFormat' , 'EmbedTrueTypeFonts' , ), 2036, (2036, (), [ - (8, 1, None, None) , (3, 49, '11', None) , (3, 49, '-2', None) , ], 1 , 1 , 4 , 0 , 352 , (3, 0, None, None) , 0 , )), - (( 'SaveCopyAs' , 'FileName' , 'FileFormat' , 'EmbedTrueTypeFonts' , ), 2037, (2037, (), [ - (8, 1, None, None) , (3, 49, '11', None) , (3, 49, '-2', None) , ], 1 , 1 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), - (( 'Export' , 'Path' , 'FilterName' , 'ScaleWidth' , 'ScaleHeight' , - ), 2038, (2038, (), [ (8, 1, None, None) , (8, 1, None, None) , (3, 49, '0', None) , (3, 49, '0', None) , ], 1 , 1 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), - (( 'Close' , ), 2039, (2039, (), [ ], 1 , 1 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), - (( 'SetUndoText' , 'Text' , ), 2040, (2040, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 384 , (3, 0, None, None) , 64 , )), - (( 'Container' , 'Container' , ), 2041, (2041, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), - (( 'DisplayComments' , 'DisplayComments' , ), 2042, (2042, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), - (( 'DisplayComments' , 'DisplayComments' , ), 2042, (2042, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), - (( 'FarEastLineBreakLevel' , 'FarEastLineBreakLevel' , ), 2043, (2043, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), - (( 'FarEastLineBreakLevel' , 'FarEastLineBreakLevel' , ), 2043, (2043, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 424 , (3, 0, None, None) , 0 , )), - (( 'NoLineBreakBefore' , 'NoLineBreakBefore' , ), 2044, (2044, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 432 , (3, 0, None, None) , 0 , )), - (( 'NoLineBreakBefore' , 'NoLineBreakBefore' , ), 2044, (2044, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 440 , (3, 0, None, None) , 0 , )), - (( 'NoLineBreakAfter' , 'NoLineBreakAfter' , ), 2045, (2045, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 448 , (3, 0, None, None) , 0 , )), - (( 'NoLineBreakAfter' , 'NoLineBreakAfter' , ), 2045, (2045, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 456 , (3, 0, None, None) , 0 , )), - (( 'UpdateLinks' , ), 2046, (2046, (), [ ], 1 , 1 , 4 , 0 , 464 , (3, 0, None, None) , 0 , )), - (( 'SlideShowWindow' , 'SlideShowWindow' , ), 2047, (2047, (), [ (16393, 10, None, "IID('{91493453-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 472 , (3, 0, None, None) , 0 , )), - (( 'FarEastLineBreakLanguage' , 'FarEastLineBreakLanguage' , ), 2048, (2048, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 480 , (3, 0, None, None) , 0 , )), - (( 'FarEastLineBreakLanguage' , 'FarEastLineBreakLanguage' , ), 2048, (2048, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 488 , (3, 0, None, None) , 0 , )), - (( 'WebPagePreview' , ), 2049, (2049, (), [ ], 1 , 1 , 4 , 0 , 496 , (3, 0, None, None) , 64 , )), - (( 'DefaultLanguageID' , 'DefaultLanguageID' , ), 2050, (2050, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 504 , (3, 0, None, None) , 0 , )), - (( 'DefaultLanguageID' , 'DefaultLanguageID' , ), 2050, (2050, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 512 , (3, 0, None, None) , 0 , )), - (( 'CommandBars' , 'CommandBars' , ), 2051, (2051, (), [ (16397, 10, None, "IID('{55F88893-7708-11D1-ACEB-006008961DA5}')") , ], 1 , 2 , 4 , 0 , 520 , (3, 0, None, None) , 0 , )), - (( 'PublishObjects' , 'PublishObjects' , ), 2052, (2052, (), [ (16393, 10, None, "IID('{914934CF-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 528 , (3, 0, None, None) , 64 , )), - (( 'WebOptions' , 'WebOptions' , ), 2053, (2053, (), [ (16393, 10, None, "IID('{914934CE-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 536 , (3, 0, None, None) , 64 , )), - (( 'HTMLProject' , 'HTMLProject' , ), 2054, (2054, (), [ (16393, 10, None, "IID('{000C0356-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 544 , (3, 0, None, None) , 64 , )), - (( 'ReloadAs' , 'cp' , ), 2055, (2055, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 552 , (3, 0, None, None) , 64 , )), - (( 'MakeIntoTemplate' , 'IsDesignTemplate' , ), 2056, (2056, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 560 , (3, 0, None, None) , 64 , )), - (( 'EnvelopeVisible' , 'EnvelopeVisible' , ), 2057, (2057, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 568 , (3, 0, None, None) , 0 , )), - (( 'EnvelopeVisible' , 'EnvelopeVisible' , ), 2057, (2057, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 576 , (3, 0, None, None) , 0 , )), - (( 'sblt' , 's' , ), 2058, (2058, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 584 , (3, 0, None, None) , 64 , )), - (( 'VBASigned' , 'VBASigned' , ), 2059, (2059, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 592 , (3, 0, None, None) , 0 , )), - (( 'SnapToGrid' , 'SnapToGrid' , ), 2061, (2061, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 600 , (3, 0, None, None) , 0 , )), - (( 'SnapToGrid' , 'SnapToGrid' , ), 2061, (2061, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 608 , (3, 0, None, None) , 0 , )), - (( 'GridDistance' , 'GridDistance' , ), 2062, (2062, (), [ (16388, 10, None, None) , ], 1 , 2 , 4 , 0 , 616 , (3, 0, None, None) , 0 , )), - (( 'GridDistance' , 'GridDistance' , ), 2062, (2062, (), [ (4, 1, None, None) , ], 1 , 4 , 4 , 0 , 624 , (3, 0, None, None) , 0 , )), - (( 'Designs' , 'Designs' , ), 2063, (2063, (), [ (16393, 10, None, "IID('{914934D6-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 632 , (3, 0, None, None) , 0 , )), - (( 'Merge' , 'Path' , ), 2064, (2064, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 640 , (3, 0, None, None) , 0 , )), - (( 'CheckIn' , 'SaveChanges' , 'Comments' , 'MakePublic' , ), 2065, (2065, (), [ - (11, 49, 'True', None) , (12, 17, None, None) , (12, 17, None, None) , ], 1 , 1 , 4 , 2 , 648 , (3, 0, None, None) , 0 , )), - (( 'CanCheckIn' , 'CanCheckIn' , ), 2066, (2066, (), [ (16395, 10, None, None) , ], 1 , 1 , 4 , 0 , 656 , (3, 0, None, None) , 0 , )), - (( 'Signatures' , 'Signatures' , ), 2067, (2067, (), [ (16393, 10, None, "IID('{000C0410-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 664 , (3, 0, None, None) , 0 , )), - (( 'RemovePersonalInformation' , 'RemovePersonalInformation' , ), 2068, (2068, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 672 , (3, 0, None, None) , 0 , )), - (( 'RemovePersonalInformation' , 'RemovePersonalInformation' , ), 2068, (2068, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 680 , (3, 0, None, None) , 0 , )), - (( 'SendForReview' , 'Recipients' , 'Subject' , 'ShowMessage' , 'IncludeAttachment' , - ), 2069, (2069, (), [ (8, 49, "''", None) , (8, 49, "''", None) , (11, 49, 'True', None) , (12, 17, None, None) , ], 1 , 1 , 4 , 1 , 688 , (3, 32, None, None) , 64 , )), - (( 'ReplyWithChanges' , 'ShowMessage' , ), 2070, (2070, (), [ (11, 49, 'True', None) , ], 1 , 1 , 4 , 0 , 696 , (3, 0, None, None) , 64 , )), - (( 'EndReview' , ), 2071, (2071, (), [ ], 1 , 1 , 4 , 0 , 704 , (3, 0, None, None) , 0 , )), - (( 'HasRevisionInfo' , 'HasRevisionInfo' , ), 2072, (2072, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 712 , (3, 0, None, None) , 64 , )), - (( 'AddBaseline' , 'FileName' , ), 2073, (2073, (), [ (8, 49, "''", None) , ], 1 , 1 , 4 , 0 , 720 , (3, 32, None, None) , 64 , )), - (( 'RemoveBaseline' , ), 2074, (2074, (), [ ], 1 , 1 , 4 , 0 , 728 , (3, 0, None, None) , 64 , )), - (( 'PasswordEncryptionProvider' , 'PasswordEncryptionProvider' , ), 2075, (2075, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 736 , (3, 0, None, None) , 0 , )), - (( 'PasswordEncryptionAlgorithm' , 'PasswordEncryptionAlgorithm' , ), 2076, (2076, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 744 , (3, 0, None, None) , 0 , )), - (( 'PasswordEncryptionKeyLength' , 'PasswordEncryptionKeyLength' , ), 2077, (2077, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 752 , (3, 0, None, None) , 0 , )), - (( 'PasswordEncryptionFileProperties' , 'PasswordEncryptionFileProperties' , ), 2078, (2078, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 760 , (3, 0, None, None) , 0 , )), - (( 'SetPasswordEncryptionOptions' , 'PasswordEncryptionProvider' , 'PasswordEncryptionAlgorithm' , 'PasswordEncryptionKeyLength' , 'PasswordEncryptionFileProperties' , - ), 2079, (2079, (), [ (8, 1, None, None) , (8, 1, None, None) , (3, 1, None, None) , (11, 1, None, None) , ], 1 , 1 , 4 , 0 , 768 , (3, 0, None, None) , 0 , )), - (( 'Password' , 'Password' , ), 2080, (2080, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 776 , (3, 0, None, None) , 0 , )), - (( 'Password' , 'Password' , ), 2080, (2080, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 784 , (3, 0, None, None) , 0 , )), - (( 'WritePassword' , 'WritePassword' , ), 2081, (2081, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 792 , (3, 0, None, None) , 0 , )), - (( 'WritePassword' , 'WritePassword' , ), 2081, (2081, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 800 , (3, 0, None, None) , 0 , )), - (( 'Permission' , 'Permission' , ), 2082, (2082, (), [ (16393, 10, None, "IID('{000C0376-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 808 , (3, 0, None, None) , 0 , )), - (( 'SharedWorkspace' , 'SharedWorkspace' , ), 2083, (2083, (), [ (16393, 10, None, "IID('{000C0385-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 816 , (3, 0, None, None) , 0 , )), - (( 'Sync' , 'Sync' , ), 2084, (2084, (), [ (16393, 10, None, "IID('{000C0386-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 824 , (3, 0, None, None) , 0 , )), - (( 'SendFaxOverInternet' , 'Recipients' , 'Subject' , 'ShowMessage' , ), 2085, (2085, (), [ - (8, 49, "''", None) , (8, 49, "''", None) , (11, 49, 'False', None) , ], 1 , 1 , 4 , 0 , 832 , (3, 32, None, None) , 0 , )), - (( 'DocumentLibraryVersions' , 'DocumentLibraryVersions' , ), 2086, (2086, (), [ (16393, 10, None, "IID('{000C0388-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 840 , (3, 0, None, None) , 0 , )), - (( 'ContentTypeProperties' , 'ContentTypeProperties' , ), 2087, (2087, (), [ (16393, 10, None, "IID('{000C038E-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 848 , (3, 0, None, None) , 0 , )), - (( 'SectionCount' , 'SectionCount' , ), 2088, (2088, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 856 , (3, 0, None, None) , 64 , )), - (( 'HasSections' , 'HasSections' , ), 2089, (2089, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 864 , (3, 0, None, None) , 64 , )), - (( 'NewSectionAfter' , 'Index' , 'AfterSlide' , 'sectionTitle' , 'newSectionIndex' , - ), 2090, (2090, (), [ (3, 1, None, None) , (11, 1, None, None) , (8, 1, None, None) , (16387, 2, None, None) , ], 1 , 1 , 4 , 0 , 872 , (3, 0, None, None) , 64 , )), - (( 'DeleteSection' , 'Index' , ), 2091, (2091, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 880 , (3, 0, None, None) , 64 , )), - (( 'DisableSections' , ), 2092, (2092, (), [ ], 1 , 1 , 4 , 0 , 888 , (3, 0, None, None) , 64 , )), - (( 'sectionTitle' , 'Index' , 'sectionTitle' , ), 2093, (2093, (), [ (3, 1, None, None) , - (16392, 10, None, None) , ], 1 , 1 , 4 , 0 , 896 , (3, 0, None, None) , 64 , )), - (( 'RemoveDocumentInformation' , 'Type' , ), 2094, (2094, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 904 , (3, 0, None, None) , 0 , )), - (( 'CheckInWithVersion' , 'SaveChanges' , 'Comments' , 'MakePublic' , 'VersionType' , - ), 2095, (2095, (), [ (11, 49, 'True', None) , (12, 17, None, None) , (12, 17, None, None) , (12, 17, None, None) , ], 1 , 1 , 4 , 3 , 912 , (3, 0, None, None) , 0 , )), - (( 'ExportAsFixedFormat' , 'Path' , 'FixedFormatType' , 'Intent' , 'FrameSlides' , - 'HandoutOrder' , 'OutputType' , 'PrintHiddenSlides' , 'PrintRange' , 'RangeType' , - 'SlideShowName' , 'IncludeDocProperties' , 'KeepIRMSettings' , 'DocStructureTags' , 'BitmapMissingFonts' , - 'UseISO19005_1' , 'ExternalExporter' , ), 2096, (2096, (), [ (8, 1, None, None) , (3, 1, None, None) , - (3, 49, '1', None) , (3, 49, '0', None) , (3, 49, '1', None) , (3, 49, '1', None) , (3, 49, '0', None) , - (9, 49, '0', "IID('{9149345F-5A91-11CF-8700-00AA0060263B}')") , (3, 49, '1', None) , (8, 49, "''", None) , (11, 49, 'False', None) , (11, 49, 'True', None) , - (11, 49, 'True', None) , (11, 49, 'True', None) , (11, 49, 'False', None) , (12, 17, None, None) , ], 1 , 1 , 4 , 1 , 920 , (3, 32, None, None) , 0 , )), - (( 'ServerPolicy' , 'ServerPolicy' , ), 2097, (2097, (), [ (16393, 10, None, "IID('{000C0390-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 928 , (3, 0, None, None) , 0 , )), - (( 'GetWorkflowTasks' , 'GetWorkflowTasks' , ), 2098, (2098, (), [ (16393, 10, None, "IID('{000CD901-0000-0000-C000-000000000046}')") , ], 1 , 1 , 4 , 0 , 936 , (3, 0, None, None) , 0 , )), - (( 'GetWorkflowTemplates' , 'GetWorkflowTemplates' , ), 2099, (2099, (), [ (16393, 10, None, "IID('{000CD903-0000-0000-C000-000000000046}')") , ], 1 , 1 , 4 , 0 , 944 , (3, 0, None, None) , 0 , )), - (( 'LockServerFile' , ), 2100, (2100, (), [ ], 1 , 1 , 4 , 0 , 952 , (3, 0, None, None) , 0 , )), - (( 'DocumentInspectors' , 'DocumentInspectors' , ), 2101, (2101, (), [ (16393, 10, None, "IID('{000C0392-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 960 , (3, 0, None, None) , 0 , )), - (( 'HasVBProject' , 'HasVBProject' , ), 2102, (2102, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 968 , (3, 0, None, None) , 0 , )), - (( 'CustomXMLParts' , 'CustomXMLParts' , ), 2103, (2103, (), [ (16397, 10, None, "IID('{000CDB0C-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 976 , (3, 0, None, None) , 0 , )), - (( 'Final' , 'Final' , ), 2104, (2104, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 984 , (3, 0, None, None) , 0 , )), - (( 'Final' , 'Final' , ), 2104, (2104, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 992 , (3, 0, None, None) , 0 , )), - (( 'ApplyTheme' , 'themeName' , ), 2105, (2105, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 1000 , (3, 0, None, None) , 0 , )), - (( 'CustomerData' , 'CustomerData' , ), 2106, (2106, (), [ (16393, 10, None, "IID('{914934F6-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 1008 , (3, 0, None, None) , 0 , )), - (( 'Research' , 'Research' , ), 2107, (2107, (), [ (16393, 10, None, "IID('{914934F7-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 1016 , (3, 0, None, None) , 0 , )), - (( 'PublishSlides' , 'SlideLibraryUrl' , 'Overwrite' , 'UseSlideOrder' , ), 2108, (2108, (), [ - (8, 1, None, None) , (11, 49, 'False', None) , (11, 49, 'False', None) , ], 1 , 1 , 4 , 0 , 1024 , (3, 0, None, None) , 0 , )), - (( 'EncryptionProvider' , 'EncryptionProvider' , ), 2109, (2109, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 1032 , (3, 0, None, None) , 0 , )), - (( 'EncryptionProvider' , 'EncryptionProvider' , ), 2109, (2109, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 1040 , (3, 0, None, None) , 0 , )), - (( 'Convert' , ), 2110, (2110, (), [ ], 1 , 1 , 4 , 0 , 1048 , (3, 0, None, None) , 64 , )), - (( 'SectionProperties' , 'SectionProperties' , ), 2111, (2111, (), [ (16393, 10, None, "IID('{BA72E551-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 2 , 4 , 0 , 1056 , (3, 0, None, None) , 0 , )), - (( 'Coauthoring' , 'Coauthoring' , ), 2112, (2112, (), [ (16393, 10, None, "IID('{BA72E557-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 2 , 4 , 0 , 1064 , (3, 0, None, None) , 0 , )), - (( 'MergeWithBaseline' , 'withPresentation' , 'baselinePresentation' , ), 2113, (2113, (), [ (8, 1, None, None) , - (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 1072 , (3, 0, None, None) , 0 , )), - (( 'InMergeMode' , 'InMergeMode' , ), 2114, (2114, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 1080 , (3, 0, None, None) , 0 , )), - (( 'AcceptAll' , ), 2115, (2115, (), [ ], 1 , 1 , 4 , 0 , 1088 , (3, 0, None, None) , 0 , )), - (( 'RejectAll' , ), 2116, (2116, (), [ ], 1 , 1 , 4 , 0 , 1096 , (3, 0, None, None) , 0 , )), - (( 'EnsureAllMediaUpgraded' , ), 2117, (2117, (), [ ], 1 , 1 , 4 , 0 , 1104 , (3, 0, None, None) , 0 , )), - (( 'Broadcast' , 'Broadcast' , ), 2118, (2118, (), [ (16393, 10, None, "IID('{BA72E558-4FF5-48F4-8215-5505F990966F}')") , ], 1 , 2 , 4 , 0 , 1112 , (3, 0, None, None) , 0 , )), - (( 'HasNotesMaster' , 'HasNotesMaster' , ), 2119, (2119, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 1120 , (3, 0, None, None) , 0 , )), - (( 'HasHandoutMaster' , 'HasHandoutMaster' , ), 2120, (2120, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 1128 , (3, 0, None, None) , 0 , )), - (( 'Convert2' , 'FileName' , ), 2121, (2121, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 1136 , (3, 0, None, None) , 0 , )), - (( 'CreateVideoStatus' , 'CreateVideoStatus' , ), 2122, (2122, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 1144 , (3, 0, None, None) , 0 , )), - (( 'CreateVideo' , 'FileName' , 'UseTimingsAndNarrations' , 'DefaultSlideDuration' , 'VertResolution' , - 'FramesPerSecond' , 'Quality' , ), 2123, (2123, (), [ (8, 1, None, None) , (11, 49, 'True', None) , - (3, 49, '5', None) , (3, 49, '720', None) , (3, 49, '30', None) , (3, 49, '85', None) , ], 1 , 1 , 4 , 0 , 1152 , (3, 0, None, None) , 0 , )), - (( 'ApplyTemplate2' , 'FileName' , 'VariantGUID' , ), 2124, (2124, (), [ (8, 1, None, None) , - (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 1160 , (3, 0, None, None) , 0 , )), - (( 'ChartDataPointTrack' , 'pfChartDataPointTrack' , ), 2125, (2125, (), [ (16395, 10, None, None) , ], 1 , 2 , 4 , 0 , 1168 , (3, 0, None, None) , 0 , )), - (( 'ChartDataPointTrack' , 'pfChartDataPointTrack' , ), 2125, (2125, (), [ (11, 1, None, None) , ], 1 , 4 , 4 , 0 , 1176 , (3, 0, None, None) , 0 , )), - (( 'ExportAsFixedFormat2' , 'Path' , 'FixedFormatType' , 'Intent' , 'FrameSlides' , - 'HandoutOrder' , 'OutputType' , 'PrintHiddenSlides' , 'PrintRange' , 'RangeType' , - 'SlideShowName' , 'IncludeDocProperties' , 'KeepIRMSettings' , 'DocStructureTags' , 'BitmapMissingFonts' , - 'UseISO19005_1' , 'IncludeMarkup' , 'ExternalExporter' , ), 2126, (2126, (), [ (8, 1, None, None) , - (3, 1, None, None) , (3, 49, '1', None) , (3, 49, '0', None) , (3, 49, '1', None) , (3, 49, '1', None) , - (3, 49, '0', None) , (9, 49, '0', "IID('{9149345F-5A91-11CF-8700-00AA0060263B}')") , (3, 49, '1', None) , (8, 49, "''", None) , (11, 49, 'False', None) , - (11, 49, 'True', None) , (11, 49, 'True', None) , (11, 49, 'True', None) , (11, 49, 'False', None) , (11, 49, 'False', None) , - (12, 17, None, None) , ], 1 , 1 , 4 , 1 , 1184 , (3, 32, None, None) , 0 , )), - (( 'Guides' , 'Guides' , ), 2127, (2127, (), [ (16393, 10, None, "IID('{1641E775-2277-46DE-A06D-8C49C3C5D5E7}')") , ], 1 , 2 , 4 , 0 , 1192 , (3, 0, None, None) , 0 , )), -] - -_Slide_vtables_dispatch_ = 1 -_Slide_vtables_ = [ - (( 'Application' , 'Application' , ), 2001, (2001, (), [ (16397, 10, None, "IID('{91493441-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 56 , (3, 0, None, None) , 0 , )), - (( 'Parent' , 'Parent' , ), 2002, (2002, (), [ (16393, 10, None, None) , ], 1 , 2 , 4 , 0 , 64 , (3, 0, None, None) , 0 , )), - (( 'Shapes' , 'Shapes' , ), 2003, (2003, (), [ (16393, 10, None, "IID('{91493475-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 72 , (3, 0, None, None) , 0 , )), - (( 'HeadersFooters' , 'HeadersFooters' , ), 2004, (2004, (), [ (16393, 10, None, "IID('{91493474-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 80 , (3, 0, None, None) , 0 , )), - (( 'SlideShowTransition' , 'SlideShowTransition' , ), 2005, (2005, (), [ (16393, 10, None, "IID('{91493471-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 88 , (3, 0, None, None) , 0 , )), - (( 'ColorScheme' , 'ColorScheme' , ), 2006, (2006, (), [ (16393, 10, None, "IID('{9149346F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 96 , (3, 0, None, None) , 0 , )), - (( 'ColorScheme' , 'ColorScheme' , ), 2006, (2006, (), [ (9, 1, None, "IID('{9149346F-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 4 , 4 , 0 , 104 , (3, 0, None, None) , 0 , )), - (( 'Background' , 'Background' , ), 2007, (2007, (), [ (16393, 10, None, "IID('{9149347A-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 112 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), 2008, (2008, (), [ (16392, 10, None, None) , ], 1 , 2 , 4 , 0 , 120 , (3, 0, None, None) , 0 , )), - (( 'Name' , 'Name' , ), 2008, (2008, (), [ (8, 1, None, None) , ], 1 , 4 , 4 , 0 , 128 , (3, 0, None, None) , 0 , )), - (( 'SlideID' , 'SlideID' , ), 2009, (2009, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 136 , (3, 0, None, None) , 0 , )), - (( 'PrintSteps' , 'PrintSteps' , ), 2010, (2010, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 144 , (3, 0, None, None) , 0 , )), - (( 'Select' , ), 2011, (2011, (), [ ], 1 , 1 , 4 , 0 , 152 , (3, 0, None, None) , 0 , )), - (( 'Cut' , ), 2012, (2012, (), [ ], 1 , 1 , 4 , 0 , 160 , (3, 0, None, None) , 0 , )), - (( 'Copy' , ), 2013, (2013, (), [ ], 1 , 1 , 4 , 0 , 168 , (3, 0, None, None) , 0 , )), - (( 'Layout' , 'Layout' , ), 2014, (2014, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 176 , (3, 0, None, None) , 0 , )), - (( 'Layout' , 'Layout' , ), 2014, (2014, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 184 , (3, 0, None, None) , 0 , )), - (( 'Duplicate' , 'Duplicate' , ), 2015, (2015, (), [ (16393, 10, None, "IID('{9149346B-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 1 , 4 , 0 , 192 , (3, 0, None, None) , 0 , )), - (( 'Delete' , ), 2016, (2016, (), [ ], 1 , 1 , 4 , 0 , 200 , (3, 0, None, None) , 0 , )), - (( 'Tags' , 'Tags' , ), 2017, (2017, (), [ (16393, 10, None, "IID('{914934B9-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 208 , (3, 0, None, None) , 0 , )), - (( 'SlideIndex' , 'SlideIndex' , ), 2018, (2018, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 216 , (3, 0, None, None) , 0 , )), - (( 'SlideNumber' , 'SlideNumber' , ), 2019, (2019, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 224 , (3, 0, None, None) , 0 , )), - (( 'DisplayMasterShapes' , 'DisplayMasterShapes' , ), 2020, (2020, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 232 , (3, 0, None, None) , 0 , )), - (( 'DisplayMasterShapes' , 'DisplayMasterShapes' , ), 2020, (2020, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 240 , (3, 0, None, None) , 0 , )), - (( 'FollowMasterBackground' , 'FollowMasterBackground' , ), 2021, (2021, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 248 , (3, 0, None, None) , 0 , )), - (( 'FollowMasterBackground' , 'FollowMasterBackground' , ), 2021, (2021, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 256 , (3, 0, None, None) , 0 , )), - (( 'NotesPage' , 'NotesPage' , ), 2022, (2022, (), [ (16393, 10, None, "IID('{9149346B-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 264 , (3, 0, None, None) , 0 , )), - (( 'Master' , 'Master' , ), 2023, (2023, (), [ (16393, 10, None, "IID('{9149346C-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 272 , (3, 0, None, None) , 0 , )), - (( 'Hyperlinks' , 'Hyperlinks' , ), 2024, (2024, (), [ (16393, 10, None, "IID('{91493464-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 280 , (3, 0, None, None) , 0 , )), - (( 'Export' , 'FileName' , 'FilterName' , 'ScaleWidth' , 'ScaleHeight' , - ), 2025, (2025, (), [ (8, 1, None, None) , (8, 1, None, None) , (3, 49, '0', None) , (3, 49, '0', None) , ], 1 , 1 , 4 , 0 , 288 , (3, 0, None, None) , 0 , )), - (( 'Scripts' , 'Scripts' , ), 2026, (2026, (), [ (16393, 10, None, "IID('{000C0340-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 296 , (3, 0, None, None) , 64 , )), - (( 'Comments' , 'Comments' , ), 2028, (2028, (), [ (16393, 10, None, "IID('{914934D4-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 304 , (3, 0, None, None) , 0 , )), - (( 'Design' , 'Design' , ), 2029, (2029, (), [ (16393, 10, None, "IID('{914934D7-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 312 , (3, 0, None, None) , 0 , )), - (( 'Design' , 'Design' , ), 2029, (2029, (), [ (9, 1, None, "IID('{914934D7-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 4 , 4 , 0 , 320 , (3, 0, None, None) , 0 , )), - (( 'MoveTo' , 'toPos' , ), 2030, (2030, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 328 , (3, 0, None, None) , 0 , )), - (( 'TimeLine' , 'TimeLine' , ), 2031, (2031, (), [ (16393, 10, None, "IID('{914934DC-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 336 , (3, 0, None, None) , 0 , )), - (( 'ApplyTemplate' , 'FileName' , ), 2032, (2032, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 344 , (3, 0, None, None) , 0 , )), - (( 'SectionNumber' , 'SectionNumber' , ), 2033, (2033, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 352 , (3, 0, None, None) , 64 , )), - (( 'CustomLayout' , 'CustomLayout' , ), 2034, (2034, (), [ (16393, 10, None, "IID('{914934F3-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 360 , (3, 0, None, None) , 0 , )), - (( 'CustomLayout' , 'CustomLayout' , ), 2034, (2034, (), [ (9, 1, None, "IID('{914934F3-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 4 , 4 , 0 , 368 , (3, 0, None, None) , 0 , )), - (( 'ApplyTheme' , 'themeName' , ), 2035, (2035, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 376 , (3, 0, None, None) , 0 , )), - (( 'ThemeColorScheme' , 'ThemeColorScheme' , ), 2036, (2036, (), [ (16393, 10, None, "IID('{000C03A2-0000-0000-C000-000000000046}')") , ], 1 , 2 , 4 , 0 , 384 , (3, 0, None, None) , 0 , )), - (( 'ApplyThemeColorScheme' , 'themeColorSchemeName' , ), 2037, (2037, (), [ (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 392 , (3, 0, None, None) , 0 , )), - (( 'BackgroundStyle' , 'BackgroundStyle' , ), 2038, (2038, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 400 , (3, 0, None, None) , 0 , )), - (( 'BackgroundStyle' , 'BackgroundStyle' , ), 2038, (2038, (), [ (3, 1, None, None) , ], 1 , 4 , 4 , 0 , 408 , (3, 0, None, None) , 0 , )), - (( 'CustomerData' , 'CustomerData' , ), 2039, (2039, (), [ (16393, 10, None, "IID('{914934F6-5A91-11CF-8700-00AA0060263B}')") , ], 1 , 2 , 4 , 0 , 416 , (3, 0, None, None) , 0 , )), - (( 'PublishSlides' , 'SlideLibraryUrl' , 'Overwrite' , 'UseSlideOrder' , ), 2040, (2040, (), [ - (8, 1, None, None) , (11, 49, 'False', None) , (11, 49, 'False', None) , ], 1 , 1 , 4 , 0 , 424 , (3, 0, None, None) , 0 , )), - (( 'MoveToSectionStart' , 'toSection' , ), 2041, (2041, (), [ (3, 1, None, None) , ], 1 , 1 , 4 , 0 , 432 , (3, 0, None, None) , 0 , )), - (( 'sectionIndex' , 'sectionIndex' , ), 2042, (2042, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 440 , (3, 0, None, None) , 0 , )), - (( 'HasNotesPage' , 'HasNotesPage' , ), 2043, (2043, (), [ (16387, 10, None, None) , ], 1 , 2 , 4 , 0 , 448 , (3, 0, None, None) , 0 , )), - (( 'ApplyTemplate2' , 'FileName' , 'VariantGUID' , ), 2044, (2044, (), [ (8, 1, None, None) , - (8, 1, None, None) , ], 1 , 1 , 4 , 0 , 456 , (3, 0, None, None) , 0 , )), -] - -RecordMap = { -} - -CLSIDToClassMap = { - '{914934E8-5A91-11CF-8700-00AA0060263B}' : RotationEffect, - '{914934E9-5A91-11CF-8700-00AA0060263B}' : PropertyEffect, - '{914934EA-5A91-11CF-8700-00AA0060263B}' : AnimationPoints, - '{914934EB-5A91-11CF-8700-00AA0060263B}' : AnimationPoint, - '{914934EC-5A91-11CF-8700-00AA0060263B}' : CanvasShapes, - '{914934ED-5A91-11CF-8700-00AA0060263B}' : AutoCorrect, - '{914934EE-5A91-11CF-8700-00AA0060263B}' : Options, - '{914934EF-5A91-11CF-8700-00AA0060263B}' : CommandEffect, - '{914934F0-5A91-11CF-8700-00AA0060263B}' : FilterEffect, - '{914934F1-5A91-11CF-8700-00AA0060263B}' : SetEffect, - '{914934F2-5A91-11CF-8700-00AA0060263B}' : CustomLayouts, - '{914934F3-5A91-11CF-8700-00AA0060263B}' : CustomLayout, - '{914934F5-5A91-11CF-8700-00AA0060263B}' : TableStyle, - '{914934F6-5A91-11CF-8700-00AA0060263B}' : CustomerData, - '{914934F7-5A91-11CF-8700-00AA0060263B}' : Research, - '{914934F8-5A91-11CF-8700-00AA0060263B}' : TableBackground, - '{914934F9-5A91-11CF-8700-00AA0060263B}' : TextFrame2, - '{C9195677-B4F9-4228-BFD0-40C1F77D2F6A}' : ThemeVariant, - '{288B25A9-98EF-41E5-BEBA-F547D7169BF2}' : FullSeriesCollection, - '{D9D60EB3-D4B4-4991-9C16-75585B3346BB}' : Theme, - '{3D2F865B-E2DB-4896-BC35-6A006DF896DC}' : Guide, - '{9E116A3C-2C6D-4D07-93AF-8675D452FCA2}' : ThemeVariants, - '{AF028401-4619-4271-AFDD-F480FA925186}' : ChartCategory, - '{2432F529-514B-4575-AA71-1754C74A13D6}' : CategoryCollection, - '{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}' : FileConverters, - '{92D41A51-F07E-4CA4-AF6F-BEF486AA4E6F}' : FileConverter, - '{92D41A52-F07E-4CA4-AF6F-BEF486AA4E6F}' : Axes, - '{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}' : Axis, - '{92D41A54-F07E-4CA4-AF6F-BEF486AA4E6F}' : AxisTitle, - '{92D41A55-F07E-4CA4-AF6F-BEF486AA4E6F}' : Chart, - '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}' : ChartBorder, - '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}' : ChartCharacters, - '{92D41A58-F07E-4CA4-AF6F-BEF486AA4E6F}' : ChartArea, - '{92D41A59-F07E-4CA4-AF6F-BEF486AA4E6F}' : ChartColorFormat, - '{92D41A5A-F07E-4CA4-AF6F-BEF486AA4E6F}' : ChartData, - '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}' : ChartFillFormat, - '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}' : ChartFormat, - '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}' : ChartGroup, - '{92D41A5E-F07E-4CA4-AF6F-BEF486AA4E6F}' : ChartGroups, - '{92D41A5F-F07E-4CA4-AF6F-BEF486AA4E6F}' : ChartTitle, - '{92D41A60-F07E-4CA4-AF6F-BEF486AA4E6F}' : Corners, - '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}' : DataLabel, - '{92D41A62-F07E-4CA4-AF6F-BEF486AA4E6F}' : DataLabels, - '{92D41A63-F07E-4CA4-AF6F-BEF486AA4E6F}' : DataTable, - '{92D41A64-F07E-4CA4-AF6F-BEF486AA4E6F}' : DisplayUnitLabel, - '{92D41A65-F07E-4CA4-AF6F-BEF486AA4E6F}' : DownBars, - '{92D41A66-F07E-4CA4-AF6F-BEF486AA4E6F}' : DropLines, - '{92D41A67-F07E-4CA4-AF6F-BEF486AA4E6F}' : ErrorBars, - '{92D41A68-F07E-4CA4-AF6F-BEF486AA4E6F}' : Floor, - '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}' : ChartFont, - '{92D41A6A-F07E-4CA4-AF6F-BEF486AA4E6F}' : Gridlines, - '{92D41A6B-F07E-4CA4-AF6F-BEF486AA4E6F}' : HiLoLines, - '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}' : Interior, - '{92D41A6D-F07E-4CA4-AF6F-BEF486AA4E6F}' : LeaderLines, - '{92D41A6E-F07E-4CA4-AF6F-BEF486AA4E6F}' : Legend, - '{92D41A6F-F07E-4CA4-AF6F-BEF486AA4E6F}' : LegendEntries, - '{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}' : LegendEntry, - '{92D41A71-F07E-4CA4-AF6F-BEF486AA4E6F}' : LegendKey, - '{92D41A72-F07E-4CA4-AF6F-BEF486AA4E6F}' : PlotArea, - '{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}' : Point, - '{92D41A74-F07E-4CA4-AF6F-BEF486AA4E6F}' : Points, - '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}' : Series, - '{92D41A76-F07E-4CA4-AF6F-BEF486AA4E6F}' : SeriesCollection, - '{92D41A77-F07E-4CA4-AF6F-BEF486AA4E6F}' : SeriesLines, - '{92D41A78-F07E-4CA4-AF6F-BEF486AA4E6F}' : TickLabels, - '{92D41A79-F07E-4CA4-AF6F-BEF486AA4E6F}' : Trendline, - '{92D41A7A-F07E-4CA4-AF6F-BEF486AA4E6F}' : Trendlines, - '{92D41A7B-F07E-4CA4-AF6F-BEF486AA4E6F}' : UpBars, - '{92D41A7C-F07E-4CA4-AF6F-BEF486AA4E6F}' : Walls, - '{1641E775-2277-46DE-A06D-8C49C3C5D5E7}' : Guides, - '{91493441-5A91-11CF-8700-00AA0060263B}' : Application, - '{91493442-5A91-11CF-8700-00AA0060263B}' : _Application, - '{91493443-5A91-11CF-8700-00AA0060263B}' : Global, - '{91493444-5A91-11CF-8700-00AA0060263B}' : Presentation, - '{91493445-5A91-11CF-8700-00AA0060263B}' : Slide, - '{91493446-5A91-11CF-8700-00AA0060263B}' : OLEControl, - '{91493447-5A91-11CF-8700-00AA0060263B}' : Master, - '{91493448-5A91-11CF-8700-00AA0060263B}' : PowerRex, - '{91493450-5A91-11CF-8700-00AA0060263B}' : Collection, - '{91493451-5A91-11CF-8700-00AA0060263B}' : _Global, - '{91493452-5A91-11CF-8700-00AA0060263B}' : ColorFormat, - '{91493453-5A91-11CF-8700-00AA0060263B}' : SlideShowWindow, - '{91493454-5A91-11CF-8700-00AA0060263B}' : Selection, - '{91493455-5A91-11CF-8700-00AA0060263B}' : DocumentWindows, - '{91493456-5A91-11CF-8700-00AA0060263B}' : SlideShowWindows, - '{91493457-5A91-11CF-8700-00AA0060263B}' : DocumentWindow, - '{91493458-5A91-11CF-8700-00AA0060263B}' : View, - '{91493459-5A91-11CF-8700-00AA0060263B}' : SlideShowView, - '{9149345A-5A91-11CF-8700-00AA0060263B}' : SlideShowSettings, - '{9149345B-5A91-11CF-8700-00AA0060263B}' : NamedSlideShows, - '{9149345C-5A91-11CF-8700-00AA0060263B}' : NamedSlideShow, - '{9149345D-5A91-11CF-8700-00AA0060263B}' : PrintOptions, - '{9149345E-5A91-11CF-8700-00AA0060263B}' : PrintRanges, - '{9149345F-5A91-11CF-8700-00AA0060263B}' : PrintRange, - '{91493460-5A91-11CF-8700-00AA0060263B}' : AddIns, - '{91493461-5A91-11CF-8700-00AA0060263B}' : AddIn, - '{91493462-5A91-11CF-8700-00AA0060263B}' : Presentations, - '{91493464-5A91-11CF-8700-00AA0060263B}' : Hyperlinks, - '{91493465-5A91-11CF-8700-00AA0060263B}' : Hyperlink, - '{91493466-5A91-11CF-8700-00AA0060263B}' : PageSetup, - '{91493467-5A91-11CF-8700-00AA0060263B}' : Fonts, - '{91493468-5A91-11CF-8700-00AA0060263B}' : ExtraColors, - '{91493469-5A91-11CF-8700-00AA0060263B}' : Slides, - '{9149346A-5A91-11CF-8700-00AA0060263B}' : _Slide, - '{9149346B-5A91-11CF-8700-00AA0060263B}' : SlideRange, - '{9149346C-5A91-11CF-8700-00AA0060263B}' : _Master, - '{9149346E-5A91-11CF-8700-00AA0060263B}' : ColorSchemes, - '{9149346F-5A91-11CF-8700-00AA0060263B}' : ColorScheme, - '{91493470-5A91-11CF-8700-00AA0060263B}' : RGBColor, - '{91493471-5A91-11CF-8700-00AA0060263B}' : SlideShowTransition, - '{91493472-5A91-11CF-8700-00AA0060263B}' : SoundEffect, - '{91493473-5A91-11CF-8700-00AA0060263B}' : SoundFormat, - '{91493474-5A91-11CF-8700-00AA0060263B}' : HeadersFooters, - '{91493475-5A91-11CF-8700-00AA0060263B}' : Shapes, - '{91493476-5A91-11CF-8700-00AA0060263B}' : Placeholders, - '{91493477-5A91-11CF-8700-00AA0060263B}' : PlaceholderFormat, - '{91493478-5A91-11CF-8700-00AA0060263B}' : FreeformBuilder, - '{91493479-5A91-11CF-8700-00AA0060263B}' : Shape, - '{9149347A-5A91-11CF-8700-00AA0060263B}' : ShapeRange, - '{9149347B-5A91-11CF-8700-00AA0060263B}' : GroupShapes, - '{9149347C-5A91-11CF-8700-00AA0060263B}' : Adjustments, - '{9149347D-5A91-11CF-8700-00AA0060263B}' : PictureFormat, - '{9149347E-5A91-11CF-8700-00AA0060263B}' : FillFormat, - '{9149347F-5A91-11CF-8700-00AA0060263B}' : LineFormat, - '{91493480-5A91-11CF-8700-00AA0060263B}' : ShadowFormat, - '{91493481-5A91-11CF-8700-00AA0060263B}' : ConnectorFormat, - '{91493482-5A91-11CF-8700-00AA0060263B}' : TextEffectFormat, - '{91493483-5A91-11CF-8700-00AA0060263B}' : ThreeDFormat, - '{91493484-5A91-11CF-8700-00AA0060263B}' : TextFrame, - '{91493485-5A91-11CF-8700-00AA0060263B}' : CalloutFormat, - '{91493486-5A91-11CF-8700-00AA0060263B}' : ShapeNodes, - '{91493487-5A91-11CF-8700-00AA0060263B}' : ShapeNode, - '{91493488-5A91-11CF-8700-00AA0060263B}' : OLEFormat, - '{91493489-5A91-11CF-8700-00AA0060263B}' : LinkFormat, - '{9149348A-5A91-11CF-8700-00AA0060263B}' : ObjectVerbs, - '{9149348B-5A91-11CF-8700-00AA0060263B}' : AnimationSettings, - '{9149348C-5A91-11CF-8700-00AA0060263B}' : ActionSettings, - '{9149348D-5A91-11CF-8700-00AA0060263B}' : ActionSetting, - '{9149348E-5A91-11CF-8700-00AA0060263B}' : PlaySettings, - '{9149348F-5A91-11CF-8700-00AA0060263B}' : TextRange, - '{91493490-5A91-11CF-8700-00AA0060263B}' : Ruler, - '{91493491-5A91-11CF-8700-00AA0060263B}' : RulerLevels, - '{91493492-5A91-11CF-8700-00AA0060263B}' : RulerLevel, - '{91493493-5A91-11CF-8700-00AA0060263B}' : TabStops, - '{91493494-5A91-11CF-8700-00AA0060263B}' : TabStop, - '{91493495-5A91-11CF-8700-00AA0060263B}' : Font, - '{91493496-5A91-11CF-8700-00AA0060263B}' : ParagraphFormat, - '{91493497-5A91-11CF-8700-00AA0060263B}' : BulletFormat, - '{91493498-5A91-11CF-8700-00AA0060263B}' : TextStyles, - '{91493499-5A91-11CF-8700-00AA0060263B}' : TextStyle, - '{9149349A-5A91-11CF-8700-00AA0060263B}' : TextStyleLevels, - '{9149349B-5A91-11CF-8700-00AA0060263B}' : TextStyleLevel, - '{9149349C-5A91-11CF-8700-00AA0060263B}' : HeaderFooter, - '{9149349D-5A91-11CF-8700-00AA0060263B}' : _Presentation, - '{F658E3EC-F2D3-4272-AA49-4EC155D5AA76}' : SlideNavigation, - '{BA72E550-4FF5-48F4-8215-5505F990966F}' : MediaFormat, - '{BA72E551-4FF5-48F4-8215-5505F990966F}' : SectionProperties, - '{BA72E552-4FF5-48F4-8215-5505F990966F}' : Player, - '{BA72E553-4FF5-48F4-8215-5505F990966F}' : ResampleMediaTask, - '{BA72E554-4FF5-48F4-8215-5505F990966F}' : ResampleMediaTasks, - '{BA72E555-4FF5-48F4-8215-5505F990966F}' : MediaBookmark, - '{BA72E556-4FF5-48F4-8215-5505F990966F}' : MediaBookmarks, - '{BA72E557-4FF5-48F4-8215-5505F990966F}' : Coauthoring, - '{BA72E558-4FF5-48F4-8215-5505F990966F}' : Broadcast, - '{BA72E559-4FF5-48F4-8215-5505F990966F}' : ProtectedViewWindows, - '{BA72E55A-4FF5-48F4-8215-5505F990966F}' : ProtectedViewWindow, - '{914934B9-5A91-11CF-8700-00AA0060263B}' : Tags, - '{914934C0-5A91-11CF-8700-00AA0060263B}' : OCXExtender, - '{914934C1-5A91-11CF-8700-00AA0060263B}' : OCXExtenderEvents, - '{914934C2-5A91-11CF-8700-00AA0060263B}' : EApplication, - '{914934C3-5A91-11CF-8700-00AA0060263B}' : Table, - '{914934C4-5A91-11CF-8700-00AA0060263B}' : Columns, - '{914934C5-5A91-11CF-8700-00AA0060263B}' : Column, - '{914934C6-5A91-11CF-8700-00AA0060263B}' : Rows, - '{914934C7-5A91-11CF-8700-00AA0060263B}' : Row, - '{914934C8-5A91-11CF-8700-00AA0060263B}' : CellRange, - '{914934C9-5A91-11CF-8700-00AA0060263B}' : Cell, - '{914934CA-5A91-11CF-8700-00AA0060263B}' : Borders, - '{914934CB-5A91-11CF-8700-00AA0060263B}' : Panes, - '{914934CC-5A91-11CF-8700-00AA0060263B}' : Pane, - '{914934CD-5A91-11CF-8700-00AA0060263B}' : DefaultWebOptions, - '{914934CE-5A91-11CF-8700-00AA0060263B}' : WebOptions, - '{914934CF-5A91-11CF-8700-00AA0060263B}' : PublishObjects, - '{914934D0-5A91-11CF-8700-00AA0060263B}' : PublishObject, - '{914934D3-5A91-11CF-8700-00AA0060263B}' : _PowerRex, - '{914934D4-5A91-11CF-8700-00AA0060263B}' : Comments, - '{914934D5-5A91-11CF-8700-00AA0060263B}' : Comment, - '{914934D6-5A91-11CF-8700-00AA0060263B}' : Designs, - '{914934D7-5A91-11CF-8700-00AA0060263B}' : Design, - '{914934D8-5A91-11CF-8700-00AA0060263B}' : DiagramNode, - '{914934D9-5A91-11CF-8700-00AA0060263B}' : DiagramNodeChildren, - '{914934DA-5A91-11CF-8700-00AA0060263B}' : DiagramNodes, - '{914934DB-5A91-11CF-8700-00AA0060263B}' : Diagram, - '{914934DC-5A91-11CF-8700-00AA0060263B}' : TimeLine, - '{914934DD-5A91-11CF-8700-00AA0060263B}' : Sequences, - '{914934DE-5A91-11CF-8700-00AA0060263B}' : Sequence, - '{914934DF-5A91-11CF-8700-00AA0060263B}' : Effect, - '{914934E0-5A91-11CF-8700-00AA0060263B}' : Timing, - '{914934E1-5A91-11CF-8700-00AA0060263B}' : EffectParameters, - '{914934E2-5A91-11CF-8700-00AA0060263B}' : EffectInformation, - '{914934E3-5A91-11CF-8700-00AA0060263B}' : AnimationBehaviors, - '{914934E4-5A91-11CF-8700-00AA0060263B}' : AnimationBehavior, - '{914934E5-5A91-11CF-8700-00AA0060263B}' : MotionEffect, - '{914934E6-5A91-11CF-8700-00AA0060263B}' : ColorEffect, - '{914934E7-5A91-11CF-8700-00AA0060263B}' : ScaleEffect, -} -CLSIDToPackageMap = {} -win32com.client.CLSIDToClass.RegisterCLSIDsFromDict( CLSIDToClassMap ) -VTablesToPackageMap = {} -VTablesToClassMap = { - '{914934E8-5A91-11CF-8700-00AA0060263B}' : 'RotationEffect', - '{914934E9-5A91-11CF-8700-00AA0060263B}' : 'PropertyEffect', - '{914934EA-5A91-11CF-8700-00AA0060263B}' : 'AnimationPoints', - '{914934EB-5A91-11CF-8700-00AA0060263B}' : 'AnimationPoint', - '{914934EC-5A91-11CF-8700-00AA0060263B}' : 'CanvasShapes', - '{914934ED-5A91-11CF-8700-00AA0060263B}' : 'AutoCorrect', - '{914934EE-5A91-11CF-8700-00AA0060263B}' : 'Options', - '{914934EF-5A91-11CF-8700-00AA0060263B}' : 'CommandEffect', - '{914934F0-5A91-11CF-8700-00AA0060263B}' : 'FilterEffect', - '{914934F1-5A91-11CF-8700-00AA0060263B}' : 'SetEffect', - '{914934F2-5A91-11CF-8700-00AA0060263B}' : 'CustomLayouts', - '{914934F3-5A91-11CF-8700-00AA0060263B}' : 'CustomLayout', - '{914934F5-5A91-11CF-8700-00AA0060263B}' : 'TableStyle', - '{914934F6-5A91-11CF-8700-00AA0060263B}' : 'CustomerData', - '{914934F7-5A91-11CF-8700-00AA0060263B}' : 'Research', - '{914934F8-5A91-11CF-8700-00AA0060263B}' : 'TableBackground', - '{914934F9-5A91-11CF-8700-00AA0060263B}' : 'TextFrame2', - '{C9195677-B4F9-4228-BFD0-40C1F77D2F6A}' : 'ThemeVariant', - '{288B25A9-98EF-41E5-BEBA-F547D7169BF2}' : 'FullSeriesCollection', - '{9E116A3C-2C6D-4D07-93AF-8675D452FCA2}' : 'ThemeVariants', - '{AF028401-4619-4271-AFDD-F480FA925186}' : 'ChartCategory', - '{2432F529-514B-4575-AA71-1754C74A13D6}' : 'CategoryCollection', - '{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'FileConverters', - '{92D41A51-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'FileConverter', - '{92D41A52-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'Axes', - '{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'Axis', - '{92D41A54-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'AxisTitle', - '{92D41A55-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'Chart', - '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'ChartBorder', - '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'ChartCharacters', - '{92D41A58-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'ChartArea', - '{92D41A59-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'ChartColorFormat', - '{92D41A5A-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'ChartData', - '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'ChartFillFormat', - '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'ChartFormat', - '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'ChartGroup', - '{92D41A5E-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'ChartGroups', - '{92D41A5F-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'ChartTitle', - '{92D41A60-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'Corners', - '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'DataLabel', - '{92D41A62-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'DataLabels', - '{92D41A63-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'DataTable', - '{92D41A64-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'DisplayUnitLabel', - '{92D41A65-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'DownBars', - '{92D41A66-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'DropLines', - '{92D41A67-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'ErrorBars', - '{92D41A68-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'Floor', - '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'ChartFont', - '{92D41A6A-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'Gridlines', - '{92D41A6B-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'HiLoLines', - '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'Interior', - '{92D41A6D-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'LeaderLines', - '{92D41A6E-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'Legend', - '{92D41A6F-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'LegendEntries', - '{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'LegendEntry', - '{92D41A71-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'LegendKey', - '{92D41A72-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'PlotArea', - '{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'Point', - '{92D41A74-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'Points', - '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'Series', - '{92D41A76-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'SeriesCollection', - '{92D41A77-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'SeriesLines', - '{92D41A78-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'TickLabels', - '{92D41A79-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'Trendline', - '{92D41A7A-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'Trendlines', - '{92D41A7B-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'UpBars', - '{92D41A7C-F07E-4CA4-AF6F-BEF486AA4E6F}' : 'Walls', - '{1641E775-2277-46DE-A06D-8C49C3C5D5E7}' : 'Guides', - '{91493442-5A91-11CF-8700-00AA0060263B}' : '_Application', - '{D9D60EB3-D4B4-4991-9C16-75585B3346BB}' : 'Theme', - '{3D2F865B-E2DB-4896-BC35-6A006DF896DC}' : 'Guide', - '{91493450-5A91-11CF-8700-00AA0060263B}' : 'Collection', - '{91493451-5A91-11CF-8700-00AA0060263B}' : '_Global', - '{91493452-5A91-11CF-8700-00AA0060263B}' : 'ColorFormat', - '{91493453-5A91-11CF-8700-00AA0060263B}' : 'SlideShowWindow', - '{91493454-5A91-11CF-8700-00AA0060263B}' : 'Selection', - '{91493455-5A91-11CF-8700-00AA0060263B}' : 'DocumentWindows', - '{91493456-5A91-11CF-8700-00AA0060263B}' : 'SlideShowWindows', - '{91493457-5A91-11CF-8700-00AA0060263B}' : 'DocumentWindow', - '{91493458-5A91-11CF-8700-00AA0060263B}' : 'View', - '{91493459-5A91-11CF-8700-00AA0060263B}' : 'SlideShowView', - '{9149345A-5A91-11CF-8700-00AA0060263B}' : 'SlideShowSettings', - '{9149345B-5A91-11CF-8700-00AA0060263B}' : 'NamedSlideShows', - '{9149345C-5A91-11CF-8700-00AA0060263B}' : 'NamedSlideShow', - '{9149345D-5A91-11CF-8700-00AA0060263B}' : 'PrintOptions', - '{9149345E-5A91-11CF-8700-00AA0060263B}' : 'PrintRanges', - '{9149345F-5A91-11CF-8700-00AA0060263B}' : 'PrintRange', - '{91493460-5A91-11CF-8700-00AA0060263B}' : 'AddIns', - '{91493461-5A91-11CF-8700-00AA0060263B}' : 'AddIn', - '{91493462-5A91-11CF-8700-00AA0060263B}' : 'Presentations', - '{91493463-5A91-11CF-8700-00AA0060263B}' : 'PresEvents', - '{91493464-5A91-11CF-8700-00AA0060263B}' : 'Hyperlinks', - '{91493465-5A91-11CF-8700-00AA0060263B}' : 'Hyperlink', - '{91493466-5A91-11CF-8700-00AA0060263B}' : 'PageSetup', - '{91493467-5A91-11CF-8700-00AA0060263B}' : 'Fonts', - '{91493468-5A91-11CF-8700-00AA0060263B}' : 'ExtraColors', - '{91493469-5A91-11CF-8700-00AA0060263B}' : 'Slides', - '{9149346A-5A91-11CF-8700-00AA0060263B}' : '_Slide', - '{9149346B-5A91-11CF-8700-00AA0060263B}' : 'SlideRange', - '{9149346C-5A91-11CF-8700-00AA0060263B}' : '_Master', - '{9149346D-5A91-11CF-8700-00AA0060263B}' : 'SldEvents', - '{9149346E-5A91-11CF-8700-00AA0060263B}' : 'ColorSchemes', - '{9149346F-5A91-11CF-8700-00AA0060263B}' : 'ColorScheme', - '{91493470-5A91-11CF-8700-00AA0060263B}' : 'RGBColor', - '{91493471-5A91-11CF-8700-00AA0060263B}' : 'SlideShowTransition', - '{91493472-5A91-11CF-8700-00AA0060263B}' : 'SoundEffect', - '{91493473-5A91-11CF-8700-00AA0060263B}' : 'SoundFormat', - '{91493474-5A91-11CF-8700-00AA0060263B}' : 'HeadersFooters', - '{91493475-5A91-11CF-8700-00AA0060263B}' : 'Shapes', - '{91493476-5A91-11CF-8700-00AA0060263B}' : 'Placeholders', - '{91493477-5A91-11CF-8700-00AA0060263B}' : 'PlaceholderFormat', - '{91493478-5A91-11CF-8700-00AA0060263B}' : 'FreeformBuilder', - '{91493479-5A91-11CF-8700-00AA0060263B}' : 'Shape', - '{9149347A-5A91-11CF-8700-00AA0060263B}' : 'ShapeRange', - '{9149347B-5A91-11CF-8700-00AA0060263B}' : 'GroupShapes', - '{9149347C-5A91-11CF-8700-00AA0060263B}' : 'Adjustments', - '{9149347D-5A91-11CF-8700-00AA0060263B}' : 'PictureFormat', - '{9149347E-5A91-11CF-8700-00AA0060263B}' : 'FillFormat', - '{9149347F-5A91-11CF-8700-00AA0060263B}' : 'LineFormat', - '{91493480-5A91-11CF-8700-00AA0060263B}' : 'ShadowFormat', - '{91493481-5A91-11CF-8700-00AA0060263B}' : 'ConnectorFormat', - '{91493482-5A91-11CF-8700-00AA0060263B}' : 'TextEffectFormat', - '{91493483-5A91-11CF-8700-00AA0060263B}' : 'ThreeDFormat', - '{91493484-5A91-11CF-8700-00AA0060263B}' : 'TextFrame', - '{91493485-5A91-11CF-8700-00AA0060263B}' : 'CalloutFormat', - '{91493486-5A91-11CF-8700-00AA0060263B}' : 'ShapeNodes', - '{91493487-5A91-11CF-8700-00AA0060263B}' : 'ShapeNode', - '{91493488-5A91-11CF-8700-00AA0060263B}' : 'OLEFormat', - '{91493489-5A91-11CF-8700-00AA0060263B}' : 'LinkFormat', - '{9149348A-5A91-11CF-8700-00AA0060263B}' : 'ObjectVerbs', - '{9149348B-5A91-11CF-8700-00AA0060263B}' : 'AnimationSettings', - '{9149348C-5A91-11CF-8700-00AA0060263B}' : 'ActionSettings', - '{9149348D-5A91-11CF-8700-00AA0060263B}' : 'ActionSetting', - '{9149348E-5A91-11CF-8700-00AA0060263B}' : 'PlaySettings', - '{9149348F-5A91-11CF-8700-00AA0060263B}' : 'TextRange', - '{91493490-5A91-11CF-8700-00AA0060263B}' : 'Ruler', - '{91493491-5A91-11CF-8700-00AA0060263B}' : 'RulerLevels', - '{91493492-5A91-11CF-8700-00AA0060263B}' : 'RulerLevel', - '{91493493-5A91-11CF-8700-00AA0060263B}' : 'TabStops', - '{91493494-5A91-11CF-8700-00AA0060263B}' : 'TabStop', - '{91493495-5A91-11CF-8700-00AA0060263B}' : 'Font', - '{91493496-5A91-11CF-8700-00AA0060263B}' : 'ParagraphFormat', - '{91493497-5A91-11CF-8700-00AA0060263B}' : 'BulletFormat', - '{91493498-5A91-11CF-8700-00AA0060263B}' : 'TextStyles', - '{91493499-5A91-11CF-8700-00AA0060263B}' : 'TextStyle', - '{9149349A-5A91-11CF-8700-00AA0060263B}' : 'TextStyleLevels', - '{9149349B-5A91-11CF-8700-00AA0060263B}' : 'TextStyleLevel', - '{9149349C-5A91-11CF-8700-00AA0060263B}' : 'HeaderFooter', - '{9149349D-5A91-11CF-8700-00AA0060263B}' : '_Presentation', - '{F658E3EC-F2D3-4272-AA49-4EC155D5AA76}' : 'SlideNavigation', - '{BA72E550-4FF5-48F4-8215-5505F990966F}' : 'MediaFormat', - '{BA72E551-4FF5-48F4-8215-5505F990966F}' : 'SectionProperties', - '{BA72E552-4FF5-48F4-8215-5505F990966F}' : 'Player', - '{BA72E553-4FF5-48F4-8215-5505F990966F}' : 'ResampleMediaTask', - '{BA72E554-4FF5-48F4-8215-5505F990966F}' : 'ResampleMediaTasks', - '{BA72E555-4FF5-48F4-8215-5505F990966F}' : 'MediaBookmark', - '{BA72E556-4FF5-48F4-8215-5505F990966F}' : 'MediaBookmarks', - '{BA72E557-4FF5-48F4-8215-5505F990966F}' : 'Coauthoring', - '{BA72E558-4FF5-48F4-8215-5505F990966F}' : 'Broadcast', - '{BA72E559-4FF5-48F4-8215-5505F990966F}' : 'ProtectedViewWindows', - '{BA72E55A-4FF5-48F4-8215-5505F990966F}' : 'ProtectedViewWindow', - '{914934B9-5A91-11CF-8700-00AA0060263B}' : 'Tags', - '{914934BE-5A91-11CF-8700-00AA0060263B}' : 'MouseTracker', - '{914934BF-5A91-11CF-8700-00AA0060263B}' : 'MouseDownHandler', - '{914934C0-5A91-11CF-8700-00AA0060263B}' : 'OCXExtender', - '{914934C3-5A91-11CF-8700-00AA0060263B}' : 'Table', - '{914934C4-5A91-11CF-8700-00AA0060263B}' : 'Columns', - '{914934C5-5A91-11CF-8700-00AA0060263B}' : 'Column', - '{914934C6-5A91-11CF-8700-00AA0060263B}' : 'Rows', - '{914934C7-5A91-11CF-8700-00AA0060263B}' : 'Row', - '{914934C8-5A91-11CF-8700-00AA0060263B}' : 'CellRange', - '{914934C9-5A91-11CF-8700-00AA0060263B}' : 'Cell', - '{914934CA-5A91-11CF-8700-00AA0060263B}' : 'Borders', - '{914934CB-5A91-11CF-8700-00AA0060263B}' : 'Panes', - '{914934CC-5A91-11CF-8700-00AA0060263B}' : 'Pane', - '{914934CD-5A91-11CF-8700-00AA0060263B}' : 'DefaultWebOptions', - '{914934CE-5A91-11CF-8700-00AA0060263B}' : 'WebOptions', - '{914934CF-5A91-11CF-8700-00AA0060263B}' : 'PublishObjects', - '{914934D0-5A91-11CF-8700-00AA0060263B}' : 'PublishObject', - '{914934D2-5A91-11CF-8700-00AA0060263B}' : 'MasterEvents', - '{914934D3-5A91-11CF-8700-00AA0060263B}' : '_PowerRex', - '{914934D4-5A91-11CF-8700-00AA0060263B}' : 'Comments', - '{914934D5-5A91-11CF-8700-00AA0060263B}' : 'Comment', - '{914934D6-5A91-11CF-8700-00AA0060263B}' : 'Designs', - '{914934D7-5A91-11CF-8700-00AA0060263B}' : 'Design', - '{914934D8-5A91-11CF-8700-00AA0060263B}' : 'DiagramNode', - '{914934D9-5A91-11CF-8700-00AA0060263B}' : 'DiagramNodeChildren', - '{914934DA-5A91-11CF-8700-00AA0060263B}' : 'DiagramNodes', - '{914934DB-5A91-11CF-8700-00AA0060263B}' : 'Diagram', - '{914934DC-5A91-11CF-8700-00AA0060263B}' : 'TimeLine', - '{914934DD-5A91-11CF-8700-00AA0060263B}' : 'Sequences', - '{914934DE-5A91-11CF-8700-00AA0060263B}' : 'Sequence', - '{914934DF-5A91-11CF-8700-00AA0060263B}' : 'Effect', - '{914934E0-5A91-11CF-8700-00AA0060263B}' : 'Timing', - '{914934E1-5A91-11CF-8700-00AA0060263B}' : 'EffectParameters', - '{914934E2-5A91-11CF-8700-00AA0060263B}' : 'EffectInformation', - '{914934E3-5A91-11CF-8700-00AA0060263B}' : 'AnimationBehaviors', - '{914934E4-5A91-11CF-8700-00AA0060263B}' : 'AnimationBehavior', - '{914934E5-5A91-11CF-8700-00AA0060263B}' : 'MotionEffect', - '{914934E6-5A91-11CF-8700-00AA0060263B}' : 'ColorEffect', - '{914934E7-5A91-11CF-8700-00AA0060263B}' : 'ScaleEffect', -} - - -NamesToIIDMap = { - 'Point' : '{92D41A73-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'DocumentWindow' : '{91493457-5A91-11CF-8700-00AA0060263B}', - 'PageSetup' : '{91493466-5A91-11CF-8700-00AA0060263B}', - 'NamedSlideShows' : '{9149345B-5A91-11CF-8700-00AA0060263B}', - 'ChartColorFormat' : '{92D41A59-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'EApplication' : '{914934C2-5A91-11CF-8700-00AA0060263B}', - 'SoundFormat' : '{91493473-5A91-11CF-8700-00AA0060263B}', - 'LegendEntries' : '{92D41A6F-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'ErrorBars' : '{92D41A67-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'TableBackground' : '{914934F8-5A91-11CF-8700-00AA0060263B}', - 'DiagramNodeChildren' : '{914934D9-5A91-11CF-8700-00AA0060263B}', - 'Sequences' : '{914934DD-5A91-11CF-8700-00AA0060263B}', - 'TextFrame2' : '{914934F9-5A91-11CF-8700-00AA0060263B}', - 'Floor' : '{92D41A68-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'ChartCharacters' : '{92D41A57-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'DefaultWebOptions' : '{914934CD-5A91-11CF-8700-00AA0060263B}', - 'LinkFormat' : '{91493489-5A91-11CF-8700-00AA0060263B}', - 'ResampleMediaTasks' : '{BA72E554-4FF5-48F4-8215-5505F990966F}', - 'PlotArea' : '{92D41A72-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'ShapeNodes' : '{91493486-5A91-11CF-8700-00AA0060263B}', - 'Design' : '{914934D7-5A91-11CF-8700-00AA0060263B}', - 'Slides' : '{91493469-5A91-11CF-8700-00AA0060263B}', - 'ColorScheme' : '{9149346F-5A91-11CF-8700-00AA0060263B}', - 'GroupShapes' : '{9149347B-5A91-11CF-8700-00AA0060263B}', - 'MasterEvents' : '{914934D2-5A91-11CF-8700-00AA0060263B}', - 'ScaleEffect' : '{914934E7-5A91-11CF-8700-00AA0060263B}', - 'ThemeVariants' : '{9E116A3C-2C6D-4D07-93AF-8675D452FCA2}', - 'UpBars' : '{92D41A7B-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'ThemeVariant' : '{C9195677-B4F9-4228-BFD0-40C1F77D2F6A}', - 'Trendlines' : '{92D41A7A-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'Panes' : '{914934CB-5A91-11CF-8700-00AA0060263B}', - 'SldEvents' : '{9149346D-5A91-11CF-8700-00AA0060263B}', - 'AutoCorrect' : '{914934ED-5A91-11CF-8700-00AA0060263B}', - 'TickLabels' : '{92D41A78-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'ChartBorder' : '{92D41A56-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'SlideShowTransition' : '{91493471-5A91-11CF-8700-00AA0060263B}', - 'ObjectVerbs' : '{9149348A-5A91-11CF-8700-00AA0060263B}', - 'ChartFormat' : '{92D41A5C-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'Guides' : '{1641E775-2277-46DE-A06D-8C49C3C5D5E7}', - 'ChartData' : '{92D41A5A-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'NamedSlideShow' : '{9149345C-5A91-11CF-8700-00AA0060263B}', - 'TextRange' : '{9149348F-5A91-11CF-8700-00AA0060263B}', - 'FillFormat' : '{9149347E-5A91-11CF-8700-00AA0060263B}', - 'OLEFormat' : '{91493488-5A91-11CF-8700-00AA0060263B}', - 'Tags' : '{914934B9-5A91-11CF-8700-00AA0060263B}', - '_Slide' : '{9149346A-5A91-11CF-8700-00AA0060263B}', - 'DropLines' : '{92D41A66-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'ChartFont' : '{92D41A69-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'TextStyleLevel' : '{9149349B-5A91-11CF-8700-00AA0060263B}', - 'SlideShowWindow' : '{91493453-5A91-11CF-8700-00AA0060263B}', - 'SlideShowWindows' : '{91493456-5A91-11CF-8700-00AA0060263B}', - 'ShapeRange' : '{9149347A-5A91-11CF-8700-00AA0060263B}', - 'TableStyle' : '{914934F5-5A91-11CF-8700-00AA0060263B}', - 'Walls' : '{92D41A7C-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'LineFormat' : '{9149347F-5A91-11CF-8700-00AA0060263B}', - 'DataLabels' : '{92D41A62-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'DocumentWindows' : '{91493455-5A91-11CF-8700-00AA0060263B}', - 'HeaderFooter' : '{9149349C-5A91-11CF-8700-00AA0060263B}', - 'SetEffect' : '{914934F1-5A91-11CF-8700-00AA0060263B}', - 'MouseTracker' : '{914934BE-5A91-11CF-8700-00AA0060263B}', - 'TimeLine' : '{914934DC-5A91-11CF-8700-00AA0060263B}', - 'Shape' : '{91493479-5A91-11CF-8700-00AA0060263B}', - 'SeriesCollection' : '{92D41A76-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'Gridlines' : '{92D41A6A-F07E-4CA4-AF6F-BEF486AA4E6F}', - '_Global' : '{91493451-5A91-11CF-8700-00AA0060263B}', - 'Borders' : '{914934CA-5A91-11CF-8700-00AA0060263B}', - 'DisplayUnitLabel' : '{92D41A64-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'Broadcast' : '{BA72E558-4FF5-48F4-8215-5505F990966F}', - 'PublishObject' : '{914934D0-5A91-11CF-8700-00AA0060263B}', - 'Shapes' : '{91493475-5A91-11CF-8700-00AA0060263B}', - 'Theme' : '{D9D60EB3-D4B4-4991-9C16-75585B3346BB}', - 'Guide' : '{3D2F865B-E2DB-4896-BC35-6A006DF896DC}', - 'Effect' : '{914934DF-5A91-11CF-8700-00AA0060263B}', - 'PrintRanges' : '{9149345E-5A91-11CF-8700-00AA0060263B}', - 'ColorSchemes' : '{9149346E-5A91-11CF-8700-00AA0060263B}', - 'Table' : '{914934C3-5A91-11CF-8700-00AA0060263B}', - 'AxisTitle' : '{92D41A54-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'AddIns' : '{91493460-5A91-11CF-8700-00AA0060263B}', - 'SoundEffect' : '{91493472-5A91-11CF-8700-00AA0060263B}', - 'SlideShowSettings' : '{9149345A-5A91-11CF-8700-00AA0060263B}', - 'PlaceholderFormat' : '{91493477-5A91-11CF-8700-00AA0060263B}', - 'DiagramNodes' : '{914934DA-5A91-11CF-8700-00AA0060263B}', - 'ColorFormat' : '{91493452-5A91-11CF-8700-00AA0060263B}', - 'AnimationSettings' : '{9149348B-5A91-11CF-8700-00AA0060263B}', - 'Rows' : '{914934C6-5A91-11CF-8700-00AA0060263B}', - 'OCXExtender' : '{914934C0-5A91-11CF-8700-00AA0060263B}', - 'RotationEffect' : '{914934E8-5A91-11CF-8700-00AA0060263B}', - 'Diagram' : '{914934DB-5A91-11CF-8700-00AA0060263B}', - 'EffectInformation' : '{914934E2-5A91-11CF-8700-00AA0060263B}', - 'SlideNavigation' : '{F658E3EC-F2D3-4272-AA49-4EC155D5AA76}', - 'PictureFormat' : '{9149347D-5A91-11CF-8700-00AA0060263B}', - 'ExtraColors' : '{91493468-5A91-11CF-8700-00AA0060263B}', - 'WebOptions' : '{914934CE-5A91-11CF-8700-00AA0060263B}', - 'PrintOptions' : '{9149345D-5A91-11CF-8700-00AA0060263B}', - 'Hyperlink' : '{91493465-5A91-11CF-8700-00AA0060263B}', - 'Timing' : '{914934E0-5A91-11CF-8700-00AA0060263B}', - 'Adjustments' : '{9149347C-5A91-11CF-8700-00AA0060263B}', - 'SlideShowView' : '{91493459-5A91-11CF-8700-00AA0060263B}', - 'MotionEffect' : '{914934E5-5A91-11CF-8700-00AA0060263B}', - 'Row' : '{914934C7-5A91-11CF-8700-00AA0060263B}', - 'Selection' : '{91493454-5A91-11CF-8700-00AA0060263B}', - 'PlaySettings' : '{9149348E-5A91-11CF-8700-00AA0060263B}', - 'Pane' : '{914934CC-5A91-11CF-8700-00AA0060263B}', - 'CalloutFormat' : '{91493485-5A91-11CF-8700-00AA0060263B}', - 'SectionProperties' : '{BA72E551-4FF5-48F4-8215-5505F990966F}', - 'CommandEffect' : '{914934EF-5A91-11CF-8700-00AA0060263B}', - '_Application' : '{91493442-5A91-11CF-8700-00AA0060263B}', - 'TextStyleLevels' : '{9149349A-5A91-11CF-8700-00AA0060263B}', - '_PowerRex' : '{914934D3-5A91-11CF-8700-00AA0060263B}', - 'Collection' : '{91493450-5A91-11CF-8700-00AA0060263B}', - 'Cell' : '{914934C9-5A91-11CF-8700-00AA0060263B}', - 'ShapeNode' : '{91493487-5A91-11CF-8700-00AA0060263B}', - 'CustomLayouts' : '{914934F2-5A91-11CF-8700-00AA0060263B}', - 'Placeholders' : '{91493476-5A91-11CF-8700-00AA0060263B}', - 'Series' : '{92D41A75-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'MediaBookmark' : '{BA72E555-4FF5-48F4-8215-5505F990966F}', - 'Trendline' : '{92D41A79-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'Corners' : '{92D41A60-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'ConnectorFormat' : '{91493481-5A91-11CF-8700-00AA0060263B}', - 'Comment' : '{914934D5-5A91-11CF-8700-00AA0060263B}', - 'CellRange' : '{914934C8-5A91-11CF-8700-00AA0060263B}', - 'Research' : '{914934F7-5A91-11CF-8700-00AA0060263B}', - 'Column' : '{914934C5-5A91-11CF-8700-00AA0060263B}', - 'TextFrame' : '{91493484-5A91-11CF-8700-00AA0060263B}', - 'AnimationBehaviors' : '{914934E3-5A91-11CF-8700-00AA0060263B}', - 'ChartGroup' : '{92D41A5D-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'PropertyEffect' : '{914934E9-5A91-11CF-8700-00AA0060263B}', - 'HiLoLines' : '{92D41A6B-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'Font' : '{91493495-5A91-11CF-8700-00AA0060263B}', - 'ColorEffect' : '{914934E6-5A91-11CF-8700-00AA0060263B}', - 'EffectParameters' : '{914934E1-5A91-11CF-8700-00AA0060263B}', - 'Sequence' : '{914934DE-5A91-11CF-8700-00AA0060263B}', - 'AnimationPoint' : '{914934EB-5A91-11CF-8700-00AA0060263B}', - 'Comments' : '{914934D4-5A91-11CF-8700-00AA0060263B}', - 'SlideRange' : '{9149346B-5A91-11CF-8700-00AA0060263B}', - 'Legend' : '{92D41A6E-F07E-4CA4-AF6F-BEF486AA4E6F}', - '_Master' : '{9149346C-5A91-11CF-8700-00AA0060263B}', - 'PresEvents' : '{91493463-5A91-11CF-8700-00AA0060263B}', - 'DataTable' : '{92D41A63-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'BulletFormat' : '{91493497-5A91-11CF-8700-00AA0060263B}', - 'HeadersFooters' : '{91493474-5A91-11CF-8700-00AA0060263B}', - 'OCXExtenderEvents' : '{914934C1-5A91-11CF-8700-00AA0060263B}', - 'SeriesLines' : '{92D41A77-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'ActionSetting' : '{9149348D-5A91-11CF-8700-00AA0060263B}', - 'PrintRange' : '{9149345F-5A91-11CF-8700-00AA0060263B}', - 'ShadowFormat' : '{91493480-5A91-11CF-8700-00AA0060263B}', - '_Presentation' : '{9149349D-5A91-11CF-8700-00AA0060263B}', - 'CustomerData' : '{914934F6-5A91-11CF-8700-00AA0060263B}', - 'LeaderLines' : '{92D41A6D-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'Chart' : '{92D41A55-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'ChartFillFormat' : '{92D41A5B-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'LegendEntry' : '{92D41A70-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'AnimationBehavior' : '{914934E4-5A91-11CF-8700-00AA0060263B}', - 'ChartArea' : '{92D41A58-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'Points' : '{92D41A74-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'FullSeriesCollection' : '{288B25A9-98EF-41E5-BEBA-F547D7169BF2}', - 'TabStop' : '{91493494-5A91-11CF-8700-00AA0060263B}', - 'ProtectedViewWindows' : '{BA72E559-4FF5-48F4-8215-5505F990966F}', - 'MediaBookmarks' : '{BA72E556-4FF5-48F4-8215-5505F990966F}', - 'Presentations' : '{91493462-5A91-11CF-8700-00AA0060263B}', - 'Designs' : '{914934D6-5A91-11CF-8700-00AA0060263B}', - 'ChartGroups' : '{92D41A5E-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'View' : '{91493458-5A91-11CF-8700-00AA0060263B}', - 'Coauthoring' : '{BA72E557-4FF5-48F4-8215-5505F990966F}', - 'AddIn' : '{91493461-5A91-11CF-8700-00AA0060263B}', - 'DiagramNode' : '{914934D8-5A91-11CF-8700-00AA0060263B}', - 'FreeformBuilder' : '{91493478-5A91-11CF-8700-00AA0060263B}', - 'ProtectedViewWindow' : '{BA72E55A-4FF5-48F4-8215-5505F990966F}', - 'TextEffectFormat' : '{91493482-5A91-11CF-8700-00AA0060263B}', - 'Hyperlinks' : '{91493464-5A91-11CF-8700-00AA0060263B}', - 'ChartTitle' : '{92D41A5F-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'ChartCategory' : '{AF028401-4619-4271-AFDD-F480FA925186}', - 'CanvasShapes' : '{914934EC-5A91-11CF-8700-00AA0060263B}', - 'FileConverters' : '{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'TabStops' : '{91493493-5A91-11CF-8700-00AA0060263B}', - 'Options' : '{914934EE-5A91-11CF-8700-00AA0060263B}', - 'RGBColor' : '{91493470-5A91-11CF-8700-00AA0060263B}', - 'ActionSettings' : '{9149348C-5A91-11CF-8700-00AA0060263B}', - 'TextStyles' : '{91493498-5A91-11CF-8700-00AA0060263B}', - 'CategoryCollection' : '{2432F529-514B-4575-AA71-1754C74A13D6}', - 'PublishObjects' : '{914934CF-5A91-11CF-8700-00AA0060263B}', - 'Columns' : '{914934C4-5A91-11CF-8700-00AA0060263B}', - 'MediaFormat' : '{BA72E550-4FF5-48F4-8215-5505F990966F}', - 'TextStyle' : '{91493499-5A91-11CF-8700-00AA0060263B}', - 'FilterEffect' : '{914934F0-5A91-11CF-8700-00AA0060263B}', - 'CustomLayout' : '{914934F3-5A91-11CF-8700-00AA0060263B}', - 'Player' : '{BA72E552-4FF5-48F4-8215-5505F990966F}', - 'RulerLevel' : '{91493492-5A91-11CF-8700-00AA0060263B}', - 'Axes' : '{92D41A52-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'Fonts' : '{91493467-5A91-11CF-8700-00AA0060263B}', - 'FileConverter' : '{92D41A51-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'ParagraphFormat' : '{91493496-5A91-11CF-8700-00AA0060263B}', - 'ResampleMediaTask' : '{BA72E553-4FF5-48F4-8215-5505F990966F}', - 'RulerLevels' : '{91493491-5A91-11CF-8700-00AA0060263B}', - 'AnimationPoints' : '{914934EA-5A91-11CF-8700-00AA0060263B}', - 'ThreeDFormat' : '{91493483-5A91-11CF-8700-00AA0060263B}', - 'DataLabel' : '{92D41A61-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'MouseDownHandler' : '{914934BF-5A91-11CF-8700-00AA0060263B}', - 'Interior' : '{92D41A6C-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'LegendKey' : '{92D41A71-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'Axis' : '{92D41A53-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'DownBars' : '{92D41A65-F07E-4CA4-AF6F-BEF486AA4E6F}', - 'Ruler' : '{91493490-5A91-11CF-8700-00AA0060263B}', -} - -win32com.client.constants.__dicts__.append(constants.__dict__) - From 6c3253c7c00a5e8c8e04eca18e95b7ac45db52da Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Thu, 7 Nov 2013 15:13:15 -0500 Subject: [PATCH 24/87] Added caching for thumbnail images --- openlp/core/lib/imagemanager.py | 37 +++++++++++----- openlp/core/lib/serviceitem.py | 4 +- openlp/plugins/remotes/lib/httprouter.py | 24 ++++------ .../openlp_core_lib/test_image_manager.py | 44 +++++++++++++++++-- .../openlp_plugins/remotes/test_remotetab.py | 3 +- .../openlp_plugins/remotes/test_router.py | 15 ++++--- 6 files changed, 89 insertions(+), 38 deletions(-) diff --git a/openlp/core/lib/imagemanager.py b/openlp/core/lib/imagemanager.py index e85f38d64..0854b6599 100644 --- a/openlp/core/lib/imagemanager.py +++ b/openlp/core/lib/imagemanager.py @@ -36,6 +36,7 @@ import logging import os import time import queue +import re from PyQt4 import QtCore @@ -105,7 +106,7 @@ class Image(object): """ secondary_priority = 0 - def __init__(self, path, source, background): + def __init__(self, path, source, background, dimensions=''): """ Create an image for the :class:`ImageManager`'s cache. @@ -127,6 +128,15 @@ class Image(object): self.source = source self.background = background self.timestamp = 0 + match = re.search('(\d+)x(\d+)', dimensions) + if match: + # let's make sure that the dimensions are within reason + self.width = sorted([10, int(match.group(1)), 1000])[1] + self.height = sorted([10, int(match.group(2)), 1000])[1] + else: + # -1 means use the default dimension in ImageManager + self.width = -1 + self.height = -1 # FIXME: We assume that the path exist. The caller has to take care that it exists! if os.path.exists(path): self.timestamp = os.stat(path).st_mtime @@ -217,13 +227,13 @@ class ImageManager(QtCore.QObject): image.background = background self._reset_image(image) - def update_image_border(self, path, source, background): + def update_image_border(self, path, source, background, dimensions=''): """ Border has changed so update the image affected. """ log.debug('update_image_border') # Mark the image as dirty for a rebuild by setting the image and byte stream to None. - image = self._cache[(path, source)] + image = self._cache[(path, source, dimensions)] if image.source == source: image.background = background self._reset_image(image) @@ -244,12 +254,12 @@ class ImageManager(QtCore.QObject): if not self.image_thread.isRunning(): self.image_thread.start() - def get_image(self, path, source): + def get_image(self, path, source, dimensions=''): """ Return the ``QImage`` from the cache. If not present wait for the background thread to process it. """ log.debug('getImage %s' % path) - image = self._cache[(path, source)] + image = self._cache[(path, source, dimensions)] if image.image is None: self._conversion_queue.modify_priority(image, Priority.High) # make sure we are running and if not give it a kick @@ -264,12 +274,12 @@ class ImageManager(QtCore.QObject): self._conversion_queue.modify_priority(image, Priority.Low) return image.image - def get_image_bytes(self, path, source): + def get_image_bytes(self, path, source, dimensions=''): """ Returns the byte string for an image. If not present wait for the background thread to process it. """ log.debug('get_image_bytes %s' % path) - image = self._cache[(path, source)] + image = self._cache[(path, source, dimensions)] if image.image_bytes is None: self._conversion_queue.modify_priority(image, Priority.Urgent) # make sure we are running and if not give it a kick @@ -279,14 +289,14 @@ class ImageManager(QtCore.QObject): time.sleep(0.1) return image.image_bytes - def add_image(self, path, source, background): + def add_image(self, path, source, background, dimensions=''): """ Add image to cache if it is not already there. """ log.debug('add_image %s' % path) - if not (path, source) in self._cache: - image = Image(path, source, background) - self._cache[(path, source)] = image + if not (path, source, dimensions) in self._cache: + image = Image(path, source, background, dimensions) + self._cache[(path, source, dimensions)] = image self._conversion_queue.put((image.priority, image.secondary_priority, image)) # Check if the there are any images with the same path and check if the timestamp has changed. for image in list(self._cache.values()): @@ -315,7 +325,10 @@ class ImageManager(QtCore.QObject): image = self._conversion_queue.get()[2] # Generate the QImage for the image. if image.image is None: - image.image = resize_image(image.path, self.width, self.height, image.background) + # Let's see if the image was requested with specific dimensions + width = self.width if image.width == -1 else image.width + height = self.height if image.height == -1 else image.height + image.image = resize_image(image.path, width, height, image.background) # Set the priority to Lowest and stop here as we need to process more important images first. if image.priority == Priority.Normal: self._conversion_queue.modify_priority(image, Priority.Lowest) diff --git a/openlp/core/lib/serviceitem.py b/openlp/core/lib/serviceitem.py index 209472c8f..8931867c2 100644 --- a/openlp/core/lib/serviceitem.py +++ b/openlp/core/lib/serviceitem.py @@ -452,8 +452,8 @@ class ServiceItem(object): if path: self.has_original_files = False self.add_from_command(path, text_image['title'], - text_image['image'], text_image['display_title'], - text_image['notes']) + text_image['image'], text_image.get('display_title',''), + text_image.get('notes', '')) else: self.add_from_command(text_image['path'], text_image['title'], text_image['image']) diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index c820e126c..d5b95e68a 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -402,31 +402,25 @@ class HttpRouter(object): log.debug('serve thumbnail %s/thumbnails%s/%s' % (controller_name, dimensions, file_name)) supported_controllers = ['presentations'] + if not dimensions: + dimensions = '' content = '' if controller_name and file_name: if controller_name in supported_controllers: full_path = urllib.parse.unquote(file_name) if not '..' in full_path: # no hacking please - width = 80 - height = 80 - if dimensions: - match = re.search('(\d+)x(\d+)', - dimensions) - if match: - width = int(match.group(1)) - height = int(match.group(2)) - # let's make sure that the dimensions are within reason - width = min(width,1000) - width = max(width,10) - height = min(height,1000) - height = max(height,10) full_path = os.path.normpath(os.path.join( AppLocation.get_section_data_path(controller_name), 'thumbnails/' + full_path)) if os.path.exists(full_path): + path, just_file_name = os.path.split(full_path) + image_manager = Registry().get('image_manager') + image_manager.add_image(full_path, just_file_name, None, + dimensions) ext = self.send_appropriate_header(full_path) - content = image_to_byte(resize_image(full_path, width, - height),False) + content = image_to_byte( + image_manager.get_image(full_path, + just_file_name, dimensions), False) if len(content)==0: content = self.do_not_found() return content diff --git a/tests/functional/openlp_core_lib/test_image_manager.py b/tests/functional/openlp_core_lib/test_image_manager.py index 472011884..912a6c2a2 100644 --- a/tests/functional/openlp_core_lib/test_image_manager.py +++ b/tests/functional/openlp_core_lib/test_image_manager.py @@ -61,16 +61,17 @@ class TestImageManager(TestCase): Test the Image Manager setup basic functionality """ # GIVEN: the an image add to the image manager - self.image_manager.add_image(TEST_PATH, 'church.jpg', None) + full_path = os.path.normpath(os.path.join(TEST_PATH, 'church.jpg')) + self.image_manager.add_image(full_path, 'church.jpg', None) # WHEN the image is retrieved - image = self.image_manager.get_image(TEST_PATH, 'church.jpg') + image = self.image_manager.get_image(full_path, 'church.jpg') # THEN returned record is a type of image self.assertEqual(isinstance(image, QtGui.QImage), True, 'The returned object should be a QImage') # WHEN: The image bytes are requested. - byte_array = self.image_manager.get_image_bytes(TEST_PATH, 'church.jpg') + byte_array = self.image_manager.get_image_bytes(full_path, 'church.jpg') # THEN: Type should be a str. self.assertEqual(isinstance(byte_array, str), True, 'The returned object should be a str') @@ -80,3 +81,40 @@ class TestImageManager(TestCase): with self.assertRaises(KeyError) as context: self.image_manager.get_image(TEST_PATH, 'church1.jpg') self.assertNotEquals(context.exception, '', 'KeyError exception should have been thrown for missing image') + + def different_dimension_image_test(self): + """ + Test the Image Manager with dimensions + """ + # GIVEN: add an image with specific dimensions + full_path = os.path.normpath(os.path.join(TEST_PATH, 'church.jpg')) + self.image_manager.add_image(full_path, 'church.jpg', None, '80x80') + + # WHEN: the image is retrieved + image = self.image_manager.get_image(full_path, 'church.jpg', '80x80') + + # THEN: The return should be of type image + self.assertEqual(isinstance(image, QtGui.QImage), True, + 'The returned object should be a QImage') + #print(len(self.image_manager._cache)) + + # WHEN: adding the same image with different dimensions + self.image_manager.add_image(full_path, 'church.jpg', None, '100x100') + + # THEN: the cache should contain two pictures + self.assertEqual(len(self.image_manager._cache), 2, + 'Image manager should consider two dimensions of the same picture as different') + + # WHEN: adding the same image with first dimensions + self.image_manager.add_image(full_path, 'church.jpg', None, '80x80') + + # THEN: the cache should still contain only two pictures + self.assertEqual(len(self.image_manager._cache), 2, + 'Same dimensions should not be added again') + + # WHEN: calling with correct image, but wrong dimensions + with self.assertRaises(KeyError) as context: + self.image_manager.get_image(full_path, 'church.jpg', '120x120') + self.assertNotEquals(context.exception, '', + 'KeyError exception should have been thrown for missing dimension') + diff --git a/tests/functional/openlp_plugins/remotes/test_remotetab.py b/tests/functional/openlp_plugins/remotes/test_remotetab.py index 067c5cff1..52aeeee99 100644 --- a/tests/functional/openlp_plugins/remotes/test_remotetab.py +++ b/tests/functional/openlp_plugins/remotes/test_remotetab.py @@ -62,7 +62,7 @@ class TestRemoteTab(TestCase): """ Create the UI """ - fd, self.ini_file = mkstemp('.ini') + self.fd, self.ini_file = mkstemp('.ini') Settings().set_filename(self.ini_file) self.application = QtGui.QApplication.instance() Settings().extend_default_settings(__default_settings__) @@ -76,6 +76,7 @@ class TestRemoteTab(TestCase): del self.application del self.parent del self.form + os.close(self.fd) os.unlink(self.ini_file) def get_ip_address_default_test(self): diff --git a/tests/functional/openlp_plugins/remotes/test_router.py b/tests/functional/openlp_plugins/remotes/test_router.py index e36c421b1..9f2668948 100644 --- a/tests/functional/openlp_plugins/remotes/test_router.py +++ b/tests/functional/openlp_plugins/remotes/test_router.py @@ -36,6 +36,7 @@ from tempfile import mkstemp from PyQt4 import QtGui +from openlp.core.lib import Registry from openlp.core.common import Settings from openlp.plugins.remotes.lib.httpserver import HttpRouter from mock import MagicMock, patch, mock_open @@ -183,6 +184,9 @@ class TestRouter(TestCase): self.router.send_header = MagicMock() self.router.end_headers = MagicMock() self.router.wfile = MagicMock() + mocked_image_manager = MagicMock() + Registry.create() + Registry().register('image_manager',mocked_image_manager) file_name = 'another%20test/slide1.png' full_path = os.path.normpath(os.path.join('thumbnails',file_name)) width = 120 @@ -191,8 +195,6 @@ class TestRouter(TestCase): patch('builtins.open', mock_open(read_data='123')), \ patch('openlp.plugins.remotes.lib.httprouter.AppLocation') \ as mocked_location, \ - patch('openlp.plugins.remotes.lib.httprouter.resize_image') \ - as mocked_resize, \ patch('openlp.plugins.remotes.lib.httprouter.image_to_byte')\ as mocked_image_to_byte: mocked_exists.return_value = True @@ -205,8 +207,11 @@ class TestRouter(TestCase): # THEN: a file should be returned self.assertEqual(self.router.send_header.call_count, 1, 'One header') - self.assertEqual(result, '123', 'The content should match \'123\'') mocked_exists.assert_called_with(urllib.parse.unquote(full_path)) self.assertEqual(mocked_image_to_byte.call_count, 1, 'Called once') - mocked_resize.assert_called_once_with( - urllib.parse.unquote(full_path), width, height) + mocked_image_manager.assert_called_any( + os.path.normpath('thumbnails\\another test'), 'slide1.png', + None, '120x90') + mocked_image_manager.assert_called_any( + os.path.normpath('thumbnails\\another test'),'slide1.png', + '120x90') From 768b1c77fcec12fc76fd10959db5362579c40bb4 Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Fri, 8 Nov 2013 12:43:36 -0500 Subject: [PATCH 25/87] Code was not sending the headers back --- openlp/plugins/remotes/lib/httprouter.py | 54 +++++++++---------- .../openlp_plugins/remotes/test_router.py | 23 +++++--- 2 files changed, 42 insertions(+), 35 deletions(-) diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index d5b95e68a..94be82c12 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -349,15 +349,14 @@ class HttpRouter(object): path = os.path.normpath(os.path.join(self.html_dir, file_name)) if not path.startswith(self.html_dir): return self.do_not_found() - html = None - if self.send_appropriate_header(file_name) == '.html': - variables = self.template_vars - html = Template(filename=path, input_encoding='utf-8', - output_encoding='utf-8').render(**variables) + content = None + ext, content_type = self.get_content_type(file_name) file_handle = None try: - if html: - content = html + if ext == '.html': + variables = self.template_vars + content = Template(filename=path, input_encoding='utf-8', + output_encoding='utf-8').render(**variables) else: file_handle = open(path, 'rb') log.debug('Opened %s' % path) @@ -368,32 +367,29 @@ class HttpRouter(object): finally: if file_handle: file_handle.close() + self.send_response(200) + self.send_header('Content-type', content_type) + self.end_headers() return content - def send_appropriate_header(self, file_name): + def get_content_type(self, file_name): """ Examines the extension of the file and determines what header to send back Returns the extension found """ + content_type = 'text/plain' + file_types = {'.html': 'text/html', + '.css': 'text/css', + '.js': 'application/javascript', + '.jpg': 'image/jpeg', + '.gif': 'image/gif', + '.ico': 'image/x-icon', + '.png': 'image/png' + } ext = os.path.splitext(file_name)[1] - if ext == '.html': - self.send_header('Content-type', 'text/html') - elif ext == '.css': - self.send_header('Content-type', 'text/css') - elif ext == '.js': - self.send_header('Content-type', 'application/javascript') - elif ext == '.jpg': - self.send_header('Content-type', 'image/jpeg') - elif ext == '.gif': - self.send_header('Content-type', 'image/gif') - elif ext == '.ico': - self.send_header('Content-type', 'image/x-icon') - elif ext == '.png': - self.send_header('Content-type', 'image/png') - else: - self.send_header('Content-type', 'text/plain') - return ext + content_type = file_types.get(ext, 'text/plain') + return ext, content_type def serve_thumbnail(self, controller_name=None, dimensions=None, file_name=None): """ @@ -405,6 +401,7 @@ class HttpRouter(object): if not dimensions: dimensions = '' content = '' + content_type = None if controller_name and file_name: if controller_name in supported_controllers: full_path = urllib.parse.unquote(file_name) @@ -417,12 +414,15 @@ class HttpRouter(object): image_manager = Registry().get('image_manager') image_manager.add_image(full_path, just_file_name, None, dimensions) - ext = self.send_appropriate_header(full_path) + ext, content_type = self.get_content_type(full_path) content = image_to_byte( image_manager.get_image(full_path, just_file_name, dimensions), False) if len(content)==0: - content = self.do_not_found() + return self.do_not_found() + self.send_response(200) + self.send_header('Content-type',content_type) + self.end_headers() return content def poll(self): diff --git a/tests/functional/openlp_plugins/remotes/test_router.py b/tests/functional/openlp_plugins/remotes/test_router.py index 9f2668948..34872bb39 100644 --- a/tests/functional/openlp_plugins/remotes/test_router.py +++ b/tests/functional/openlp_plugins/remotes/test_router.py @@ -115,21 +115,20 @@ class TestRouter(TestCase): assert function['secure'] == False, \ 'The mocked function should not require any security.' - def send_appropriate_header_test(self): + def get_appropriate_content_type_test(self): """ - Test the header sending logic + Test the get_content_type logic """ headers = [ ['test.html', 'text/html'], ['test.css', 'text/css'], ['test.js', 'application/javascript'], ['test.jpg', 'image/jpeg'], ['test.gif', 'image/gif'], ['test.ico', 'image/x-icon'], ['test.png', 'image/png'], ['test.whatever', 'text/plain'], - ['test', 'text/plain'], ['', 'text/plain']] - send_header = MagicMock() - self.router.send_header = send_header + ['test', 'text/plain'], ['', 'text/plain'], + ['/test/test.html', 'text/html'], + ['c:\\test\\test.html', 'text/html']] for header in headers: - self.router.send_appropriate_header(header[0]) - send_header.assert_called_with('Content-type', header[1]) - send_header.reset_mock() + ext, content_type = self.router.get_content_type(header[0]) + self.assertEqual(content_type, header[1], 'Mismatch of content type') def serve_thumbnail_without_params_test(self): """ @@ -141,6 +140,10 @@ class TestRouter(TestCase): self.router.wfile = MagicMock() self.router.serve_thumbnail() self.router.send_response.assert_called_once_with(404) + self.assertEqual(self.router.send_response.call_count, 1, + 'Send response called once') + self.assertEqual(self.router.end_headers.call_count, 1, + 'end_headers called once') def serve_thumbnail_with_invalid_params_test(self): """ @@ -207,6 +210,10 @@ class TestRouter(TestCase): # THEN: a file should be returned self.assertEqual(self.router.send_header.call_count, 1, 'One header') + self.assertEqual(self.router.send_response.call_count, 1, + 'Send response called once') + self.assertEqual(self.router.end_headers.call_count, 1, + 'end_headers called once') mocked_exists.assert_called_with(urllib.parse.unquote(full_path)) self.assertEqual(mocked_image_to_byte.call_count, 1, 'Called once') mocked_image_manager.assert_called_any( From 04abbd97d018f56054f8eccf8b3eaa15f29993aa Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Fri, 22 Nov 2013 13:21:07 -0500 Subject: [PATCH 26/87] implemented caching thru the ImageManager Styling issues Merge with fix-router changes --- .bzrignore | 60 ++++----- openlp/core/common/applocation.py | 4 +- openlp/core/lib/__init__.py | 3 +- openlp/core/lib/serviceitem.py | 12 +- openlp/core/ui/slidecontroller.py | 3 +- .../presentations/lib/pptviewlib/ppttest.py | 47 ------- openlp/plugins/remotes/html/openlp.js | 2 +- openlp/plugins/remotes/lib/httprouter.py | 33 +++-- .../openlp_core_lib/test_serviceitem.py | 127 +++++++++--------- .../openlp_plugins/remotes/test_router.py | 54 +++++++- 10 files changed, 168 insertions(+), 177 deletions(-) diff --git a/.bzrignore b/.bzrignore index d87c55a61..32e9d2089 100644 --- a/.bzrignore +++ b/.bzrignore @@ -1,30 +1,30 @@ -*.pyc -*.*~ -\#*\# -*.eric4project -*.ropeproject -*.e4* -.eric4project -list -openlp.org 2.0.e4* -documentation/build/html -documentation/build/doctrees -*.log* -dist -OpenLP.egg-info -build -resources/innosetup/Output -_eric4project -.pylint.d -*.qm -openlp/core/resources.py.old -*.qm -resources/windows/warnOpenLP.txt -openlp.cfg -.idea -openlp.pro -.kdev4 -tests.kdev4 -*.nja -*.orig -__pycache__ +*.pyc +*.*~ +\#*\# +*.eric4project +*.ropeproject +*.e4* +.eric4project +list +openlp.org 2.0.e4* +documentation/build/html +documentation/build/doctrees +*.log* +dist +OpenLP.egg-info +build +resources/innosetup/Output +_eric4project +.pylint.d +*.qm +openlp/core/resources.py.old +*.qm +resources/windows/warnOpenLP.txt +openlp.cfg +.idea +openlp.pro +.kdev4 +tests.kdev4 +*.nja +*.orig +__pycache__ \ No newline at end of file diff --git a/openlp/core/common/applocation.py b/openlp/core/common/applocation.py index 41b47ecbe..8a298f925 100644 --- a/openlp/core/common/applocation.py +++ b/openlp/core/common/applocation.py @@ -76,8 +76,8 @@ class AppLocation(object): return get_frozen_path(os.path.abspath(os.path.split(sys.argv[0])[0]), os.path.split(openlp.__file__)[0]) elif dir_type == AppLocation.PluginsDir: app_path = os.path.abspath(os.path.split(sys.argv[0])[0]) - return get_frozen_path(os.path.join(app_path, 'plugins'), - os.path.join(os.path.split(openlp.__file__)[0], 'plugins')) + return os.path.normpath(get_frozen_path(os.path.join(app_path, 'plugins'), + os.path.join(os.path.split(openlp.__file__)[0], 'plugins'))) elif dir_type == AppLocation.VersionDir: return get_frozen_path(os.path.abspath(os.path.split(sys.argv[0])[0]), os.path.split(openlp.__file__)[0]) elif dir_type == AppLocation.LanguageDir: diff --git a/openlp/core/lib/__init__.py b/openlp/core/lib/__init__.py index 0793e0644..712e3a0fb 100644 --- a/openlp/core/lib/__init__.py +++ b/openlp/core/lib/__init__.py @@ -152,8 +152,7 @@ def image_to_byte(image, base_64=True): The image to converted. ``base_64`` - If True returns the image as Base64 bytes, otherwise - the image is returned as a byte array + If True returns the image as Base64 bytes, otherwise the image is returned as a byte array To preserve original intention, this defaults to True """ log.debug('image_to_byte - start') diff --git a/openlp/core/lib/serviceitem.py b/openlp/core/lib/serviceitem.py index 8931867c2..3db9789eb 100644 --- a/openlp/core/lib/serviceitem.py +++ b/openlp/core/lib/serviceitem.py @@ -331,8 +331,8 @@ class ServiceItem(object): The command of/for the slide. """ self.service_item_type = ServiceItemType.Command - self._raw_frames.append({'title': file_name, 'image': image, - 'path': path, 'display_title': display_title, 'notes': notes}) + self._raw_frames.append({'title': file_name, 'image': image, 'path': path, + 'display_title': display_title, 'notes': notes}) self._new_item() def get_service_repr(self, lite_save): @@ -451,12 +451,10 @@ class ServiceItem(object): self.title = text_image['title'] if path: self.has_original_files = False - self.add_from_command(path, text_image['title'], - text_image['image'], text_image.get('display_title',''), - text_image.get('notes', '')) + self.add_from_command(path, text_image['title'], text_image['image'], + text_image.get('display_title',''), text_image.get('notes', '')) else: - self.add_from_command(text_image['path'], - text_image['title'], text_image['image']) + self.add_from_command(text_image['path'], text_image['title'], text_image['image']) self._new_item() def get_display_title(self): diff --git a/openlp/core/ui/slidecontroller.py b/openlp/core/ui/slidecontroller.py index a2299ad54..5a588f1a6 100644 --- a/openlp/core/ui/slidecontroller.py +++ b/openlp/core/ui/slidecontroller.py @@ -815,8 +815,7 @@ class SlideController(DisplayController): if not self.service_item: return if self.service_item.is_command(): - Registry().execute('%s_slide' % self.service_item.name.lower(), - [self.service_item, self.is_live, index]) + Registry().execute('%s_slide' % self.service_item.name.lower(), [self.service_item, self.is_live, index]) self.update_preview() self.selected_row = index else: diff --git a/openlp/plugins/presentations/lib/pptviewlib/ppttest.py b/openlp/plugins/presentations/lib/pptviewlib/ppttest.py index a8f093845..6931cee6f 100644 --- a/openlp/plugins/presentations/lib/pptviewlib/ppttest.py +++ b/openlp/plugins/presentations/lib/pptviewlib/ppttest.py @@ -28,9 +28,6 @@ ############################################################################### import sys -import zipfile -import re -from xml.etree import ElementTree from PyQt4 import QtGui, QtCore from ctypes import * from ctypes.wintypes import RECT @@ -177,50 +174,6 @@ class PPTViewer(QtGui.QWidget): int(self.widthEdit.text()), int(self.heightEdit.text())) filename = str(self.pptEdit.text().replace('/', '\\')) folder = str(self.folderEdit.text().replace('/', '\\')) - if zipfile.is_zipfile(filename): - namespaces = {"p": - "http://schemas.openxmlformats.org/presentationml/2006/main", - "a": "http://schemas.openxmlformats.org/drawingml/2006/main"} - with zipfile.ZipFile(filename) as zip_file: - with zip_file.open('ppt/presentation.xml') as pres: - tree = ElementTree.parse(pres) - nodes = tree.getroot().findall(".//p:sldIdLst/p:sldId", - namespaces=namespaces) - print ("slide count: " + str(len(nodes))) - titles = [None for i in range(len(nodes))] - notes = [None for i in range(len(nodes))] - for zip_info in zip_file.infolist(): - nodeType = '' - index = -1 - listToAdd = None - match = re.search("slides/slide(.+)\.xml", - zip_info.filename) - if match: - index = int(match.group(1))-1 - nodeType = 'ctrTitle' - listToAdd = titles - match = re.search("notesSlides/notesSlide(.+)\.xml", - zip_info.filename) - if match: - index = int(match.group(1))-1 - nodeType = 'body' - listToAdd = notes - if len(nodeType)>0: - with zip_file.open(zip_info) as zipped_file: - tree = ElementTree.parse(zipped_file) - text = '' - nodes = tree.getroot().findall(".//p:ph[@type='" + \ - nodeType + "']../../..//p:txBody//a:t", - namespaces=namespaces) - if nodes and len(nodes)>0: - for node in nodes: - if len(text) > 0: - text += '\n' - text += node.text - print('slide file: ' + zip_info.filename + ' ' + text) - listToAdd[index] = text - print(titles) - print(notes) print(filename, folder) self.pptid = self.pptdll.OpenPPT(filename, None, rect, folder) print('id: ' + str(self.pptid)) diff --git a/openlp/plugins/remotes/html/openlp.js b/openlp/plugins/remotes/html/openlp.js index 448fbb269..86c10af07 100644 --- a/openlp/plugins/remotes/html/openlp.js +++ b/openlp/plugins/remotes/html/openlp.js @@ -398,5 +398,5 @@ $.ajaxSetup({cache: false}); $("#search").live("pageinit", function (event) { OpenLP.getSearchablePlugins(); }); -setInterval("OpenLP.pollServer();", 500); +setInterval("OpenLP.pollServer();", 50000); OpenLP.pollServer(); diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index 94be82c12..4c4b76bfc 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -124,11 +124,19 @@ from urllib.parse import urlparse, parse_qs from mako.template import Template from PyQt4 import QtCore -from openlp.core.lib import Registry, PluginStatus, StringContent, image_to_byte, resize_image, ItemCapabilities -from openlp.core.utils import AppLocation, translate -from openlp.core.common import Settings +from openlp.core.common import AppLocation, Settings, translate +from openlp.core.lib import Registry, PluginStatus, StringContent, image_to_byte log = logging.getLogger(__name__) +FILE_TYPES = { + '.html': 'text/html', + '.css': 'text/css', + '.js': 'application/javascript', + '.jpg': 'image/jpeg', + '.gif': 'image/gif', + '.ico': 'image/x-icon', + '.png': 'image/png' +} class HttpRouter(object): @@ -350,13 +358,12 @@ class HttpRouter(object): if not path.startswith(self.html_dir): return self.do_not_found() content = None - ext, content_type = self.get_content_type(file_name) + ext, content_type = self.get_content_type(path) file_handle = None try: if ext == '.html': variables = self.template_vars - content = Template(filename=path, input_encoding='utf-8', - output_encoding='utf-8').render(**variables) + content = Template(filename=path, input_encoding='utf-8', output_encoding='utf-8').render(**variables) else: file_handle = open(path, 'rb') log.debug('Opened %s' % path) @@ -375,20 +382,12 @@ class HttpRouter(object): def get_content_type(self, file_name): """ Examines the extension of the file and determines - what header to send back - Returns the extension found + what the content_type should be, defaults to text/plain + Returns the extension and the content_type """ content_type = 'text/plain' - file_types = {'.html': 'text/html', - '.css': 'text/css', - '.js': 'application/javascript', - '.jpg': 'image/jpeg', - '.gif': 'image/gif', - '.ico': 'image/x-icon', - '.png': 'image/png' - } ext = os.path.splitext(file_name)[1] - content_type = file_types.get(ext, 'text/plain') + content_type = FILE_TYPES.get(ext, 'text/plain') return ext, content_type def serve_thumbnail(self, controller_name=None, dimensions=None, file_name=None): diff --git a/tests/functional/openlp_core_lib/test_serviceitem.py b/tests/functional/openlp_core_lib/test_serviceitem.py index 577e436c0..2d1d7e85b 100644 --- a/tests/functional/openlp_core_lib/test_serviceitem.py +++ b/tests/functional/openlp_core_lib/test_serviceitem.py @@ -35,8 +35,7 @@ from unittest import TestCase from tests.functional import MagicMock, patch from tests.utils import assert_length, convert_file_service_item -from openlp.core.lib import ItemCapabilities, ServiceItem, Registry, \ - ServiceItemType +from openlp.core.lib import ItemCapabilities, ServiceItem, Registry, ServiceItemType VERSE = 'The Lord said to {r}Noah{/r}: \n'\ @@ -123,28 +122,28 @@ class TestServiceItem(TestCase): mocked_exists.return_value = True service_item.set_from_service(line, TEST_PATH) - # THEN: We should get back a valid service item - self.assertTrue(service_item.is_valid, 'The new service item should be valid') - self.assertEqual(os.path.normpath(test_file), - os.path.normpath(service_item.get_rendered_frame(0)), - 'The first frame should match the path to the image') - self.assertEqual(frame_array, service_item.get_frames()[0], - 'The return should match frame array1') - self.assertEqual(test_file, service_item.get_frame_path(0), - 'The frame path should match the full path to the image') - self.assertEqual(image_name, service_item.get_frame_title(0), - 'The frame title should match the image name') - self.assertEqual(image_name, service_item.get_display_title(), - 'The display title should match the first image name') - self.assertTrue(service_item.is_image(), 'This service item should be of an "image" type') - self.assertTrue(service_item.is_capable(ItemCapabilities.CanMaintain), - 'This service item should be able to be Maintained') - self.assertTrue(service_item.is_capable(ItemCapabilities.CanPreview), - 'This service item should be able to be be Previewed') - self.assertTrue(service_item.is_capable(ItemCapabilities.CanLoop), - 'This service item should be able to be run in a can be made to Loop') - self.assertTrue(service_item.is_capable(ItemCapabilities.CanAppend), - 'This service item should be able to have new items added to it') + # THEN: We should get back a valid service item + self.assertTrue(service_item.is_valid, 'The new service item should be valid') + self.assertEqual(os.path.normpath(test_file), + os.path.normpath(service_item.get_rendered_frame(0)), + 'The first frame should match the path to the image') + self.assertEqual(frame_array, service_item.get_frames()[0], + 'The return should match frame array1') + self.assertEqual(test_file, service_item.get_frame_path(0), + 'The frame path should match the full path to the image') + self.assertEqual(image_name, service_item.get_frame_title(0), + 'The frame title should match the image name') + self.assertEqual(image_name, service_item.get_display_title(), + 'The display title should match the first image name') + self.assertTrue(service_item.is_image(), 'This service item should be of an "image" type') + self.assertTrue(service_item.is_capable(ItemCapabilities.CanMaintain), + 'This service item should be able to be Maintained') + self.assertTrue(service_item.is_capable(ItemCapabilities.CanPreview), + 'This service item should be able to be be Previewed') + self.assertTrue(service_item.is_capable(ItemCapabilities.CanLoop), + 'This service item should be able to be run in a can be made to Loop') + self.assertTrue(service_item.is_capable(ItemCapabilities.CanAppend), + 'This service item should be able to have new items added to it') def service_item_load_image_from_local_service_test(self): """ @@ -153,10 +152,8 @@ class TestServiceItem(TestCase): # GIVEN: A new service item and a mocked add icon function image_name1 = 'image_1.jpg' image_name2 = 'image_2.jpg' - test_file1 = os.path.normpath(os.path.join('/home/openlp', - image_name1)) - test_file2 = os.path.normpath(os.path.join('/home/openlp', - image_name2)) + test_file1 = os.path.normpath(os.path.join('/home/openlp', image_name1)) + test_file2 = os.path.normpath(os.path.join('/home/openlp', image_name2)) frame_array1 = {'path': test_file1, 'title': image_name1} frame_array2 = {'path': test_file2, 'title': image_name2} @@ -175,44 +172,44 @@ class TestServiceItem(TestCase): service_item2.set_from_service(line2) service_item.set_from_service(line) - # THEN: We should get back a valid service item + # THEN: We should get back a valid service item - # This test is copied from service_item.py, but is changed since to conform to - # new layout of service item. The layout use in serviceitem_image_2.osd is actually invalid now. - self.assertTrue(service_item.is_valid, 'The first service item should be valid') - self.assertTrue(service_item2.is_valid, 'The second service item should be valid') - self.assertEqual(test_file1, - os.path.normpath(service_item.get_rendered_frame(0)), - 'The first frame should match the path to the image') - self.assertEqual(test_file2, - os.path.normpath(service_item2.get_rendered_frame(0)), - 'The Second frame should match the path to the image') - # There is a problem with the following two asserts in Windows - # and it is not easily fixable (although it looks simple) - if os.name != 'nt': - self.assertEqual(frame_array1, service_item.get_frames()[0], 'The return should match the frame array1') - self.assertEqual(frame_array2, service_item2.get_frames()[0], 'The return should match the frame array2') - self.assertEqual(test_file1, os.path.normpath( - service_item.get_frame_path(0)), - 'The frame path should match the full path to the image') - self.assertEqual(test_file2, os.path.normpath( - service_item2.get_frame_path(0)), - 'The frame path should match the full path to the image') - self.assertEqual(image_name1, service_item.get_frame_title(0), - 'The 1st frame title should match the image name') - self.assertEqual(image_name2, service_item2.get_frame_title(0), - 'The 2nd frame title should match the image name') - self.assertEqual(service_item.name, service_item.title.lower(), - 'The plugin name should match the display title, as there are > 1 Images') - self.assertTrue(service_item.is_image(), 'This service item should be of an "image" type') - self.assertTrue(service_item.is_capable(ItemCapabilities.CanMaintain), - 'This service item should be able to be Maintained') - self.assertTrue(service_item.is_capable(ItemCapabilities.CanPreview), - 'This service item should be able to be be Previewed') - self.assertTrue(service_item.is_capable(ItemCapabilities.CanLoop), - 'This service item should be able to be run in a can be made to Loop') - self.assertTrue(service_item.is_capable(ItemCapabilities.CanAppend), - 'This service item should be able to have new items added to it') + # This test is copied from service_item.py, but is changed since to conform to + # new layout of service item. The layout use in serviceitem_image_2.osd is actually invalid now. + self.assertTrue(service_item.is_valid, 'The first service item should be valid') + self.assertTrue(service_item2.is_valid, 'The second service item should be valid') + self.assertEqual(test_file1, + os.path.normpath(service_item.get_rendered_frame(0)), + 'The first frame should match the path to the image') + self.assertEqual(test_file2, + os.path.normpath(service_item2.get_rendered_frame(0)), + 'The Second frame should match the path to the image') + # There is a problem with the following two asserts in Windows + # and it is not easily fixable (although it looks simple) + if os.name != 'nt': + self.assertEqual(frame_array1, service_item.get_frames()[0], 'The return should match the frame array1') + self.assertEqual(frame_array2, service_item2.get_frames()[0], 'The return should match the frame array2') + self.assertEqual(test_file1, os.path.normpath( + service_item.get_frame_path(0)), + 'The frame path should match the full path to the image') + self.assertEqual(test_file2, os.path.normpath( + service_item2.get_frame_path(0)), + 'The frame path should match the full path to the image') + self.assertEqual(image_name1, service_item.get_frame_title(0), + 'The 1st frame title should match the image name') + self.assertEqual(image_name2, service_item2.get_frame_title(0), + 'The 2nd frame title should match the image name') + self.assertEqual(service_item.name, service_item.title.lower(), + 'The plugin name should match the display title, as there are > 1 Images') + self.assertTrue(service_item.is_image(), 'This service item should be of an "image" type') + self.assertTrue(service_item.is_capable(ItemCapabilities.CanMaintain), + 'This service item should be able to be Maintained') + self.assertTrue(service_item.is_capable(ItemCapabilities.CanPreview), + 'This service item should be able to be be Previewed') + self.assertTrue(service_item.is_capable(ItemCapabilities.CanLoop), + 'This service item should be able to be run in a can be made to Loop') + self.assertTrue(service_item.is_capable(ItemCapabilities.CanAppend), + 'This service item should be able to have new items added to it') def add_from_command_for_a_presentation_test(self): """ diff --git a/tests/functional/openlp_plugins/remotes/test_router.py b/tests/functional/openlp_plugins/remotes/test_router.py index 34872bb39..88d4b848f 100644 --- a/tests/functional/openlp_plugins/remotes/test_router.py +++ b/tests/functional/openlp_plugins/remotes/test_router.py @@ -39,7 +39,8 @@ from PyQt4 import QtGui from openlp.core.lib import Registry from openlp.core.common import Settings from openlp.plugins.remotes.lib.httpserver import HttpRouter -from mock import MagicMock, patch, mock_open +from tests.functional import MagicMock, patch +from mock import mock_open from urllib.parse import urlparse __default_settings__ = { @@ -53,6 +54,7 @@ __default_settings__ = { 'remotes/ip address': '0.0.0.0' } +TEST_PATH = os.path.abspath(os.path.dirname(__file__)) class TestRouter(TestCase): """ @@ -115,21 +117,65 @@ class TestRouter(TestCase): assert function['secure'] == False, \ 'The mocked function should not require any security.' - def get_appropriate_content_type_test(self): + def get_content_type_test(self): """ Test the get_content_type logic """ + # GIVEN: a set of files and their corresponding types headers = [ ['test.html', 'text/html'], ['test.css', 'text/css'], ['test.js', 'application/javascript'], ['test.jpg', 'image/jpeg'], ['test.gif', 'image/gif'], ['test.ico', 'image/x-icon'], ['test.png', 'image/png'], ['test.whatever', 'text/plain'], ['test', 'text/plain'], ['', 'text/plain'], - ['/test/test.html', 'text/html'], - ['c:\\test\\test.html', 'text/html']] + [os.path.join(TEST_PATH,'test.html'), 'text/html']] + # WHEN: calling each file type for header in headers: ext, content_type = self.router.get_content_type(header[0]) + # THEN: all types should match self.assertEqual(content_type, header[1], 'Mismatch of content type') + def serve_file_without_params_test(self): + """ + Test the serve_file method without params + """ + # GIVEN: mocked environment + self.router.send_response = MagicMock() + self.router.send_header = MagicMock() + self.router.end_headers = MagicMock() + self.router.wfile = MagicMock() + self.router.html_dir = os.path.normpath('test/dir') + self.router.template_vars = MagicMock() + # WHEN: call serve_file with no file_name + self.router.serve_file() + # THEN: it should return a 404 + self.router.send_response.assert_called_once_with(404) + self.router.send_header.assert_called_once_with('Content-type','text/html') + self.assertEqual(self.router.end_headers.call_count, 1, + 'end_headers called once') + + def serve_file_with_valid_params_test(self): + """ + Test the serve_file method with an existing file + """ + # GIVEN: mocked environment + self.router.send_response = MagicMock() + self.router.send_header = MagicMock() + self.router.end_headers = MagicMock() + self.router.wfile = MagicMock() + self.router.html_dir = os.path.normpath('test/dir') + self.router.template_vars = MagicMock() + with patch('openlp.core.lib.os.path.exists') as mocked_exists, \ + patch('builtins.open', mock_open(read_data='123')): + mocked_exists.return_value = True + # WHEN: call serve_file with an existing html file + self.router.serve_file(os.path.normpath('test/dir/test.html')) + # THEN: it should return a 200 and the file + self.router.send_response.assert_called_once_with(200) + self.router.send_header.assert_called_once_with( + 'Content-type','text/html') + self.assertEqual(self.router.end_headers.call_count, 1, + 'end_headers called once') + def serve_thumbnail_without_params_test(self): """ Test the serve_thumbnail routine without params From 05c82d5554da1305104a3d1812897f9b09a25f87 Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Fri, 22 Nov 2013 13:29:18 -0500 Subject: [PATCH 27/87] restore .bzrignore --- .bzrignore | 60 +++++++++++++++++++++++++++--------------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/.bzrignore b/.bzrignore index 32e9d2089..d87c55a61 100644 --- a/.bzrignore +++ b/.bzrignore @@ -1,30 +1,30 @@ -*.pyc -*.*~ -\#*\# -*.eric4project -*.ropeproject -*.e4* -.eric4project -list -openlp.org 2.0.e4* -documentation/build/html -documentation/build/doctrees -*.log* -dist -OpenLP.egg-info -build -resources/innosetup/Output -_eric4project -.pylint.d -*.qm -openlp/core/resources.py.old -*.qm -resources/windows/warnOpenLP.txt -openlp.cfg -.idea -openlp.pro -.kdev4 -tests.kdev4 -*.nja -*.orig -__pycache__ \ No newline at end of file +*.pyc +*.*~ +\#*\# +*.eric4project +*.ropeproject +*.e4* +.eric4project +list +openlp.org 2.0.e4* +documentation/build/html +documentation/build/doctrees +*.log* +dist +OpenLP.egg-info +build +resources/innosetup/Output +_eric4project +.pylint.d +*.qm +openlp/core/resources.py.old +*.qm +resources/windows/warnOpenLP.txt +openlp.cfg +.idea +openlp.pro +.kdev4 +tests.kdev4 +*.nja +*.orig +__pycache__ From a5c195fe2b0e57198ad8468feb0bdb5940c1a014 Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Mon, 2 Dec 2013 13:53:32 -0500 Subject: [PATCH 28/87] Fixed timeout back to 500 ms Added ItemCapabilities to httprouter.py --- openlp/plugins/remotes/html/openlp.js | 2 +- openlp/plugins/remotes/lib/httprouter.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/openlp/plugins/remotes/html/openlp.js b/openlp/plugins/remotes/html/openlp.js index 86c10af07..448fbb269 100644 --- a/openlp/plugins/remotes/html/openlp.js +++ b/openlp/plugins/remotes/html/openlp.js @@ -398,5 +398,5 @@ $.ajaxSetup({cache: false}); $("#search").live("pageinit", function (event) { OpenLP.getSearchablePlugins(); }); -setInterval("OpenLP.pollServer();", 50000); +setInterval("OpenLP.pollServer();", 500); OpenLP.pollServer(); diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index 4c4b76bfc..801812ad7 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -125,7 +125,7 @@ from mako.template import Template from PyQt4 import QtCore from openlp.core.common import AppLocation, Settings, translate -from openlp.core.lib import Registry, PluginStatus, StringContent, image_to_byte +from openlp.core.lib import Registry, PluginStatus, StringContent, image_to_byte, ItemCapabilities log = logging.getLogger(__name__) FILE_TYPES = { From 08682a3bd2ea15b89e93993b801e064ca48fb311 Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Sat, 28 Dec 2013 15:03:45 -0500 Subject: [PATCH 29/87] formatting issues --- .../openlp_core_lib/test_serviceitem.py | 15 +++++---------- .../presentations/test_presentationcontroller.py | 6 +++--- 2 files changed, 8 insertions(+), 13 deletions(-) diff --git a/tests/functional/openlp_core_lib/test_serviceitem.py b/tests/functional/openlp_core_lib/test_serviceitem.py index 2d1d7e85b..7663091ca 100644 --- a/tests/functional/openlp_core_lib/test_serviceitem.py +++ b/tests/functional/openlp_core_lib/test_serviceitem.py @@ -124,8 +124,7 @@ class TestServiceItem(TestCase): # THEN: We should get back a valid service item self.assertTrue(service_item.is_valid, 'The new service item should be valid') - self.assertEqual(os.path.normpath(test_file), - os.path.normpath(service_item.get_rendered_frame(0)), + self.assertEqual(os.path.normpath(test_file), os.path.normpath(service_item.get_rendered_frame(0)), 'The first frame should match the path to the image') self.assertEqual(frame_array, service_item.get_frames()[0], 'The return should match frame array1') @@ -178,22 +177,18 @@ class TestServiceItem(TestCase): # new layout of service item. The layout use in serviceitem_image_2.osd is actually invalid now. self.assertTrue(service_item.is_valid, 'The first service item should be valid') self.assertTrue(service_item2.is_valid, 'The second service item should be valid') - self.assertEqual(test_file1, - os.path.normpath(service_item.get_rendered_frame(0)), + self.assertEqual(test_file1, os.path.normpath(service_item.get_rendered_frame(0)), 'The first frame should match the path to the image') - self.assertEqual(test_file2, - os.path.normpath(service_item2.get_rendered_frame(0)), + self.assertEqual(test_file2, os.path.normpath(service_item2.get_rendered_frame(0)), 'The Second frame should match the path to the image') # There is a problem with the following two asserts in Windows # and it is not easily fixable (although it looks simple) if os.name != 'nt': self.assertEqual(frame_array1, service_item.get_frames()[0], 'The return should match the frame array1') self.assertEqual(frame_array2, service_item2.get_frames()[0], 'The return should match the frame array2') - self.assertEqual(test_file1, os.path.normpath( - service_item.get_frame_path(0)), + self.assertEqual(test_file1, os.path.normpath(service_item.get_frame_path(0)), 'The frame path should match the full path to the image') - self.assertEqual(test_file2, os.path.normpath( - service_item2.get_frame_path(0)), + self.assertEqual(test_file2, os.path.normpath(service_item2.get_frame_path(0)), 'The frame path should match the full path to the image') self.assertEqual(image_name1, service_item.get_frame_title(0), 'The 1st frame title should match the image name') diff --git a/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py b/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py index 40d785f5d..06d79bff5 100644 --- a/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py @@ -36,6 +36,9 @@ from openlp.plugins.presentations.lib.presentationcontroller import Presentation from tests.functional import MagicMock, patch, mock_open class TestPresentationController(TestCase): + """ + Test the PresentationController. + """ def setUp(self): mocked_plugin = MagicMock() @@ -44,9 +47,6 @@ class TestPresentationController(TestCase): self.document = PresentationDocument(self.presentation, '') - """ - Test the PresentationController. - """ def constructor_test(self): """ Test the Constructor From cc4e393966377fc7a5ffe83da43ba7a817bb21e7 Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Mon, 30 Dec 2013 02:29:33 -0500 Subject: [PATCH 30/87] Change image_manager to a property Fix path using appropriate function call pathname2url --- openlp/plugins/remotes/lib/httprouter.py | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index 801812ad7..fa36f912e 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -405,18 +405,14 @@ class HttpRouter(object): if controller_name in supported_controllers: full_path = urllib.parse.unquote(file_name) if not '..' in full_path: # no hacking please - full_path = os.path.normpath(os.path.join( - AppLocation.get_section_data_path(controller_name), + full_path = os.path.normpath(os.path.join(AppLocation.get_section_data_path(controller_name), 'thumbnails/' + full_path)) if os.path.exists(full_path): path, just_file_name = os.path.split(full_path) - image_manager = Registry().get('image_manager') - image_manager.add_image(full_path, just_file_name, None, - dimensions) + self.image_manager.add_image(full_path, just_file_name, None, dimensions) ext, content_type = self.get_content_type(full_path) - content = image_to_byte( - image_manager.get_image(full_path, - just_file_name, dimensions), False) + image = self.image_manager.get_image(full_path, just_file_name, dimensions) + content = image_to_byte(image, False) if len(content)==0: return self.do_not_found() self.send_response(200) @@ -520,7 +516,7 @@ class HttpRouter(object): # portion after the match dataPath = AppLocation.get_data_path() if frame['image'][0:len(dataPath)] == dataPath: - item['img'] = frame['image'][len(dataPath):] + item['img'] = urllib.request.pathname2url(frame['image'][len(dataPath):]) item['text'] = str(frame['title']) item['html'] = str(frame['title']) item['selected'] = (self.live_controller.selected_row == index) @@ -689,3 +685,13 @@ class HttpRouter(object): return self._alerts_manager alerts_manager = property(_get_alerts_manager) + + def _get_image_manager(self): + """ + Adds the image manager to the class dynamically + """ + if not hasattr(self, '_image_manager'): + self._image_manager = Registry().get('image_manager') + return self._image_manager + + image_manager = property(_get_image_manager) \ No newline at end of file From b993b0d4a8bf8f73a7135d6f08a6306a93237e82 Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Mon, 30 Dec 2013 03:35:05 -0500 Subject: [PATCH 31/87] Style changes --- openlp/core/lib/serviceitem.py | 9 +- .../presentations/lib/impresscontroller.py | 4 +- .../presentations/lib/powerpointcontroller.py | 6 +- .../presentations/lib/pptviewcontroller.py | 19 ++-- .../lib/presentationcontroller.py | 6 +- openlp/plugins/remotes/lib/httprouter.py | 5 +- .../openlp_core_lib/test_image_manager.py | 11 +-- .../openlp_core_lib/test_serviceitem.py | 25 +++--- .../presentations/test_impresscontroller.py | 48 +++++++---- .../test_powerpointcontroller.py | 28 ++++-- .../test_powerpointviewercontroller.py | 25 +++--- .../test_presentationcontroller.py | 86 ++++++++----------- .../openlp_plugins/remotes/test_router.py | 66 ++++++-------- 13 files changed, 165 insertions(+), 173 deletions(-) diff --git a/openlp/core/lib/serviceitem.py b/openlp/core/lib/serviceitem.py index 3db9789eb..87130e09a 100644 --- a/openlp/core/lib/serviceitem.py +++ b/openlp/core/lib/serviceitem.py @@ -332,7 +332,7 @@ class ServiceItem(object): """ self.service_item_type = ServiceItemType.Command self._raw_frames.append({'title': file_name, 'image': image, 'path': path, - 'display_title': display_title, 'notes': notes}) + 'display_title': display_title, 'notes': notes}) self._new_item() def get_service_repr(self, lite_save): @@ -377,9 +377,8 @@ class ServiceItem(object): service_data = [slide['title'] for slide in self._raw_frames] elif self.service_item_type == ServiceItemType.Command: for slide in self._raw_frames: - service_data.append({'title': slide['title'], - 'image': slide['image'], 'path': slide['path'], - 'display_title': slide['display_title'], 'notes': slide['notes']}) + service_data.append({'title': slide['title'], 'image': slide['image'], 'path': slide['path'], + 'display_title': slide['display_title'], 'notes': slide['notes']}) return {'header': service_header, 'data': service_data} def set_from_service(self, serviceitem, path=None): @@ -452,7 +451,7 @@ class ServiceItem(object): if path: self.has_original_files = False self.add_from_command(path, text_image['title'], text_image['image'], - text_image.get('display_title',''), text_image.get('notes', '')) + text_image.get('display_title',''), text_image.get('notes', '')) else: self.add_from_command(text_image['path'], text_image['title'], text_image['image']) self._new_item() diff --git a/openlp/plugins/presentations/lib/impresscontroller.py b/openlp/plugins/presentations/lib/impresscontroller.py index 7480d3b1b..d288a646d 100644 --- a/openlp/plugins/presentations/lib/impresscontroller.py +++ b/openlp/plugins/presentations/lib/impresscontroller.py @@ -486,9 +486,7 @@ class ImpressDocument(PresentationDocument): notes = [] pages = self.document.getDrawPages() for slide_no in range(1, pages.getCount() + 1): - titles.append( - self.__get_text_from_page(slide_no, TextType.Title). - replace('\n', ' ') + '\n') + titles.append(self.__get_text_from_page(slide_no, TextType.Title).replace('\n', ' ') + '\n') note = self.__get_text_from_page(slide_no, TextType.Notes) if len(note) == 0: note = ' ' diff --git a/openlp/plugins/presentations/lib/powerpointcontroller.py b/openlp/plugins/presentations/lib/powerpointcontroller.py index e039f49ef..48af2edcb 100644 --- a/openlp/plugins/presentations/lib/powerpointcontroller.py +++ b/openlp/plugins/presentations/lib/powerpointcontroller.py @@ -352,9 +352,9 @@ def _get_text_from_shapes(shapes): """ text = '' for shape in shapes: - if shape.PlaceholderFormat.Type == constants.ppPlaceholderBody and \ - shape.HasTextFrame and shape.TextFrame.HasText: - text += shape.TextFrame.TextRange.Text + '\n' + if shape.PlaceholderFormat.Type == constants.ppPlaceholderBody: + if shape.HasTextFrame and shape.TextFrame.HasText: + text += shape.TextFrame.TextRange.Text + '\n' return text if os.name == "nt": diff --git a/openlp/plugins/presentations/lib/pptviewcontroller.py b/openlp/plugins/presentations/lib/pptviewcontroller.py index a8b9c3dae..f09d51b17 100644 --- a/openlp/plugins/presentations/lib/pptviewcontroller.py +++ b/openlp/plugins/presentations/lib/pptviewcontroller.py @@ -162,16 +162,14 @@ class PptviewDocument(PresentationDocument): filename = os.path.normpath(self.filepath) # let's make sure we have a valid zipped presentation if os.path.exists(filename) and zipfile.is_zipfile(filename): - namespaces = {"p": - "http://schemas.openxmlformats.org/presentationml/2006/main", - "a": "http://schemas.openxmlformats.org/drawingml/2006/main"} + namespaces = {"p": "http://schemas.openxmlformats.org/presentationml/2006/main", + "a": "http://schemas.openxmlformats.org/drawingml/2006/main"} # open the file with zipfile.ZipFile(filename) as zip_file: # find the presentation.xml to get the slide count with zip_file.open('ppt/presentation.xml') as pres: tree = ElementTree.parse(pres) - nodes = tree.getroot().findall(".//p:sldIdLst/p:sldId", - namespaces=namespaces) + nodes = tree.getroot().findall(".//p:sldIdLst/p:sldId", namespaces=namespaces) print ("slide count: " + str(len(nodes))) # initialize the lists titles = ['' for i in range(len(nodes))] @@ -188,8 +186,7 @@ class PptviewDocument(PresentationDocument): node_type = 'ctrTitle' list_to_add = titles # or a note - match = re.search("notesSlides/notesSlide(.+)\.xml", - zip_info.filename) + match = re.search("notesSlides/notesSlide(.+)\.xml", zip_info.filename) if match: index = int(match.group(1))-1 node_type = 'body' @@ -199,9 +196,8 @@ class PptviewDocument(PresentationDocument): with zip_file.open(zip_info) as zipped_file: tree = ElementTree.parse(zipped_file) text = '' - nodes = tree.getroot().findall(".//p:ph[@type='" + - node_type + "']../../..//p:txBody//a:t", - namespaces=namespaces) + nodes = tree.getroot().findall(".//p:ph[@type='" + node_type + "']../../..//p:txBody//a:t", + namespaces=namespaces) # if we found any content if nodes and len(nodes)>0: for node in nodes: @@ -211,8 +207,7 @@ class PptviewDocument(PresentationDocument): # Let's remove the \n from the titles and # just add one at the end if node_type == 'ctrTitle': - text = text.replace('\n', ' '). \ - replace('\x0b', ' ') + '\n' + text = text.replace('\n', ' ').replace('\x0b', ' ') + '\n' list_to_add[index] = text # now let's write the files self.save_titles_and_notes(titles, notes) diff --git a/openlp/plugins/presentations/lib/presentationcontroller.py b/openlp/plugins/presentations/lib/presentationcontroller.py index a5e06a599..081e89ab3 100644 --- a/openlp/plugins/presentations/lib/presentationcontroller.py +++ b/openlp/plugins/presentations/lib/presentationcontroller.py @@ -306,8 +306,7 @@ class PresentationDocument(object): log.exception('Failed to open/read existing titles file') titles = [] for slide_no, title in enumerate(titles, 1): - notes_file = os.path.join(self.get_thumbnail_folder(), - 'slideNotes%d.txt' % slide_no) + notes_file = os.path.join(self.get_thumbnail_folder(), 'slideNotes%d.txt' % slide_no) note = '' if os.path.exists(notes_file): try: @@ -330,8 +329,7 @@ class PresentationDocument(object): fo.writelines(titles) if notes: for slide_no, note in enumerate(notes, 1): - notes_file = os.path.join(self.get_thumbnail_folder(), - 'slideNotes%d.txt' % slide_no) + notes_file = os.path.join(self.get_thumbnail_folder(), 'slideNotes%d.txt' % slide_no) with open(notes_file, mode='w') as fn: fn.write(note) diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index fa36f912e..e9b61bee2 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -394,8 +394,7 @@ class HttpRouter(object): """ Serve an image file. If not found return 404. """ - log.debug('serve thumbnail %s/thumbnails%s/%s' % (controller_name, - dimensions, file_name)) + log.debug('serve thumbnail %s/thumbnails%s/%s' % (controller_name, dimensions, file_name)) supported_controllers = ['presentations'] if not dimensions: dimensions = '' @@ -406,7 +405,7 @@ class HttpRouter(object): full_path = urllib.parse.unquote(file_name) if not '..' in full_path: # no hacking please full_path = os.path.normpath(os.path.join(AppLocation.get_section_data_path(controller_name), - 'thumbnails/' + full_path)) + 'thumbnails/' + full_path)) if os.path.exists(full_path): path, just_file_name = os.path.split(full_path) self.image_manager.add_image(full_path, just_file_name, None, dimensions) diff --git a/tests/functional/openlp_core_lib/test_image_manager.py b/tests/functional/openlp_core_lib/test_image_manager.py index 912a6c2a2..a4f42c9b1 100644 --- a/tests/functional/openlp_core_lib/test_image_manager.py +++ b/tests/functional/openlp_core_lib/test_image_manager.py @@ -94,8 +94,7 @@ class TestImageManager(TestCase): image = self.image_manager.get_image(full_path, 'church.jpg', '80x80') # THEN: The return should be of type image - self.assertEqual(isinstance(image, QtGui.QImage), True, - 'The returned object should be a QImage') + self.assertEqual(isinstance(image, QtGui.QImage), True, 'The returned object should be a QImage') #print(len(self.image_manager._cache)) # WHEN: adding the same image with different dimensions @@ -103,18 +102,16 @@ class TestImageManager(TestCase): # THEN: the cache should contain two pictures self.assertEqual(len(self.image_manager._cache), 2, - 'Image manager should consider two dimensions of the same picture as different') + 'Image manager should consider two dimensions of the same picture as different') # WHEN: adding the same image with first dimensions self.image_manager.add_image(full_path, 'church.jpg', None, '80x80') # THEN: the cache should still contain only two pictures - self.assertEqual(len(self.image_manager._cache), 2, - 'Same dimensions should not be added again') + self.assertEqual(len(self.image_manager._cache), 2, 'Same dimensions should not be added again') # WHEN: calling with correct image, but wrong dimensions with self.assertRaises(KeyError) as context: self.image_manager.get_image(full_path, 'church.jpg', '120x120') - self.assertNotEquals(context.exception, '', - 'KeyError exception should have been thrown for missing dimension') + self.assertNotEquals(context.exception, '', 'KeyError exception should have been thrown for missing dimension') diff --git a/tests/functional/openlp_core_lib/test_serviceitem.py b/tests/functional/openlp_core_lib/test_serviceitem.py index 7663091ca..d58b240d2 100644 --- a/tests/functional/openlp_core_lib/test_serviceitem.py +++ b/tests/functional/openlp_core_lib/test_serviceitem.py @@ -99,7 +99,7 @@ class TestServiceItem(TestCase): self.assertEqual(VERSE[:-1], service_item.get_frames()[0]['text'], 'The returned text matches the input, except the last line feed') self.assertEqual(VERSE.split('\n', 1)[0], service_item.get_rendered_frame(1), - 'The first line has been returned') + 'The first line has been returned') self.assertEqual('Slide 1', service_item.get_frame_title(0), '"Slide 1" has been returned as the title') self.assertEqual('Slide 2', service_item.get_frame_title(1), '"Slide 2" has been returned as the title') self.assertEqual('', service_item.get_frame_title(2), 'Blank has been returned as the title of slide 3') @@ -216,14 +216,15 @@ class TestServiceItem(TestCase): image = MagicMock() display_title = 'DisplayTitle' notes = 'Note1\nNote2\n' - frame = {'title': presentation_name, 'image': image, - 'path': TEST_PATH, 'display_title': display_title, - 'notes': notes } + frame = {'title': presentation_name, 'image': image, 'path': TEST_PATH, + 'display_title': display_title, 'notes': notes} + # WHEN: adding presentation to service_item service_item.add_from_command(TEST_PATH, presentation_name, image, display_title, notes) + # THEN: verify that it is setup as a Command and that the frame data matches - assert service_item.service_item_type == ServiceItemType.Command - assert service_item.get_frames()[0] == frame + self.assertEqual(service_item.service_item_type, ServiceItemType.Command, 'It should be a Command') + self.assertEqual(service_item.get_frames()[0], frame, 'Frames should match') def add_from_comamnd_without_display_title_and_notes_test(self): """ @@ -233,12 +234,12 @@ class TestServiceItem(TestCase): service_item = ServiceItem(None) image_name = 'test.img' image = MagicMock() - frame = {'title': image_name, 'image': image, - 'path': TEST_PATH, 'display_title': None, - 'notes': None} + frame = {'title': image_name, 'image': image, 'path': TEST_PATH, + 'display_title': None, 'notes': None} + # WHEN: adding image to service_item service_item.add_from_command(TEST_PATH, image_name, image) + # THEN: verify that it is setup as a Command and that the frame data matches - assert service_item.service_item_type == ServiceItemType.Command - print(service_item.get_frames()[0]) - assert service_item.get_frames()[0] == frame + self.assertEqual(service_item.service_item_type, ServiceItemType.Command, 'It should be a Command') + self.assertEqual(service_item.get_frames()[0], frame, 'Frames should match') diff --git a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py index 489310629..5679c68d2 100644 --- a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py @@ -35,8 +35,7 @@ from mock import MagicMock from openlp.plugins.presentations.lib.impresscontroller import \ ImpressController, ImpressDocument, TextType -TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', - '..', '..', 'resources')) +TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..', 'resources')) class TestLibModule(TestCase): @@ -57,19 +56,23 @@ class TestLibModule(TestCase): self.doc.document = MagicMock() self.doc.document.getDrawPages.return_value = MagicMock() self.doc.document.getDrawPages().getCount.return_value = 0 + # WHEN reading the titles and notes self.doc.create_titles_and_notes() + # THEN save_titles_and_notes should have been called with empty arrays self.doc.save_titles_and_notes.assert_called_once_with([], []) + # GIVEN: reset mock and set it to 2 pages self.doc.save_titles_and_notes.reset_mock() self.doc.document.getDrawPages().getCount.return_value = 2 + # WHEN: a new call to create_titles_and_notes self.doc.create_titles_and_notes() + # THEN: save_titles_and_notes should have been called once with # two arrays of two elements - self.doc.save_titles_and_notes.assert_called_once_with( - ['\n', '\n'], [' ', ' ']) + self.doc.save_titles_and_notes.assert_called_once_with(['\n', '\n'], [' ', ' ']) def get_text_from_page_out_of_bound_test(self): """ @@ -78,21 +81,27 @@ class TestLibModule(TestCase): # GIVEN: mocked LibreOffice Document with one slide, # two notes and three texts self.doc.document = self._mock_a_LibreOffice_document(1, 2, 3) + # WHEN: __get_text_from_page is called with an index of 0x00 result = self.doc._ImpressDocument__get_text_from_page(0, TextType.Notes) + # THEN: the result should be an empty string self.assertEqual(result, '', 'Result should be an empty string') + # WHEN: regardless of the type of text, index 0x00 is out of bounds result = self.doc._ImpressDocument__get_text_from_page(0, TextType.Title) + # THEN: result should be an empty string self.assertEqual(result, '', 'Result should be an empty string') + # WHEN: when called with 2, it should also be out of bounds result = self.doc._ImpressDocument__get_text_from_page(2, TextType.SlideText) + # THEN: result should be an empty string ... and, getByIndex should # have never been called self.assertEqual(result, '', 'Result should be an empty string') - self.assertEqual(self.doc.document.getDrawPages().getByIndex.call_count, - 0, 'There should be no call to getByIndex') + self.assertEqual(self.doc.document.getDrawPages().getByIndex.call_count, 0, + 'There should be no call to getByIndex') def get_text_from_page_wrong_type_test(self): """ @@ -101,12 +110,14 @@ class TestLibModule(TestCase): # GIVEN: mocked LibreOffice Document with one slide, two notes and # three texts self.doc.document = self._mock_a_LibreOffice_document(1, 2, 3) + # WHEN: called with TextType 3 result = self.doc._ImpressDocument__get_text_from_page(1, 3) + # THEN: result should be an empty string self.assertEqual(result, '', 'Result should be and empty string') - self.assertEqual(self.doc.document.getDrawPages().getByIndex.call_count, - 0, 'There should be no call to getByIndex') + self.assertEqual(self.doc.document.getDrawPages().getByIndex.call_count, 0, + 'There should be no call to getByIndex') def get_text_from_page_valid_params_test(self): """ @@ -115,22 +126,24 @@ class TestLibModule(TestCase): # GIVEN: mocked LibreOffice Document with one slide, # two notes and three texts self.doc.document = self._mock_a_LibreOffice_document(1, 2, 3) + # WHEN: __get_text_from_page is called to get the Notes result = self.doc._ImpressDocument__get_text_from_page(1, TextType.Notes) + # THEN: result should be 'Note\nNote\n' - self.assertEqual(result, 'Note\nNote\n', - 'Result should be \'Note\\n\' times the count of notes in the page') + self.assertEqual(result, 'Note\nNote\n', 'Result should be \'Note\\n\' times the count of notes in the page') + # WHEN: get the Title result = self.doc._ImpressDocument__get_text_from_page(1, TextType.Title) + # THEN: result should be 'Title\n' - self.assertEqual(result, 'Title\n', - 'Result should be exactly \'Title\\n\'') + self.assertEqual(result, 'Title\n', 'Result should be exactly \'Title\\n\'') + # WHEN: get all text - result = self.doc._ImpressDocument__get_text_from_page(1, - TextType.SlideText) + result = self.doc._ImpressDocument__get_text_from_page(1, TextType.SlideText) + # THEN: result should be 'Title\nString\nString\n' - self.assertEqual(result, 'Title\nString\nString\n', - 'Result should be exactly \'Title\\nString\\nString\\n\'') + self.assertEqual(result, 'Title\nString\nString\n', 'Result should be exactly \'Title\\nString\\nString\\n\'') def _mock_a_LibreOffice_document(self, page_count, note_count, text_count): pages = MagicMock() @@ -155,8 +168,7 @@ class TestLibModule(TestCase): page_shape = MagicMock() page_shape.supportsService.return_value = True if args[1] == 0: - page_shape.getShapeType.return_value = \ - 'com.sun.star.presentation.TitleTextShape' + page_shape.getShapeType.return_value = 'com.sun.star.presentation.TitleTextShape' page_shape.getString.return_value = 'Title' else: page_shape.getString.return_value = 'String' diff --git a/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py b/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py index 673f7b9f8..faa7c043b 100644 --- a/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py @@ -35,8 +35,7 @@ from mock import MagicMock from openlp.plugins.presentations.lib.powerpointcontroller import \ PowerpointController, PowerpointDocument, _get_text_from_shapes -TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', - '..', 'resources')) +TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..', 'resources')) class TestLibModule(TestCase): @@ -55,6 +54,7 @@ class TestLibModule(TestCase): # GIVEN: A boolean value set to true # WHEN: We "convert" it to a bool is_installed = self.ppc.check_available() + # THEN: We should get back a True bool self.assertEqual(is_installed, True, 'The result should be True') @@ -65,10 +65,12 @@ class TestLibModule(TestCase): """ # GIVEN: the filename print(self.file_name) + # WHEN: loading the filename self.doc = PowerpointDocument(self.ppc, self.file_name) self.doc.load_presentation() result = self.doc.is_loaded() + # THEN: result should be true self.assertEqual(result, True, 'The result should be True') @@ -85,11 +87,12 @@ class TestLibModule(TestCase): pres = MagicMock() pres.Slides = [slide, slide] self.doc.presentation = pres + # WHEN reading the titles and notes self.doc.create_titles_and_notes() + # THEN the save should have been called exactly once with 2 titles and 2 notes - self.doc.save_titles_and_notes.assert_called_once_with( - ['SlideText\n', 'SlideText\n'], [' ', ' ']) + self.doc.save_titles_and_notes.assert_called_once_with(['SlideText\n', 'SlideText\n'], [' ', ' ']) def create_titles_and_notes_with_no_slides_test(self): """ @@ -102,8 +105,10 @@ class TestLibModule(TestCase): pres = MagicMock() pres.Slides = [] self.doc.presentation = pres + # WHEN reading the titles and notes self.doc.create_titles_and_notes() + # THEN the save should have been called exactly once with empty titles and notes self.doc.save_titles_and_notes.assert_called_once_with([], []) @@ -111,21 +116,28 @@ class TestLibModule(TestCase): """ Test getting text from powerpoint shapes """ - # GIVEN: mocked + # GIVEN: mocked shapes shape = MagicMock() shape.PlaceholderFormat.Type = 2 shape.HasTextFrame = shape.TextFrame.HasText = True shape.TextFrame.TextRange.Text = 'slideText' shapes = [shape, shape] + + # WHEN: getting the text result = _get_text_from_shapes(shapes) - self.assertEqual(result, 'slideText\nslideText\n', - 'result should match \'slideText\nslideText\n\'') + + # THEN: it should return the text + self.assertEqual(result, 'slideText\nslideText\n','result should match \'slideText\nslideText\n\'') def get_text_from_shapes_with_no_shapes_test(self): """ Test getting text from powerpoint shapes with no shapes """ - # GIVEN: mocked + # GIVEN: empty shapes array shapes = [] + + # WHEN: getting the text result = _get_text_from_shapes(shapes) + + # THEN: it should not fail but return empty string self.assertEqual(result, '', 'result should be empty') diff --git a/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py b/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py index df20165c9..c538920bb 100644 --- a/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py @@ -93,13 +93,14 @@ class TestLibModule(TestCase): """ # GIVEN: mocked PresentationController.save_titles_and_notes self.doc.save_titles_and_notes = MagicMock() + # WHEN reading the titles and notes self.doc.create_titles_and_notes() + # THEN save_titles_and_notes should have been called once with empty arrays - self.doc.save_titles_and_notes.assert_called_once_with( - ['Test 1\n', '\n', 'Test 2\n', 'Test 4\n', 'Test 3\n'], - ['Notes for slide 1', 'Inserted', 'Notes for slide 2', - 'Notes \nfor slide 4', 'Notes for slide 3']) + self.doc.save_titles_and_notes.assert_called_once_with(['Test 1\n', '\n', 'Test 2\n', 'Test 4\n', 'Test 3\n'], + ['Notes for slide 1', 'Inserted', 'Notes for slide 2', + 'Notes \nfor slide 4', 'Notes for slide 3']) def create_titles_and_notes_nonexistent_file_test(self): """ @@ -108,18 +109,20 @@ class TestLibModule(TestCase): # GIVEN: mocked PresentationController.save_titles_and_notes and an nonexistent file with patch('builtins.open') as mocked_open, \ patch('openlp.plugins.presentations.lib.pptviewcontroller.os.path.exists') as mocked_exists, \ - patch('openlp.plugins.presentations.lib.presentationcontroller.check_directory_exists') as mocked_dir_exists: + patch('openlp.plugins.presentations.lib.presentationcontroller.check_directory_exists') as \ + mocked_dir_exists: mocked_exists.return_value = False mocked_dir_exists.return_value = False self.doc = PptviewDocument(self.ppc, 'Idontexist.pptx') self.doc.save_titles_and_notes = MagicMock() + # WHEN: reading the titles and notes self.doc.create_titles_and_notes() + # THEN: self.doc.save_titles_and_notes.assert_called_once_with(None, None) mocked_exists.assert_any_call('Idontexist.pptx') - self.assertEqual(mocked_open.call_count, 0, - 'There should be no calls to open a file') + self.assertEqual(mocked_open.call_count, 0, 'There should be no calls to open a file') def create_titles_and_notes_invalid_file_test(self): """ @@ -132,13 +135,13 @@ class TestLibModule(TestCase): mocked_is_zf.return_value = False mocked_exists.return_value = True mocked_open.filesize = 10 - self.doc = PptviewDocument(self.ppc, - os.path.join(TEST_PATH, "test.ppt")) + self.doc = PptviewDocument(self.ppc, os.path.join(TEST_PATH, "test.ppt")) self.doc.save_titles_and_notes = MagicMock() + # WHEN: reading the titles and notes self.doc.create_titles_and_notes() + # THEN: self.doc.save_titles_and_notes.assert_called_once_with(None, None) - self.assertEqual(mocked_is_zf.call_count, 1, - 'is_zipfile should have been called once') + self.assertEqual(mocked_is_zf.call_count, 1, 'is_zipfile should have been called once') \ No newline at end of file diff --git a/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py b/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py index 06d79bff5..d7427d8f8 100644 --- a/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py @@ -35,6 +35,8 @@ import os from openlp.plugins.presentations.lib.presentationcontroller import PresentationController, PresentationDocument from tests.functional import MagicMock, patch, mock_open +FOLDER_TO_PATCH = 'openlp.plugins.presentations.lib.presentationcontroller.PresentationDocument.get_thumbnail_folder' + class TestPresentationController(TestCase): """ Test the PresentationController. @@ -65,23 +67,19 @@ class TestPresentationController(TestCase): """ # GIVEN: two lists of length==2 and a mocked open and get_thumbnail_folder mocked_open = mock_open() - with patch('builtins.open', mocked_open), \ - patch('openlp.plugins.presentations.lib.presentationcontroller.PresentationDocument.get_thumbnail_folder') \ - as mocked_get_thumbnail_folder: + with patch('builtins.open', mocked_open), patch(FOLDER_TO_PATCH) as mocked_get_thumbnail_folder: titles = ['uno', 'dos'] notes = ['one', 'two'] + # WHEN: calling save_titles_and_notes mocked_get_thumbnail_folder.return_value = 'test' self.document.save_titles_and_notes(titles, notes) + # THEN: the last call to open should have been for slideNotes2.txt - mocked_open.assert_any_call( - os.path.join('test', 'titles.txt'), mode='w') - mocked_open.assert_any_call( - os.path.join('test', 'slideNotes1.txt'), mode='w') - mocked_open.assert_any_call( - os.path.join('test', 'slideNotes2.txt'), mode='w') - self.assertEqual(mocked_open.call_count, 3, - 'There should be exactly three files opened') + mocked_open.assert_any_call(os.path.join('test', 'titles.txt'), mode='w') + mocked_open.assert_any_call(os.path.join('test', 'slideNotes1.txt'), mode='w') + mocked_open.assert_any_call(os.path.join('test', 'slideNotes2.txt'), mode='w') + self.assertEqual(mocked_open.call_count, 3, 'There should be exactly three files opened') mocked_open().writelines.assert_called_once_with(['uno', 'dos']) mocked_open().write.assert_called_any('one') mocked_open().write.assert_called_any('two') @@ -91,17 +89,16 @@ class TestPresentationController(TestCase): Test PresentationDocument.save_titles_and_notes method with no data """ # GIVEN: None and an empty list and a mocked open and get_thumbnail_folder - with patch('builtins.open') as mocked_open, \ - patch('openlp.plugins.presentations.lib.presentationcontroller.PresentationDocument.get_thumbnail_folder') \ - as mocked_get_thumbnail_folder: + with patch('builtins.open') as mocked_open, patch(FOLDER_TO_PATCH) as mocked_get_thumbnail_folder: titles = None notes = None + # WHEN: calling save_titles_and_notes mocked_get_thumbnail_folder.return_value = 'test' self.document.save_titles_and_notes(titles, notes) + # THEN: No file should have been created - self.assertEqual(mocked_open.call_count, 0, - 'No file should be created') + self.assertEqual(mocked_open.call_count, 0, 'No file should be created') def get_titles_and_notes_test(self): @@ -109,30 +106,26 @@ class TestPresentationController(TestCase): Test PresentationDocument.get_titles_and_notes method """ # GIVEN: A mocked open, get_thumbnail_folder and exists + with patch('builtins.open', mock_open(read_data='uno\ndos\n')) as mocked_open, \ - patch('openlp.plugins.presentations.lib.presentationcontroller.PresentationDocument.get_thumbnail_folder') \ - as mocked_get_thumbnail_folder, \ + patch(FOLDER_TO_PATCH) as mocked_get_thumbnail_folder, \ patch('openlp.plugins.presentations.lib.presentationcontroller.os.path.exists') as mocked_exists: mocked_get_thumbnail_folder.return_value = 'test' mocked_exists.return_value = True + # WHEN: calling get_titles_and_notes result_titles, result_notes = self.document.get_titles_and_notes() + # THEN: it should return two items for the titles and two empty strings for the notes - self.assertIs(type(result_titles), list, - 'result_titles should be of type list') - self.assertEqual(len(result_titles), 2, - 'There should be two items in the titles') - self.assertIs(type(result_notes), list, - 'result_notes should be of type list') - self.assertEqual(len(result_notes), 2, - 'There should be two items in the notes') - self.assertEqual(mocked_open.call_count, 3, - 'Three files should be opened') + self.assertIs(type(result_titles), list, 'result_titles should be of type list') + self.assertEqual(len(result_titles), 2, 'There should be two items in the titles') + self.assertIs(type(result_notes), list, 'result_notes should be of type list') + self.assertEqual(len(result_notes), 2, 'There should be two items in the notes') + self.assertEqual(mocked_open.call_count, 3, 'Three files should be opened') mocked_open.assert_any_call(os.path.join('test', 'titles.txt')) mocked_open.assert_any_call(os.path.join('test', 'slideNotes1.txt')) mocked_open.assert_any_call(os.path.join('test', 'slideNotes2.txt')) - self.assertEqual(mocked_exists.call_count, 3, - 'Three files should have been checked') + self.assertEqual(mocked_exists.call_count, 3, 'Three files should have been checked') def get_titles_and_notes_with_file_not_found_test(self): """ @@ -140,26 +133,21 @@ class TestPresentationController(TestCase): """ # GIVEN: A mocked open, get_thumbnail_folder and exists with patch('builtins.open') as mocked_open, \ - patch('openlp.plugins.presentations.lib.presentationcontroller.PresentationDocument.get_thumbnail_folder') \ - as mocked_get_thumbnail_folder, \ + patch(FOLDER_TO_PATCH) as mocked_get_thumbnail_folder, \ patch('openlp.plugins.presentations.lib.presentationcontroller.os.path.exists') as mocked_exists: mocked_get_thumbnail_folder.return_value = 'test' mocked_exists.return_value = False + #WHEN: calling get_titles_and_notes result_titles, result_notes = self.document.get_titles_and_notes() + # THEN: it should return two empty lists - self.assertIs(type(result_titles), list, - 'result_titles should be of type list') - self.assertEqual(len(result_titles), 0, - 'there be no titles') - self.assertIs(type(result_notes), list, - 'result_notes should be a list') - self.assertEqual(len(result_notes), 0, - 'but the list should be empty') - self.assertEqual(mocked_open.call_count, 0, - 'No calls to open files') - self.assertEqual(mocked_exists.call_count, 1, - 'There should be one call to file exists') + self.assertIs(type(result_titles), list, 'result_titles should be of type list') + self.assertEqual(len(result_titles), 0, 'there be no titles') + self.assertIs(type(result_notes), list, 'result_notes should be a list') + self.assertEqual(len(result_notes), 0, 'but the list should be empty') + self.assertEqual(mocked_open.call_count, 0, 'No calls to open files') + self.assertEqual(mocked_exists.call_count, 1, 'There should be one call to file exists') def get_titles_and_notes_with_file_error_test(self): """ @@ -167,15 +155,15 @@ class TestPresentationController(TestCase): """ # GIVEN: A mocked open, get_thumbnail_folder and exists with patch('builtins.open') as mocked_open, \ - patch('openlp.plugins.presentations.lib.presentationcontroller.PresentationDocument.get_thumbnail_folder') \ - as mocked_get_thumbnail_folder, \ + patch(FOLDER_TO_PATCH) as mocked_get_thumbnail_folder, \ patch('openlp.plugins.presentations.lib.presentationcontroller.os.path.exists') as mocked_exists: mocked_get_thumbnail_folder.return_value = 'test' mocked_exists.return_value = True mocked_open.side_effect = IOError() + # WHEN: calling get_titles_and_notes result_titles, result_notes = self.document.get_titles_and_notes() - # THEN: it should return two empty lists - self.assertIs(type(result_titles), list, - 'result_titles should be a list') + + # THEN: it should return two empty lists + self.assertIs(type(result_titles), list, 'result_titles should be a list') diff --git a/tests/functional/openlp_plugins/remotes/test_router.py b/tests/functional/openlp_plugins/remotes/test_router.py index 5eb46a0b6..6ba9ae297 100644 --- a/tests/functional/openlp_plugins/remotes/test_router.py +++ b/tests/functional/openlp_plugins/remotes/test_router.py @@ -120,7 +120,7 @@ class TestRouter(TestCase): Test the get_content_type logic """ # GIVEN: a set of files and their corresponding types - headers = [ ['test.html', 'text/html'], ['test.css', 'text/css'], + headers = [['test.html', 'text/html'], ['test.css', 'text/css'], ['test.js', 'application/javascript'], ['test.jpg', 'image/jpeg'], ['test.gif', 'image/gif'], ['test.ico', 'image/x-icon'], ['test.png', 'image/png'], ['test.whatever', 'text/plain'], @@ -166,7 +166,7 @@ class TestRouter(TestCase): self.router.html_dir = os.path.normpath('test/dir') self.router.template_vars = MagicMock() with patch('openlp.core.lib.os.path.exists') as mocked_exists, \ - patch('builtins.open', mock_open(read_data='123')): + patch('builtins.open', mock_open(read_data='123')): mocked_exists.return_value = True # WHEN: call serve_file with an existing html file @@ -187,10 +187,8 @@ class TestRouter(TestCase): self.router.wfile = MagicMock() self.router.serve_thumbnail() self.router.send_response.assert_called_once_with(404) - self.assertEqual(self.router.send_response.call_count, 1, - 'Send response called once') - self.assertEqual(self.router.end_headers.call_count, 1, - 'end_headers called once') + self.assertEqual(self.router.send_response.call_count, 1, 'Send response called once') + self.assertEqual(self.router.end_headers.call_count, 1, 'end_headers called once') def serve_thumbnail_with_invalid_params_test(self): """ @@ -201,27 +199,27 @@ class TestRouter(TestCase): self.router.send_header = MagicMock() self.router.end_headers = MagicMock() self.router.wfile = MagicMock() + # WHEN: pass a bad controller - self.router.serve_thumbnail('badcontroller', - 'tecnologia 1.pptx/slide1.png') + self.router.serve_thumbnail('badcontroller', 'tecnologia 1.pptx/slide1.png') + # THEN: a 404 should be returned - self.assertEqual(len(self.router.send_header.mock_calls), 1, - 'One header') - self.assertEqual(len(self.router.send_response.mock_calls), 1, - 'One response') - self.assertEqual(len(self.router.wfile.mock_calls), 1, - 'Once call to write to the socket') + self.assertEqual(len(self.router.send_header.mock_calls), 1, 'One header') + self.assertEqual(len(self.router.send_response.mock_calls), 1, 'One response') + self.assertEqual(len(self.router.wfile.mock_calls), 1, 'Once call to write to the socket') self.router.send_response.assert_called_once_with(404) + # WHEN: pass a bad filename self.router.send_response.reset_mock() - self.router.serve_thumbnail('presentations', - 'tecnologia 1.pptx/badfilename.png') + self.router.serve_thumbnail('presentations', 'tecnologia 1.pptx/badfilename.png') + # THEN: return a 404 self.router.send_response.assert_called_once_with(404) + # WHEN: a dangerous URL is passed self.router.send_response.reset_mock() - self.router.serve_thumbnail('presentations', - '../tecnologia 1.pptx/slide1.png') + self.router.serve_thumbnail('presentations', '../tecnologia 1.pptx/slide1.png') + # THEN: return a 404 self.router.send_response.assert_called_once_with(404) @@ -236,36 +234,28 @@ class TestRouter(TestCase): self.router.wfile = MagicMock() mocked_image_manager = MagicMock() Registry.create() - Registry().register('image_manager',mocked_image_manager) + Registry().register('image_manager', mocked_image_manager) file_name = 'another%20test/slide1.png' full_path = os.path.normpath(os.path.join('thumbnails',file_name)) width = 120 height = 90 with patch('openlp.core.lib.os.path.exists') as mocked_exists, \ patch('builtins.open', mock_open(read_data='123')), \ - patch('openlp.plugins.remotes.lib.httprouter.AppLocation') \ - as mocked_location, \ - patch('openlp.plugins.remotes.lib.httprouter.image_to_byte')\ - as mocked_image_to_byte: + patch('openlp.plugins.remotes.lib.httprouter.AppLocation') as mocked_location, \ + patch('openlp.plugins.remotes.lib.httprouter.image_to_byte') as mocked_image_to_byte: mocked_exists.return_value = True mocked_image_to_byte.return_value = '123' mocked_location.get_section_data_path.return_value = '' + # WHEN: pass good controller and filename - result = self.router.serve_thumbnail('presentations', - '{0}x{1}'.format(width, height), - file_name) + result = self.router.serve_thumbnail('presentations', '{0}x{1}'.format(width, height), file_name) + # THEN: a file should be returned - self.assertEqual(self.router.send_header.call_count, 1, - 'One header') - self.assertEqual(self.router.send_response.call_count, 1, - 'Send response called once') - self.assertEqual(self.router.end_headers.call_count, 1, - 'end_headers called once') + self.assertEqual(self.router.send_header.call_count, 1, 'One header') + self.assertEqual(self.router.send_response.call_count, 1, 'Send response called once') + self.assertEqual(self.router.end_headers.call_count, 1, 'end_headers called once') mocked_exists.assert_called_with(urllib.parse.unquote(full_path)) self.assertEqual(mocked_image_to_byte.call_count, 1, 'Called once') - mocked_image_manager.assert_called_any( - os.path.normpath('thumbnails\\another test'), 'slide1.png', - None, '120x90') - mocked_image_manager.assert_called_any( - os.path.normpath('thumbnails\\another test'),'slide1.png', - '120x90') + mocked_image_manager.assert_called_any(os.path.normpath('thumbnails\\another test'), + 'slide1.png', None, '120x90') + mocked_image_manager.assert_called_any(os.path.normpath('thumbnails\\another test'), 'slide1.png', '120x90') From b495c47a5a007dcf963eb054a19223ff92256791 Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Mon, 30 Dec 2013 13:19:50 -0500 Subject: [PATCH 32/87] More styling issues --- openlp/core/ui/slidecontroller.py | 2 +- .../plugins/presentations/lib/impresscontroller.py | 5 ++--- .../presentations/lib/powerpointcontroller.py | 10 +++++----- openlp/plugins/presentations/lib/ppinterface.py | 3 +-- .../plugins/presentations/lib/pptviewcontroller.py | 4 ++-- .../presentations/lib/presentationcontroller.py | 4 ++-- openlp/plugins/remotes/lib/httprouter.py | 12 ++++++------ .../presentations/test_powerpointcontroller.py | 3 ++- 8 files changed, 21 insertions(+), 22 deletions(-) diff --git a/openlp/core/ui/slidecontroller.py b/openlp/core/ui/slidecontroller.py index e1203569b..5ab83db49 100644 --- a/openlp/core/ui/slidecontroller.py +++ b/openlp/core/ui/slidecontroller.py @@ -805,7 +805,7 @@ class SlideController(DisplayController): Go to the requested slide """ index = 0 - if len(message) == 0 or message[0]=='undefined': + if len(message) == 0 or message[0] == 'undefined': return else: index = int(message[0]) diff --git a/openlp/plugins/presentations/lib/impresscontroller.py b/openlp/plugins/presentations/lib/impresscontroller.py index 559917c8e..0088346db 100644 --- a/openlp/plugins/presentations/lib/impresscontroller.py +++ b/openlp/plugins/presentations/lib/impresscontroller.py @@ -463,15 +463,14 @@ class ImpressDocument(PresentationDocument): pages = self.document.getDrawPages() if 0 < slide_no <= pages.getCount(): page = pages.getByIndex(slide_no - 1) - if text_type==TextType.Notes: + if text_type == TextType.Notes: page = page.getNotesPage() for index in range(page.getCount()): shape = page.getByIndex(index) shape_type = shape.getShapeType() if shape.supportsService("com.sun.star.drawing.Text"): # if they requested title, make sure it is the title - if text_type!=TextType.Title or \ - shape_type == "com.sun.star.presentation.TitleTextShape": + if text_type != TextType.Title or shape_type == "com.sun.star.presentation.TitleTextShape": text += shape.getString() + '\n' return text diff --git a/openlp/plugins/presentations/lib/powerpointcontroller.py b/openlp/plugins/presentations/lib/powerpointcontroller.py index 0196c317b..81e71a61a 100644 --- a/openlp/plugins/presentations/lib/powerpointcontroller.py +++ b/openlp/plugins/presentations/lib/powerpointcontroller.py @@ -27,7 +27,7 @@ # Temple Place, Suite 330, Boston, MA 02111-1307 USA # ############################################################################### """ -This modul is for controlling powerpiont. PPT API documentation: +This module is for controlling powerpoint. PPT API documentation: `http://msdn.microsoft.com/en-us/library/aa269321(office.10).aspx`_ """ import os @@ -343,6 +343,7 @@ class PowerpointDocument(PresentationDocument): self.save_titles_and_notes(titles, notes) return + def _get_text_from_shapes(shapes): """ Returns any text extracted from the shapes on a presentation slide. @@ -361,7 +362,7 @@ if os.name == "nt": ppE = win32com.client.getevents("PowerPoint.Application") class PowerpointEvents(ppE): - def OnSlideShowBegin(self, hwnd ): + def OnSlideShowBegin(self, hwnd): #print("SS Begin") return @@ -369,16 +370,15 @@ if os.name == "nt": #print("SS End") return - def OnSlideShowNextSlide( self, hwnd ): + def OnSlideShowNextSlide(self, hwnd): Registry().execute('slidecontroller_live_change', hwnd.View.CurrentShowPosition - 1) #print('Slide change:',hwnd.View.CurrentShowPosition) return - def OnSlideShowOnNext(self, hwnd ): + def OnSlideShowOnNext(self, hwnd): #print("SS Advance") return def OnSlideShowOnPrevious(self, hwnd): #print("SS GoBack") return - diff --git a/openlp/plugins/presentations/lib/ppinterface.py b/openlp/plugins/presentations/lib/ppinterface.py index 50e9e722f..6de119c20 100644 --- a/openlp/plugins/presentations/lib/ppinterface.py +++ b/openlp/plugins/presentations/lib/ppinterface.py @@ -27,8 +27,7 @@ # Temple Place, Suite 330, Boston, MA 02111-1307 USA # ############################################################################### """ -These declarations have been extracted from the interface file created by -makepy +These declarations have been extracted from the interface file created by makepy """ class constants: ppPlaceholderBody =2 # from enum PpPlaceholderType diff --git a/openlp/plugins/presentations/lib/pptviewcontroller.py b/openlp/plugins/presentations/lib/pptviewcontroller.py index 7242edb37..ebe1a2b23 100644 --- a/openlp/plugins/presentations/lib/pptviewcontroller.py +++ b/openlp/plugins/presentations/lib/pptviewcontroller.py @@ -170,7 +170,7 @@ class PptviewDocument(PresentationDocument): with zip_file.open('ppt/presentation.xml') as pres: tree = ElementTree.parse(pres) nodes = tree.getroot().findall(".//p:sldIdLst/p:sldId", namespaces=namespaces) - print ("slide count: " + str(len(nodes))) + #print("slide count: " + str(len(nodes))) # initialize the lists titles = ['' for i in range(len(nodes))] notes = ['' for i in range(len(nodes))] @@ -199,7 +199,7 @@ class PptviewDocument(PresentationDocument): nodes = tree.getroot().findall(".//p:ph[@type='" + node_type + "']../../..//p:txBody//a:t", namespaces=namespaces) # if we found any content - if nodes and len(nodes)>0: + if nodes and len(nodes) > 0: for node in nodes: if len(text) > 0: text += '\n' diff --git a/openlp/plugins/presentations/lib/presentationcontroller.py b/openlp/plugins/presentations/lib/presentationcontroller.py index 19097e4af..3f45c89cf 100644 --- a/openlp/plugins/presentations/lib/presentationcontroller.py +++ b/openlp/plugins/presentations/lib/presentationcontroller.py @@ -247,8 +247,7 @@ class PresentationDocument(object): ``slide_no`` The slide an image is required for, starting at 1 """ - path = os.path.join(self.get_thumbnail_folder(), - self.controller.thumbnail_prefix + str(slide_no) + '.png') + path = os.path.join(self.get_thumbnail_folder(), self.controller.thumbnail_prefix + str(slide_no) + '.png') if os.path.isfile(path) or not check_exists: return path else: @@ -478,6 +477,7 @@ class PresentationController(object): plugin_manager = property(_get_plugin_manager) + class TextType(object): """ Type Enumeration for Types of Text to request diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index 4018f7363..45b09e8fb 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -403,7 +403,7 @@ class HttpRouter(object): if controller_name and file_name: if controller_name in supported_controllers: full_path = urllib.parse.unquote(file_name) - if not '..' in full_path: # no hacking please + if not '..' in full_path: # no hacking please full_path = os.path.normpath(os.path.join(AppLocation.get_section_data_path(controller_name), 'thumbnails/' + full_path)) if os.path.exists(full_path): @@ -412,10 +412,10 @@ class HttpRouter(object): ext, content_type = self.get_content_type(full_path) image = self.image_manager.get_image(full_path, just_file_name, dimensions) content = image_to_byte(image, False) - if len(content)==0: + if len(content) == 0: return self.do_not_found() self.send_response(200) - self.send_header('Content-type',content_type) + self.send_header('Content-type', content_type) self.end_headers() return content @@ -513,9 +513,9 @@ class HttpRouter(object): if current_item.is_capable(ItemCapabilities.HasThumbnails): # If the file is under our app directory tree send the # portion after the match - dataPath = AppLocation.get_data_path() - if frame['image'][0:len(dataPath)] == dataPath: - item['img'] = urllib.request.pathname2url(frame['image'][len(dataPath):]) + data_path = AppLocation.get_data_path() + if frame['image'][0:len(data_path)] == data_path: + item['img'] = urllib.request.pathname2url(frame['image'][len(data_path):]) item['text'] = str(frame['title']) item['html'] = str(frame['title']) item['selected'] = (self.live_controller.selected_row == index) diff --git a/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py b/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py index faa7c043b..cd68d572d 100644 --- a/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py @@ -37,6 +37,7 @@ from openlp.plugins.presentations.lib.powerpointcontroller import \ TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..', 'resources')) + class TestLibModule(TestCase): def setUp(self): @@ -127,7 +128,7 @@ class TestLibModule(TestCase): result = _get_text_from_shapes(shapes) # THEN: it should return the text - self.assertEqual(result, 'slideText\nslideText\n','result should match \'slideText\nslideText\n\'') + self.assertEqual(result, 'slideText\nslideText\n', 'result should match \'slideText\nslideText\n\'') def get_text_from_shapes_with_no_shapes_test(self): """ From 2f12246301cccdb5f8b9a14b3d77f9b8768a7b99 Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Mon, 6 Jan 2014 18:00:27 -0500 Subject: [PATCH 33/87] Added WebSocket server and client --- openlp/plugins/remotes/html/openlp.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/openlp/plugins/remotes/html/openlp.js b/openlp/plugins/remotes/html/openlp.js index 4b6c7f935..bff93d65e 100644 --- a/openlp/plugins/remotes/html/openlp.js +++ b/openlp/plugins/remotes/html/openlp.js @@ -398,5 +398,6 @@ $.ajaxSetup({cache: false}); $("#search").live("pageinit", function (event) { OpenLP.getSearchablePlugins(); }); -setInterval("OpenLP.pollServer();", 500); -OpenLP.pollServer(); +//setInterval("OpenLP.pollServer();", 30000); +//OpenLP.pollServer(); +var ws = new wsEventEngine("ws://" + window.location.hostname + ":9999/Test", OpenLP.pollServer, 500); From b58abe45b27d3449eb2b8e487b8d5960a59472fa Mon Sep 17 00:00:00 2001 From: Felipe Polo-Wood Date: Thu, 9 Jan 2014 14:53:56 -0500 Subject: [PATCH 34/87] Added WebSocket engine --- .../plugins/remotes/html/WebSocketEvents.js | 113 ++++++ openlp/plugins/remotes/lib/websocket.py | 330 ++++++++++++++++++ .../openlp_plugins/remotes/test_websocket.py | 123 +++++++ 3 files changed, 566 insertions(+) create mode 100644 openlp/plugins/remotes/html/WebSocketEvents.js create mode 100644 openlp/plugins/remotes/lib/websocket.py create mode 100644 tests/functional/openlp_plugins/remotes/test_websocket.py diff --git a/openlp/plugins/remotes/html/WebSocketEvents.js b/openlp/plugins/remotes/html/WebSocketEvents.js new file mode 100644 index 000000000..9a1053273 --- /dev/null +++ b/openlp/plugins/remotes/html/WebSocketEvents.js @@ -0,0 +1,113 @@ +/****************************************************************************** + * OpenLP - Open Source Lyrics Projection * + * --------------------------------------------------------------------------- * + * Copyright (c) 2008-2014 Raoul Snyman * + * Portions copyright (c) 2008-2014 Tim Bentley, Gerald Britton, Jonathan * + * Corwin, Samuel Findlay, Michael Gorven, Scott Guerrieri, Matthias Hub, * + * Meinert Jordan, Armin Köhler, Erik Lundin, Edwin Lunando, Brian T. Meyer. * + * Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias Põldaru, * + * Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, * + * Maikel Stuivenberg, Martin Thompson, Jon Tibble, Dave Warnock, * + * Frode Woldsund, Martin Zibricky * + * --------------------------------------------------------------------------- * + * This program is free software; you can redistribute it and/or modify it * + * under the terms of the GNU General Public License as published by the Free * + * Software Foundation; version 2 of the License. * + * * + * This program is distributed in the hope that it will be useful, but WITHOUT * + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * + * more details. * + * * + * You should have received a copy of the GNU General Public License along * + * with this program; if not, write to the Free Software Foundation, Inc., 59 * + * Temple Place, Suite 330, Boston, MA 02111-1307 USA * + ******************************************************************************/ + +/* Thanks to Ismael Celis for the original idea */ + +var wsEventEngine = function(url, polling_function, polling_interval) +{ + this.polling_handle = null; + this.polling_interval = polling_interval; + this.polling_function = polling_function; + this.retry_handle = null; + this.callbacks = {}; + + this.fallback = function(){ + this.kill_polling(); + if(this.polling_function) + this.polling_handle = window.setInterval(this.polling_function, this.polling_interval); + this.kill_retries(); + var theEngine = this; + this.retry_handle = window.setInterval(function(){theEngine.setup();}, 10000); + } + + this.kill_polling = function(){ + if(this.polling_handle) + window.clearInterval(this.polling_handle); + this.polling_handle = null; + } + + this.kill_retries = function(){ + if(this.retry_handle) + window.clearInterval(this.retry_handle); + } + + this.bind = function(event_name, callback){ + this.callbacks[event_name] = this.callbacks[event_name] || []; + this.callbacks[event_name].push(callback); + return this; + } + + this.send = function(event_name, event_data){ + var payload = JSON.stringify({ event: event_name, data: event_data }); + this.websocket.send(payload); + return this; + } + + this.dispatch = function(event_name, message){ + var chain = this.callbacks[event_name]; + if(typeof chain == 'undefined') return; // no callbacks + for(var i = 0; i < chain.length; i++) + chain[i](message); + } + + this.setup = function(){ + this.websocket = new WebSocket(url); + this.websocket.engine = this; + + this.websocket.onmessage = function(websocket_msg){ + if(this.engine.polling_function) + this.engine.polling_function(); + if( websocket_msg.data.length > 0 ){ + try{ + var json = JSON.parse(websocket_msg.data); + this.engine.dispatch(json.event, json.data); + } + catch(err){ + } + } + } + + this.websocket.onclose = function(){ + this.engine.dispatch('close', null); + this.engine.fallback(); + } + + this.websocket.onopen = function(){ + this.engine.dispatch('open', null); + this.engine.kill_polling(); + this.engine.kill_retries(); + } + + } + + if('WebSocket' in window){ + this.setup(); + } + else{ + this.fallback(); + } + +} \ No newline at end of file diff --git a/openlp/plugins/remotes/lib/websocket.py b/openlp/plugins/remotes/lib/websocket.py new file mode 100644 index 000000000..db1be1203 --- /dev/null +++ b/openlp/plugins/remotes/lib/websocket.py @@ -0,0 +1,330 @@ +# -*- coding: utf-8 -*- +# vim: autoindent shiftwidth=4 expandtab textwidth=120 tabstop=4 softtabstop=4 + +############################################################################### +# OpenLP - Open Source Lyrics Projection # +# --------------------------------------------------------------------------- # +# Copyright (c) 2008-2014 Raoul Snyman # +# Portions copyright (c) 2008-2014 Tim Bentley, Gerald Britton, Jonathan # +# Corwin, Samuel Findlay, Michael Gorven, Scott Guerrieri, Matthias Hub, # +# Meinert Jordan, Armin Köhler, Erik Lundin, Edwin Lunando, Brian T. Meyer. # +# Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias Põldaru, # +# Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, # +# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Dave Warnock, # +# Frode Woldsund, Martin Zibricky, Patrick Zimmermann # +# --------------------------------------------------------------------------- # +# This program is free software; you can redistribute it and/or modify it # +# under the terms of the GNU General Public License as published by the Free # +# Software Foundation; version 2 of the License. # +# # +# This program is distributed in the hope that it will be useful, but WITHOUT # +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # +# more details. # +# # +# You should have received a copy of the GNU General Public License along # +# with this program; if not, write to the Free Software Foundation, Inc., 59 # +# Temple Place, Suite 330, Boston, MA 02111-1307 USA # +############################################################################### + +""" +Simple implementation of RFC 6455 for websocket protocol in a very simple and focused manner, just for the purposes +of this application +""" + +import logging +import re +import socketserver +import threading +import time +import socket +import base64 +import uuid + +from base64 import b64encode +from hashlib import sha1 + +HOST, PORT = '', 8888 +WEB_SOCKETS_GUID = '258EAFA5-E914-47DA-95CA-C5AB0DC85B11'.encode('utf-8') +WEB_SOCKETS_RESPONSE_TEMPLATE = ( + 'HTTP/1.1 101 Switching Protocols', + 'Connection: Upgrade', + 'Sec-WebSocket-Accept: {key}', + 'Upgrade: websocket', + '', + '', +) +WEB_SOCKETS_HANDSHAKE_ERROR = 'Error: Handshake'.encode('utf-8') +WEB_SOCKET_CLIENT_HEADERS = ( + "GET / HTTP/1.1", + "Upgrade: websocket", + "Connection: Upgrade", + "Host: {host}:{port}", + "Origin: null", + "Sec-WebSocket-Key: {key}", + "Sec-WebSocket-Version: 13", + "", + "", +) + + +class ThreadedWebSocketHandler(socketserver.BaseRequestHandler): + """ + ThreadedWebSocketHandler implements the upgrade handshake and continues to serve the socket + """ + def handle(self): + """ + Called once per connection, the connection will not be added to the list of clients + until the handshake has succeeded + """ + has_upgraded = False + data_buffer = '' + while True: + data_string = '' + data_received = '' + try: + data_received = self.request.recv(1024) + except Exception as e: + #print(self.client_address, e.errno, e.strerror) + if e.errno == 10053 or e.errno == 10054: + self.server.remove_client(self) + break + if len(data_received) > 0: + #print(" data_received: ", data_received) + if has_upgraded: + data_string = ThreadedWebSocketHandler.decode_websocket_message(data_received) + else: + data_string = data_received.decode('utf-8', 'ignore') + if len(data_string) > 0: + #print(" from: ", self.client_address, " data: ", data_string, " upgraded: ", has_upgraded) + if not has_upgraded: + data_buffer += data_string + #print("x", data_buffer, "x") + if data_buffer[0] != 'G': + #print("return error") + self.request.send(WEB_SOCKETS_HANDSHAKE_ERROR) + break + match = re.search('Sec-WebSocket-Key:\s+(.*?)[\n\r]+', data_buffer) + #print("match: ", match) + if match: + received_key = (match.groups()[0].strip()).encode('utf-8') + generated_key = sha1(received_key + WEB_SOCKETS_GUID).digest() + response_key = b64encode(generated_key).decode('utf-8') + response = ('\r\n'.join(WEB_SOCKETS_RESPONSE_TEMPLATE).format(key=response_key)).encode('utf-8') + #print(response) + self.request.send(response) + has_upgraded = True + data_buffer = '' + self.server.add_client(self) + + @staticmethod + def decode_websocket_message(byte_array): + """ + decode_websocket_message decodes the messages sent from a websocket client according to RFC 6455 + :param byte_array: an array of bytes as received from the socket + :return: returns a string + """ + data_length = byte_array[1] & 127 + index_first_mask = 2 + if data_length == 126: + index_first_mask = 4 + elif data_length == 127: + index_first_mask = 10 + masks = [m for m in byte_array[index_first_mask: index_first_mask + 4]] + index_first_data_byte = index_first_mask + 4 + decoded_chars = [] + index = index_first_data_byte + secondary_index = 0 + while index < len(byte_array): + char = chr(byte_array[index] ^ masks[secondary_index % 4]) + #print(char) + decoded_chars.append(char) + index += 1 + secondary_index += 1 + return ''.join(decoded_chars) + + @staticmethod + def encode_websocket_message(message): + """ + encode_websocket_message encodes a message prior to sending to a websocket client according to RFC 6455 + :param message: string to be encoded + :return: the message encoded into a byte array + """ + frame_head = bytearray(2) + frame_head[0] = ThreadedWebSocketHandler.set_bit(frame_head[0], 7) + frame_head[0] = ThreadedWebSocketHandler.set_bit(frame_head[0], 0) + assert(len(message) < 126) + frame_head[1] = len(message) + frame = frame_head + message.encode('utf-8') + return frame + + @staticmethod + def decode_client_websocket_message(received_broadcast): + """ + Helper to decode messages from the client side for testing purposes + :param received_broadcast: the byte array received from the server + :return: a decoded string + """ + decoded_broadcast = '' + if received_broadcast[0] == 129: + for c in received_broadcast[2:]: + decoded_broadcast += chr(c) + return decoded_broadcast + + + @staticmethod + def set_bit(int_type, offset): + """ + set_bit -- helper for bit operation + :param int_type: the original value + :param offset: which bit to set + :return: the modified value + """ + return int_type | (1 << offset) + + def finish(self): + """ + finish is called when the connection is done + """ + #print("finish:", self.client_address) +# with self.server.lock: +# self.server.remove_client(self) + pass + + +class ThreadedWebSocketServer(socketserver.ThreadingMixIn, socketserver.TCPServer): + """ + ThreadedWebSocketServer overrides the standard implementation to add a client list + """ + daemon_threads = True + allow_reuse_address = True + + def __init__(self, host_port, handler): + super().__init__(host_port, handler) + self.clients = {} + self.lock = threading.Lock() + + def add_client(self, client): + """ + add_client inserts a reference to the client handler object into the server's list of clients + :param client: reference to the client handler + """ + with self.lock: + self.clients[client.client_address] = client + #print("added: ", client.client_address) + #print(self.clients.keys()) + + def remove_client(self, client): + """ + remove_client is called by the client handler when the client disconnects + :param client: reference to the client handler + """ + with self.lock: + if client.client_address in self.clients.keys(): + self.clients.pop(client.client_address) + #print("removed: ", client.client_address) + + def send_to_all_clients(self, msg): + """ + send_to_all_clients sends the same message to all the connected clients + :param msg: string to be sent to all connected clients + """ + #print('send_to_all_clients') + #print(self.clients.keys()) + with self.lock: + for client in self.clients.values(): + #print("send_to:", client.client_address) + client.request.send(ThreadedWebSocketHandler.encode_websocket_message(msg)) + + +class WebSocketManager(): + """ + WebSocketManager implements the external interface to the WebSocket engine + """ + + def __init__(self): + self.server = None + self.server_thread = None + + def start(self): + """ + start + starts the WebSocket engine + """ + self.server = ThreadedWebSocketServer((HOST, PORT), ThreadedWebSocketHandler) + self.server_thread = socketserver.threading.Thread(target=self.server.serve_forever) + self.server_thread.start() + #print("started the WebSocket server") + + def stop(self): + """ + stop + stops the WebSocket engine + """ + self.server.shutdown() + self.server.server_close() + #print("stopped the WebSocket server") + + def send(self, msg): + """ + sends a message to all clients via the websocket server + :param msg: string to send + """ + #print(self.server.clients.keys()) + self.server.send_to_all_clients(msg) + +if __name__ == "__main__": + # The following code is helpful to test the server using a browser + # Just paste the following code into an html file + # + # + # + # + # + #
    start:
    + # + # + # + + manager = WebSocketManager() + manager.start() + # Create a socket (SOCK_STREAM means a TCP socket) + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + # Fake a handshake + uid = uuid.uuid4() + key = base64.encodebytes(uid.bytes).strip() + data = ('\r\n'.join(WEB_SOCKET_CLIENT_HEADERS).format(host='localhost', port='8888', key=key)).encode('utf-8') + received = None + try: + # Connect to server and send data + sock.connect(('localhost', PORT)) + sock.send(data) + received = sock.recv(1024) + time.sleep(5) + manager.send("broadcast") + print("received: ", ThreadedWebSocketHandler.decode_client_websocket_message(sock.recv(1024))) + time.sleep(2) + manager.send("\r\njust before kill") + print("received: ", ThreadedWebSocketHandler.decode_client_websocket_message(sock.recv(1024))) + time.sleep(2) + finally: + sock.close() + manager.stop() + diff --git a/tests/functional/openlp_plugins/remotes/test_websocket.py b/tests/functional/openlp_plugins/remotes/test_websocket.py new file mode 100644 index 000000000..37fbd4ab7 --- /dev/null +++ b/tests/functional/openlp_plugins/remotes/test_websocket.py @@ -0,0 +1,123 @@ +# -*- coding: utf-8 -*- +# vim: autoindent shiftwidth=4 expandtab textwidth=120 tabstop=4 softtabstop=4 + +############################################################################### +# OpenLP - Open Source Lyrics Projection # +# --------------------------------------------------------------------------- # +# Copyright (c) 2008-2014 Raoul Snyman # +# Portions copyright (c) 2008-2014 Tim Bentley, Gerald Britton, Jonathan # +# Corwin, Samuel Findlay, Michael Gorven, Scott Guerrieri, Matthias Hub, # +# Meinert Jordan, Armin Köhler, Erik Lundin, Edwin Lunando, Brian T. Meyer. # +# Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias Põldaru, # +# Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, # +# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Dave Warnock, # +# Frode Woldsund, Martin Zibricky, Patrick Zimmermann # +# --------------------------------------------------------------------------- # +# This program is free software; you can redistribute it and/or modify it # +# under the terms of the GNU General Public License as published by the Free # +# Software Foundation; version 2 of the License. # +# # +# This program is distributed in the hope that it will be useful, but WITHOUT # +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # +# more details. # +# # +# You should have received a copy of the GNU General Public License along # +# with this program; if not, write to the Free Software Foundation, Inc., 59 # +# Temple Place, Suite 330, Boston, MA 02111-1307 USA # +############################################################################### +""" +This module contains tests for WebSockets +""" +import base64 +import uuid +import socket +import time +from unittest import TestCase + +from openlp.plugins.remotes.lib.websocket import WebSocketManager, ThreadedWebSocketHandler, \ + WEB_SOCKET_CLIENT_HEADERS +from tests.functional import MagicMock, patch, mock_open + + +class TestWebSockets(TestCase): + """ + Test the functions in the :mod:`lib` module. + """ + + def setUp(self): + """ + Setup the WebSocketsManager + """ + self.manager = WebSocketManager() + self.manager.start() + + def tearDown(self): + self.manager.stop() + + def attempt_to_talk_with_no_handshake_test(self): + """ + Test the websocket without handshaking first + """ + # GIVEN: A default configuration + + # WHEN: attempts to talk without upgrading to websocket + # Create a socket (SOCK_STREAM means a TCP socket) + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + data = bytes('No upgrade', 'utf-8') + received = None + try: + # Connect to server and send data + sock.connect(('localhost', 8888)) + sock.send(data) + # Receive data from the server and shut down + received = sock.recv(1024) + finally: + sock.close() + + # THEN: + self.assertIs(isinstance(self.manager, WebSocketManager), True, + 'It should be an object of WebSocketsManager type') + self.assertRegexpMatches(received.decode('utf-8'), '.*Error:.*', 'Mismatch') + + def handshake_and_talk_test(self): + """ + Test the websocket handshake + """ + # GIVEN: A default configuration + + # WHEN: upgrade to websocket and then talk + print("starting the websocket server") + print("started") + # Create a socket (SOCK_STREAM means a TCP socket) + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + # Fake a handshake + uid = uuid.uuid4() + key = base64.encodebytes(uid.bytes).strip() + data = bytes('\r\n'.join(WEB_SOCKET_CLIENT_HEADERS).format(host='localhost', port='8888', key=key), 'utf-8') + received = None + try: + # Connect to server and send data + sock.connect(('localhost', 8888)) + print("connected") + sock.send(data) + #print("data sent: ", data.decode('utf-8')) + # Receive data from the server and shut down + time.sleep(1) + received = sock.recv(1024) + print("data received: ", received.decode('utf-8')) + time.sleep(1) + self.manager.send('broadcast') + time.sleep(1) + received_broadcast = sock.recv(1024) + print(received_broadcast) + decoded_broadcast = ThreadedWebSocketHandler.decode_client_websocket_message(received_broadcast) + finally: + time.sleep(1) + sock.close() + + # THEN: + self.assertIs(isinstance(self.manager, WebSocketManager), True, + 'It should be an object of WebSocketsManager type') + self.assertRegexpMatches(received.decode('utf-8'), '.*Upgrade: websocket.*', 'Handshake failed') + self.assertRegexpMatches(decoded_broadcast, '.*broadcast', 'WebSocket did not receive correct string') From fa4120a4bd89048e23e75996d00a39a0391a3592 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Tue, 18 Mar 2014 21:58:52 +0100 Subject: [PATCH 35/87] Small test fixes --- openlp/plugins/presentations/lib/ppinterface.py | 4 ++-- .../plugins/presentations/lib/pptviewcontroller.py | 8 ++++---- .../openlp_core_common/test_applocation.py | 6 +++--- .../presentations/test_impresscontroller.py | 4 ++-- .../presentations/test_powerpointcontroller.py | 4 ++-- .../presentations/test_powerpointviewercontroller.py | 12 ++++++++---- .../presentations/test_pptviewcontroller.py | 4 ++-- .../functional/openlp_plugins/remotes/test_router.py | 3 +-- 8 files changed, 24 insertions(+), 21 deletions(-) diff --git a/openlp/plugins/presentations/lib/ppinterface.py b/openlp/plugins/presentations/lib/ppinterface.py index 6de119c20..342ce9d5d 100644 --- a/openlp/plugins/presentations/lib/ppinterface.py +++ b/openlp/plugins/presentations/lib/ppinterface.py @@ -4,8 +4,8 @@ ############################################################################### # OpenLP - Open Source Lyrics Projection # # --------------------------------------------------------------------------- # -# Copyright (c) 2008-2013 Raoul Snyman # -# Portions copyright (c) 2008-2013 Tim Bentley, Gerald Britton, Jonathan # +# Copyright (c) 2008-2014 Raoul Snyman # +# Portions copyright (c) 2008-2014 Tim Bentley, Gerald Britton, Jonathan # # Corwin, Samuel Findlay, Michael Gorven, Scott Guerrieri, Matthias Hub, # # Meinert Jordan, Armin Köhler, Erik Lundin, Edwin Lunando, Brian T. Meyer. # # Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias Põldaru, # diff --git a/openlp/plugins/presentations/lib/pptviewcontroller.py b/openlp/plugins/presentations/lib/pptviewcontroller.py index 8f1d463d4..3b03e7991 100644 --- a/openlp/plugins/presentations/lib/pptviewcontroller.py +++ b/openlp/plugins/presentations/lib/pptviewcontroller.py @@ -129,14 +129,14 @@ class PptviewDocument(PresentationDocument): temp_folder = self.get_temp_folder() size = ScreenList().current['size'] rect = RECT(size.x(), size.y(), size.right(), size.bottom()) - file_path = os.path.normpath(self.file_path) + self.file_path = os.path.normpath(self.file_path) preview_path = os.path.join(temp_folder, 'slide') # Ensure that the paths are null terminated - file_path = file_path.encode('utf-16-le') + b'\0' + self.file_path = self.file_path.encode('utf-16-le') + b'\0' preview_path = preview_path.encode('utf-16-le') + b'\0' if not os.path.isdir(temp_folder): os.makedirs(temp_folder) - self.ppt_id = self.controller.process.OpenPPT(file_path, None, rect, preview_path) + self.ppt_id = self.controller.process.OpenPPT(self.file_path, None, rect, preview_path) if self.ppt_id >= 0: self.create_thumbnails() self.stop_presentation() @@ -166,7 +166,7 @@ class PptviewDocument(PresentationDocument): """ titles = None notes = None - filename = os.path.normpath(self.filepath) + filename = os.path.normpath(self.file_path) # let's make sure we have a valid zipped presentation if os.path.exists(filename) and zipfile.is_zipfile(filename): namespaces = {"p": "http://schemas.openxmlformats.org/presentationml/2006/main", diff --git a/tests/functional/openlp_core_common/test_applocation.py b/tests/functional/openlp_core_common/test_applocation.py index 8bac4abbf..908f6bcb4 100644 --- a/tests/functional/openlp_core_common/test_applocation.py +++ b/tests/functional/openlp_core_common/test_applocation.py @@ -162,9 +162,9 @@ class TestAppLocation(TestCase): patch('openlp.core.common.applocation.os.path.abspath') as mocked_abspath, \ patch('openlp.core.common.applocation.os.path.split') as mocked_split, \ patch('openlp.core.common.applocation.sys') as mocked_sys: - mocked_abspath.return_value = 'plugins/dir' + mocked_abspath.return_value = os.path.join('plugins','dir') mocked_split.return_value = ['openlp'] - mocked_get_frozen_path.return_value = 'plugins/dir' + mocked_get_frozen_path.return_value = os.path.join('plugins','dir') mocked_sys.frozen = 1 mocked_sys.argv = ['openlp'] @@ -172,7 +172,7 @@ class TestAppLocation(TestCase): directory = AppLocation.get_directory(AppLocation.PluginsDir) # THEN: The correct directory should be returned - self.assertEqual('plugins/dir', directory, 'Directory should be "plugins/dir"') + self.assertEqual(os.path.join('plugins','dir'), directory, 'Directory should be "plugins/dir"') def get_frozen_path_in_unfrozen_app_test(self): """ diff --git a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py index 5679c68d2..e86bcf6aa 100644 --- a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py @@ -4,8 +4,8 @@ ############################################################################### # OpenLP - Open Source Lyrics Projection # # --------------------------------------------------------------------------- # -# Copyright (c) 2008-2013 Raoul Snyman # -# Portions copyright (c) 2008-2013 Tim Bentley, Gerald Britton, Jonathan # +# Copyright (c) 2008-2014 Raoul Snyman # +# Portions copyright (c) 2008-2014 Tim Bentley, Gerald Britton, Jonathan # # Corwin, Samuel Findlay, Michael Gorven, Scott Guerrieri, Matthias Hub, # # Meinert Jordan, Armin Köhler, Erik Lundin, Edwin Lunando, Brian T. Meyer. # # Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias Põldaru, # diff --git a/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py b/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py index cd68d572d..71b076cba 100644 --- a/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py @@ -4,8 +4,8 @@ ############################################################################### # OpenLP - Open Source Lyrics Projection # # --------------------------------------------------------------------------- # -# Copyright (c) 2008-2013 Raoul Snyman # -# Portions copyright (c) 2008-2013 Tim Bentley, Gerald Britton, Jonathan # +# Copyright (c) 2008-2014 Raoul Snyman # +# Portions copyright (c) 2008-2014 Tim Bentley, Gerald Britton, Jonathan # # Corwin, Samuel Findlay, Michael Gorven, Scott Guerrieri, Matthias Hub, # # Meinert Jordan, Armin Köhler, Erik Lundin, Edwin Lunando, Brian T. Meyer. # # Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias Põldaru, # diff --git a/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py b/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py index c538920bb..0cde8fcb2 100644 --- a/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py @@ -4,8 +4,8 @@ ############################################################################### # OpenLP - Open Source Lyrics Projection # # --------------------------------------------------------------------------- # -# Copyright (c) 2008-2013 Raoul Snyman # -# Portions copyright (c) 2008-2013 Tim Bentley, Gerald Britton, Jonathan # +# Copyright (c) 2008-2014 Raoul Snyman # +# Portions copyright (c) 2008-2014 Tim Bentley, Gerald Britton, Jonathan # # Corwin, Samuel Findlay, Michael Gorven, Scott Guerrieri, Matthias Hub, # # Meinert Jordan, Armin Köhler, Erik Lundin, Edwin Lunando, Brian T. Meyer. # # Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias Põldaru, # @@ -29,8 +29,12 @@ """ Functional tests to test the PptviewController class and related methods. """ -from unittest import TestCase +from unittest import TestCase, SkipTest import os + +if os.name != 'nt': + raise SkipTest('Not Windows, skipping test') + from mock import MagicMock, patch, mock_open from openlp.plugins.presentations.lib.pptviewcontroller import PptviewController, PptviewDocument @@ -144,4 +148,4 @@ class TestLibModule(TestCase): # THEN: self.doc.save_titles_and_notes.assert_called_once_with(None, None) self.assertEqual(mocked_is_zf.call_count, 1, 'is_zipfile should have been called once') - \ No newline at end of file + diff --git a/tests/functional/openlp_plugins/presentations/test_pptviewcontroller.py b/tests/functional/openlp_plugins/presentations/test_pptviewcontroller.py index 5f25c4d3a..716d3f622 100644 --- a/tests/functional/openlp_plugins/presentations/test_pptviewcontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_pptviewcontroller.py @@ -4,8 +4,8 @@ ############################################################################### # OpenLP - Open Source Lyrics Projection # # --------------------------------------------------------------------------- # -# Copyright (c) 2008-2013 Raoul Snyman # -# Portions copyright (c) 2008-2013 Tim Bentley, Gerald Britton, Jonathan # +# Copyright (c) 2008-2014 Raoul Snyman # +# Portions copyright (c) 2008-2014 Tim Bentley, Gerald Britton, Jonathan # # Corwin, Samuel Findlay, Michael Gorven, Scott Guerrieri, Matthias Hub, # # Meinert Jordan, Armin Köhler, Erik Lundin, Edwin Lunando, Brian T. Meyer. # # Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias Põldaru, # diff --git a/tests/functional/openlp_plugins/remotes/test_router.py b/tests/functional/openlp_plugins/remotes/test_router.py index 611df37aa..ef4be045d 100644 --- a/tests/functional/openlp_plugins/remotes/test_router.py +++ b/tests/functional/openlp_plugins/remotes/test_router.py @@ -36,8 +36,7 @@ from tempfile import mkstemp from PyQt4 import QtGui -from openlp.core.lib import Registry -from openlp.core.common import Settings +from openlp.core.common import Settings, Registry from openlp.plugins.remotes.lib.httpserver import HttpRouter from urllib.parse import urlparse from tests.functional import MagicMock, patch, mock_open From 6e46fd6a2a39c8a9e5310e1b193a82dd024caae7 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Wed, 19 Mar 2014 19:16:03 +0100 Subject: [PATCH 36/87] Revert wrong changes to settings.py --- openlp/core/common/settings.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/openlp/core/common/settings.py b/openlp/core/common/settings.py index 216b31d08..590452f73 100644 --- a/openlp/core/common/settings.py +++ b/openlp/core/common/settings.py @@ -385,7 +385,7 @@ class Settings(QtCore.QSettings): """ if self.group(): key = self.group() + '/' + key - return Settings.__default_settings__.get(key, '') + return Settings.__default_settings__[key] def remove_obsolete_settings(self): """ @@ -422,9 +422,9 @@ class Settings(QtCore.QSettings): """ # if group() is not empty the group has not been specified together with the key. if self.group(): - default_value = Settings.__default_settings__.get(self.group() + '/' + key, '') + default_value = Settings.__default_settings__[self.group() + '/' + key] else: - default_value = Settings.__default_settings__.get(key, '') + default_value = Settings.__default_settings__[key] setting = super(Settings, self).value(key, default_value) return self._convert_value(setting, default_value) From 734adbbd5a9f462d0f3d7edda2efe59899a6faed Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Wed, 19 Mar 2014 19:33:03 +0100 Subject: [PATCH 37/87] Fix import of MagicMock --- .../openlp_plugins/presentations/test_impresscontroller.py | 2 +- .../openlp_plugins/presentations/test_powerpointcontroller.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py index e86bcf6aa..88215bb59 100644 --- a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py @@ -31,7 +31,7 @@ Functional tests to test the Impress class and related methods. """ from unittest import TestCase import os -from mock import MagicMock +from tests.functional import patch, MagicMock from openlp.plugins.presentations.lib.impresscontroller import \ ImpressController, ImpressDocument, TextType diff --git a/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py b/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py index 71b076cba..2ecdd65d7 100644 --- a/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py @@ -31,7 +31,7 @@ Functional tests to test the PowerPointController class and related methods. """ from unittest import TestCase import os -from mock import MagicMock +from tests.functional import patch, MagicMock from openlp.plugins.presentations.lib.powerpointcontroller import \ PowerpointController, PowerpointDocument, _get_text_from_shapes From 4920f863510591bbc9b5aee4822a33df50a01ab8 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Fri, 11 Jul 2014 14:21:49 +0200 Subject: [PATCH 38/87] removed leftover file from merge --- .../test_powerpointcontroller.py.moved | 144 ------------------ 1 file changed, 144 deletions(-) delete mode 100644 tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py.moved diff --git a/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py.moved b/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py.moved deleted file mode 100644 index 2ecdd65d7..000000000 --- a/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py.moved +++ /dev/null @@ -1,144 +0,0 @@ -# -*- coding: utf-8 -*- -# vim: autoindent shiftwidth=4 expandtab textwidth=120 tabstop=4 softtabstop=4 - -############################################################################### -# OpenLP - Open Source Lyrics Projection # -# --------------------------------------------------------------------------- # -# Copyright (c) 2008-2014 Raoul Snyman # -# Portions copyright (c) 2008-2014 Tim Bentley, Gerald Britton, Jonathan # -# Corwin, Samuel Findlay, Michael Gorven, Scott Guerrieri, Matthias Hub, # -# Meinert Jordan, Armin Köhler, Erik Lundin, Edwin Lunando, Brian T. Meyer. # -# Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias Põldaru, # -# Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, # -# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Dave Warnock, # -# Frode Woldsund, Martin Zibricky, Patrick Zimmermann # -# --------------------------------------------------------------------------- # -# This program is free software; you can redistribute it and/or modify it # -# under the terms of the GNU General Public License as published by the Free # -# Software Foundation; version 2 of the License. # -# # -# This program is distributed in the hope that it will be useful, but WITHOUT # -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # -# more details. # -# # -# You should have received a copy of the GNU General Public License along # -# with this program; if not, write to the Free Software Foundation, Inc., 59 # -# Temple Place, Suite 330, Boston, MA 02111-1307 USA # -############################################################################### -""" -Functional tests to test the PowerPointController class and related methods. -""" -from unittest import TestCase -import os -from tests.functional import patch, MagicMock -from openlp.plugins.presentations.lib.powerpointcontroller import \ - PowerpointController, PowerpointDocument, _get_text_from_shapes - -TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..', 'resources')) - - -class TestLibModule(TestCase): - - def setUp(self): - mocked_plugin = MagicMock() - mocked_plugin.settings_section = 'presentations' - self.ppc = PowerpointController(mocked_plugin) - self.file_name = os.path.join(TEST_PATH, "test.pptx") - self.doc = PowerpointDocument(self.ppc, self.file_name) - - # add _test to the name to enable - def verify_installation(self): - """ - Test the installation of Powerpoint - """ - # GIVEN: A boolean value set to true - # WHEN: We "convert" it to a bool - is_installed = self.ppc.check_available() - - # THEN: We should get back a True bool - self.assertEqual(is_installed, True, 'The result should be True') - - # add _test to the following if necessary - def verify_loading_document(self): - """ - Test loading a document in PowerPoint - """ - # GIVEN: the filename - print(self.file_name) - - # WHEN: loading the filename - self.doc = PowerpointDocument(self.ppc, self.file_name) - self.doc.load_presentation() - result = self.doc.is_loaded() - - # THEN: result should be true - self.assertEqual(result, True, 'The result should be True') - - def create_titles_and_notes_test(self): - """ - Test creating the titles from PowerPoint - """ - # GIVEN: mocked save_titles_and_notes, _get_text_from_shapes and two mocked slides - self.doc = PowerpointDocument(self.ppc, self.file_name) - self.doc.save_titles_and_notes = MagicMock() - self.doc._PowerpointDocument__get_text_from_shapes = MagicMock() - slide = MagicMock() - slide.Shapes.Title.TextFrame.TextRange.Text = 'SlideText' - pres = MagicMock() - pres.Slides = [slide, slide] - self.doc.presentation = pres - - # WHEN reading the titles and notes - self.doc.create_titles_and_notes() - - # THEN the save should have been called exactly once with 2 titles and 2 notes - self.doc.save_titles_and_notes.assert_called_once_with(['SlideText\n', 'SlideText\n'], [' ', ' ']) - - def create_titles_and_notes_with_no_slides_test(self): - """ - Test creating the titles from PowerPoint when it returns no slides - """ - # GIVEN: mocked save_titles_and_notes, _get_text_from_shapes and two mocked slides - self.doc = PowerpointDocument(self.ppc, self.file_name) - self.doc.save_titles_and_notes = MagicMock() - self.doc._PowerpointDocument__get_text_from_shapes = MagicMock() - pres = MagicMock() - pres.Slides = [] - self.doc.presentation = pres - - # WHEN reading the titles and notes - self.doc.create_titles_and_notes() - - # THEN the save should have been called exactly once with empty titles and notes - self.doc.save_titles_and_notes.assert_called_once_with([], []) - - def get_text_from_shapes_test(self): - """ - Test getting text from powerpoint shapes - """ - # GIVEN: mocked shapes - shape = MagicMock() - shape.PlaceholderFormat.Type = 2 - shape.HasTextFrame = shape.TextFrame.HasText = True - shape.TextFrame.TextRange.Text = 'slideText' - shapes = [shape, shape] - - # WHEN: getting the text - result = _get_text_from_shapes(shapes) - - # THEN: it should return the text - self.assertEqual(result, 'slideText\nslideText\n', 'result should match \'slideText\nslideText\n\'') - - def get_text_from_shapes_with_no_shapes_test(self): - """ - Test getting text from powerpoint shapes with no shapes - """ - # GIVEN: empty shapes array - shapes = [] - - # WHEN: getting the text - result = _get_text_from_shapes(shapes) - - # THEN: it should not fail but return empty string - self.assertEqual(result, '', 'result should be empty') From 9d64837602d225c8b7baa54749ec8996d5b66566 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Fri, 11 Jul 2014 14:43:40 +0200 Subject: [PATCH 39/87] fixed image test --- tests/functional/openlp_core_lib/test_image_manager.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tests/functional/openlp_core_lib/test_image_manager.py b/tests/functional/openlp_core_lib/test_image_manager.py index 4b672e9d8..1b123631f 100644 --- a/tests/functional/openlp_core_lib/test_image_manager.py +++ b/tests/functional/openlp_core_lib/test_image_manager.py @@ -90,7 +90,6 @@ class TestImageManager(TestCase, TestMixin): self.image_manager.get_image(TEST_PATH, 'church1.jpg') self.assertNotEquals(context.exception, '', 'KeyError exception should have been thrown for missing image') -<<<<<<< TREE def different_dimension_image_test(self): """ Test the Image Manager with dimensions @@ -124,7 +123,6 @@ class TestImageManager(TestCase, TestMixin): self.image_manager.get_image(full_path, 'church.jpg', '120x120') self.assertNotEquals(context.exception, '', 'KeyError exception should have been thrown for missing dimension') -======= def process_cache_test(self): """ Test the process_cache method @@ -187,7 +185,7 @@ class TestImageManager(TestCase, TestMixin): :param image: The name of the image. E. g. ``image1`` """ - return self.image_manager._cache[(TEST_PATH, image)].priority + return self.image_manager._cache[(TEST_PATH, image, '')].priority def mocked_resize_image(self, *args): """ From 52f298fdc1a0334cf4f32bfa53ef85f4c214d010 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Fri, 11 Jul 2014 14:54:00 +0200 Subject: [PATCH 40/87] change to unix style lineending --- .../presentations/test_impresscontroller.py | 348 +++++++++--------- .../test_powerpointviewercontroller.py | 302 +++++++-------- 2 files changed, 325 insertions(+), 325 deletions(-) diff --git a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py index 88215bb59..3ce9a43b4 100644 --- a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py @@ -1,175 +1,175 @@ -# -*- coding: utf-8 -*- -# vim: autoindent shiftwidth=4 expandtab textwidth=120 tabstop=4 softtabstop=4 - -############################################################################### -# OpenLP - Open Source Lyrics Projection # -# --------------------------------------------------------------------------- # -# Copyright (c) 2008-2014 Raoul Snyman # -# Portions copyright (c) 2008-2014 Tim Bentley, Gerald Britton, Jonathan # -# Corwin, Samuel Findlay, Michael Gorven, Scott Guerrieri, Matthias Hub, # -# Meinert Jordan, Armin Köhler, Erik Lundin, Edwin Lunando, Brian T. Meyer. # -# Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias Põldaru, # -# Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, # -# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Dave Warnock, # -# Frode Woldsund, Martin Zibricky, Patrick Zimmermann # -# --------------------------------------------------------------------------- # -# This program is free software; you can redistribute it and/or modify it # -# under the terms of the GNU General Public License as published by the Free # -# Software Foundation; version 2 of the License. # -# # -# This program is distributed in the hope that it will be useful, but WITHOUT # -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # -# more details. # -# # -# You should have received a copy of the GNU General Public License along # -# with this program; if not, write to the Free Software Foundation, Inc., 59 # -# Temple Place, Suite 330, Boston, MA 02111-1307 USA # -############################################################################### -""" -Functional tests to test the Impress class and related methods. -""" -from unittest import TestCase -import os +# -*- coding: utf-8 -*- +# vim: autoindent shiftwidth=4 expandtab textwidth=120 tabstop=4 softtabstop=4 + +############################################################################### +# OpenLP - Open Source Lyrics Projection # +# --------------------------------------------------------------------------- # +# Copyright (c) 2008-2014 Raoul Snyman # +# Portions copyright (c) 2008-2014 Tim Bentley, Gerald Britton, Jonathan # +# Corwin, Samuel Findlay, Michael Gorven, Scott Guerrieri, Matthias Hub, # +# Meinert Jordan, Armin Köhler, Erik Lundin, Edwin Lunando, Brian T. Meyer. # +# Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias Põldaru, # +# Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, # +# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Dave Warnock, # +# Frode Woldsund, Martin Zibricky, Patrick Zimmermann # +# --------------------------------------------------------------------------- # +# This program is free software; you can redistribute it and/or modify it # +# under the terms of the GNU General Public License as published by the Free # +# Software Foundation; version 2 of the License. # +# # +# This program is distributed in the hope that it will be useful, but WITHOUT # +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # +# more details. # +# # +# You should have received a copy of the GNU General Public License along # +# with this program; if not, write to the Free Software Foundation, Inc., 59 # +# Temple Place, Suite 330, Boston, MA 02111-1307 USA # +############################################################################### +""" +Functional tests to test the Impress class and related methods. +""" +from unittest import TestCase +import os from tests.functional import patch, MagicMock -from openlp.plugins.presentations.lib.impresscontroller import \ - ImpressController, ImpressDocument, TextType - -TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..', 'resources')) - -class TestLibModule(TestCase): - - def setUp(self): - mocked_plugin = MagicMock() - mocked_plugin.settings_section = 'presentations' - self.file_name = os.path.join(TEST_PATH, 'test.pptx') - self.ppc = ImpressController(mocked_plugin) - self.doc = ImpressDocument(self.ppc, self.file_name) - - def create_titles_and_notes_test(self): - """ - Test ImpressDocument.create_titles_and_notes - """ - # GIVEN: mocked PresentationController.save_titles_and_notes with - # 0 pages and the LibreOffice Document - self.doc.save_titles_and_notes = MagicMock() - self.doc.document = MagicMock() - self.doc.document.getDrawPages.return_value = MagicMock() - self.doc.document.getDrawPages().getCount.return_value = 0 - - # WHEN reading the titles and notes - self.doc.create_titles_and_notes() - - # THEN save_titles_and_notes should have been called with empty arrays - self.doc.save_titles_and_notes.assert_called_once_with([], []) - - # GIVEN: reset mock and set it to 2 pages - self.doc.save_titles_and_notes.reset_mock() - self.doc.document.getDrawPages().getCount.return_value = 2 - - # WHEN: a new call to create_titles_and_notes - self.doc.create_titles_and_notes() - - # THEN: save_titles_and_notes should have been called once with - # two arrays of two elements - self.doc.save_titles_and_notes.assert_called_once_with(['\n', '\n'], [' ', ' ']) - - def get_text_from_page_out_of_bound_test(self): - """ - Test ImpressDocument.__get_text_from_page with out-of-bounds index - """ - # GIVEN: mocked LibreOffice Document with one slide, - # two notes and three texts - self.doc.document = self._mock_a_LibreOffice_document(1, 2, 3) - - # WHEN: __get_text_from_page is called with an index of 0x00 - result = self.doc._ImpressDocument__get_text_from_page(0, TextType.Notes) - - # THEN: the result should be an empty string - self.assertEqual(result, '', 'Result should be an empty string') - - # WHEN: regardless of the type of text, index 0x00 is out of bounds - result = self.doc._ImpressDocument__get_text_from_page(0, TextType.Title) - - # THEN: result should be an empty string - self.assertEqual(result, '', 'Result should be an empty string') - - # WHEN: when called with 2, it should also be out of bounds - result = self.doc._ImpressDocument__get_text_from_page(2, TextType.SlideText) - - # THEN: result should be an empty string ... and, getByIndex should - # have never been called - self.assertEqual(result, '', 'Result should be an empty string') - self.assertEqual(self.doc.document.getDrawPages().getByIndex.call_count, 0, - 'There should be no call to getByIndex') - - def get_text_from_page_wrong_type_test(self): - """ - Test ImpressDocument.__get_text_from_page with wrong TextType - """ - # GIVEN: mocked LibreOffice Document with one slide, two notes and - # three texts - self.doc.document = self._mock_a_LibreOffice_document(1, 2, 3) - - # WHEN: called with TextType 3 - result = self.doc._ImpressDocument__get_text_from_page(1, 3) - - # THEN: result should be an empty string - self.assertEqual(result, '', 'Result should be and empty string') - self.assertEqual(self.doc.document.getDrawPages().getByIndex.call_count, 0, - 'There should be no call to getByIndex') - - def get_text_from_page_valid_params_test(self): - """ - Test ImpressDocument.__get_text_from_page with valid parameters - """ - # GIVEN: mocked LibreOffice Document with one slide, - # two notes and three texts - self.doc.document = self._mock_a_LibreOffice_document(1, 2, 3) - - # WHEN: __get_text_from_page is called to get the Notes - result = self.doc._ImpressDocument__get_text_from_page(1, TextType.Notes) - - # THEN: result should be 'Note\nNote\n' - self.assertEqual(result, 'Note\nNote\n', 'Result should be \'Note\\n\' times the count of notes in the page') - - # WHEN: get the Title - result = self.doc._ImpressDocument__get_text_from_page(1, TextType.Title) - - # THEN: result should be 'Title\n' - self.assertEqual(result, 'Title\n', 'Result should be exactly \'Title\\n\'') - - # WHEN: get all text - result = self.doc._ImpressDocument__get_text_from_page(1, TextType.SlideText) - - # THEN: result should be 'Title\nString\nString\n' - self.assertEqual(result, 'Title\nString\nString\n', 'Result should be exactly \'Title\\nString\\nString\\n\'') - - def _mock_a_LibreOffice_document(self, page_count, note_count, text_count): - pages = MagicMock() - page = MagicMock() - pages.getByIndex.return_value = page - notes_page = MagicMock() - notes_page.getCount.return_value = note_count - shape = MagicMock() - shape.supportsService.return_value = True - shape.getString.return_value = 'Note' - notes_page.getByIndex.return_value = shape - page.getNotesPage.return_value = notes_page - page.getCount.return_value = text_count - page.getByIndex.side_effect = self._get_page_shape_side_effect - pages.getCount.return_value = page_count - document = MagicMock() - document.getDrawPages.return_value = pages - document.getByIndex.return_value = page - return document - - def _get_page_shape_side_effect(*args): - page_shape = MagicMock() - page_shape.supportsService.return_value = True - if args[1] == 0: - page_shape.getShapeType.return_value = 'com.sun.star.presentation.TitleTextShape' - page_shape.getString.return_value = 'Title' - else: - page_shape.getString.return_value = 'String' - return page_shape +from openlp.plugins.presentations.lib.impresscontroller import \ + ImpressController, ImpressDocument, TextType + +TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..', 'resources')) + +class TestLibModule(TestCase): + + def setUp(self): + mocked_plugin = MagicMock() + mocked_plugin.settings_section = 'presentations' + self.file_name = os.path.join(TEST_PATH, 'test.pptx') + self.ppc = ImpressController(mocked_plugin) + self.doc = ImpressDocument(self.ppc, self.file_name) + + def create_titles_and_notes_test(self): + """ + Test ImpressDocument.create_titles_and_notes + """ + # GIVEN: mocked PresentationController.save_titles_and_notes with + # 0 pages and the LibreOffice Document + self.doc.save_titles_and_notes = MagicMock() + self.doc.document = MagicMock() + self.doc.document.getDrawPages.return_value = MagicMock() + self.doc.document.getDrawPages().getCount.return_value = 0 + + # WHEN reading the titles and notes + self.doc.create_titles_and_notes() + + # THEN save_titles_and_notes should have been called with empty arrays + self.doc.save_titles_and_notes.assert_called_once_with([], []) + + # GIVEN: reset mock and set it to 2 pages + self.doc.save_titles_and_notes.reset_mock() + self.doc.document.getDrawPages().getCount.return_value = 2 + + # WHEN: a new call to create_titles_and_notes + self.doc.create_titles_and_notes() + + # THEN: save_titles_and_notes should have been called once with + # two arrays of two elements + self.doc.save_titles_and_notes.assert_called_once_with(['\n', '\n'], [' ', ' ']) + + def get_text_from_page_out_of_bound_test(self): + """ + Test ImpressDocument.__get_text_from_page with out-of-bounds index + """ + # GIVEN: mocked LibreOffice Document with one slide, + # two notes and three texts + self.doc.document = self._mock_a_LibreOffice_document(1, 2, 3) + + # WHEN: __get_text_from_page is called with an index of 0x00 + result = self.doc._ImpressDocument__get_text_from_page(0, TextType.Notes) + + # THEN: the result should be an empty string + self.assertEqual(result, '', 'Result should be an empty string') + + # WHEN: regardless of the type of text, index 0x00 is out of bounds + result = self.doc._ImpressDocument__get_text_from_page(0, TextType.Title) + + # THEN: result should be an empty string + self.assertEqual(result, '', 'Result should be an empty string') + + # WHEN: when called with 2, it should also be out of bounds + result = self.doc._ImpressDocument__get_text_from_page(2, TextType.SlideText) + + # THEN: result should be an empty string ... and, getByIndex should + # have never been called + self.assertEqual(result, '', 'Result should be an empty string') + self.assertEqual(self.doc.document.getDrawPages().getByIndex.call_count, 0, + 'There should be no call to getByIndex') + + def get_text_from_page_wrong_type_test(self): + """ + Test ImpressDocument.__get_text_from_page with wrong TextType + """ + # GIVEN: mocked LibreOffice Document with one slide, two notes and + # three texts + self.doc.document = self._mock_a_LibreOffice_document(1, 2, 3) + + # WHEN: called with TextType 3 + result = self.doc._ImpressDocument__get_text_from_page(1, 3) + + # THEN: result should be an empty string + self.assertEqual(result, '', 'Result should be and empty string') + self.assertEqual(self.doc.document.getDrawPages().getByIndex.call_count, 0, + 'There should be no call to getByIndex') + + def get_text_from_page_valid_params_test(self): + """ + Test ImpressDocument.__get_text_from_page with valid parameters + """ + # GIVEN: mocked LibreOffice Document with one slide, + # two notes and three texts + self.doc.document = self._mock_a_LibreOffice_document(1, 2, 3) + + # WHEN: __get_text_from_page is called to get the Notes + result = self.doc._ImpressDocument__get_text_from_page(1, TextType.Notes) + + # THEN: result should be 'Note\nNote\n' + self.assertEqual(result, 'Note\nNote\n', 'Result should be \'Note\\n\' times the count of notes in the page') + + # WHEN: get the Title + result = self.doc._ImpressDocument__get_text_from_page(1, TextType.Title) + + # THEN: result should be 'Title\n' + self.assertEqual(result, 'Title\n', 'Result should be exactly \'Title\\n\'') + + # WHEN: get all text + result = self.doc._ImpressDocument__get_text_from_page(1, TextType.SlideText) + + # THEN: result should be 'Title\nString\nString\n' + self.assertEqual(result, 'Title\nString\nString\n', 'Result should be exactly \'Title\\nString\\nString\\n\'') + + def _mock_a_LibreOffice_document(self, page_count, note_count, text_count): + pages = MagicMock() + page = MagicMock() + pages.getByIndex.return_value = page + notes_page = MagicMock() + notes_page.getCount.return_value = note_count + shape = MagicMock() + shape.supportsService.return_value = True + shape.getString.return_value = 'Note' + notes_page.getByIndex.return_value = shape + page.getNotesPage.return_value = notes_page + page.getCount.return_value = text_count + page.getByIndex.side_effect = self._get_page_shape_side_effect + pages.getCount.return_value = page_count + document = MagicMock() + document.getDrawPages.return_value = pages + document.getByIndex.return_value = page + return document + + def _get_page_shape_side_effect(*args): + page_shape = MagicMock() + page_shape.supportsService.return_value = True + if args[1] == 0: + page_shape.getShapeType.return_value = 'com.sun.star.presentation.TitleTextShape' + page_shape.getString.return_value = 'Title' + else: + page_shape.getString.return_value = 'String' + return page_shape diff --git a/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py b/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py index 0cde8fcb2..6ae676fcb 100644 --- a/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py @@ -1,151 +1,151 @@ -# -*- coding: utf-8 -*- -# vim: autoindent shiftwidth=4 expandtab textwidth=120 tabstop=4 softtabstop=4 - -############################################################################### -# OpenLP - Open Source Lyrics Projection # -# --------------------------------------------------------------------------- # -# Copyright (c) 2008-2014 Raoul Snyman # -# Portions copyright (c) 2008-2014 Tim Bentley, Gerald Britton, Jonathan # -# Corwin, Samuel Findlay, Michael Gorven, Scott Guerrieri, Matthias Hub, # -# Meinert Jordan, Armin Köhler, Erik Lundin, Edwin Lunando, Brian T. Meyer. # -# Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias Põldaru, # -# Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, # -# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Dave Warnock, # -# Frode Woldsund, Martin Zibricky, Patrick Zimmermann # -# --------------------------------------------------------------------------- # -# This program is free software; you can redistribute it and/or modify it # -# under the terms of the GNU General Public License as published by the Free # -# Software Foundation; version 2 of the License. # -# # -# This program is distributed in the hope that it will be useful, but WITHOUT # -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # -# more details. # -# # -# You should have received a copy of the GNU General Public License along # -# with this program; if not, write to the Free Software Foundation, Inc., 59 # -# Temple Place, Suite 330, Boston, MA 02111-1307 USA # -############################################################################### -""" -Functional tests to test the PptviewController class and related methods. -""" -from unittest import TestCase, SkipTest -import os - -if os.name != 'nt': - raise SkipTest('Not Windows, skipping test') - -from mock import MagicMock, patch, mock_open -from openlp.plugins.presentations.lib.pptviewcontroller import PptviewController, PptviewDocument - -TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..', 'resources')) - -class TestLibModule(TestCase): - - def setUp(self): - mocked_plugin = MagicMock() - mocked_plugin.settings_section = 'presentations' - self.ppc = PptviewController(mocked_plugin) - self.file_name = os.path.join(TEST_PATH, "test.pptx") - self.doc = PptviewDocument(self.ppc, self.file_name) - - #add _test to the function name to enable test - def verify_installation(self): - """ - Test the installation of PowerpointViewer - """ - # GIVEN: A boolean value set to true - # WHEN: We "convert" it to a bool - is_installed = self.ppc.check_available() - # THEN: We should get back a True bool - self.assertEqual(is_installed, True, 'The result should be True') - - # add _test to the following if necessary to enable test - # I don't have powerpointviewer to verify - def verify_loading_document(self): - """ - Test loading a document in PowerpointViewer - """ - # GIVEN: the filename - print(self.file_name) - # WHEN: loading the filename - self.doc = PptviewDocument(self.ppc, self.file_name) - self.doc.load_presentation() - result = self.doc.is_loaded() - # THEN: result should be true - self.assertEqual(result, True, 'The result should be True') - - # disabled - def verify_titles(self): - """ - Test reading the titles from PowerpointViewer - """ - # GIVEN: - self.doc = PptviewDocument(self.ppc, self.file_name) - self.doc.create_titles_and_notes() - # WHEN reading the titles and notes - titles, notes = self.doc.get_titles_and_notes() - print("titles: ".join(titles)) - print("notes: ".join(notes)) - # THEN there should be exactly 5 titles and 5 notes - self.assertEqual(len(titles), 5, 'There should be five titles') - self.assertEqual(len(notes), 5, 'There should be five notes') - - def create_titles_and_notes_test(self): - """ - Test PowerpointController.create_titles_and_notes - """ - # GIVEN: mocked PresentationController.save_titles_and_notes - self.doc.save_titles_and_notes = MagicMock() - - # WHEN reading the titles and notes - self.doc.create_titles_and_notes() - - # THEN save_titles_and_notes should have been called once with empty arrays - self.doc.save_titles_and_notes.assert_called_once_with(['Test 1\n', '\n', 'Test 2\n', 'Test 4\n', 'Test 3\n'], - ['Notes for slide 1', 'Inserted', 'Notes for slide 2', - 'Notes \nfor slide 4', 'Notes for slide 3']) - - def create_titles_and_notes_nonexistent_file_test(self): - """ - Test PowerpointController.create_titles_and_notes with nonexistent file - """ - # GIVEN: mocked PresentationController.save_titles_and_notes and an nonexistent file - with patch('builtins.open') as mocked_open, \ - patch('openlp.plugins.presentations.lib.pptviewcontroller.os.path.exists') as mocked_exists, \ - patch('openlp.plugins.presentations.lib.presentationcontroller.check_directory_exists') as \ - mocked_dir_exists: - mocked_exists.return_value = False - mocked_dir_exists.return_value = False - self.doc = PptviewDocument(self.ppc, 'Idontexist.pptx') - self.doc.save_titles_and_notes = MagicMock() - - # WHEN: reading the titles and notes - self.doc.create_titles_and_notes() - - # THEN: - self.doc.save_titles_and_notes.assert_called_once_with(None, None) - mocked_exists.assert_any_call('Idontexist.pptx') - self.assertEqual(mocked_open.call_count, 0, 'There should be no calls to open a file') - - def create_titles_and_notes_invalid_file_test(self): - """ - Test PowerpointController.create_titles_and_notes with invalid file - """ - # GIVEN: mocked PresentationController.save_titles_and_notes and an invalid file - with patch('builtins.open', mock_open(read_data='this is a test')) as mocked_open, \ - patch('openlp.plugins.presentations.lib.pptviewcontroller.os.path.exists') as mocked_exists, \ - patch('openlp.plugins.presentations.lib.pptviewcontroller.zipfile.is_zipfile') as mocked_is_zf: - mocked_is_zf.return_value = False - mocked_exists.return_value = True - mocked_open.filesize = 10 - self.doc = PptviewDocument(self.ppc, os.path.join(TEST_PATH, "test.ppt")) - self.doc.save_titles_and_notes = MagicMock() - - # WHEN: reading the titles and notes - self.doc.create_titles_and_notes() - - # THEN: - self.doc.save_titles_and_notes.assert_called_once_with(None, None) - self.assertEqual(mocked_is_zf.call_count, 1, 'is_zipfile should have been called once') - +# -*- coding: utf-8 -*- +# vim: autoindent shiftwidth=4 expandtab textwidth=120 tabstop=4 softtabstop=4 + +############################################################################### +# OpenLP - Open Source Lyrics Projection # +# --------------------------------------------------------------------------- # +# Copyright (c) 2008-2014 Raoul Snyman # +# Portions copyright (c) 2008-2014 Tim Bentley, Gerald Britton, Jonathan # +# Corwin, Samuel Findlay, Michael Gorven, Scott Guerrieri, Matthias Hub, # +# Meinert Jordan, Armin Köhler, Erik Lundin, Edwin Lunando, Brian T. Meyer. # +# Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias Põldaru, # +# Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, # +# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Dave Warnock, # +# Frode Woldsund, Martin Zibricky, Patrick Zimmermann # +# --------------------------------------------------------------------------- # +# This program is free software; you can redistribute it and/or modify it # +# under the terms of the GNU General Public License as published by the Free # +# Software Foundation; version 2 of the License. # +# # +# This program is distributed in the hope that it will be useful, but WITHOUT # +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # +# more details. # +# # +# You should have received a copy of the GNU General Public License along # +# with this program; if not, write to the Free Software Foundation, Inc., 59 # +# Temple Place, Suite 330, Boston, MA 02111-1307 USA # +############################################################################### +""" +Functional tests to test the PptviewController class and related methods. +""" +from unittest import TestCase, SkipTest +import os + +if os.name != 'nt': + raise SkipTest('Not Windows, skipping test') + +from mock import MagicMock, patch, mock_open +from openlp.plugins.presentations.lib.pptviewcontroller import PptviewController, PptviewDocument + +TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..', 'resources')) + +class TestLibModule(TestCase): + + def setUp(self): + mocked_plugin = MagicMock() + mocked_plugin.settings_section = 'presentations' + self.ppc = PptviewController(mocked_plugin) + self.file_name = os.path.join(TEST_PATH, "test.pptx") + self.doc = PptviewDocument(self.ppc, self.file_name) + + #add _test to the function name to enable test + def verify_installation(self): + """ + Test the installation of PowerpointViewer + """ + # GIVEN: A boolean value set to true + # WHEN: We "convert" it to a bool + is_installed = self.ppc.check_available() + # THEN: We should get back a True bool + self.assertEqual(is_installed, True, 'The result should be True') + + # add _test to the following if necessary to enable test + # I don't have powerpointviewer to verify + def verify_loading_document(self): + """ + Test loading a document in PowerpointViewer + """ + # GIVEN: the filename + print(self.file_name) + # WHEN: loading the filename + self.doc = PptviewDocument(self.ppc, self.file_name) + self.doc.load_presentation() + result = self.doc.is_loaded() + # THEN: result should be true + self.assertEqual(result, True, 'The result should be True') + + # disabled + def verify_titles(self): + """ + Test reading the titles from PowerpointViewer + """ + # GIVEN: + self.doc = PptviewDocument(self.ppc, self.file_name) + self.doc.create_titles_and_notes() + # WHEN reading the titles and notes + titles, notes = self.doc.get_titles_and_notes() + print("titles: ".join(titles)) + print("notes: ".join(notes)) + # THEN there should be exactly 5 titles and 5 notes + self.assertEqual(len(titles), 5, 'There should be five titles') + self.assertEqual(len(notes), 5, 'There should be five notes') + + def create_titles_and_notes_test(self): + """ + Test PowerpointController.create_titles_and_notes + """ + # GIVEN: mocked PresentationController.save_titles_and_notes + self.doc.save_titles_and_notes = MagicMock() + + # WHEN reading the titles and notes + self.doc.create_titles_and_notes() + + # THEN save_titles_and_notes should have been called once with empty arrays + self.doc.save_titles_and_notes.assert_called_once_with(['Test 1\n', '\n', 'Test 2\n', 'Test 4\n', 'Test 3\n'], + ['Notes for slide 1', 'Inserted', 'Notes for slide 2', + 'Notes \nfor slide 4', 'Notes for slide 3']) + + def create_titles_and_notes_nonexistent_file_test(self): + """ + Test PowerpointController.create_titles_and_notes with nonexistent file + """ + # GIVEN: mocked PresentationController.save_titles_and_notes and an nonexistent file + with patch('builtins.open') as mocked_open, \ + patch('openlp.plugins.presentations.lib.pptviewcontroller.os.path.exists') as mocked_exists, \ + patch('openlp.plugins.presentations.lib.presentationcontroller.check_directory_exists') as \ + mocked_dir_exists: + mocked_exists.return_value = False + mocked_dir_exists.return_value = False + self.doc = PptviewDocument(self.ppc, 'Idontexist.pptx') + self.doc.save_titles_and_notes = MagicMock() + + # WHEN: reading the titles and notes + self.doc.create_titles_and_notes() + + # THEN: + self.doc.save_titles_and_notes.assert_called_once_with(None, None) + mocked_exists.assert_any_call('Idontexist.pptx') + self.assertEqual(mocked_open.call_count, 0, 'There should be no calls to open a file') + + def create_titles_and_notes_invalid_file_test(self): + """ + Test PowerpointController.create_titles_and_notes with invalid file + """ + # GIVEN: mocked PresentationController.save_titles_and_notes and an invalid file + with patch('builtins.open', mock_open(read_data='this is a test')) as mocked_open, \ + patch('openlp.plugins.presentations.lib.pptviewcontroller.os.path.exists') as mocked_exists, \ + patch('openlp.plugins.presentations.lib.pptviewcontroller.zipfile.is_zipfile') as mocked_is_zf: + mocked_is_zf.return_value = False + mocked_exists.return_value = True + mocked_open.filesize = 10 + self.doc = PptviewDocument(self.ppc, os.path.join(TEST_PATH, "test.ppt")) + self.doc.save_titles_and_notes = MagicMock() + + # WHEN: reading the titles and notes + self.doc.create_titles_and_notes() + + # THEN: + self.doc.save_titles_and_notes.assert_called_once_with(None, None) + self.assertEqual(mocked_is_zf.call_count, 1, 'is_zipfile should have been called once') + From 98a58d45bf10023f8fc7bb24ccc06f84d40cfe6a Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Fri, 11 Jul 2014 15:35:44 +0200 Subject: [PATCH 41/87] pep8 fixes --- openlp/core/lib/serviceitem.py | 2 +- .../presentations/lib/impresscontroller.py | 4 ++-- .../presentations/lib/powerpointcontroller.py | 7 ++++--- .../presentations/lib/pptviewcontroller.py | 8 ++++---- .../presentations/lib/presentationcontroller.py | 8 ++++---- openlp/plugins/remotes/lib/__init__.py | 2 +- openlp/plugins/remotes/lib/httprouter.py | 3 +-- .../openlp_core_common/test_applocation.py | 6 +++--- .../presentations/test_impresscontroller.py | 1 + .../presentations/test_powerpointcontroller.py | 4 ++-- .../test_powerpointviewercontroller.py | 12 ++++++------ .../test_presentationcontroller.py | 17 +++++++---------- .../openlp_plugins/remotes/test_router.py | 10 +++++----- 13 files changed, 41 insertions(+), 43 deletions(-) diff --git a/openlp/core/lib/serviceitem.py b/openlp/core/lib/serviceitem.py index 634272a7f..8ae6dac63 100644 --- a/openlp/core/lib/serviceitem.py +++ b/openlp/core/lib/serviceitem.py @@ -434,7 +434,7 @@ class ServiceItem(RegistryProperties): if path: self.has_original_files = False self.add_from_command(path, text_image['title'], text_image['image'], - text_image.get('display_title',''), text_image.get('notes', '')) + text_image.get('display_title', ''), text_image.get('notes', '')) else: self.add_from_command(text_image['path'], text_image['title'], text_image['image']) self._new_item() diff --git a/openlp/plugins/presentations/lib/impresscontroller.py b/openlp/plugins/presentations/lib/impresscontroller.py index 0528d4e64..0516c9e97 100644 --- a/openlp/plugins/presentations/lib/impresscontroller.py +++ b/openlp/plugins/presentations/lib/impresscontroller.py @@ -477,8 +477,8 @@ class ImpressDocument(PresentationDocument): def create_titles_and_notes(self): """ - Writes the list of titles (one per slide) - to 'titles.txt' + Writes the list of titles (one per slide) + to 'titles.txt' and the notes to 'slideNotes[x].txt' in the thumbnails directory """ diff --git a/openlp/plugins/presentations/lib/powerpointcontroller.py b/openlp/plugins/presentations/lib/powerpointcontroller.py index bfb775a25..634daa350 100644 --- a/openlp/plugins/presentations/lib/powerpointcontroller.py +++ b/openlp/plugins/presentations/lib/powerpointcontroller.py @@ -400,8 +400,8 @@ class PowerpointDocument(PresentationDocument): def create_titles_and_notes(self): """ - Writes the list of titles (one per slide) - to 'titles.txt' + Writes the list of titles (one per slide) + to 'titles.txt' and the notes to 'slideNotes[x].txt' in the thumbnails directory """ @@ -431,6 +431,7 @@ class PowerpointDocument(PresentationDocument): 'and the presentation will be stopped. ' 'Restart the presentation if you wish to present it.')) + def _get_text_from_shapes(shapes): """ Returns any text extracted from the shapes on a presentation slide. @@ -447,6 +448,7 @@ def _get_text_from_shapes(shapes): if os.name == "nt": try: ppE = win32com.client.getevents("PowerPoint.Application") + class PowerpointEvents(ppE): def OnSlideShowBegin(self, hwnd): #print("SS Begin") @@ -470,4 +472,3 @@ if os.name == "nt": return except pywintypes.com_error: log.debug('COM error trying to get powerpoint events - powerpoint is probably not installed.') - diff --git a/openlp/plugins/presentations/lib/pptviewcontroller.py b/openlp/plugins/presentations/lib/pptviewcontroller.py index 24b954afb..f7fd573f3 100644 --- a/openlp/plugins/presentations/lib/pptviewcontroller.py +++ b/openlp/plugins/presentations/lib/pptviewcontroller.py @@ -160,8 +160,8 @@ class PptviewDocument(PresentationDocument): def create_titles_and_notes(self): """ Extracts the titles and notes from the zipped file - and writes the list of titles (one per slide) - to 'titles.txt' + and writes the list of titles (one per slide) + to 'titles.txt' and the notes to 'slideNotes[x].txt' in the thumbnails directory """ @@ -210,9 +210,9 @@ class PptviewDocument(PresentationDocument): if nodes and len(nodes) > 0: for node in nodes: if len(text) > 0: - text += '\n' + text += '\n' text += node.text - # Let's remove the \n from the titles and + # Let's remove the \n from the titles and # just add one at the end if node_type == 'ctrTitle': text = text.replace('\n', ' ').replace('\x0b', ' ') + '\n' diff --git a/openlp/plugins/presentations/lib/presentationcontroller.py b/openlp/plugins/presentations/lib/presentationcontroller.py index 1175679c8..c64d70016 100644 --- a/openlp/plugins/presentations/lib/presentationcontroller.py +++ b/openlp/plugins/presentations/lib/presentationcontroller.py @@ -295,9 +295,8 @@ class PresentationDocument(object): def get_titles_and_notes(self): """ - Reads the titles from the titles file and - the notes files and returns the contents - in a two lists + Reads the titles from the titles file and + the notes files and returns the content in two lists """ titles = [] notes = [] @@ -337,6 +336,7 @@ class PresentationDocument(object): with open(notes_file, mode='w') as fn: fn.write(note) + class PresentationController(object): """ This class is used to control interactions with presentation applications by creating a runtime environment. @@ -471,6 +471,7 @@ class PresentationController(object): def close_presentation(self): pass + class TextType(object): """ Type Enumeration for Types of Text to request @@ -478,4 +479,3 @@ class TextType(object): Title = 0 SlideText = 1 Notes = 2 - diff --git a/openlp/plugins/remotes/lib/__init__.py b/openlp/plugins/remotes/lib/__init__.py index 9bb82c3cd..56818dcab 100644 --- a/openlp/plugins/remotes/lib/__init__.py +++ b/openlp/plugins/remotes/lib/__init__.py @@ -32,4 +32,4 @@ from .httprouter import HttpRouter from .httpserver import OpenLPServer from .websocket import WebSocketManager -__all__ = ['RemoteTab', 'OpenLPServer', 'HttpRouter','WebSocketManager'] +__all__ = ['RemoteTab', 'OpenLPServer', 'HttpRouter', 'WebSocketManager'] diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index 489d4fc38..3f1131ca1 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -503,7 +503,7 @@ class HttpRouter(RegistryProperties): if current_item.is_capable(ItemCapabilities.HasNotes): item['notes'] = str(frame['notes']) if current_item.is_capable(ItemCapabilities.HasThumbnails): - # If the file is under our app directory tree send the + # If the file is under our app directory tree send the # portion after the match data_path = AppLocation.get_data_path() if frame['image'][0:len(data_path)] == data_path: @@ -627,4 +627,3 @@ class HttpRouter(RegistryProperties): item_id = plugin.media_item.create_item_from_id(request_id) plugin.media_item.emit(QtCore.SIGNAL('%s_add_to_service' % plugin_name), [item_id, True]) self.do_http_success() - diff --git a/tests/functional/openlp_core_common/test_applocation.py b/tests/functional/openlp_core_common/test_applocation.py index 1a4ba8e8c..cc2f36c87 100644 --- a/tests/functional/openlp_core_common/test_applocation.py +++ b/tests/functional/openlp_core_common/test_applocation.py @@ -162,9 +162,9 @@ class TestAppLocation(TestCase): patch('openlp.core.common.applocation.os.path.abspath') as mocked_abspath, \ patch('openlp.core.common.applocation.os.path.split') as mocked_split, \ patch('openlp.core.common.applocation.sys') as mocked_sys: - mocked_abspath.return_value = os.path.join('plugins','dir') + mocked_abspath.return_value = os.path.join('plugins', 'dir') mocked_split.return_value = ['openlp'] - mocked_get_frozen_path.return_value = os.path.join('plugins','dir') + mocked_get_frozen_path.return_value = os.path.join('plugins', 'dir') mocked_sys.frozen = 1 mocked_sys.argv = ['openlp'] @@ -172,7 +172,7 @@ class TestAppLocation(TestCase): directory = AppLocation.get_directory(AppLocation.PluginsDir) # THEN: The correct directory should be returned - self.assertEqual(os.path.join('plugins','dir'), directory, 'Directory should be "plugins/dir"') + self.assertEqual(os.path.join('plugins', 'dir'), directory, 'Directory should be "plugins/dir"') def get_frozen_path_in_unfrozen_app_test(self): """ diff --git a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py index 3ce9a43b4..a33315c70 100644 --- a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py @@ -37,6 +37,7 @@ from openlp.plugins.presentations.lib.impresscontroller import \ TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..', 'resources')) + class TestLibModule(TestCase): def setUp(self): diff --git a/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py b/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py index 8326eb7e7..9cd8eb97a 100644 --- a/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py @@ -41,7 +41,7 @@ from tests.helpers.testmixin import TestMixin from tests.utils.constants import TEST_RESOURCES_PATH from openlp.plugins.presentations.lib.powerpointcontroller import PowerpointController, PowerpointDocument,\ - _get_text_from_shapes + _get_text_from_shapes class TestPowerpointController(TestCase, TestMixin): @@ -205,7 +205,7 @@ class TestPowerpointDocument(TestCase, TestMixin): def get_text_from_shapes_test(self): """ - Test getting text from powerpoint shapes + Test getting text from powerpoint shapes """ # GIVEN: mocked shapes shape = MagicMock() diff --git a/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py b/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py index 6ae676fcb..ab0632e09 100644 --- a/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py @@ -40,6 +40,7 @@ from openlp.plugins.presentations.lib.pptviewcontroller import PptviewController TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..', 'resources')) + class TestLibModule(TestCase): def setUp(self): @@ -65,7 +66,7 @@ class TestLibModule(TestCase): def verify_loading_document(self): """ Test loading a document in PowerpointViewer - """ + """ # GIVEN: the filename print(self.file_name) # WHEN: loading the filename @@ -95,7 +96,7 @@ class TestLibModule(TestCase): """ Test PowerpointController.create_titles_and_notes """ - # GIVEN: mocked PresentationController.save_titles_and_notes + # GIVEN: mocked PresentationController.save_titles_and_notes self.doc.save_titles_and_notes = MagicMock() # WHEN reading the titles and notes @@ -127,15 +128,15 @@ class TestLibModule(TestCase): self.doc.save_titles_and_notes.assert_called_once_with(None, None) mocked_exists.assert_any_call('Idontexist.pptx') self.assertEqual(mocked_open.call_count, 0, 'There should be no calls to open a file') - + def create_titles_and_notes_invalid_file_test(self): """ Test PowerpointController.create_titles_and_notes with invalid file """ # GIVEN: mocked PresentationController.save_titles_and_notes and an invalid file with patch('builtins.open', mock_open(read_data='this is a test')) as mocked_open, \ - patch('openlp.plugins.presentations.lib.pptviewcontroller.os.path.exists') as mocked_exists, \ - patch('openlp.plugins.presentations.lib.pptviewcontroller.zipfile.is_zipfile') as mocked_is_zf: + patch('openlp.plugins.presentations.lib.pptviewcontroller.os.path.exists') as mocked_exists, \ + patch('openlp.plugins.presentations.lib.pptviewcontroller.zipfile.is_zipfile') as mocked_is_zf: mocked_is_zf.return_value = False mocked_exists.return_value = True mocked_open.filesize = 10 @@ -148,4 +149,3 @@ class TestLibModule(TestCase): # THEN: self.doc.save_titles_and_notes.assert_called_once_with(None, None) self.assertEqual(mocked_is_zf.call_count, 1, 'is_zipfile should have been called once') - diff --git a/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py b/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py index 19a7403ad..b2dc43f97 100644 --- a/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py @@ -37,18 +37,17 @@ from tests.functional import MagicMock, patch, mock_open FOLDER_TO_PATCH = 'openlp.plugins.presentations.lib.presentationcontroller.PresentationDocument.get_thumbnail_folder' + class TestPresentationController(TestCase): """ Test the PresentationController. """ - def setUp(self): mocked_plugin = MagicMock() mocked_plugin.settings_section = 'presentations' self.presentation = PresentationController(mocked_plugin) self.document = PresentationDocument(self.presentation, '') - def constructor_test(self): """ Test the Constructor @@ -100,7 +99,6 @@ class TestPresentationController(TestCase): # THEN: No file should have been created self.assertEqual(mocked_open.call_count, 0, 'No file should be created') - def get_titles_and_notes_test(self): """ Test PresentationDocument.get_titles_and_notes method @@ -108,8 +106,8 @@ class TestPresentationController(TestCase): # GIVEN: A mocked open, get_thumbnail_folder and exists with patch('builtins.open', mock_open(read_data='uno\ndos\n')) as mocked_open, \ - patch(FOLDER_TO_PATCH) as mocked_get_thumbnail_folder, \ - patch('openlp.plugins.presentations.lib.presentationcontroller.os.path.exists') as mocked_exists: + patch(FOLDER_TO_PATCH) as mocked_get_thumbnail_folder, \ + patch('openlp.plugins.presentations.lib.presentationcontroller.os.path.exists') as mocked_exists: mocked_get_thumbnail_folder.return_value = 'test' mocked_exists.return_value = True @@ -133,8 +131,8 @@ class TestPresentationController(TestCase): """ # GIVEN: A mocked open, get_thumbnail_folder and exists with patch('builtins.open') as mocked_open, \ - patch(FOLDER_TO_PATCH) as mocked_get_thumbnail_folder, \ - patch('openlp.plugins.presentations.lib.presentationcontroller.os.path.exists') as mocked_exists: + patch(FOLDER_TO_PATCH) as mocked_get_thumbnail_folder, \ + patch('openlp.plugins.presentations.lib.presentationcontroller.os.path.exists') as mocked_exists: mocked_get_thumbnail_folder.return_value = 'test' mocked_exists.return_value = False @@ -155,8 +153,8 @@ class TestPresentationController(TestCase): """ # GIVEN: A mocked open, get_thumbnail_folder and exists with patch('builtins.open') as mocked_open, \ - patch(FOLDER_TO_PATCH) as mocked_get_thumbnail_folder, \ - patch('openlp.plugins.presentations.lib.presentationcontroller.os.path.exists') as mocked_exists: + patch(FOLDER_TO_PATCH) as mocked_get_thumbnail_folder, \ + patch('openlp.plugins.presentations.lib.presentationcontroller.os.path.exists') as mocked_exists: mocked_get_thumbnail_folder.return_value = 'test' mocked_exists.return_value = True mocked_open.side_effect = IOError() @@ -166,4 +164,3 @@ class TestPresentationController(TestCase): # THEN: it should return two empty lists self.assertIs(type(result_titles), list, 'result_titles should be a list') - diff --git a/tests/functional/openlp_plugins/remotes/test_router.py b/tests/functional/openlp_plugins/remotes/test_router.py index a7e305ab4..c0190ecda 100644 --- a/tests/functional/openlp_plugins/remotes/test_router.py +++ b/tests/functional/openlp_plugins/remotes/test_router.py @@ -178,7 +178,7 @@ class TestRouter(TestCase, TestMixin): self.router.html_dir = os.path.normpath('test/dir') self.router.template_vars = MagicMock() with patch('openlp.core.lib.os.path.exists') as mocked_exists, \ - patch('builtins.open', mock_open(read_data='123')): + patch('builtins.open', mock_open(read_data='123')): mocked_exists.return_value = True # WHEN: call serve_file with an existing html file @@ -248,13 +248,13 @@ class TestRouter(TestCase, TestMixin): Registry.create() Registry().register('image_manager', mocked_image_manager) file_name = 'another%20test/slide1.png' - full_path = os.path.normpath(os.path.join('thumbnails',file_name)) + full_path = os.path.normpath(os.path.join('thumbnails', file_name)) width = 120 height = 90 with patch('openlp.core.lib.os.path.exists') as mocked_exists, \ - patch('builtins.open', mock_open(read_data='123')), \ - patch('openlp.plugins.remotes.lib.httprouter.AppLocation') as mocked_location, \ - patch('openlp.plugins.remotes.lib.httprouter.image_to_byte') as mocked_image_to_byte: + patch('builtins.open', mock_open(read_data='123')), \ + patch('openlp.plugins.remotes.lib.httprouter.AppLocation') as mocked_location, \ + patch('openlp.plugins.remotes.lib.httprouter.image_to_byte') as mocked_image_to_byte: mocked_exists.return_value = True mocked_image_to_byte.return_value = '123' mocked_location.get_section_data_path.return_value = '' From 3edabb268e8fdfbf2ea7158d02a4f7b1cda371fa Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Fri, 11 Jul 2014 22:35:23 +0200 Subject: [PATCH 42/87] removed websockets --- .../plugins/remotes/html/WebSocketEvents.js | 113 ------ openlp/plugins/remotes/html/index.html | 1 - openlp/plugins/remotes/html/openlp.js | 5 +- openlp/plugins/remotes/lib/__init__.py | 3 +- openlp/plugins/remotes/lib/websocket.py | 330 ------------------ openlp/plugins/remotes/remoteplugin.py | 9 +- .../openlp_plugins/remotes/test_websocket.py | 123 ------- 7 files changed, 4 insertions(+), 580 deletions(-) delete mode 100644 openlp/plugins/remotes/html/WebSocketEvents.js delete mode 100644 openlp/plugins/remotes/lib/websocket.py delete mode 100644 tests/functional/openlp_plugins/remotes/test_websocket.py diff --git a/openlp/plugins/remotes/html/WebSocketEvents.js b/openlp/plugins/remotes/html/WebSocketEvents.js deleted file mode 100644 index 9a1053273..000000000 --- a/openlp/plugins/remotes/html/WebSocketEvents.js +++ /dev/null @@ -1,113 +0,0 @@ -/****************************************************************************** - * OpenLP - Open Source Lyrics Projection * - * --------------------------------------------------------------------------- * - * Copyright (c) 2008-2014 Raoul Snyman * - * Portions copyright (c) 2008-2014 Tim Bentley, Gerald Britton, Jonathan * - * Corwin, Samuel Findlay, Michael Gorven, Scott Guerrieri, Matthias Hub, * - * Meinert Jordan, Armin Köhler, Erik Lundin, Edwin Lunando, Brian T. Meyer. * - * Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias Põldaru, * - * Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, * - * Maikel Stuivenberg, Martin Thompson, Jon Tibble, Dave Warnock, * - * Frode Woldsund, Martin Zibricky * - * --------------------------------------------------------------------------- * - * This program is free software; you can redistribute it and/or modify it * - * under the terms of the GNU General Public License as published by the Free * - * Software Foundation; version 2 of the License. * - * * - * This program is distributed in the hope that it will be useful, but WITHOUT * - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * - * more details. * - * * - * You should have received a copy of the GNU General Public License along * - * with this program; if not, write to the Free Software Foundation, Inc., 59 * - * Temple Place, Suite 330, Boston, MA 02111-1307 USA * - ******************************************************************************/ - -/* Thanks to Ismael Celis for the original idea */ - -var wsEventEngine = function(url, polling_function, polling_interval) -{ - this.polling_handle = null; - this.polling_interval = polling_interval; - this.polling_function = polling_function; - this.retry_handle = null; - this.callbacks = {}; - - this.fallback = function(){ - this.kill_polling(); - if(this.polling_function) - this.polling_handle = window.setInterval(this.polling_function, this.polling_interval); - this.kill_retries(); - var theEngine = this; - this.retry_handle = window.setInterval(function(){theEngine.setup();}, 10000); - } - - this.kill_polling = function(){ - if(this.polling_handle) - window.clearInterval(this.polling_handle); - this.polling_handle = null; - } - - this.kill_retries = function(){ - if(this.retry_handle) - window.clearInterval(this.retry_handle); - } - - this.bind = function(event_name, callback){ - this.callbacks[event_name] = this.callbacks[event_name] || []; - this.callbacks[event_name].push(callback); - return this; - } - - this.send = function(event_name, event_data){ - var payload = JSON.stringify({ event: event_name, data: event_data }); - this.websocket.send(payload); - return this; - } - - this.dispatch = function(event_name, message){ - var chain = this.callbacks[event_name]; - if(typeof chain == 'undefined') return; // no callbacks - for(var i = 0; i < chain.length; i++) - chain[i](message); - } - - this.setup = function(){ - this.websocket = new WebSocket(url); - this.websocket.engine = this; - - this.websocket.onmessage = function(websocket_msg){ - if(this.engine.polling_function) - this.engine.polling_function(); - if( websocket_msg.data.length > 0 ){ - try{ - var json = JSON.parse(websocket_msg.data); - this.engine.dispatch(json.event, json.data); - } - catch(err){ - } - } - } - - this.websocket.onclose = function(){ - this.engine.dispatch('close', null); - this.engine.fallback(); - } - - this.websocket.onopen = function(){ - this.engine.dispatch('open', null); - this.engine.kill_polling(); - this.engine.kill_retries(); - } - - } - - if('WebSocket' in window){ - this.setup(); - } - else{ - this.fallback(); - } - -} \ No newline at end of file diff --git a/openlp/plugins/remotes/html/index.html b/openlp/plugins/remotes/html/index.html index 432fdaa7a..80eaf22e8 100644 --- a/openlp/plugins/remotes/html/index.html +++ b/openlp/plugins/remotes/html/index.html @@ -35,7 +35,6 @@ - - # - # - #
    start:
    - # - # - # - - manager = WebSocketManager() - manager.start() - # Create a socket (SOCK_STREAM means a TCP socket) - sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - # Fake a handshake - uid = uuid.uuid4() - key = base64.encodebytes(uid.bytes).strip() - data = ('\r\n'.join(WEB_SOCKET_CLIENT_HEADERS).format(host='localhost', port='8888', key=key)).encode('utf-8') - received = None - try: - # Connect to server and send data - sock.connect(('localhost', PORT)) - sock.send(data) - received = sock.recv(1024) - time.sleep(5) - manager.send("broadcast") - print("received: ", ThreadedWebSocketHandler.decode_client_websocket_message(sock.recv(1024))) - time.sleep(2) - manager.send("\r\njust before kill") - print("received: ", ThreadedWebSocketHandler.decode_client_websocket_message(sock.recv(1024))) - time.sleep(2) - finally: - sock.close() - manager.stop() - diff --git a/openlp/plugins/remotes/remoteplugin.py b/openlp/plugins/remotes/remoteplugin.py index 038b3d269..7b82c1fd1 100644 --- a/openlp/plugins/remotes/remoteplugin.py +++ b/openlp/plugins/remotes/remoteplugin.py @@ -33,7 +33,7 @@ from PyQt4 import QtGui from openlp.core.lib import Plugin, StringContent, translate, build_icon from openlp.core.common import Registry -from openlp.plugins.remotes.lib import RemoteTab, OpenLPServer, WebSocketManager +from openlp.plugins.remotes.lib import RemoteTab, OpenLPServer log = logging.getLogger(__name__) @@ -61,7 +61,6 @@ class RemotesPlugin(Plugin): self.icon = build_icon(self.icon_path) self.weight = -1 self.server = None - self.websocketserver = None def initialise(self): """ @@ -70,9 +69,6 @@ class RemotesPlugin(Plugin): log.debug('initialise') super(RemotesPlugin, self).initialise() self.server = OpenLPServer() - self.websocketserver = WebSocketManager() - self.websocketserver.start() - Registry().register_function('websock_send', self.websocketserver.send) if not hasattr(self, 'remote_server_icon'): self.remote_server_icon = QtGui.QLabel(self.main_window.status_bar) size_policy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) @@ -98,9 +94,6 @@ class RemotesPlugin(Plugin): if self.server: self.server.stop_server() self.server = None - if self.websocketserver: - self.websocketserver.stop() - self.websocketserver = None def about(self): """ diff --git a/tests/functional/openlp_plugins/remotes/test_websocket.py b/tests/functional/openlp_plugins/remotes/test_websocket.py deleted file mode 100644 index 37fbd4ab7..000000000 --- a/tests/functional/openlp_plugins/remotes/test_websocket.py +++ /dev/null @@ -1,123 +0,0 @@ -# -*- coding: utf-8 -*- -# vim: autoindent shiftwidth=4 expandtab textwidth=120 tabstop=4 softtabstop=4 - -############################################################################### -# OpenLP - Open Source Lyrics Projection # -# --------------------------------------------------------------------------- # -# Copyright (c) 2008-2014 Raoul Snyman # -# Portions copyright (c) 2008-2014 Tim Bentley, Gerald Britton, Jonathan # -# Corwin, Samuel Findlay, Michael Gorven, Scott Guerrieri, Matthias Hub, # -# Meinert Jordan, Armin Köhler, Erik Lundin, Edwin Lunando, Brian T. Meyer. # -# Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias Põldaru, # -# Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, # -# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Dave Warnock, # -# Frode Woldsund, Martin Zibricky, Patrick Zimmermann # -# --------------------------------------------------------------------------- # -# This program is free software; you can redistribute it and/or modify it # -# under the terms of the GNU General Public License as published by the Free # -# Software Foundation; version 2 of the License. # -# # -# This program is distributed in the hope that it will be useful, but WITHOUT # -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # -# more details. # -# # -# You should have received a copy of the GNU General Public License along # -# with this program; if not, write to the Free Software Foundation, Inc., 59 # -# Temple Place, Suite 330, Boston, MA 02111-1307 USA # -############################################################################### -""" -This module contains tests for WebSockets -""" -import base64 -import uuid -import socket -import time -from unittest import TestCase - -from openlp.plugins.remotes.lib.websocket import WebSocketManager, ThreadedWebSocketHandler, \ - WEB_SOCKET_CLIENT_HEADERS -from tests.functional import MagicMock, patch, mock_open - - -class TestWebSockets(TestCase): - """ - Test the functions in the :mod:`lib` module. - """ - - def setUp(self): - """ - Setup the WebSocketsManager - """ - self.manager = WebSocketManager() - self.manager.start() - - def tearDown(self): - self.manager.stop() - - def attempt_to_talk_with_no_handshake_test(self): - """ - Test the websocket without handshaking first - """ - # GIVEN: A default configuration - - # WHEN: attempts to talk without upgrading to websocket - # Create a socket (SOCK_STREAM means a TCP socket) - sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - data = bytes('No upgrade', 'utf-8') - received = None - try: - # Connect to server and send data - sock.connect(('localhost', 8888)) - sock.send(data) - # Receive data from the server and shut down - received = sock.recv(1024) - finally: - sock.close() - - # THEN: - self.assertIs(isinstance(self.manager, WebSocketManager), True, - 'It should be an object of WebSocketsManager type') - self.assertRegexpMatches(received.decode('utf-8'), '.*Error:.*', 'Mismatch') - - def handshake_and_talk_test(self): - """ - Test the websocket handshake - """ - # GIVEN: A default configuration - - # WHEN: upgrade to websocket and then talk - print("starting the websocket server") - print("started") - # Create a socket (SOCK_STREAM means a TCP socket) - sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - # Fake a handshake - uid = uuid.uuid4() - key = base64.encodebytes(uid.bytes).strip() - data = bytes('\r\n'.join(WEB_SOCKET_CLIENT_HEADERS).format(host='localhost', port='8888', key=key), 'utf-8') - received = None - try: - # Connect to server and send data - sock.connect(('localhost', 8888)) - print("connected") - sock.send(data) - #print("data sent: ", data.decode('utf-8')) - # Receive data from the server and shut down - time.sleep(1) - received = sock.recv(1024) - print("data received: ", received.decode('utf-8')) - time.sleep(1) - self.manager.send('broadcast') - time.sleep(1) - received_broadcast = sock.recv(1024) - print(received_broadcast) - decoded_broadcast = ThreadedWebSocketHandler.decode_client_websocket_message(received_broadcast) - finally: - time.sleep(1) - sock.close() - - # THEN: - self.assertIs(isinstance(self.manager, WebSocketManager), True, - 'It should be an object of WebSocketsManager type') - self.assertRegexpMatches(received.decode('utf-8'), '.*Upgrade: websocket.*', 'Handshake failed') - self.assertRegexpMatches(decoded_broadcast, '.*broadcast', 'WebSocket did not receive correct string') From 542fe4e8871890d93ed6a430e5ee3c8f3911c329 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Fri, 11 Jul 2014 23:45:01 +0200 Subject: [PATCH 43/87] small changes --- openlp/core/ui/servicemanager.py | 2 +- openlp/core/ui/slidecontroller.py | 2 -- openlp/plugins/remotes/html/openlp.js | 2 +- openlp/plugins/remotes/remoteplugin.py | 1 - 4 files changed, 2 insertions(+), 5 deletions(-) diff --git a/openlp/core/ui/servicemanager.py b/openlp/core/ui/servicemanager.py index 0ba59aaa0..ffb225c57 100644 --- a/openlp/core/ui/servicemanager.py +++ b/openlp/core/ui/servicemanager.py @@ -1278,7 +1278,7 @@ class ServiceManager(OpenLPMixin, RegistryMixin, QtGui.QWidget, Ui_ServiceManage tree_widget_item.setToolTip(0, '
    '.join(tips)) tree_widget_item.setData(0, QtCore.Qt.UserRole, item['order']) tree_widget_item.setSelected(item['selected']) - # Add the children to their parent tree_widget)item. + # Add the children to their parent tree_widget_item. for count, frame in enumerate(service_item_from_item.get_frames()): child = QtGui.QTreeWidgetItem(tree_widget_item) # prefer to use a display_title diff --git a/openlp/core/ui/slidecontroller.py b/openlp/core/ui/slidecontroller.py index 31005fe26..975be73de 100644 --- a/openlp/core/ui/slidecontroller.py +++ b/openlp/core/ui/slidecontroller.py @@ -1035,8 +1035,6 @@ class SlideController(DisplayController, RegistryProperties): self.update_preview() self.preview_widget.change_slide(row) self.display.setFocus() - if self.type_prefix == 'live': - Registry().execute('websock_send', '') def on_slide_change(self, row): """ diff --git a/openlp/plugins/remotes/html/openlp.js b/openlp/plugins/remotes/html/openlp.js index a1e3cc1fd..4b6c7f935 100644 --- a/openlp/plugins/remotes/html/openlp.js +++ b/openlp/plugins/remotes/html/openlp.js @@ -398,5 +398,5 @@ $.ajaxSetup({cache: false}); $("#search").live("pageinit", function (event) { OpenLP.getSearchablePlugins(); }); -setInterval("OpenLP.pollServer();", 30000); +setInterval("OpenLP.pollServer();", 500); OpenLP.pollServer(); diff --git a/openlp/plugins/remotes/remoteplugin.py b/openlp/plugins/remotes/remoteplugin.py index 7b82c1fd1..582192df4 100644 --- a/openlp/plugins/remotes/remoteplugin.py +++ b/openlp/plugins/remotes/remoteplugin.py @@ -32,7 +32,6 @@ import logging from PyQt4 import QtGui from openlp.core.lib import Plugin, StringContent, translate, build_icon -from openlp.core.common import Registry from openlp.plugins.remotes.lib import RemoteTab, OpenLPServer log = logging.getLogger(__name__) From 06110df08b6de7cb7278c1bf1484444c27606dc8 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Mon, 14 Jul 2014 11:58:05 +0200 Subject: [PATCH 44/87] Add notes and titles to presentation-serviceitem when creating it, and updated stageview to show title+thumbnail+notes. --- openlp/plugins/presentations/lib/mediaitem.py | 9 +++++++- openlp/plugins/remotes/html/stage.js | 22 +++++++++++++++++-- 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/openlp/plugins/presentations/lib/mediaitem.py b/openlp/plugins/presentations/lib/mediaitem.py index 5b503d50f..f7d924651 100644 --- a/openlp/plugins/presentations/lib/mediaitem.py +++ b/openlp/plugins/presentations/lib/mediaitem.py @@ -323,11 +323,18 @@ class PresentationMediaItem(MediaManagerItem): i = 1 img = doc.get_thumbnail_path(i, True) if img: + # Get titles and notes + titles, notes = doc.get_titles_and_notes() while img: - service_item.add_from_command(path, name, img) + service_item.add_from_command(path, name, img, titles[i - 1], notes[i - 1]) i += 1 img = doc.get_thumbnail_path(i, True) doc.close_presentation() + if titles.count('') != len(titles): + service_item.add_capability(ItemCapabilities.HasDisplayTitle) + if notes.count('') != len(notes): + service_item.add_capability(ItemCapabilities.HasNotes) + service_item.add_capability(ItemCapabilities.HasThumbnails) return True else: # File is no longer present diff --git a/openlp/plugins/remotes/html/stage.js b/openlp/plugins/remotes/html/stage.js index ec88706c1..921deba79 100644 --- a/openlp/plugins/remotes/html/stage.js +++ b/openlp/plugins/remotes/html/stage.js @@ -102,7 +102,21 @@ window.OpenLP = { $("#verseorder span").removeClass("currenttag"); $("#tag" + OpenLP.currentTags[OpenLP.currentSlide]).addClass("currenttag"); var slide = OpenLP.currentSlides[OpenLP.currentSlide]; - var text = slide["text"]; + var text = ""; + // use title if available + if (slide["title"]) { + text = slide["title"]; + } else { + text = slide["text"]; + } + // use thumbnail if available + if (slide["img"]) { + text += "

    "; + } + // use notes if available + if (slide["notes"]) { + text += '
    ' + slide["notes"]; + } text = text.replace(/\n/g, "
    "); $("#currentslide").html(text); text = ""; @@ -110,7 +124,11 @@ window.OpenLP = { for (var idx = OpenLP.currentSlide + 1; idx < OpenLP.currentSlides.length; idx++) { if (OpenLP.currentTags[idx] != OpenLP.currentTags[idx - 1]) text = text + "

    "; - text = text + OpenLP.currentSlides[idx]["text"]; + if (OpenLP.currentSlides[idx]["title"]) { + text = text + OpenLP.currentSlides[idx]["title"]; + } else { + text = text + OpenLP.currentSlides[idx]["text"]; + } if (OpenLP.currentTags[idx] != OpenLP.currentTags[idx - 1]) text = text + "

    "; else From 8fa23ac95d469ae482fc7e0f0ec3b149336a0ba9 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Mon, 14 Jul 2014 14:41:27 +0200 Subject: [PATCH 45/87] Added support for showing thumbnails of images in webinterface --- openlp/core/lib/serviceitem.py | 2 ++ openlp/plugins/images/lib/mediaitem.py | 1 + openlp/plugins/presentations/lib/mediaitem.py | 1 + openlp/plugins/remotes/html/stage.js | 2 +- openlp/plugins/remotes/lib/httprouter.py | 13 +++++++++---- 5 files changed, 14 insertions(+), 5 deletions(-) diff --git a/openlp/core/lib/serviceitem.py b/openlp/core/lib/serviceitem.py index 8ae6dac63..19f0af2fc 100644 --- a/openlp/core/lib/serviceitem.py +++ b/openlp/core/lib/serviceitem.py @@ -317,6 +317,8 @@ class ServiceItem(RegistryProperties): :param path: The title of the slide in the service item. :param file_name: The title of the slide in the service item. :param image: The command of/for the slide. + :param display_title: Title to show in gui/webinterface, optional. + :param notes: Notes to show in the webinteface, optional. """ self.service_item_type = ServiceItemType.Command self._raw_frames.append({'title': file_name, 'image': image, 'path': path, diff --git a/openlp/plugins/images/lib/mediaitem.py b/openlp/plugins/images/lib/mediaitem.py index 36df55dac..82bf55477 100644 --- a/openlp/plugins/images/lib/mediaitem.py +++ b/openlp/plugins/images/lib/mediaitem.py @@ -551,6 +551,7 @@ class ImageMediaItem(MediaManagerItem): service_item.add_capability(ItemCapabilities.CanLoop) service_item.add_capability(ItemCapabilities.CanAppend) service_item.add_capability(ItemCapabilities.CanEditTitle) + service_item.add_capability(ItemCapabilities.HasThumbnails) # force a nonexistent theme service_item.theme = -1 missing_items_file_names = [] diff --git a/openlp/plugins/presentations/lib/mediaitem.py b/openlp/plugins/presentations/lib/mediaitem.py index f7d924651..bfaf63b62 100644 --- a/openlp/plugins/presentations/lib/mediaitem.py +++ b/openlp/plugins/presentations/lib/mediaitem.py @@ -295,6 +295,7 @@ class PresentationMediaItem(MediaManagerItem): i += 1 image_file = 'mainslide%03d.png' % i image = os.path.join(doc.get_temp_folder(), image_file) + service_item.add_capability(ItemCapabilities.HasThumbnails) doc.close_presentation() return True else: diff --git a/openlp/plugins/remotes/html/stage.js b/openlp/plugins/remotes/html/stage.js index 921deba79..e63025b80 100644 --- a/openlp/plugins/remotes/html/stage.js +++ b/openlp/plugins/remotes/html/stage.js @@ -111,7 +111,7 @@ window.OpenLP = { } // use thumbnail if available if (slide["img"]) { - text += "

    "; + text += "

    "; } // use notes if available if (slide["notes"]) { diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index 3f1131ca1..e08befbd3 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -159,7 +159,7 @@ class HttpRouter(RegistryProperties): ('^/(stage)$', {'function': self.serve_file, 'secure': False}), ('^/(main)$', {'function': self.serve_file, 'secure': False}), (r'^/files/(.*)$', {'function': self.serve_file, 'secure': False}), - (r'^/(.*)/thumbnails([^/]+)?/(.*)$', {'function': self.serve_thumbnail, 'secure': False}), + (r'^/(\w+)/thumbnails([^/]+)?/(.*)$', {'function': self.serve_thumbnail, 'secure': False}), (r'^/api/poll$', {'function': self.poll, 'secure': False}), (r'^/main/poll$', {'function': self.main_poll, 'secure': False}), (r'^/main/image$', {'function': self.main_image, 'secure': False}), @@ -387,7 +387,7 @@ class HttpRouter(RegistryProperties): Serve an image file. If not found return 404. """ log.debug('serve thumbnail %s/thumbnails%s/%s' % (controller_name, dimensions, file_name)) - supported_controllers = ['presentations'] + supported_controllers = ['presentations', 'images'] if not dimensions: dimensions = '' content = '' @@ -496,6 +496,12 @@ class HttpRouter(RegistryProperties): item['tag'] = str(index + 1) item['text'] = str(frame['text']) item['html'] = str(frame['html']) + elif current_item.is_image(): + item['tag'] = str(index + 1) + thumbnail_path = os.path.sep + os.path.join('images', 'thumbnails', frame['title']) + item['img'] = urllib.request.pathname2url(thumbnail_path) + item['text'] = str(frame['title']) + item['html'] = str(frame['title']) else: item['tag'] = str(index + 1) if current_item.is_capable(ItemCapabilities.HasDisplayTitle): @@ -503,8 +509,7 @@ class HttpRouter(RegistryProperties): if current_item.is_capable(ItemCapabilities.HasNotes): item['notes'] = str(frame['notes']) if current_item.is_capable(ItemCapabilities.HasThumbnails): - # If the file is under our app directory tree send the - # portion after the match + # If the file is under our app directory tree send the portion after the match data_path = AppLocation.get_data_path() if frame['image'][0:len(data_path)] == data_path: item['img'] = urllib.request.pathname2url(frame['image'][len(data_path):]) From 88fc41a5eba2f5b5530da16b0abf21a51bfca0a2 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Mon, 14 Jul 2014 16:15:08 +0200 Subject: [PATCH 46/87] Merged test_powerpointviewercontroller.py into test_pptviewcontroller.py --- .../presentations/test_impresscontroller.py | 2 +- .../test_powerpointcontroller.py | 2 +- .../test_powerpointviewercontroller.py | 151 ------------------ .../presentations/test_pptviewcontroller.py | 75 ++++++++- tests/resources/{ => presentations}/test.pptx | Bin 5 files changed, 70 insertions(+), 160 deletions(-) delete mode 100644 tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py rename tests/resources/{ => presentations}/test.pptx (100%) diff --git a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py index a33315c70..1aa2c9efc 100644 --- a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py @@ -43,7 +43,7 @@ class TestLibModule(TestCase): def setUp(self): mocked_plugin = MagicMock() mocked_plugin.settings_section = 'presentations' - self.file_name = os.path.join(TEST_PATH, 'test.pptx') + self.file_name = os.path.join(TEST_PATH, 'presentations', 'test.pptx') self.ppc = ImpressController(mocked_plugin) self.doc = ImpressDocument(self.ppc, self.file_name) diff --git a/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py b/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py index 9cd8eb97a..6aeb12a19 100644 --- a/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_powerpointcontroller.py @@ -107,7 +107,7 @@ class TestPowerpointDocument(TestCase, TestMixin): self.mock_controller = MagicMock() self.mock_presentation = MagicMock() self.mock_presentation_document_get_temp_folder.return_value = 'temp folder' - self.file_name = os.path.join(TEST_RESOURCES_PATH, "test.pptx") + self.file_name = os.path.join(TEST_RESOURCES_PATH, 'presentations', 'test.pptx') self.real_controller = PowerpointController(self.mock_plugin) def tearDown(self): diff --git a/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py b/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py deleted file mode 100644 index ab0632e09..000000000 --- a/tests/functional/openlp_plugins/presentations/test_powerpointviewercontroller.py +++ /dev/null @@ -1,151 +0,0 @@ -# -*- coding: utf-8 -*- -# vim: autoindent shiftwidth=4 expandtab textwidth=120 tabstop=4 softtabstop=4 - -############################################################################### -# OpenLP - Open Source Lyrics Projection # -# --------------------------------------------------------------------------- # -# Copyright (c) 2008-2014 Raoul Snyman # -# Portions copyright (c) 2008-2014 Tim Bentley, Gerald Britton, Jonathan # -# Corwin, Samuel Findlay, Michael Gorven, Scott Guerrieri, Matthias Hub, # -# Meinert Jordan, Armin Köhler, Erik Lundin, Edwin Lunando, Brian T. Meyer. # -# Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias Põldaru, # -# Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, # -# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Dave Warnock, # -# Frode Woldsund, Martin Zibricky, Patrick Zimmermann # -# --------------------------------------------------------------------------- # -# This program is free software; you can redistribute it and/or modify it # -# under the terms of the GNU General Public License as published by the Free # -# Software Foundation; version 2 of the License. # -# # -# This program is distributed in the hope that it will be useful, but WITHOUT # -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # -# more details. # -# # -# You should have received a copy of the GNU General Public License along # -# with this program; if not, write to the Free Software Foundation, Inc., 59 # -# Temple Place, Suite 330, Boston, MA 02111-1307 USA # -############################################################################### -""" -Functional tests to test the PptviewController class and related methods. -""" -from unittest import TestCase, SkipTest -import os - -if os.name != 'nt': - raise SkipTest('Not Windows, skipping test') - -from mock import MagicMock, patch, mock_open -from openlp.plugins.presentations.lib.pptviewcontroller import PptviewController, PptviewDocument - -TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..', 'resources')) - - -class TestLibModule(TestCase): - - def setUp(self): - mocked_plugin = MagicMock() - mocked_plugin.settings_section = 'presentations' - self.ppc = PptviewController(mocked_plugin) - self.file_name = os.path.join(TEST_PATH, "test.pptx") - self.doc = PptviewDocument(self.ppc, self.file_name) - - #add _test to the function name to enable test - def verify_installation(self): - """ - Test the installation of PowerpointViewer - """ - # GIVEN: A boolean value set to true - # WHEN: We "convert" it to a bool - is_installed = self.ppc.check_available() - # THEN: We should get back a True bool - self.assertEqual(is_installed, True, 'The result should be True') - - # add _test to the following if necessary to enable test - # I don't have powerpointviewer to verify - def verify_loading_document(self): - """ - Test loading a document in PowerpointViewer - """ - # GIVEN: the filename - print(self.file_name) - # WHEN: loading the filename - self.doc = PptviewDocument(self.ppc, self.file_name) - self.doc.load_presentation() - result = self.doc.is_loaded() - # THEN: result should be true - self.assertEqual(result, True, 'The result should be True') - - # disabled - def verify_titles(self): - """ - Test reading the titles from PowerpointViewer - """ - # GIVEN: - self.doc = PptviewDocument(self.ppc, self.file_name) - self.doc.create_titles_and_notes() - # WHEN reading the titles and notes - titles, notes = self.doc.get_titles_and_notes() - print("titles: ".join(titles)) - print("notes: ".join(notes)) - # THEN there should be exactly 5 titles and 5 notes - self.assertEqual(len(titles), 5, 'There should be five titles') - self.assertEqual(len(notes), 5, 'There should be five notes') - - def create_titles_and_notes_test(self): - """ - Test PowerpointController.create_titles_and_notes - """ - # GIVEN: mocked PresentationController.save_titles_and_notes - self.doc.save_titles_and_notes = MagicMock() - - # WHEN reading the titles and notes - self.doc.create_titles_and_notes() - - # THEN save_titles_and_notes should have been called once with empty arrays - self.doc.save_titles_and_notes.assert_called_once_with(['Test 1\n', '\n', 'Test 2\n', 'Test 4\n', 'Test 3\n'], - ['Notes for slide 1', 'Inserted', 'Notes for slide 2', - 'Notes \nfor slide 4', 'Notes for slide 3']) - - def create_titles_and_notes_nonexistent_file_test(self): - """ - Test PowerpointController.create_titles_and_notes with nonexistent file - """ - # GIVEN: mocked PresentationController.save_titles_and_notes and an nonexistent file - with patch('builtins.open') as mocked_open, \ - patch('openlp.plugins.presentations.lib.pptviewcontroller.os.path.exists') as mocked_exists, \ - patch('openlp.plugins.presentations.lib.presentationcontroller.check_directory_exists') as \ - mocked_dir_exists: - mocked_exists.return_value = False - mocked_dir_exists.return_value = False - self.doc = PptviewDocument(self.ppc, 'Idontexist.pptx') - self.doc.save_titles_and_notes = MagicMock() - - # WHEN: reading the titles and notes - self.doc.create_titles_and_notes() - - # THEN: - self.doc.save_titles_and_notes.assert_called_once_with(None, None) - mocked_exists.assert_any_call('Idontexist.pptx') - self.assertEqual(mocked_open.call_count, 0, 'There should be no calls to open a file') - - def create_titles_and_notes_invalid_file_test(self): - """ - Test PowerpointController.create_titles_and_notes with invalid file - """ - # GIVEN: mocked PresentationController.save_titles_and_notes and an invalid file - with patch('builtins.open', mock_open(read_data='this is a test')) as mocked_open, \ - patch('openlp.plugins.presentations.lib.pptviewcontroller.os.path.exists') as mocked_exists, \ - patch('openlp.plugins.presentations.lib.pptviewcontroller.zipfile.is_zipfile') as mocked_is_zf: - mocked_is_zf.return_value = False - mocked_exists.return_value = True - mocked_open.filesize = 10 - self.doc = PptviewDocument(self.ppc, os.path.join(TEST_PATH, "test.ppt")) - self.doc.save_titles_and_notes = MagicMock() - - # WHEN: reading the titles and notes - self.doc.create_titles_and_notes() - - # THEN: - self.doc.save_titles_and_notes.assert_called_once_with(None, None) - self.assertEqual(mocked_is_zf.call_count, 1, 'is_zipfile should have been called once') diff --git a/tests/functional/openlp_plugins/presentations/test_pptviewcontroller.py b/tests/functional/openlp_plugins/presentations/test_pptviewcontroller.py index e8e4c46c4..3a47596eb 100644 --- a/tests/functional/openlp_plugins/presentations/test_pptviewcontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_pptviewcontroller.py @@ -39,6 +39,7 @@ from unittest import TestCase from tests.functional import MagicMock, patch from tests.helpers.testmixin import TestMixin +from tests.utils.constants import TEST_RESOURCES_PATH from openlp.plugins.presentations.lib.pptviewcontroller import PptviewDocument, PptviewController @@ -130,7 +131,7 @@ class TestPptviewDocument(TestCase): """ Set up the patches and mocks need for all tests. """ - self.os_patcher = patch('openlp.plugins.presentations.lib.pptviewcontroller.os') + self.os_patcher = patch('openlp.plugins.presentations.lib.pptviewcontroller.os.path.isdir') self.pptview_document_create_thumbnails_patcher = patch( 'openlp.plugins.presentations.lib.pptviewcontroller.PptviewDocument.create_thumbnails') self.pptview_document_stop_presentation_patcher = patch( @@ -141,7 +142,6 @@ class TestPptviewDocument(TestCase): 'openlp.plugins.presentations.lib.pptviewcontroller.PresentationDocument._setup') self.screen_list_patcher = patch('openlp.plugins.presentations.lib.pptviewcontroller.ScreenList') self.rect_patcher = MagicMock() - self.mock_os = self.os_patcher.start() self.mock_pptview_document_create_thumbnails = self.pptview_document_create_thumbnails_patcher.start() self.mock_pptview_document_stop_presentation = self.pptview_document_stop_presentation_patcher.start() @@ -149,11 +149,10 @@ class TestPptviewDocument(TestCase): self.mock_presentation_document_setup = self.presentation_document_setup_patcher.start() self.mock_rect = self.rect_patcher.start() self.mock_screen_list = self.screen_list_patcher.start() - self.mock_controller = MagicMock() self.mock_presentation = MagicMock() - - self.mock_presentation_document_get_temp_folder.return_value = 'temp folder' + self.temp_folder = mkdtemp() + self.mock_presentation_document_get_temp_folder.return_value = self.temp_folder def tearDown(self): """ @@ -166,6 +165,7 @@ class TestPptviewDocument(TestCase): self.presentation_document_setup_patcher.stop() self.rect_patcher.stop() self.screen_list_patcher.stop() + shutil.rmtree(self.temp_folder) def load_presentation_succesfull_test(self): """ @@ -175,7 +175,7 @@ class TestPptviewDocument(TestCase): self.mock_os.reset() # WHEN: The temporary directory exists and OpenPPT returns successfully (not -1) - self.mock_os.path.isdir.return_value = True + self.mock_os.return_value = True self.mock_controller.process.OpenPPT.return_value = 0 instance = PptviewDocument(self.mock_controller, self.mock_presentation) instance.file_path = 'test\path.ppt' @@ -195,7 +195,7 @@ class TestPptviewDocument(TestCase): self.mock_os.reset() # WHEN: The temporary directory does not exist and OpenPPT returns unsuccessfully (-1) - self.mock_os.path.isdir.return_value = False + self.mock_os.return_value = False self.mock_controller.process.OpenPPT.return_value = -1 instance = PptviewDocument(self.mock_controller, self.mock_presentation) instance.file_path = 'test\path.ppt' @@ -205,3 +205,64 @@ class TestPptviewDocument(TestCase): # THEN: The temporary directory should be created and PptviewDocument.load_presentation should return False self.mock_os.makedirs.assert_called_once_with('temp folder') self.assertFalse(result) + + def create_titles_and_notes_test(self): + """ + Test PowerpointController.create_titles_and_notes + """ + # GIVEN: mocked PresentationController.save_titles_and_notes and a pptx file + doc = PptviewDocument(self.mock_controller, self.mock_presentation) + doc.file_path = os.path.join(TEST_RESOURCES_PATH, 'presentations', 'test.pptx') + doc.save_titles_and_notes = MagicMock() + + # WHEN reading the titles and notes + doc.create_titles_and_notes() + + # THEN save_titles_and_notes should have been called once with empty arrays + doc.save_titles_and_notes.assert_called_once_with(['Test 1\n', '\n', 'Test 2\n', 'Test 4\n', 'Test 3\n'], + ['Notes for slide 1', 'Inserted', 'Notes for slide 2', + 'Notes \nfor slide 4', 'Notes for slide 3']) + + def create_titles_and_notes_nonexistent_file_test(self): + """ + Test PowerpointController.create_titles_and_notes with nonexistent file + """ + # GIVEN: mocked PresentationController.save_titles_and_notes and an nonexistent file + with patch('builtins.open') as mocked_open, \ + patch('openlp.plugins.presentations.lib.pptviewcontroller.os.path.exists') as mocked_exists, \ + patch('openlp.plugins.presentations.lib.presentationcontroller.check_directory_exists') as \ + mocked_dir_exists: + mocked_exists.return_value = False + mocked_dir_exists.return_value = False + doc = PptviewDocument(self.mock_controller, self.mock_presentation) + doc.file_path = 'Idontexist.pptx' + doc.save_titles_and_notes = MagicMock() + + # WHEN: Reading the titles and notes + doc.create_titles_and_notes() + + # THEN: File existens should have been checked, and not have been opened. + doc.save_titles_and_notes.assert_called_once_with(None, None) + mocked_exists.assert_any_call('Idontexist.pptx') + self.assertEqual(mocked_open.call_count, 0, 'There should be no calls to open a file.') + + def create_titles_and_notes_invalid_file_test(self): + """ + Test PowerpointController.create_titles_and_notes with invalid file + """ + # GIVEN: mocked PresentationController.save_titles_and_notes and an invalid file + with patch('builtins.open') as mocked_open, \ + patch('openlp.plugins.presentations.lib.pptviewcontroller.zipfile.is_zipfile') as mocked_is_zf: + mocked_is_zf.return_value = False + #mocked_exists.return_value = True + mocked_open.filesize = 10 + doc = PptviewDocument(self.mock_controller, self.mock_presentation) + doc.file_path = os.path.join(TEST_RESOURCES_PATH, 'presentations', 'test.ppt') + doc.save_titles_and_notes = MagicMock() + + # WHEN: reading the titles and notes + doc.create_titles_and_notes() + + # THEN: + doc.save_titles_and_notes.assert_called_once_with(None, None) + self.assertEqual(mocked_is_zf.call_count, 1, 'is_zipfile should have been called once') diff --git a/tests/resources/test.pptx b/tests/resources/presentations/test.pptx similarity index 100% rename from tests/resources/test.pptx rename to tests/resources/presentations/test.pptx From 597e06153ccfb187a96999c1fddb288b07917e0e Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Tue, 15 Jul 2014 11:23:45 +0200 Subject: [PATCH 47/87] Removed ppinterface.py, restructured test_impresscontroller.py, and small cleanup/fixes --- openlp/plugins/presentations/lib/mediaitem.py | 9 +- .../presentations/lib/powerpointcontroller.py | 39 +-- .../plugins/presentations/lib/ppinterface.py | 330 ------------------ .../presentations/test_impresscontroller.py | 61 +++- .../presentations/test_pptviewcontroller.py | 8 +- 5 files changed, 72 insertions(+), 375 deletions(-) delete mode 100644 openlp/plugins/presentations/lib/ppinterface.py diff --git a/openlp/plugins/presentations/lib/mediaitem.py b/openlp/plugins/presentations/lib/mediaitem.py index bfaf63b62..71f119484 100644 --- a/openlp/plugins/presentations/lib/mediaitem.py +++ b/openlp/plugins/presentations/lib/mediaitem.py @@ -327,7 +327,14 @@ class PresentationMediaItem(MediaManagerItem): # Get titles and notes titles, notes = doc.get_titles_and_notes() while img: - service_item.add_from_command(path, name, img, titles[i - 1], notes[i - 1]) + # Use title and note if available + title = None + if titles and len(titles) >= i: + title = titles[i - 1] + note = None + if notes and len(notes) >= i: + note = notes[i - 1] + service_item.add_from_command(path, name, img, title, note) i += 1 img = doc.get_thumbnail_path(i, True) doc.close_presentation() diff --git a/openlp/plugins/presentations/lib/powerpointcontroller.py b/openlp/plugins/presentations/lib/powerpointcontroller.py index 634daa350..42ee3248d 100644 --- a/openlp/plugins/presentations/lib/powerpointcontroller.py +++ b/openlp/plugins/presentations/lib/powerpointcontroller.py @@ -32,7 +32,7 @@ This module is for controlling powerpoint. PPT API documentation: """ import os import logging -from .ppinterface import constants +#from .ppinterface import constants if os.name == 'nt': from win32com.client import Dispatch @@ -87,8 +87,6 @@ class PowerpointController(PresentationController): log.debug('start_process') if not self.process: self.process = Dispatch('PowerPoint.Application') - self.events = PowerpointEvents(self.process) - self.events.controller = self self.process.Visible = True self.process.WindowState = 2 @@ -138,6 +136,7 @@ class PowerpointDocument(PresentationDocument): self.controller.process.Presentations.Open(self.file_path, False, False, True) self.presentation = self.controller.process.Presentations(self.controller.process.Presentations.Count) self.create_thumbnails() + self.create_titles_and_notes() # Powerpoint 2013 pops up when loading a file, so we minimize it again if self.presentation.Application.Version == u'15.0': try: @@ -150,10 +149,6 @@ class PowerpointDocument(PresentationDocument): log.error('PPT open failed') trace_error_handler(log) return False - self.presentation = self.controller.process.Presentations(self.controller.process.Presentations.Count) - self.create_thumbnails() - self.create_titles_and_notes() - return True def create_thumbnails(self): """ @@ -440,35 +435,7 @@ def _get_text_from_shapes(shapes): """ text = '' for shape in shapes: - if shape.PlaceholderFormat.Type == constants.ppPlaceholderBody: + if shape.PlaceholderFormat.Type == 2: # 2 from is enum PpPlaceholderType.ppPlaceholderBody if shape.HasTextFrame and shape.TextFrame.HasText: text += shape.TextFrame.TextRange.Text + '\n' return text - -if os.name == "nt": - try: - ppE = win32com.client.getevents("PowerPoint.Application") - - class PowerpointEvents(ppE): - def OnSlideShowBegin(self, hwnd): - #print("SS Begin") - return - - def OnSlideShowEnd(self, pres): - #print("SS End") - return - - def OnSlideShowNextSlide(self, hwnd): - Registry().execute('slidecontroller_live_change', hwnd.View.CurrentShowPosition - 1) - #print('Slide change:',hwnd.View.CurrentShowPosition) - return - - def OnSlideShowOnNext(self, hwnd): - #print("SS Advance") - return - - def OnSlideShowOnPrevious(self, hwnd): - #print("SS GoBack") - return - except pywintypes.com_error: - log.debug('COM error trying to get powerpoint events - powerpoint is probably not installed.') diff --git a/openlp/plugins/presentations/lib/ppinterface.py b/openlp/plugins/presentations/lib/ppinterface.py deleted file mode 100644 index 342ce9d5d..000000000 --- a/openlp/plugins/presentations/lib/ppinterface.py +++ /dev/null @@ -1,330 +0,0 @@ -# -*- coding: utf-8 -*- -# vim: autoindent shiftwidth=4 expandtab textwidth=120 tabstop=4 softtabstop=4 - -############################################################################### -# OpenLP - Open Source Lyrics Projection # -# --------------------------------------------------------------------------- # -# Copyright (c) 2008-2014 Raoul Snyman # -# Portions copyright (c) 2008-2014 Tim Bentley, Gerald Britton, Jonathan # -# Corwin, Samuel Findlay, Michael Gorven, Scott Guerrieri, Matthias Hub, # -# Meinert Jordan, Armin Köhler, Erik Lundin, Edwin Lunando, Brian T. Meyer. # -# Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias Põldaru, # -# Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, # -# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Dave Warnock, # -# Frode Woldsund, Martin Zibricky, Patrick Zimmermann # -# --------------------------------------------------------------------------- # -# This program is free software; you can redistribute it and/or modify it # -# under the terms of the GNU General Public License as published by the Free # -# Software Foundation; version 2 of the License. # -# # -# This program is distributed in the hope that it will be useful, but WITHOUT # -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # -# more details. # -# # -# You should have received a copy of the GNU General Public License along # -# with this program; if not, write to the Free Software Foundation, Inc., 59 # -# Temple Place, Suite 330, Boston, MA 02111-1307 USA # -############################################################################### -""" -These declarations have been extracted from the interface file created by makepy -""" -class constants: - ppPlaceholderBody =2 # from enum PpPlaceholderType - -import os -if os.name=='nt': - import pythoncom, pywintypes - from win32com.client import Dispatch,DispatchBaseClass,CoClassBaseClass, \ - CLSIDToClass - from pywintypes import IID - import win32com - - - # The following 3 lines may need tweaking for the particular server - # Candidates are pythoncom.Missing, .Empty and .ArgNotFound - defaultNamedOptArg=pythoncom.Empty - defaultNamedNotOptArg=pythoncom.Empty - defaultUnnamedArg=pythoncom.Empty - - - CLSID = IID('{91493440-5A91-11CF-8700-00AA0060263B}') - MajorVersion = 2 - MinorVersion = 11 - LibraryFlags = 8 - LCID = 0x0 - - class EApplication: - CLSID = CLSID_Sink = IID('{914934C2-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = IID('{91493441-5A91-11CF-8700-00AA0060263B}') - _public_methods_ = [] # For COM Server support - _dispid_to_func_ = { - 2029 : "OnProtectedViewWindowActivate", - 2015 : "OnPresentationPrint", - 2013 : "OnSlideShowNextSlide", - 2011 : "OnSlideShowBegin", - 2001 : "OnWindowSelectionChange", - 2005 : "OnPresentationSave", - 2020 : "OnAfterNewPresentation", - 2014 : "OnSlideShowEnd", - 2028 : "OnProtectedViewWindowBeforeClose", - 2025 : "OnPresentationBeforeClose", - 2018 : "OnPresentationBeforeSave", - 2010 : "OnWindowDeactivate", - 2021 : "OnAfterPresentationOpen", - 2027 : "OnProtectedViewWindowBeforeEdit", - 2026 : "OnProtectedViewWindowOpen", - 2023 : "OnSlideShowOnNext", - 2012 : "OnSlideShowNextBuild", - 2002 : "OnWindowBeforeRightClick", - 2030 : "OnProtectedViewWindowDeactivate", - 2016 : "OnSlideSelectionChanged", - 2004 : "OnPresentationClose", - 2017 : "OnColorSchemeChanged", - 2019 : "OnSlideShowNextClick", - 2006 : "OnPresentationOpen", - 2003 : "OnWindowBeforeDoubleClick", - 2031 : "OnPresentationCloseFinal", - 2032 : "OnAfterDragDropOnSlide", - 2033 : "OnAfterShapeSizeChange", - 2009 : "OnWindowActivate", - 2022 : "OnPresentationSync", - 2007 : "OnNewPresentation", - 2024 : "OnSlideShowOnPrevious", - 2008 : "OnPresentationNewSlide", - } - - def __init__(self, oobj = None): - if oobj is None: - self._olecp = None - else: - import win32com.server.util - from win32com.server.policy import EventHandlerPolicy - cpc=oobj._oleobj_.QueryInterface(pythoncom.IID_IConnectionPointContainer) - cp=cpc.FindConnectionPoint(self.CLSID_Sink) - cookie=cp.Advise(win32com.server.util.wrap(self, usePolicy=EventHandlerPolicy)) - self._olecp,self._olecp_cookie = cp,cookie - def __del__(self): - try: - self.close() - except pythoncom.com_error: - pass - def close(self): - if self._olecp is not None: - cp,cookie,self._olecp,self._olecp_cookie = self._olecp,self._olecp_cookie,None,None - cp.Unadvise(cookie) - def _query_interface_(self, iid): - import win32com.server.util - if iid==self.CLSID_Sink: return win32com.server.util.wrap(self) - - class _Application(DispatchBaseClass): - CLSID = IID('{91493442-5A91-11CF-8700-00AA0060263B}') - coclass_clsid = IID('{91493441-5A91-11CF-8700-00AA0060263B}') - - def Activate(self): - return self._oleobj_.InvokeTypes(2033, LCID, 1, (24, 0), (),) - - # Result is of type FileDialog - # The method FileDialog is actually a property, but must be used as a method to correctly pass the arguments - def FileDialog(self, Type=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2045, LCID, 2, (9, 0), ((3, 1),),Type - ) - if ret is not None: - ret = Dispatch(ret, 'FileDialog', '{000C0362-0000-0000-C000-000000000046}') - return ret - - def GetOptionFlag(self, Option=defaultNamedNotOptArg, Persist=False): - return self._oleobj_.InvokeTypes(2043, LCID, 1, (11, 0), ((3, 1), (11, 49)),Option - , Persist) - - def Help(self, HelpFile='vbapp10.chm', ContextID=0): - return self._ApplyTypes_(2020, 1, (24, 32), ((8, 49), (3, 49)), 'Help', None,HelpFile - , ContextID) - - def LaunchPublishSlidesDialog(self, SlideLibraryUrl=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2054, LCID, 1, (24, 0), ((8, 1),),SlideLibraryUrl - ) - - def LaunchSendToPPTDialog(self, SlideUrls=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2055, LCID, 1, (24, 0), ((16396, 1),),SlideUrls - ) - - # Result is of type Theme - def OpenThemeFile(self, themeFileName=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2069, LCID, 1, (9, 0), ((8, 1),),themeFileName - ) - if ret is not None: - ret = Dispatch(ret, 'OpenThemeFile', '{D9D60EB3-D4B4-4991-9C16-75585B3346BB}') - return ret - - def PPFileDialog(self, Type=defaultNamedNotOptArg): - ret = self._oleobj_.InvokeTypes(2023, LCID, 1, (13, 0), ((3, 1),),Type - ) - if ret is not None: - # See if this IUnknown is really an IDispatch - try: - ret = ret.QueryInterface(pythoncom.IID_IDispatch) - except pythoncom.error: - return ret - ret = Dispatch(ret, 'PPFileDialog', None) - return ret - - def Quit(self): - return self._oleobj_.InvokeTypes(2021, LCID, 1, (24, 0), (),) - - def Run(self, *args): - return self._get_good_object_(self._oleobj_.Invoke(*((2022,0,1,1)+args)),'Run') - - def SetOptionFlag(self, Option=defaultNamedNotOptArg, State=defaultNamedNotOptArg, Persist=False): - return self._oleobj_.InvokeTypes(2044, LCID, 1, (24, 0), ((3, 1), (11, 1), (11, 49)),Option - , State, Persist) - - def SetPerfMarker(self, Marker=defaultNamedNotOptArg): - return self._oleobj_.InvokeTypes(2051, LCID, 1, (24, 0), ((3, 1),),Marker - ) - - def StartNewUndoEntry(self): - return self._oleobj_.InvokeTypes(2067, LCID, 1, (24, 0), (),) - - _prop_map_get_ = { - "Active": (2032, 2, (3, 0), (), "Active", None), - "ActiveEncryptionSession": (2058, 2, (3, 0), (), "ActiveEncryptionSession", None), - # Method 'ActivePresentation' returns object of type 'Presentation' - "ActivePresentation": (2005, 2, (13, 0), (), "ActivePresentation", '{91493444-5A91-11CF-8700-00AA0060263B}'), - "ActivePrinter": (2016, 2, (8, 0), (), "ActivePrinter", None), - # Method 'ActiveProtectedViewWindow' returns object of type 'ProtectedViewWindow' - "ActiveProtectedViewWindow": (2064, 2, (9, 0), (), "ActiveProtectedViewWindow", '{BA72E55A-4FF5-48F4-8215-5505F990966F}'), - # Method 'ActiveWindow' returns object of type 'DocumentWindow' - "ActiveWindow": (2004, 2, (9, 0), (), "ActiveWindow", '{91493457-5A91-11CF-8700-00AA0060263B}'), - # Method 'AddIns' returns object of type 'AddIns' - "AddIns": (2018, 2, (9, 0), (), "AddIns", '{91493460-5A91-11CF-8700-00AA0060263B}'), - # Method 'AnswerWizard' returns object of type 'AnswerWizard' - "AnswerWizard": (2034, 2, (9, 0), (), "AnswerWizard", '{000C0360-0000-0000-C000-000000000046}'), - # Method 'Assistance' returns object of type 'IAssistance' - "Assistance": (2057, 2, (9, 0), (), "Assistance", '{4291224C-DEFE-485B-8E69-6CF8AA85CB76}'), - # Method 'Assistant' returns object of type 'Assistant' - "Assistant": (2010, 2, (9, 0), (), "Assistant", '{000C0322-0000-0000-C000-000000000046}'), - # Method 'AutoCorrect' returns object of type 'AutoCorrect' - "AutoCorrect": (2052, 2, (9, 0), (), "AutoCorrect", '{914934ED-5A91-11CF-8700-00AA0060263B}'), - "AutomationSecurity": (2047, 2, (3, 0), (), "AutomationSecurity", None), - "Build": (2013, 2, (8, 0), (), "Build", None), - # Method 'COMAddIns' returns object of type 'COMAddIns' - "COMAddIns": (2035, 2, (9, 0), (), "COMAddIns", '{000C0339-0000-0000-C000-000000000046}'), - "Caption": (2009, 2, (8, 0), (), "Caption", None), - "ChartDataPointTrack": (2070, 2, (11, 0), (), "ChartDataPointTrack", None), - # Method 'CommandBars' returns object of type 'CommandBars' - "CommandBars": (2007, 2, (13, 0), (), "CommandBars", '{55F88893-7708-11D1-ACEB-006008961DA5}'), - "Creator": (2017, 2, (3, 0), (), "Creator", None), - # Method 'DefaultWebOptions' returns object of type 'DefaultWebOptions' - "DefaultWebOptions": (2037, 2, (9, 0), (), "DefaultWebOptions", '{914934CD-5A91-11CF-8700-00AA0060263B}'), - "Dialogs": (2003, 2, (13, 0), (), "Dialogs", None), - "DisplayAlerts": (2049, 2, (3, 0), (), "DisplayAlerts", None), - "DisplayDocumentInformationPanel": (2056, 2, (11, 0), (), "DisplayDocumentInformationPanel", None), - "DisplayGridLines": (2046, 2, (3, 0), (), "DisplayGridLines", None), - "DisplayGuides": (2071, 2, (3, 0), (), "DisplayGuides", None), - "FeatureInstall": (2042, 2, (3, 0), (), "FeatureInstall", None), - # Method 'FileConverters' returns object of type 'FileConverters' - "FileConverters": (2059, 2, (9, 0), (), "FileConverters", '{92D41A50-F07E-4CA4-AF6F-BEF486AA4E6F}'), - # Method 'FileFind' returns object of type 'IFind' - "FileFind": (2012, 2, (9, 0), (), "FileFind", '{000C0337-0000-0000-C000-000000000046}'), - # Method 'FileSearch' returns object of type 'FileSearch' - "FileSearch": (2011, 2, (9, 0), (), "FileSearch", '{000C0332-0000-0000-C000-000000000046}'), - "FileValidation": (2068, 2, (3, 0), (), "FileValidation", None), - "HWND": (2031, 2, (3, 0), (), "HWND", None), - "Height": (2028, 2, (4, 0), (), "Height", None), - "IsSandboxed": (2065, 2, (11, 0), (), "IsSandboxed", None), - # Method 'LanguageSettings' returns object of type 'LanguageSettings' - "LanguageSettings": (2038, 2, (9, 0), (), "LanguageSettings", '{000C0353-0000-0000-C000-000000000046}'), - "Left": (2025, 2, (4, 0), (), "Left", None), - "Marker": (2041, 2, (13, 0), (), "Marker", None), - # Method 'MsoDebugOptions' returns object of type 'MsoDebugOptions' - "MsoDebugOptions": (2039, 2, (9, 0), (), "MsoDebugOptions", '{000C035A-0000-0000-C000-000000000046}'), - "Name": (0, 2, (8, 0), (), "Name", None), - # Method 'NewPresentation' returns object of type 'NewFile' - "NewPresentation": (2048, 2, (9, 0), (), "NewPresentation", '{000C0936-0000-0000-C000-000000000046}'), - "OperatingSystem": (2015, 2, (8, 0), (), "OperatingSystem", None), - # Method 'Options' returns object of type 'Options' - "Options": (2053, 2, (9, 0), (), "Options", '{914934EE-5A91-11CF-8700-00AA0060263B}'), - "Path": (2008, 2, (8, 0), (), "Path", None), - # Method 'Presentations' returns object of type 'Presentations' - "Presentations": (2001, 2, (9, 0), (), "Presentations", '{91493462-5A91-11CF-8700-00AA0060263B}'), - "ProductCode": (2036, 2, (8, 0), (), "ProductCode", None), - # Method 'ProtectedViewWindows' returns object of type 'ProtectedViewWindows' - "ProtectedViewWindows": (2063, 2, (9, 0), (), "ProtectedViewWindows", '{BA72E559-4FF5-48F4-8215-5505F990966F}'), - # Method 'ResampleMediaTasks' returns object of type 'ResampleMediaTasks' - "ResampleMediaTasks": (2066, 2, (9, 0), (), "ResampleMediaTasks", '{BA72E554-4FF5-48F4-8215-5505F990966F}'), - "ShowStartupDialog": (2050, 2, (3, 0), (), "ShowStartupDialog", None), - "ShowWindowsInTaskbar": (2040, 2, (3, 0), (), "ShowWindowsInTaskbar", None), - # Method 'SlideShowWindows' returns object of type 'SlideShowWindows' - "SlideShowWindows": (2006, 2, (9, 0), (), "SlideShowWindows", '{91493456-5A91-11CF-8700-00AA0060263B}'), - # Method 'SmartArtColors' returns object of type 'SmartArtColors' - "SmartArtColors": (2062, 2, (9, 0), (), "SmartArtColors", '{000C03CD-0000-0000-C000-000000000046}'), - # Method 'SmartArtLayouts' returns object of type 'SmartArtLayouts' - "SmartArtLayouts": (2060, 2, (9, 0), (), "SmartArtLayouts", '{000C03C9-0000-0000-C000-000000000046}'), - # Method 'SmartArtQuickStyles' returns object of type 'SmartArtQuickStyles' - "SmartArtQuickStyles": (2061, 2, (9, 0), (), "SmartArtQuickStyles", '{000C03CB-0000-0000-C000-000000000046}'), - "Top": (2026, 2, (4, 0), (), "Top", None), - # Method 'VBE' returns object of type 'VBE' - "VBE": (2019, 2, (9, 0), (), "VBE", '{0002E166-0000-0000-C000-000000000046}'), - "Version": (2014, 2, (8, 0), (), "Version", None), - "Visible": (2030, 2, (3, 0), (), "Visible", None), - "Width": (2027, 2, (4, 0), (), "Width", None), - "WindowState": (2029, 2, (3, 0), (), "WindowState", None), - # Method 'Windows' returns object of type 'DocumentWindows' - "Windows": (2002, 2, (9, 0), (), "Windows", '{91493455-5A91-11CF-8700-00AA0060263B}'), - } - _prop_map_put_ = { - "AutomationSecurity": ((2047, LCID, 4, 0),()), - "Caption": ((2009, LCID, 4, 0),()), - "ChartDataPointTrack": ((2070, LCID, 4, 0),()), - "DisplayAlerts": ((2049, LCID, 4, 0),()), - "DisplayDocumentInformationPanel": ((2056, LCID, 4, 0),()), - "DisplayGridLines": ((2046, LCID, 4, 0),()), - "DisplayGuides": ((2071, LCID, 4, 0),()), - "FeatureInstall": ((2042, LCID, 4, 0),()), - "FileValidation": ((2068, LCID, 4, 0),()), - "Height": ((2028, LCID, 4, 0),()), - "Left": ((2025, LCID, 4, 0),()), - "ShowStartupDialog": ((2050, LCID, 4, 0),()), - "ShowWindowsInTaskbar": ((2040, LCID, 4, 0),()), - "Top": ((2026, LCID, 4, 0),()), - "Visible": ((2030, LCID, 4, 0),()), - "Width": ((2027, LCID, 4, 0),()), - "WindowState": ((2029, LCID, 4, 0),()), - } - # Default property for this class is 'Name' - def __call__(self): - return self._ApplyTypes_(*(0, 2, (8, 0), (), "Name", None)) - def __str__(self, *args): - return str(self.__call__(*args)) - def __int__(self, *args): - return int(self.__call__(*args)) - def __iter__(self): - "Return a Python iterator for this object" - try: - ob = self._oleobj_.InvokeTypes(-4,LCID,3,(13, 10),()) - except pythoncom.error: - raise TypeError("This object does not support enumeration") - return win32com.client.util.Iterator(ob, None) - - # This CoClass is known by the name 'PowerPoint.Application.15' - class Application(CoClassBaseClass): # A CoClass - CLSID = IID('{91493441-5A91-11CF-8700-00AA0060263B}') - coclass_sources = [ - EApplication, - ] - default_source = EApplication - coclass_interfaces = [ - _Application, - ] - default_interface = _Application - - - CLSIDToClassMap = { - '{91493441-5A91-11CF-8700-00AA0060263B}' : Application, - '{91493442-5A91-11CF-8700-00AA0060263B}' : _Application, - '{914934C2-5A91-11CF-8700-00AA0060263B}' : EApplication, - } - - CLSIDToPackageMap = {} - win32com.client.CLSIDToClass.RegisterCLSIDsFromDict( CLSIDToClassMap ) diff --git a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py index 1aa2c9efc..47053dcb0 100644 --- a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py @@ -31,19 +31,62 @@ Functional tests to test the Impress class and related methods. """ from unittest import TestCase import os +import shutil +from tempfile import mkdtemp + from tests.functional import patch, MagicMock +from tests.utils.constants import TEST_RESOURCES_PATH +from tests.helpers.testmixin import TestMixin + from openlp.plugins.presentations.lib.impresscontroller import \ ImpressController, ImpressDocument, TextType -TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..', 'resources')) + +class TestImpressController(TestCase, TestMixin): + """ + Test the ImpressController Class + """ + + def setUp(self): + """ + Set up the patches and mocks need for all tests. + """ + self.get_application() + self.build_settings() + self.mock_plugin = MagicMock() + self.temp_folder = mkdtemp() + self.mock_plugin.settings_section = self.temp_folder + + def tearDown(self): + """ + Stop the patches + """ + self.destroy_settings() + shutil.rmtree(self.temp_folder) + + def constructor_test(self): + """ + Test the Constructor from the ImpressController + """ + # GIVEN: No presentation controller + controller = None + + # WHEN: The presentation controller object is created + controller = ImpressController(plugin=self.mock_plugin) + + # THEN: The name of the presentation controller should be correct + self.assertEqual('Impress', controller.name, + 'The name of the presentation controller should be correct') -class TestLibModule(TestCase): - +class TestImpressDocumnt(TestCase): + """ + Test the ImpressDocument Class + """ def setUp(self): mocked_plugin = MagicMock() mocked_plugin.settings_section = 'presentations' - self.file_name = os.path.join(TEST_PATH, 'presentations', 'test.pptx') + self.file_name = os.path.join(TEST_RESOURCES_PATH, 'presentations', 'test.pptx') self.ppc = ImpressController(mocked_plugin) self.doc = ImpressDocument(self.ppc, self.file_name) @@ -147,6 +190,13 @@ class TestLibModule(TestCase): self.assertEqual(result, 'Title\nString\nString\n', 'Result should be exactly \'Title\\nString\\nString\\n\'') def _mock_a_LibreOffice_document(self, page_count, note_count, text_count): + """ + Helper function, creates a mock libreoffice document. + + :param page_count: Number of pages in the document + :param note_count: Number of note pages in the document + :param text_count: Number of text pages in the document + """ pages = MagicMock() page = MagicMock() pages.getByIndex.return_value = page @@ -166,6 +216,9 @@ class TestLibModule(TestCase): return document def _get_page_shape_side_effect(*args): + """ + Helper function. + """ page_shape = MagicMock() page_shape.supportsService.return_value = True if args[1] == 0: diff --git a/tests/functional/openlp_plugins/presentations/test_pptviewcontroller.py b/tests/functional/openlp_plugins/presentations/test_pptviewcontroller.py index 3a47596eb..c7a4e21fc 100644 --- a/tests/functional/openlp_plugins/presentations/test_pptviewcontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_pptviewcontroller.py @@ -220,8 +220,8 @@ class TestPptviewDocument(TestCase): # THEN save_titles_and_notes should have been called once with empty arrays doc.save_titles_and_notes.assert_called_once_with(['Test 1\n', '\n', 'Test 2\n', 'Test 4\n', 'Test 3\n'], - ['Notes for slide 1', 'Inserted', 'Notes for slide 2', - 'Notes \nfor slide 4', 'Notes for slide 3']) + ['Notes for slide 1', 'Inserted', 'Notes for slide 2', + 'Notes \nfor slide 4', 'Notes for slide 3']) def create_titles_and_notes_nonexistent_file_test(self): """ @@ -229,8 +229,8 @@ class TestPptviewDocument(TestCase): """ # GIVEN: mocked PresentationController.save_titles_and_notes and an nonexistent file with patch('builtins.open') as mocked_open, \ - patch('openlp.plugins.presentations.lib.pptviewcontroller.os.path.exists') as mocked_exists, \ - patch('openlp.plugins.presentations.lib.presentationcontroller.check_directory_exists') as \ + patch('openlp.plugins.presentations.lib.pptviewcontroller.os.path.exists') as mocked_exists, \ + patch('openlp.plugins.presentations.lib.presentationcontroller.check_directory_exists') as \ mocked_dir_exists: mocked_exists.return_value = False mocked_dir_exists.return_value = False From 9853b21170fdaf705b833857d69337f92d9862ae Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Tue, 15 Jul 2014 11:28:50 +0200 Subject: [PATCH 48/87] Added test.ppt needed for tests --- tests/resources/presentations/test.ppt | Bin 0 -> 92160 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/resources/presentations/test.ppt diff --git a/tests/resources/presentations/test.ppt b/tests/resources/presentations/test.ppt new file mode 100644 index 0000000000000000000000000000000000000000..102cff5d0f66852dacb88fec7d1aa5ef6bd1cc3a GIT binary patch literal 92160 zcmeHQ33yaRwyxXV2|)uLgWIShEuuk04T~VM1&9bLB(exDNPq;1LckCdT%J)89Z_5d zMI9Bz4VOV@z8Rgt2QDKzM&T)L^K=A;=P3GVM+8Ag?)(3$zUkYyJ4t6DhVfLs)30&}E>@LGwWKL05pT1YHHX8uVYFYe3h6 zMx&%z$QeSL}u!gl*m=v)Iof4Q4H~Y z@XiMhoOpP~UH7D^L`nVCfI+hYshYUY!#HceVBb>4a!%sPKC8W*}NU_0?Kz$*(dO^aS z25Ht8?uP>XqHdGpEfczFrqpU-~;i z*jwr=Kl@k?;k^+ckmzTh*=DCqzQb8T^}YXNM4Y7F46>Km>b;0>l8AYh^jW4 z3KGH{jueLDZTma;IOj~MctJ}0>JajF2zm2vutLaLSDyI#*86h6S#{-!uP5v;z;vuD z&tK8dLQu3{87bvp*~EE*YX86nBn~PSu3#>e8m2xK=wVqwF(7m zqCBOaBf=-s^68{$3qR9vO!%ap%_rv+pR9w=j>-z-0p8p{+!@bnE%l z=?|*)Z3g0{qq3d+0k+q1h(em5{1@qfYQ2_gpsM^pPpimiQ1Xba=45^ zy7{g+hw~WZ^W-D6PMLmB968j93q;~h^0bNE>!i^mjd!QLlr2sVbJLo;@p6MTMxnY4<6Vj; zLr|t&G0m0E)Z4RXPsXaxKKo3!VdTh>YU|dmap|1)u?)5aEmUjPtf@5}ZM76_<{$g3nj~ksA%8>VOl+P`A@BOXK7pKx&6Av*iOrLooN@AG)Pu@m`(t#x zHtCBl)q%=m_J#z~m%JNA(u>L}I}s|B645+fRNk}038Zgq9xp0i*@>jDlP6RMDuvp9 z#0D8uI0cOi=aVj-kqLDYlh=((;yi9tOddBXiSxKoF?rmmB+lbT#pH3L;>{zPS|ZIe zAH4EU3^?VY4fB>;gSE7+O)1VH+olAxR0yA{+KQx&j+&E}+!31=nrb7K zfp8auS*mR~15d|Uc|F*86_n;gPhUIv~>e*Y;;G=}-(>+b;ZuetW3KKBCma!8;Ll zCaf66u1IrP z5$qquu9Vxa8#JOf>eR_0$`htRfS4#7L@x}6tb){=GrV>A_exzW+pKSI>gt6qIy@DK z)aB)=ElKbcfod900fCH32mJ;J#Pbw+i#)ZE)hNSLY%F<-7P3nS#$=XlhUK6Y{DiXit^Ol71cXR1<<2Vn~21O!p*>Wu_v`*9+LAdb@mcz3W% zVX_4Cad~&nN4o1&`GuU1bPM#SGavcVH0-wdL)N5&{@Tuq9r>5NB6i>MC4!yy0=p&f zBtIWHJLh0WKMS9nnZ@vNHr72m+re5}g0Uz<4Yc;wcX)S&DH5j-Gz0Fmb`ME>{{9lA~vbd3(I%FIHDWo4v7Q^Pm-`l4&)vEs7Dzbv zZqTu~J9)%%;NA^V)21vF%K=dl%Yl23Ni^KNl1YHTD`GitP%<22G(NMwh~>bs0*U3o z*fCnpK0?dE5-=kz2aE9xxh)6S0MT*~((y@J4v;6I<$#;11Ur?&9`#!es4zBdr}C`g zPUR}Ucc;R+$kPAwEC&;?V{|ldUoF^o?pZ(fM5t-lhxINoGw8*hxI4SV74&#^iKik= zc8T2OCbxHMhnq0mi|+khVnZxnMYtKu9eC94H3vKGF=*#hy^k+M9Iav8h0oA?@afo- zb3Yv$J`AbnBD@SYb-gjgu<3cjxsx3No=RpX+mFnrZ+}?&E{IS2{n{Vh;T~zZcesVf z;aKMMZ3(PxEn%4pMCNky)|J>Ymr~2Rv86@UjeXBD7i0Axb}eZ22>WM4N?WQ@Gb32F z9Q8x4r3bPj(!C3w*%9duuWEzVQM#{z5t=reE(ojlTmX3->HZg_cO;C3@I=ymd9SD) z5-AeeA<@<*N*LvP$@h8i)BU{?hBcbjwhOa?j)XB%ClGe`z*kET3Qw-T2Q0a1GV+@A zPpy|T#vPid2RtL7ev+sMrvf}@4E(k9pmXn*=m9avOv}ez)p$EPmPXx!TbQU;J9;O? zab&=S8GKFzH=6e>yhSbOyOOY=vn;OMZQ?BGH-aG^0i-YMSrG{LcOj@R)+NwUx3my~ zH}1DIGckgkujGNnc-D?!XT(JiJd{sgtr+fXRt()-m{JQDF7H!67qZPwn@82SaFdxf z>aavyNLw;7Y#uKBsaX+pb75*N2o|2wG6<3j6C+5G)|_0J%vo6SGkG{#=d6X4ZIr&( zl6%elGa+*N9qUk7th zg7e|Ke3W}Z&mB~*T9nxA~G9Z#X=~v&(iTp%53CuWcD=IYKM!=DugNL zoV%8**ENULeTvUkH)M`R&zvnku1mw2ljngcE3Nehewy$spSMxTXD>2&L|$kw&JH=S zW3gA@ej=o`dvgM7P`2igUo7k%=-5^h-Uj||41y)noVqfc1dT_x>ha(ic;oOKP^ZlJ z7^$~mDQSzJon3 z-NHrDw`z^yxP+LvIyz3~o#S)_BBJBObHvy;o|O+l8jc#^hx4A7yQO_yBgfI=oeF3D z(32ITJ2mnR0Oy2~=afx9p}eWXSz715xkE0MJM|a+?U70Np6Vpn$@77DcWCNLE$Yx& z$A5hyS#;OL*RAZsPu~RZ@$4~ON0nQ-Qx8^FWk`omQ!>tZ@{Kn&X^9W20hOFxIo6O$ zX0s?1S;!weg&HT!^DiavTd7q>ic7vrl!=-;rQED|TE^^{)ij zaF*^FLrc}bb zbydQ;SjiJ?O#^z8h150U%DlI$$RP7&rTeA6>any{lI5bHnRkcnoOrWLnC5c%@HUtE zqh%Pz_!YtkJW~f%_sWOqQK#zq*icdi8jE#Q`7eVlh_^nbL~cw4RoBW{h`>dBJveND z9t$1Dh77DcUi*hs9*w6zYIZsiCMKt_Vid=#B>ciQ8Ho#xQoFm7fms~ezy+I*OHO@w z3F8UlH7nzh>7Z29%XrWcHM(-`Hb(;G1 zhdQ;XSJ)1Z=w`WYS;!QvTAOmOEp_d2`CUSCZ&UWT1@5&4s5E$wi#*QS60^recM_PAuRL>p;_${zRU-{YF`kv%T? zQ9HMWMr#kXHd-sP@RU7n^X+lLc#YZP)}@EyYa&h7Lub47P*{Z;tcM~`LOm4Wv3lt8 zBs3#3Uvunnn@11rh1TpNdT1QlfqtTgwpu+Dqa}JMF!0JA3g@^Z3R;Em%X4zp;zi4m z)G^0fFe}z;Llr&r=hs8I1i(=xkh2ydQ5$!Q9!d^rK0OqS*W7w&pc(Ygavy4Pr}U+(-U)#y7v7%kC5fq_@{h#pE6 zQSSVhJ3tgGbi`z*_Qf8Sl6%}7MB%Z|-1!OV4v8LWV8Ew)B*h-O_b!`(@fxm&hW(o{ zKF)W(;L*cX+nw^oNXxrC3-P=?qF>UQ5a?|5%OiDsl6QHK$I&k*pbY0$iG^_9DjAA< zvlJWd-zfW#mykTaKepai;4g1CeZNHC*Whm%^CroK$mW#qiL%~jr3{}Z0hEg{++6z)%V!sjS_bCvglqQ4)oQ-bjN8<4|6Z1j_7lCVNFRSwmOQGW{D>24i!}%ICWA zZ^E;HOhAuKvcI}^BuZvYskP!qoQ5NXb90R|hgBs0mI=RKa<|3rnl$~!c-X(*HPbnf z@CvSr{Z(_epWhz2O3!3pxD3yS-7~$5nd#{|KFOJmJPBty!kc@hpXK5~U!?r#Oy80O z528&?afS!46LcQ}kdKb|7HNa+^*KwHU4yb?i zWDkE~^O`ud(7bj_aNeY=YhJr0_)7P@?q=q7gCsceB%Id>Z|->=Bf%r(N9XnOBzO>Q zY9bFNGp`#f!Oaal&h%Cz!Q)U443wG9S>lo4#3{XHB)EH~^R7a&GkuMFre`-|rXx?n znU3(iI@2TNM`wCr5?m)DvnI4Do>q(&e3zX@^>1UYfJPk^ArmuI;bg&w4 zA2mp(BTvGaPPW~fyYfi+(V5|YMZaXF3$&)WQ_BQATB`85Of4HHd0 z44MbB^q1-2LA=-T;6j`rAP5Kof`A|(2nYg#fFK|U2m*qDARq_`0)l`bAP5Kof`A|( z2nYg#fFK|U2m*qDARq_`0)l`bAP5Kof`A|(2nYg#fFK|U2m*qDARq_`0)l`bAP5Ko zf`A|(2nYg#fFK|U2m*qDARq_`0&xh;uh{Yag1jnw=M}5InV6q{!RU$KZMbvdT^~-L zJa*psllN?W@q*{SetgOR`=?FYZM%2L+AF6In^AoEk00F^SCRy@Mg+|GepS751Rc;C zdn9dgBTzHG-Oqe-R&oBh7nS^N;e?@cRxg=1=95>R-MuHQ$M-5TzGLRB{po-2yzA55 zf4g+FjISHUR_m`>pKpHc+Zn|(iY8D0`mI|E@BMgc(Zq%0&)F1yCu{tpFU{?1@A(Sz zx5v!2MdSNV99OX8{X1H1kECG+fla&Z@t3aXG-%Y|V>0KA&)dD_xp-uD+qQdso=~=S z&!+q1lS#~G7Ef)j?0YN|z5CjAPL7;^ZsM#OYYrp!zw)3v}d)f3c z!>7*q@TSvjdshoLRjO+Q0yXxHdhJ)=R@-M>^wR1_%O);=W7GY4w!Nnj)k&5XMxbVV z>$P81+4id+eE0mSHG@hY*nIym8Q&Hjsm4`Tvp&~rzru8#^ZXZ6CQcZ2#(CS{y}ohP zNv;+{prQ7w7HgPP)RG8@{i-F=mbwH1K|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAP zK|l}?1Ox#=KoAfF1OY)n5D)|e0XG7;Y;(#zo7Yb7jIRN{6|OpY%%Z{ldiFhK&|9~R zTU7CXJ$mE~%;`6_PoHh;7C-alp2I@ttS#$f+qgj)byvQ(^T9#ccGVZrAn~;t1Zu{2 zm%Tmv+7JGxJlnQ+y#IrJ_kss6zwN1Q6}RoStNY%w@wLfE&0GJ?6GKn3tH1WNUB=e~ zNUM6S8Q<^i?ZLbkb53ZVo0~f@H}}lryRUwG$(hA>hK}hqbwJh+@85UXx*bpDo@iHp z<7vN)uLqD;^;$E&n7=(1ezf+|Nx(W0f(9NJlpj$w-W|@_Q(bQ zec-RVJlMCr=+||l*YdGj_So6uA3HWHOJyE)c$&(}I;MO`S9{01wY8)oT=mWa%WQj_ zI{`#+$*ON28Y25AH!9*61Ox#=KoAfF1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF z1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#= zKoAfF1OY)n5D)|e0YN|z5CjAPK|l}?1Ox#=KoAfF1OY)n5D)|e0YN|z5CjAPK|l}? z1Ox#=KoAfF1c3%4fS>Fa*9s6At!Ck`Ooh~GssztcHNQcvI#{JBXYeiL%((U1!u#{q z9k6gK{%ylc$9f%Jn>kP|8K`e@8vK@6Mc18A$_$|~s zLlwDV8s^;(wLAS!wtnJtV5FL%YA!G@MGJ_2NR3l-;4e+O5r?7v08*!blC7V3b&J%H zuZq=F)XY{Cq3(t{;@{Bz^M7_Y_2gspFV{V$uQ-B2F8ou`rkN33oYe8pE~q~h!EHdv z_Mdq5jzFBE#^`!xs>wiLz8ZlROhfIZsCzPSDTco!zS^1)*5A Date: Tue, 15 Jul 2014 11:45:23 +0200 Subject: [PATCH 49/87] Fix tests for pptview --- .../presentations/test_pptviewcontroller.py | 33 ++++++++++--------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/tests/functional/openlp_plugins/presentations/test_pptviewcontroller.py b/tests/functional/openlp_plugins/presentations/test_pptviewcontroller.py index c7a4e21fc..5f50eef6b 100644 --- a/tests/functional/openlp_plugins/presentations/test_pptviewcontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_pptviewcontroller.py @@ -131,7 +131,7 @@ class TestPptviewDocument(TestCase): """ Set up the patches and mocks need for all tests. """ - self.os_patcher = patch('openlp.plugins.presentations.lib.pptviewcontroller.os.path.isdir') + self.os_isdir_patcher = patch('openlp.plugins.presentations.lib.pptviewcontroller.os.path.isdir') self.pptview_document_create_thumbnails_patcher = patch( 'openlp.plugins.presentations.lib.pptviewcontroller.PptviewDocument.create_thumbnails') self.pptview_document_stop_presentation_patcher = patch( @@ -142,7 +142,7 @@ class TestPptviewDocument(TestCase): 'openlp.plugins.presentations.lib.pptviewcontroller.PresentationDocument._setup') self.screen_list_patcher = patch('openlp.plugins.presentations.lib.pptviewcontroller.ScreenList') self.rect_patcher = MagicMock() - self.mock_os = self.os_patcher.start() + self.mock_os_isdir = self.os_isdir_patcher.start() self.mock_pptview_document_create_thumbnails = self.pptview_document_create_thumbnails_patcher.start() self.mock_pptview_document_stop_presentation = self.pptview_document_stop_presentation_patcher.start() self.mock_presentation_document_get_temp_folder = self.presentation_document_get_temp_folder_patcher.start() @@ -158,7 +158,7 @@ class TestPptviewDocument(TestCase): """ Stop the patches """ - self.os_patcher.stop() + self.os_isdir_patcher.stop() self.pptview_document_create_thumbnails_patcher.stop() self.pptview_document_stop_presentation_patcher.stop() self.presentation_document_get_temp_folder_patcher.stop() @@ -172,10 +172,10 @@ class TestPptviewDocument(TestCase): Test the PptviewDocument.load_presentation() method when the PPT is successfully opened """ # GIVEN: A reset mocked_os - self.mock_os.reset() + self.mock_os_isdir.reset() # WHEN: The temporary directory exists and OpenPPT returns successfully (not -1) - self.mock_os.return_value = True + self.mock_os_isdir.return_value = True self.mock_controller.process.OpenPPT.return_value = 0 instance = PptviewDocument(self.mock_controller, self.mock_presentation) instance.file_path = 'test\path.ppt' @@ -191,20 +191,21 @@ class TestPptviewDocument(TestCase): Test the PptviewDocument.load_presentation() method when the temporary directory does not exist and the PPT is not successfully opened """ - # GIVEN: A reset mocked_os - self.mock_os.reset() + # GIVEN: A reset mock_os_isdir + self.mock_os_isdir.reset() # WHEN: The temporary directory does not exist and OpenPPT returns unsuccessfully (-1) - self.mock_os.return_value = False - self.mock_controller.process.OpenPPT.return_value = -1 - instance = PptviewDocument(self.mock_controller, self.mock_presentation) - instance.file_path = 'test\path.ppt' - if os.name == 'nt': - result = instance.load_presentation() + with patch('openlp.plugins.presentations.lib.pptviewcontroller.os.makedirs') as mock_makedirs: + self.mock_os_isdir.return_value = False + self.mock_controller.process.OpenPPT.return_value = -1 + instance = PptviewDocument(self.mock_controller, self.mock_presentation) + instance.file_path = 'test\path.ppt' + if os.name == 'nt': + result = instance.load_presentation() - # THEN: The temporary directory should be created and PptviewDocument.load_presentation should return False - self.mock_os.makedirs.assert_called_once_with('temp folder') - self.assertFalse(result) + # THEN: The temporary directory should be created and PptviewDocument.load_presentation should return False + self.mock_makedirs.assert_called_once_with(self.temp_folder) + self.assertFalse(result) def create_titles_and_notes_test(self): """ From e1c00f9689fe021b797ccfb8436ddcdfe6596a99 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Tue, 15 Jul 2014 11:50:52 +0200 Subject: [PATCH 50/87] Fix tests for pptview - again --- .../openlp_plugins/presentations/test_pptviewcontroller.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/functional/openlp_plugins/presentations/test_pptviewcontroller.py b/tests/functional/openlp_plugins/presentations/test_pptviewcontroller.py index 5f50eef6b..6e6e277d0 100644 --- a/tests/functional/openlp_plugins/presentations/test_pptviewcontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_pptviewcontroller.py @@ -203,8 +203,8 @@ class TestPptviewDocument(TestCase): if os.name == 'nt': result = instance.load_presentation() - # THEN: The temporary directory should be created and PptviewDocument.load_presentation should return False - self.mock_makedirs.assert_called_once_with(self.temp_folder) + # THEN: The temp folder should be created and PptviewDocument.load_presentation should return False + mock_makedirs.assert_called_once_with(self.temp_folder) self.assertFalse(result) def create_titles_and_notes_test(self): From b6cd13fc9126d623e25e99934ef79fe01582ee94 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Tue, 15 Jul 2014 12:02:56 +0200 Subject: [PATCH 51/87] pep8 fixes --- openlp/plugins/presentations/lib/powerpointcontroller.py | 1 - openlp/plugins/presentations/lib/pptviewcontroller.py | 1 - openlp/plugins/remotes/lib/httprouter.py | 2 +- tests/functional/openlp_core_lib/test_image_manager.py | 1 - .../openlp_plugins/presentations/test_pptviewcontroller.py | 1 - .../openlp_plugins/presentations/test_presentationcontroller.py | 2 +- 6 files changed, 2 insertions(+), 6 deletions(-) diff --git a/openlp/plugins/presentations/lib/powerpointcontroller.py b/openlp/plugins/presentations/lib/powerpointcontroller.py index 42ee3248d..9b7d38bf0 100644 --- a/openlp/plugins/presentations/lib/powerpointcontroller.py +++ b/openlp/plugins/presentations/lib/powerpointcontroller.py @@ -32,7 +32,6 @@ This module is for controlling powerpoint. PPT API documentation: """ import os import logging -#from .ppinterface import constants if os.name == 'nt': from win32com.client import Dispatch diff --git a/openlp/plugins/presentations/lib/pptviewcontroller.py b/openlp/plugins/presentations/lib/pptviewcontroller.py index f7fd573f3..4f8650692 100644 --- a/openlp/plugins/presentations/lib/pptviewcontroller.py +++ b/openlp/plugins/presentations/lib/pptviewcontroller.py @@ -178,7 +178,6 @@ class PptviewDocument(PresentationDocument): with zip_file.open('ppt/presentation.xml') as pres: tree = ElementTree.parse(pres) nodes = tree.getroot().findall(".//p:sldIdLst/p:sldId", namespaces=namespaces) - #print("slide count: " + str(len(nodes))) # initialize the lists titles = ['' for i in range(len(nodes))] notes = ['' for i in range(len(nodes))] diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index e08befbd3..d3a107998 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -395,7 +395,7 @@ class HttpRouter(RegistryProperties): if controller_name and file_name: if controller_name in supported_controllers: full_path = urllib.parse.unquote(file_name) - if not '..' in full_path: # no hacking please + if '..' not in full_path: # no hacking please full_path = os.path.normpath(os.path.join(AppLocation.get_section_data_path(controller_name), 'thumbnails/' + full_path)) if os.path.exists(full_path): diff --git a/tests/functional/openlp_core_lib/test_image_manager.py b/tests/functional/openlp_core_lib/test_image_manager.py index 1b123631f..bb2f21bdd 100644 --- a/tests/functional/openlp_core_lib/test_image_manager.py +++ b/tests/functional/openlp_core_lib/test_image_manager.py @@ -103,7 +103,6 @@ class TestImageManager(TestCase, TestMixin): # THEN: The return should be of type image self.assertEqual(isinstance(image, QtGui.QImage), True, 'The returned object should be a QImage') - #print(len(self.image_manager._cache)) # WHEN: adding the same image with different dimensions self.image_manager.add_image(full_path, 'church.jpg', None, '100x100') diff --git a/tests/functional/openlp_plugins/presentations/test_pptviewcontroller.py b/tests/functional/openlp_plugins/presentations/test_pptviewcontroller.py index 6e6e277d0..7229a7551 100644 --- a/tests/functional/openlp_plugins/presentations/test_pptviewcontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_pptviewcontroller.py @@ -255,7 +255,6 @@ class TestPptviewDocument(TestCase): with patch('builtins.open') as mocked_open, \ patch('openlp.plugins.presentations.lib.pptviewcontroller.zipfile.is_zipfile') as mocked_is_zf: mocked_is_zf.return_value = False - #mocked_exists.return_value = True mocked_open.filesize = 10 doc = PptviewDocument(self.mock_controller, self.mock_presentation) doc.file_path = os.path.join(TEST_RESOURCES_PATH, 'presentations', 'test.ppt') diff --git a/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py b/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py index b2dc43f97..0d20018c9 100644 --- a/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_presentationcontroller.py @@ -136,7 +136,7 @@ class TestPresentationController(TestCase): mocked_get_thumbnail_folder.return_value = 'test' mocked_exists.return_value = False - #WHEN: calling get_titles_and_notes + # WHEN: calling get_titles_and_notes result_titles, result_notes = self.document.get_titles_and_notes() # THEN: it should return two empty lists From a0b7c72e099bc494905d229bb4c8a6d301fe1310 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Tue, 15 Jul 2014 20:52:59 +0200 Subject: [PATCH 52/87] Changed Image dimension-key into width and height + a bunch of small changes --- openlp/core/lib/imagemanager.py | 36 ++++++++----------- openlp/core/lib/serviceitem.py | 3 ++ openlp/core/ui/servicemanager.py | 3 -- openlp/core/ui/slidecontroller.py | 6 +--- .../presentations/lib/impresscontroller.py | 1 - openlp/plugins/presentations/lib/mediaitem.py | 13 ++++--- .../presentations/lib/powerpointcontroller.py | 1 - .../presentations/lib/pptviewcontroller.py | 1 - openlp/plugins/remotes/lib/httprouter.py | 15 +++++--- .../openlp_core_lib/test_image_manager.py | 12 +++---- 10 files changed, 42 insertions(+), 49 deletions(-) diff --git a/openlp/core/lib/imagemanager.py b/openlp/core/lib/imagemanager.py index 522d4dcf3..0d8d488fd 100644 --- a/openlp/core/lib/imagemanager.py +++ b/openlp/core/lib/imagemanager.py @@ -107,7 +107,7 @@ class Image(object): """ secondary_priority = 0 - def __init__(self, path, source, background, dimensions=''): + def __init__(self, path, source, background, width=-1, height=-1): """ Create an image for the :class:`ImageManager`'s cache. @@ -116,7 +116,8 @@ class Image(object): :class:`~openlp.core.lib.ImageSource` class. :param background: A ``QtGui.QColor`` object specifying the colour to be used to fill the gabs if the image's ratio does not match with the display ratio. - + :param width: The width of the image, defaults to -1 meaning that the screen width will be used. + :param height: The height of the image, defaults to -1 meaning that the screen height will be used. """ self.path = path self.image = None @@ -125,15 +126,8 @@ class Image(object): self.source = source self.background = background self.timestamp = 0 - match = re.search('(\d+)x(\d+)', dimensions) - if match: - # let's make sure that the dimensions are within reason - self.width = sorted([10, int(match.group(1)), 1000])[1] - self.height = sorted([10, int(match.group(2)), 1000])[1] - else: - # -1 means use the default dimension in ImageManager - self.width = -1 - self.height = -1 + self.width = width + self.height = height # FIXME: We assume that the path exist. The caller has to take care that it exists! if os.path.exists(path): self.timestamp = os.stat(path).st_mtime @@ -220,13 +214,13 @@ class ImageManager(QtCore.QObject): image.background = background self._reset_image(image) - def update_image_border(self, path, source, background, dimensions=''): + def update_image_border(self, path, source, background, width=-1, height=-1): """ Border has changed so update the image affected. """ log.debug('update_image_border') # Mark the image as dirty for a rebuild by setting the image and byte stream to None. - image = self._cache[(path, source, dimensions)] + image = self._cache[(path, source, width, height)] if image.source == source: image.background = background self._reset_image(image) @@ -247,12 +241,12 @@ class ImageManager(QtCore.QObject): if not self.image_thread.isRunning(): self.image_thread.start() - def get_image(self, path, source, dimensions=''): + def get_image(self, path, source, width=-1, height=-1): """ Return the ``QImage`` from the cache. If not present wait for the background thread to process it. """ log.debug('getImage %s' % path) - image = self._cache[(path, source, dimensions)] + image = self._cache[(path, source, width, height)] if image.image is None: self._conversion_queue.modify_priority(image, Priority.High) # make sure we are running and if not give it a kick @@ -267,12 +261,12 @@ class ImageManager(QtCore.QObject): self._conversion_queue.modify_priority(image, Priority.Low) return image.image - def get_image_bytes(self, path, source, dimensions=''): + def get_image_bytes(self, path, source, width=-1, height=-1): """ Returns the byte string for an image. If not present wait for the background thread to process it. """ log.debug('get_image_bytes %s' % path) - image = self._cache[(path, source, dimensions)] + image = self._cache[(path, source, width, height)] if image.image_bytes is None: self._conversion_queue.modify_priority(image, Priority.Urgent) # make sure we are running and if not give it a kick @@ -282,14 +276,14 @@ class ImageManager(QtCore.QObject): time.sleep(0.1) return image.image_bytes - def add_image(self, path, source, background, dimensions=''): + def add_image(self, path, source, background, width=-1, height=-1): """ Add image to cache if it is not already there. """ log.debug('add_image %s' % path) - if not (path, source, dimensions) in self._cache: - image = Image(path, source, background, dimensions) - self._cache[(path, source, dimensions)] = image + if not (path, source, width, height) in self._cache: + image = Image(path, source, background, width, height) + self._cache[(path, source, width, height)] = image self._conversion_queue.put((image.priority, image.secondary_priority, image)) # Check if the there are any images with the same path and check if the timestamp has changed. for image in list(self._cache.values()): diff --git a/openlp/core/lib/serviceitem.py b/openlp/core/lib/serviceitem.py index 19f0af2fc..660b0c9f5 100644 --- a/openlp/core/lib/serviceitem.py +++ b/openlp/core/lib/serviceitem.py @@ -321,6 +321,9 @@ class ServiceItem(RegistryProperties): :param notes: Notes to show in the webinteface, optional. """ self.service_item_type = ServiceItemType.Command + # If the item should have a display title but this frame doesn't have one, we make one up + if self.is_capable(ItemCapabilities.HasDisplayTitle) and not display_title: + display_title = translate('OpenLP.ServiceItem', '[slide %d]') % (len(self._raw_frames) + 1) self._raw_frames.append({'title': file_name, 'image': image, 'path': path, 'display_title': display_title, 'notes': notes}) self._new_item() diff --git a/openlp/core/ui/servicemanager.py b/openlp/core/ui/servicemanager.py index 15ea61fa4..654e27f6d 100644 --- a/openlp/core/ui/servicemanager.py +++ b/openlp/core/ui/servicemanager.py @@ -1284,9 +1284,6 @@ class ServiceManager(OpenLPMixin, RegistryMixin, QtGui.QWidget, Ui_ServiceManage # prefer to use a display_title if service_item_from_item.is_capable(ItemCapabilities.HasDisplayTitle): text = frame['display_title'].replace('\n', ' ') - # oops, it is missing, let's make one up - if len(text.strip()) == 0: - text = '[slide ' + str(count+1) + ']' else: text = frame['title'].replace('\n', ' ') child.setText(0, text[:40]) diff --git a/openlp/core/ui/slidecontroller.py b/openlp/core/ui/slidecontroller.py index 9639efd58..b12438679 100644 --- a/openlp/core/ui/slidecontroller.py +++ b/openlp/core/ui/slidecontroller.py @@ -867,11 +867,7 @@ class SlideController(DisplayController, RegistryProperties): :param message: remote message to be processed. """ - index = 0 - if len(message) == 0 or message[0] == 'undefined': - return - else: - index = int(message[0]) + index = int(message[0]) if not self.service_item: return if self.service_item.is_command(): diff --git a/openlp/plugins/presentations/lib/impresscontroller.py b/openlp/plugins/presentations/lib/impresscontroller.py index 0516c9e97..b59cc62c5 100644 --- a/openlp/plugins/presentations/lib/impresscontroller.py +++ b/openlp/plugins/presentations/lib/impresscontroller.py @@ -492,4 +492,3 @@ class ImpressDocument(PresentationDocument): note = ' ' notes.append(note) self.save_titles_and_notes(titles, notes) - return diff --git a/openlp/plugins/presentations/lib/mediaitem.py b/openlp/plugins/presentations/lib/mediaitem.py index 71f119484..51d285f1d 100644 --- a/openlp/plugins/presentations/lib/mediaitem.py +++ b/openlp/plugins/presentations/lib/mediaitem.py @@ -326,23 +326,22 @@ class PresentationMediaItem(MediaManagerItem): if img: # Get titles and notes titles, notes = doc.get_titles_and_notes() + service_item.add_capability(ItemCapabilities.HasDisplayTitle) + if notes.count('') != len(notes): + service_item.add_capability(ItemCapabilities.HasNotes) + service_item.add_capability(ItemCapabilities.HasThumbnails) while img: # Use title and note if available - title = None + title = '' if titles and len(titles) >= i: title = titles[i - 1] - note = None + note = '' if notes and len(notes) >= i: note = notes[i - 1] service_item.add_from_command(path, name, img, title, note) i += 1 img = doc.get_thumbnail_path(i, True) doc.close_presentation() - if titles.count('') != len(titles): - service_item.add_capability(ItemCapabilities.HasDisplayTitle) - if notes.count('') != len(notes): - service_item.add_capability(ItemCapabilities.HasNotes) - service_item.add_capability(ItemCapabilities.HasThumbnails) return True else: # File is no longer present diff --git a/openlp/plugins/presentations/lib/powerpointcontroller.py b/openlp/plugins/presentations/lib/powerpointcontroller.py index 9b7d38bf0..55551fcab 100644 --- a/openlp/plugins/presentations/lib/powerpointcontroller.py +++ b/openlp/plugins/presentations/lib/powerpointcontroller.py @@ -413,7 +413,6 @@ class PowerpointDocument(PresentationDocument): note = ' ' notes.append(note) self.save_titles_and_notes(titles, notes) - return def show_error_msg(self): """ diff --git a/openlp/plugins/presentations/lib/pptviewcontroller.py b/openlp/plugins/presentations/lib/pptviewcontroller.py index 4f8650692..35704a22f 100644 --- a/openlp/plugins/presentations/lib/pptviewcontroller.py +++ b/openlp/plugins/presentations/lib/pptviewcontroller.py @@ -218,7 +218,6 @@ class PptviewDocument(PresentationDocument): list_to_add[index] = text # now let's write the files self.save_titles_and_notes(titles, notes) - return def close_presentation(self): """ diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index d3a107998..577f2b272 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -388,8 +388,15 @@ class HttpRouter(RegistryProperties): """ log.debug('serve thumbnail %s/thumbnails%s/%s' % (controller_name, dimensions, file_name)) supported_controllers = ['presentations', 'images'] - if not dimensions: - dimensions = '' + # -1 means use the default dimension in ImageManager + width = -1 + height = -1 + if dimensions: + match = re.search('(\d+)x(\d+)', dimensions) + if match: + # let's make sure that the dimensions are within reason + width = sorted([10, int(match.group(1)), 1000])[1] + height = sorted([10, int(match.group(2)), 1000])[1] content = '' content_type = None if controller_name and file_name: @@ -400,9 +407,9 @@ class HttpRouter(RegistryProperties): 'thumbnails/' + full_path)) if os.path.exists(full_path): path, just_file_name = os.path.split(full_path) - self.image_manager.add_image(full_path, just_file_name, None, dimensions) + self.image_manager.add_image(full_path, just_file_name, None, width, height) ext, content_type = self.get_content_type(full_path) - image = self.image_manager.get_image(full_path, just_file_name, dimensions) + image = self.image_manager.get_image(full_path, just_file_name, width, height) content = image_to_byte(image, False) if len(content) == 0: return self.do_not_found() diff --git a/tests/functional/openlp_core_lib/test_image_manager.py b/tests/functional/openlp_core_lib/test_image_manager.py index bb2f21bdd..293e890d6 100644 --- a/tests/functional/openlp_core_lib/test_image_manager.py +++ b/tests/functional/openlp_core_lib/test_image_manager.py @@ -96,30 +96,30 @@ class TestImageManager(TestCase, TestMixin): """ # GIVEN: add an image with specific dimensions full_path = os.path.normpath(os.path.join(TEST_PATH, 'church.jpg')) - self.image_manager.add_image(full_path, 'church.jpg', None, '80x80') + self.image_manager.add_image(full_path, 'church.jpg', None, 80, 80) # WHEN: the image is retrieved - image = self.image_manager.get_image(full_path, 'church.jpg', '80x80') + image = self.image_manager.get_image(full_path, 'church.jpg', 80, 80) # THEN: The return should be of type image self.assertEqual(isinstance(image, QtGui.QImage), True, 'The returned object should be a QImage') # WHEN: adding the same image with different dimensions - self.image_manager.add_image(full_path, 'church.jpg', None, '100x100') + self.image_manager.add_image(full_path, 'church.jpg', None, 100, 100) # THEN: the cache should contain two pictures self.assertEqual(len(self.image_manager._cache), 2, 'Image manager should consider two dimensions of the same picture as different') # WHEN: adding the same image with first dimensions - self.image_manager.add_image(full_path, 'church.jpg', None, '80x80') + self.image_manager.add_image(full_path, 'church.jpg', None, 80, 80) # THEN: the cache should still contain only two pictures self.assertEqual(len(self.image_manager._cache), 2, 'Same dimensions should not be added again') # WHEN: calling with correct image, but wrong dimensions with self.assertRaises(KeyError) as context: - self.image_manager.get_image(full_path, 'church.jpg', '120x120') + self.image_manager.get_image(full_path, 'church.jpg', 120, 120) self.assertNotEquals(context.exception, '', 'KeyError exception should have been thrown for missing dimension') def process_cache_test(self): @@ -184,7 +184,7 @@ class TestImageManager(TestCase, TestMixin): :param image: The name of the image. E. g. ``image1`` """ - return self.image_manager._cache[(TEST_PATH, image, '')].priority + return self.image_manager._cache[(TEST_PATH, image, -1, -1)].priority def mocked_resize_image(self, *args): """ From 80656491581e541c818061de406c2877e3ae51b5 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Sat, 23 Aug 2014 00:12:35 +0200 Subject: [PATCH 53/87] Make the wizards look right on OS X --- openlp/core/ui/firsttimeform.py | 12 ++++++++---- openlp/core/ui/firsttimewizard.py | 10 +++++++--- openlp/core/ui/themewizard.py | 6 +++++- openlp/core/ui/wizard.py | 5 ++++- resources/images/openlp-2.qrc | 7 ++++--- resources/images/openlp-osx-wizard.png | Bin 0 -> 38669 bytes scripts/generate_resources.sh | 2 +- 7 files changed, 29 insertions(+), 13 deletions(-) create mode 100644 resources/images/openlp-osx-wizard.png diff --git a/openlp/core/ui/firsttimeform.py b/openlp/core/ui/firsttimeform.py index d7c16f0d3..8599c8d35 100644 --- a/openlp/core/ui/firsttimeform.py +++ b/openlp/core/ui/firsttimeform.py @@ -387,17 +387,21 @@ class FirstTimeForm(QtGui.QWizard, Ui_FirstTimeWizard, RegistryProperties): self.progress_bar.setValue(self.progress_bar.maximum()) if self.has_run_wizard: self.progress_label.setText(translate('OpenLP.FirstTimeWizard', - 'Download complete. Click the finish button to return to OpenLP.')) + 'Download complete. Click the %s button to return to OpenLP.') % + self.buttonText(QtGui.QWizard.FinishButton)) else: self.progress_label.setText(translate('OpenLP.FirstTimeWizard', - 'Download complete. Click the finish button to start OpenLP.')) + 'Download complete. Click the %s button to start OpenLP.') % + self.buttonText(QtGui.QWizard.FinishButton)) else: if self.has_run_wizard: self.progress_label.setText(translate('OpenLP.FirstTimeWizard', - 'Click the finish button to return to OpenLP.')) + 'Click the %s button to return to OpenLP.') % + self.buttonText(QtGui.QWizard.FinishButton)) else: self.progress_label.setText(translate('OpenLP.FirstTimeWizard', - 'Click the finish button to start OpenLP.')) + 'Click the %s button to start OpenLP.') % + self.buttonText(QtGui.QWizard.FinishButton)) self.finish_button.setVisible(True) self.finish_button.setEnabled(True) self.cancel_button.setVisible(False) diff --git a/openlp/core/ui/firsttimewizard.py b/openlp/core/ui/firsttimewizard.py index ff1675ff5..3e7f057ea 100644 --- a/openlp/core/ui/firsttimewizard.py +++ b/openlp/core/ui/firsttimewizard.py @@ -64,9 +64,12 @@ class Ui_FirstTimeWizard(object): first_time_wizard.setWindowIcon(build_icon(u':/icon/openlp-logo.svg')) first_time_wizard.resize(550, 386) first_time_wizard.setModal(True) - first_time_wizard.setWizardStyle(QtGui.QWizard.ModernStyle) first_time_wizard.setOptions(QtGui.QWizard.IndependentPages | QtGui.QWizard.NoBackButtonOnStartPage | QtGui.QWizard.NoBackButtonOnLastPage | QtGui.QWizard.HaveCustomButton1) + if sys.platform == 'darwin': + first_time_wizard.setPixmap(QtGui.QWizard.BackgroundPixmap, + QtGui.QPixmap(':/wizards/openlp-osx-wizard.png')) + first_time_wizard.resize(634, 386) self.finish_button = self.button(QtGui.QWizard.FinishButton) self.no_internet_finish_button = self.button(QtGui.QWizard.CustomButton1) self.cancel_button = self.button(QtGui.QWizard.CancelButton) @@ -212,7 +215,8 @@ class Ui_FirstTimeWizard(object): translate('OpenLP.FirstTimeWizard', 'Welcome to the First Time Wizard')) self.information_label.setText( translate('OpenLP.FirstTimeWizard', 'This wizard will help you to configure OpenLP for initial use. ' - 'Click the next button below to start.')) + 'Click the %s button below to start.') % + self.buttonText(QtGui.QWizard.NextButton)) self.plugin_page.setTitle(translate('OpenLP.FirstTimeWizard', 'Activate required Plugins')) self.plugin_page.setSubTitle(translate('OpenLP.FirstTimeWizard', 'Select the Plugins you wish to use. ')) self.songs_check_box.setText(translate('OpenLP.FirstTimeWizard', 'Songs')) @@ -236,7 +240,7 @@ class Ui_FirstTimeWizard(object): 'wizard by selecting "Tools/Re-run First Time Wizard" from OpenLP.') self.cancelWizardText = translate('OpenLP.FirstTimeWizard', '\n\nTo cancel the First Time Wizard completely (and not start OpenLP), ' - 'click the Cancel button now.') + 'click the %s button now.') % self.buttonText(QtGui.QWizard.CancelButton) self.songs_page.setTitle(translate('OpenLP.FirstTimeWizard', 'Sample Songs')) self.songs_page.setSubTitle(translate('OpenLP.FirstTimeWizard', 'Select and download public domain songs.')) self.bibles_page.setTitle(translate('OpenLP.FirstTimeWizard', 'Sample Bibles')) diff --git a/openlp/core/ui/themewizard.py b/openlp/core/ui/themewizard.py index bda52c807..60878536a 100644 --- a/openlp/core/ui/themewizard.py +++ b/openlp/core/ui/themewizard.py @@ -29,6 +29,8 @@ """ The Create/Edit theme wizard """ +import sys + from PyQt4 import QtCore, QtGui from openlp.core.common import UiStrings, translate @@ -48,9 +50,11 @@ class Ui_ThemeWizard(object): themeWizard.setObjectName('OpenLP.ThemeWizard') themeWizard.setWindowIcon(build_icon(u':/icon/openlp-logo.svg')) themeWizard.setModal(True) - themeWizard.setWizardStyle(QtGui.QWizard.ModernStyle) themeWizard.setOptions(QtGui.QWizard.IndependentPages | QtGui.QWizard.NoBackButtonOnStartPage | QtGui.QWizard.HaveCustomButton1) + if sys.platform == 'darwin': + themeWizard.setPixmap(QtGui.QWizard.BackgroundPixmap, QtGui.QPixmap(':/wizards/openlp-osx-wizard.png')) + #themeWizard.resize(634, 386) self.spacer = QtGui.QSpacerItem(10, 0, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum) # Welcome Page add_welcome_page(themeWizard, ':/wizards/wizard_createtheme.bmp') diff --git a/openlp/core/ui/wizard.py b/openlp/core/ui/wizard.py index 23bc0a9e1..4ba258780 100644 --- a/openlp/core/ui/wizard.py +++ b/openlp/core/ui/wizard.py @@ -31,6 +31,7 @@ The :mod:``wizard`` module provides generic wizard tools for OpenLP. """ import logging import os +import sys from PyQt4 import QtGui @@ -121,9 +122,11 @@ class OpenLPWizard(QtGui.QWizard, RegistryProperties): """ self.setWindowIcon(build_icon(u':/icon/openlp-logo.svg')) self.setModal(True) - self.setWizardStyle(QtGui.QWizard.ModernStyle) self.setOptions(QtGui.QWizard.IndependentPages | QtGui.QWizard.NoBackButtonOnStartPage | QtGui.QWizard.NoBackButtonOnLastPage) + if sys.platform == 'darwin': + self.setPixmap(QtGui.QWizard.BackgroundPixmap, QtGui.QPixmap(':/wizards/openlp-osx-wizard.png')) + #self.resize(634, 386) add_welcome_page(self, image) self.add_custom_pages() if self.with_progress_page: diff --git a/resources/images/openlp-2.qrc b/resources/images/openlp-2.qrc index 79036f08f..1196fedd0 100644 --- a/resources/images/openlp-2.qrc +++ b/resources/images/openlp-2.qrc @@ -99,6 +99,7 @@ export_load.png + openlp-osx-wizard.png wizard_exportsong.bmp wizard_importsong.bmp wizard_importbible.bmp @@ -150,10 +151,10 @@ messagebox_warning.png - network_server.png + network_server.png network_ssl.png - network_auth.png - + network_auth.png + song_usage_active.png song_usage_inactive.png diff --git a/resources/images/openlp-osx-wizard.png b/resources/images/openlp-osx-wizard.png new file mode 100644 index 0000000000000000000000000000000000000000..e748ba4508371809f596c1cda5d25abac25f9491 GIT binary patch literal 38669 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 openlp/core/resources.py From a48589752f3eb3d03cf1ad2458cf49f3b0e3935b Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Mon, 25 Aug 2014 21:04:33 +0100 Subject: [PATCH 54/87] Moved thumbnail setting into the main settingstab. --- openlp/core/lib/serviceitem.py | 9 ++++-- openlp/plugins/presentations/lib/mediaitem.py | 10 +++---- openlp/plugins/remotes/html/index.html | 15 ---------- openlp/plugins/remotes/html/openlp.js | 29 ++----------------- openlp/plugins/remotes/lib/httprouter.py | 7 +++-- openlp/plugins/remotes/lib/remotetab.py | 17 +++++++++++ openlp/plugins/remotes/remoteplugin.py | 3 +- .../openlp_plugins/remotes/test_remotetab.py | 3 +- 8 files changed, 40 insertions(+), 53 deletions(-) diff --git a/openlp/core/lib/serviceitem.py b/openlp/core/lib/serviceitem.py index 660b0c9f5..c1d6a4da8 100644 --- a/openlp/core/lib/serviceitem.py +++ b/openlp/core/lib/serviceitem.py @@ -281,18 +281,23 @@ class ServiceItem(RegistryProperties): self.raw_footer = [] self.foot_text = '
    '.join([_f for _f in self.raw_footer if _f]) - def add_from_image(self, path, title, background=None): + def add_from_image(self, path, title, background=None, thumbnail=None): """ Add an image slide to the service item. :param path: The directory in which the image file is located. :param title: A title for the slide in the service item. :param background: + :param thumbnail: Optional alternative thumbnail """ if background: self.image_border = background self.service_item_type = ServiceItemType.Image - self._raw_frames.append({'title': title, 'path': path}) + if thumbnail: + self._raw_frames.append({'title': title, 'path': path, 'image': thumbnail}) + self.image_manager.add_image(thumbnail, ImageSource.ImagePlugin, self.image_border) + else: + self._raw_frames.append({'title': title, 'path': path}) self.image_manager.add_image(path, ImageSource.ImagePlugin, self.image_border) self._new_item() diff --git a/openlp/plugins/presentations/lib/mediaitem.py b/openlp/plugins/presentations/lib/mediaitem.py index 51d285f1d..5467d117d 100644 --- a/openlp/plugins/presentations/lib/mediaitem.py +++ b/openlp/plugins/presentations/lib/mediaitem.py @@ -288,13 +288,13 @@ class PresentationMediaItem(MediaManagerItem): os.path.join(doc.get_temp_folder(), 'mainslide001.png')): doc.load_presentation() i = 1 - image_file = 'mainslide%03d.png' % i - image = os.path.join(doc.get_temp_folder(), image_file) + image = os.path.join(doc.get_temp_folder(), 'mainslide%03d.png' % i) + thumbnail = os.path.join(doc.get_thumbnail_folder(), 'slide%d.png' % i) while os.path.isfile(image): - service_item.add_from_image(image, name) + service_item.add_from_image(image, name, thumbnail=thumbnail) i += 1 - image_file = 'mainslide%03d.png' % i - image = os.path.join(doc.get_temp_folder(), image_file) + image = os.path.join(doc.get_temp_folder(), 'mainslide%03d.png' % i) + thumbnail = os.path.join(doc.get_thumbnail_folder(), 'slide%d.png' % i) service_item.add_capability(ItemCapabilities.HasThumbnails) doc.close_presentation() return True diff --git a/openlp/plugins/remotes/html/index.html b/openlp/plugins/remotes/html/index.html index 80eaf22e8..718bf15bf 100644 --- a/openlp/plugins/remotes/html/index.html +++ b/openlp/plugins/remotes/html/index.html @@ -120,21 +120,6 @@
    ${prev} ${next} - - - -
    -
    -

    ${settings}

    -
    -
    - Display thumbnails: -
    - Yes - No -
    diff --git a/openlp/plugins/remotes/html/openlp.js b/openlp/plugins/remotes/html/openlp.js index 4b6c7f935..5dd8cee0e 100644 --- a/openlp/plugins/remotes/html/openlp.js +++ b/openlp/plugins/remotes/html/openlp.js @@ -98,7 +98,7 @@ window.OpenLP = { if (slide["notes"]) text += ("
    " + slide["notes"] + "
    "); text = text.replace(/\n/g, '
    '); - if (slide["img"] && OpenLP.showThumbnails) + if (slide["img"]) text += ""; var li = $("
  • ").append( $("").html(text)); @@ -251,17 +251,6 @@ window.OpenLP = { } ); }, - displayThumbnails: function (event) { - event.preventDefault(); - var target = $(event.target); - OpenLP.showThumbnails = target.text() == "No" ? false : true; - var dt = new Date(); - dt.setTime(dt.getTime() + 365 * 24 * 60 * 60 * 1000); - document.cookie = "displayThumbs=" + OpenLP.showThumbnails + "; expires=" + - dt.toGMTString() + "; path=/"; - OpenLP.loadController(); - $("#settings").dialog("close"); - }, search: function (event) { event.preventDefault(); var query = OpenLP.escapeString($("#search-text").val()) @@ -341,24 +330,12 @@ window.OpenLP = { }, escapeString: function (string) { return string.replace(/\\/g, "\\\\").replace(/"/g, "\\\"") - }, - showThumbnails: false + } } // Initial jQueryMobile options $(document).bind("mobileinit", function(){ $.mobile.defaultDialogTransition = "none"; $.mobile.defaultPageTransition = "none"; - var cookies = document.cookie; - if( cookies ) - { - var allcookies = cookies.split(";") - for(ii = 0; ii < allcookies.length; ii++) - { - var parts = allcookies[ii].split("="); - if(parts.length == 2 && parts[0] == "displayThumbs") - OpenLP.showThumbnails = (parts[1]=='true'); - } - } }); // Service Manager $("#service-manager").live("pagebeforeshow", OpenLP.loadService); @@ -378,8 +355,6 @@ $("#controller-blank").live("click", OpenLP.blankDisplay); $("#controller-theme").live("click", OpenLP.themeDisplay); $("#controller-desktop").live("click", OpenLP.desktopDisplay); $("#controller-show").live("click", OpenLP.showDisplay); -$("#display-thumbnails").live("click", OpenLP.displayThumbnails); -$("#dont-display-thumbnails").live("click", OpenLP.displayThumbnails); // Alerts $("#alert-submit").live("click", OpenLP.showAlert); // Search diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index 577f2b272..6d835257c 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -503,7 +503,8 @@ class HttpRouter(RegistryProperties): item['tag'] = str(index + 1) item['text'] = str(frame['text']) item['html'] = str(frame['html']) - elif current_item.is_image(): + elif current_item.is_image() and not frame['image'] and Settings().value('remotes/thumbnails'): + # and not frame['title'].endswith('pdf') and not frame['title'].endswith('xps'): item['tag'] = str(index + 1) thumbnail_path = os.path.sep + os.path.join('images', 'thumbnails', frame['title']) item['img'] = urllib.request.pathname2url(thumbnail_path) @@ -515,9 +516,11 @@ class HttpRouter(RegistryProperties): item['title'] = str(frame['display_title']) if current_item.is_capable(ItemCapabilities.HasNotes): item['notes'] = str(frame['notes']) - if current_item.is_capable(ItemCapabilities.HasThumbnails): + if current_item.is_capable(ItemCapabilities.HasThumbnails) and \ + Settings().value('remotes/thumbnails'): # If the file is under our app directory tree send the portion after the match data_path = AppLocation.get_data_path() + print(frame) if frame['image'][0:len(data_path)] == data_path: item['img'] = urllib.request.pathname2url(frame['image'][len(data_path):]) item['text'] = str(frame['title']) diff --git a/openlp/plugins/remotes/lib/remotetab.py b/openlp/plugins/remotes/lib/remotetab.py index 4db25cfc2..1092a03d2 100644 --- a/openlp/plugins/remotes/lib/remotetab.py +++ b/openlp/plugins/remotes/lib/remotetab.py @@ -62,6 +62,9 @@ class RemoteTab(SettingsTab): self.twelve_hour_check_box = QtGui.QCheckBox(self.server_settings_group_box) self.twelve_hour_check_box.setObjectName('twelve_hour_check_box') self.server_settings_layout.addRow(self.twelve_hour_check_box) + self.thumbnails_check_box = QtGui.QCheckBox(self.server_settings_group_box) + self.thumbnails_check_box.setObjectName('thumbnails_check_box') + self.server_settings_layout.addRow(self.thumbnails_check_box) self.left_layout.addWidget(self.server_settings_group_box) self.http_settings_group_box = QtGui.QGroupBox(self.left_column) self.http_settings_group_box.setObjectName('http_settings_group_box') @@ -163,6 +166,7 @@ class RemoteTab(SettingsTab): self.left_layout.addStretch() self.right_layout.addStretch() self.twelve_hour_check_box.stateChanged.connect(self.on_twelve_hour_check_box_changed) + self.thumbnails_check_box.stateChanged.connect(self.on_thumbnails_check_box_changed) self.address_edit.textChanged.connect(self.set_urls) self.port_spin_box.valueChanged.connect(self.set_urls) self.https_port_spin_box.valueChanged.connect(self.set_urls) @@ -176,6 +180,7 @@ class RemoteTab(SettingsTab): self.stage_url_label.setText(translate('RemotePlugin.RemoteTab', 'Stage view URL:')) self.live_url_label.setText(translate('RemotePlugin.RemoteTab', 'Live view URL:')) self.twelve_hour_check_box.setText(translate('RemotePlugin.RemoteTab', 'Display stage time in 12h format')) + self.thumbnails_check_box.setText(translate('RemotePlugin.RemoteTab', 'Show thumbnails of non-text slides in remote and stage view.')) self.android_app_group_box.setTitle(translate('RemotePlugin.RemoteTab', 'Android App')) self.qr_description_label.setText( translate('RemotePlugin.RemoteTab', 'Scan the QR code or click Date: Mon, 25 Aug 2014 21:31:35 +0100 Subject: [PATCH 55/87] Fixed copy/paste error. --- tests/functional/openlp_plugins/remotes/test_remotetab.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/functional/openlp_plugins/remotes/test_remotetab.py b/tests/functional/openlp_plugins/remotes/test_remotetab.py index c5887ba5a..61714e9c5 100644 --- a/tests/functional/openlp_plugins/remotes/test_remotetab.py +++ b/tests/functional/openlp_plugins/remotes/test_remotetab.py @@ -49,7 +49,7 @@ __default_settings__ = { 'remotes/password': 'password', 'remotes/authentication enabled': False, 'remotes/ip address': '0.0.0.0', - 'remotes/ip address': True + 'remotes/thumbnails': True } ZERO_URL = '0.0.0.0' TEST_PATH = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..', 'resources')) From 91f7b2d61501ebf010382b87dc915dd63f661b5c Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Mon, 25 Aug 2014 21:52:12 +0100 Subject: [PATCH 56/87] Added a few comments. --- openlp/core/lib/serviceitem.py | 2 +- openlp/plugins/remotes/lib/httprouter.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/openlp/core/lib/serviceitem.py b/openlp/core/lib/serviceitem.py index c1d6a4da8..aa0851ecb 100644 --- a/openlp/core/lib/serviceitem.py +++ b/openlp/core/lib/serviceitem.py @@ -288,7 +288,7 @@ class ServiceItem(RegistryProperties): :param path: The directory in which the image file is located. :param title: A title for the slide in the service item. :param background: - :param thumbnail: Optional alternative thumbnail + :param thumbnail: Optional alternative thumbnail, used for remote thumbnails. """ if background: self.image_border = background diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index 6d835257c..5e973afd5 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -496,6 +496,7 @@ class HttpRouter(RegistryProperties): if current_item: for index, frame in enumerate(current_item.get_frames()): item = {} + # Handle text (songs, custom) if current_item.is_text(): if frame['verseTag']: item['tag'] = str(frame['verseTag']) @@ -503,14 +504,15 @@ class HttpRouter(RegistryProperties): item['tag'] = str(index + 1) item['text'] = str(frame['text']) item['html'] = str(frame['html']) + # Handle images, unless a custom thumbnail is given or if thumbnails is disabled elif current_item.is_image() and not frame['image'] and Settings().value('remotes/thumbnails'): - # and not frame['title'].endswith('pdf') and not frame['title'].endswith('xps'): item['tag'] = str(index + 1) thumbnail_path = os.path.sep + os.path.join('images', 'thumbnails', frame['title']) item['img'] = urllib.request.pathname2url(thumbnail_path) item['text'] = str(frame['title']) item['html'] = str(frame['title']) else: + # Handle presentation etc. item['tag'] = str(index + 1) if current_item.is_capable(ItemCapabilities.HasDisplayTitle): item['title'] = str(frame['display_title']) From cf8f15964c0f898ee6a3abd9a9ea988ab51b00e5 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Tue, 2 Sep 2014 23:15:58 +0200 Subject: [PATCH 57/87] Move to use the new is_macosx() method, and tweak the theme wizard a little more. --- openlp/core/ui/firsttimewizard.py | 6 ++--- openlp/core/ui/themeform.py | 1 + openlp/core/ui/themewizard.py | 44 +++++++++++++++---------------- openlp/core/ui/wizard.py | 5 ++-- 4 files changed, 26 insertions(+), 30 deletions(-) diff --git a/openlp/core/ui/firsttimewizard.py b/openlp/core/ui/firsttimewizard.py index 3e7f057ea..c5098eda6 100644 --- a/openlp/core/ui/firsttimewizard.py +++ b/openlp/core/ui/firsttimewizard.py @@ -31,9 +31,7 @@ The UI widgets for the first time wizard. """ from PyQt4 import QtCore, QtGui -import sys - -from openlp.core.common import translate +from openlp.core.common import translate, is_macosx from openlp.core.lib import build_icon from openlp.core.lib.ui import add_welcome_page @@ -66,7 +64,7 @@ class Ui_FirstTimeWizard(object): first_time_wizard.setModal(True) first_time_wizard.setOptions(QtGui.QWizard.IndependentPages | QtGui.QWizard.NoBackButtonOnStartPage | QtGui.QWizard.NoBackButtonOnLastPage | QtGui.QWizard.HaveCustomButton1) - if sys.platform == 'darwin': + if is_macosx(): first_time_wizard.setPixmap(QtGui.QWizard.BackgroundPixmap, QtGui.QPixmap(':/wizards/openlp-osx-wizard.png')) first_time_wizard.resize(634, 386) diff --git a/openlp/core/ui/themeform.py b/openlp/core/ui/themeform.py index 46fd227dd..dcf081f8b 100644 --- a/openlp/core/ui/themeform.py +++ b/openlp/core/ui/themeform.py @@ -170,6 +170,7 @@ class ThemeForm(QtGui.QWizard, Ui_ThemeWizard, RegistryProperties): else: pixmap_width = int(pixmap_height * self.display_aspect_ratio + 0.5) self.preview_box_label.setFixedSize(pixmap_width + 2 * frame_width, pixmap_height + 2 * frame_width) + print(self.size()) def validateCurrentPage(self): """ diff --git a/openlp/core/ui/themewizard.py b/openlp/core/ui/themewizard.py index 60878536a..0046e3e1d 100644 --- a/openlp/core/ui/themewizard.py +++ b/openlp/core/ui/themewizard.py @@ -29,11 +29,9 @@ """ The Create/Edit theme wizard """ -import sys - from PyQt4 import QtCore, QtGui -from openlp.core.common import UiStrings, translate +from openlp.core.common import UiStrings, translate, is_macosx from openlp.core.lib import build_icon from openlp.core.lib.theme import HorizontalType, BackgroundType, BackgroundGradientType from openlp.core.lib.ui import add_welcome_page, create_valign_selection_widgets @@ -43,21 +41,21 @@ class Ui_ThemeWizard(object): """ The Create/Edit theme wizard """ - def setupUi(self, themeWizard): + def setupUi(self, theme_wizard): """ Set up the UI """ - themeWizard.setObjectName('OpenLP.ThemeWizard') - themeWizard.setWindowIcon(build_icon(u':/icon/openlp-logo.svg')) - themeWizard.setModal(True) - themeWizard.setOptions(QtGui.QWizard.IndependentPages | + theme_wizard.setObjectName('OpenLP.ThemeWizard') + theme_wizard.setWindowIcon(build_icon(u':/icon/openlp-logo.svg')) + theme_wizard.setModal(True) + theme_wizard.setOptions(QtGui.QWizard.IndependentPages | QtGui.QWizard.NoBackButtonOnStartPage | QtGui.QWizard.HaveCustomButton1) - if sys.platform == 'darwin': - themeWizard.setPixmap(QtGui.QWizard.BackgroundPixmap, QtGui.QPixmap(':/wizards/openlp-osx-wizard.png')) - #themeWizard.resize(634, 386) + if is_macosx(): + theme_wizard.setPixmap(QtGui.QWizard.BackgroundPixmap, QtGui.QPixmap(':/wizards/openlp-osx-wizard.png')) + theme_wizard.resize(646, 386) self.spacer = QtGui.QSpacerItem(10, 0, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum) # Welcome Page - add_welcome_page(themeWizard, ':/wizards/wizard_createtheme.bmp') + add_welcome_page(theme_wizard, ':/wizards/wizard_createtheme.bmp') # Background Page self.background_page = QtGui.QWizardPage() self.background_page.setObjectName('background_page') @@ -141,7 +139,7 @@ class Ui_ThemeWizard(object): self.transparent_layout.setObjectName('Transparent_layout') self.background_stack.addWidget(self.transparent_widget) self.background_layout.addLayout(self.background_stack) - themeWizard.addPage(self.background_page) + theme_wizard.addPage(self.background_page) # Main Area Page self.main_area_page = QtGui.QWizardPage() self.main_area_page.setObjectName('main_area_page') @@ -222,7 +220,7 @@ class Ui_ThemeWizard(object): self.shadow_size_spin_box.setObjectName('shadow_size_spin_box') self.shadow_layout.addWidget(self.shadow_size_spin_box) self.main_area_layout.addRow(self.shadow_check_box, self.shadow_layout) - themeWizard.addPage(self.main_area_page) + theme_wizard.addPage(self.main_area_page) # Footer Area Page self.footer_area_page = QtGui.QWizardPage() self.footer_area_page.setObjectName('footer_area_page') @@ -246,7 +244,7 @@ class Ui_ThemeWizard(object): self.footer_size_spin_box.setObjectName('FooterSizeSpinBox') self.footer_area_layout.addRow(self.footer_size_label, self.footer_size_spin_box) self.footer_area_layout.setItem(3, QtGui.QFormLayout.LabelRole, self.spacer) - themeWizard.addPage(self.footer_area_page) + theme_wizard.addPage(self.footer_area_page) # Alignment Page self.alignment_page = QtGui.QWizardPage() self.alignment_page.setObjectName('alignment_page') @@ -268,7 +266,7 @@ class Ui_ThemeWizard(object): self.transitions_check_box.setObjectName('transitions_check_box') self.alignment_layout.addRow(self.transitions_label, self.transitions_check_box) self.alignment_layout.setItem(3, QtGui.QFormLayout.LabelRole, self.spacer) - themeWizard.addPage(self.alignment_page) + theme_wizard.addPage(self.alignment_page) # Area Position Page self.area_position_page = QtGui.QWizardPage() self.area_position_page.setObjectName('area_position_page') @@ -338,7 +336,7 @@ class Ui_ThemeWizard(object): self.footer_height_spin_box.setObjectName('footer_height_spin_box') self.footer_position_layout.addRow(self.footer_height_label, self.footer_height_spin_box) self.area_position_layout.addWidget(self.footer_position_group_box) - themeWizard.addPage(self.area_position_page) + theme_wizard.addPage(self.area_position_page) # Preview Page self.preview_page = QtGui.QWizardPage() self.preview_page.setObjectName('preview_page') @@ -366,8 +364,8 @@ class Ui_ThemeWizard(object): self.preview_box_label.setObjectName('preview_box_label') self.preview_area_layout.addWidget(self.preview_box_label) self.preview_layout.addWidget(self.preview_area) - themeWizard.addPage(self.preview_page) - self.retranslateUi(themeWizard) + theme_wizard.addPage(self.preview_page) + self.retranslateUi(theme_wizard) QtCore.QObject.connect(self.background_combo_box, QtCore.SIGNAL('currentIndexChanged(int)'), self.background_stack, QtCore.SLOT('setCurrentIndex(int)')) QtCore.QObject.connect(self.outline_check_box, QtCore.SIGNAL('toggled(bool)'), self.outline_color_button, @@ -395,11 +393,11 @@ class Ui_ThemeWizard(object): QtCore.QObject.connect(self.footer_position_check_box, QtCore.SIGNAL('toggled(bool)'), self.footer_height_spin_box, QtCore.SLOT('setDisabled(bool)')) - def retranslateUi(self, themeWizard): + def retranslateUi(self, theme_wizard): """ Translate the UI on the fly """ - themeWizard.setWindowTitle(translate('OpenLP.ThemeWizard', 'Theme Wizard')) + theme_wizard.setWindowTitle(translate('OpenLP.ThemeWizard', 'Theme Wizard')) self.title_label.setText('%s' % translate('OpenLP.ThemeWizard', 'Welcome to the Theme Wizard')) self.information_label.setText( @@ -488,8 +486,8 @@ class Ui_ThemeWizard(object): self.footer_height_label.setText(translate('OpenLP.ThemeWizard', 'Height:')) self.footer_height_spin_box.setSuffix(translate('OpenLP.ThemeWizard', 'px')) self.footer_position_check_box.setText(translate('OpenLP.ThemeWizard', 'Use default location')) - themeWizard.setOption(QtGui.QWizard.HaveCustomButton1, False) - themeWizard.setButtonText(QtGui.QWizard.CustomButton1, translate('OpenLP.ThemeWizard', 'Layout Preview')) + theme_wizard.setOption(QtGui.QWizard.HaveCustomButton1, False) + theme_wizard.setButtonText(QtGui.QWizard.CustomButton1, translate('OpenLP.ThemeWizard', 'Layout Preview')) self.preview_page.setTitle(translate('OpenLP.ThemeWizard', 'Preview and Save')) self.preview_page.setSubTitle(translate('OpenLP.ThemeWizard', 'Preview the theme and save it.')) self.theme_name_label.setText(translate('OpenLP.ThemeWizard', 'Theme name:')) diff --git a/openlp/core/ui/wizard.py b/openlp/core/ui/wizard.py index 4ba258780..c5a969f9e 100644 --- a/openlp/core/ui/wizard.py +++ b/openlp/core/ui/wizard.py @@ -31,11 +31,10 @@ The :mod:``wizard`` module provides generic wizard tools for OpenLP. """ import logging import os -import sys from PyQt4 import QtGui -from openlp.core.common import Registry, RegistryProperties, Settings, UiStrings, translate +from openlp.core.common import Registry, RegistryProperties, Settings, UiStrings, translate, is_macosx from openlp.core.lib import build_icon from openlp.core.lib.ui import add_welcome_page @@ -124,7 +123,7 @@ class OpenLPWizard(QtGui.QWizard, RegistryProperties): self.setModal(True) self.setOptions(QtGui.QWizard.IndependentPages | QtGui.QWizard.NoBackButtonOnStartPage | QtGui.QWizard.NoBackButtonOnLastPage) - if sys.platform == 'darwin': + if is_macosx(): self.setPixmap(QtGui.QWizard.BackgroundPixmap, QtGui.QPixmap(':/wizards/openlp-osx-wizard.png')) #self.resize(634, 386) add_welcome_page(self, image) From ceeb1b011876cf409177c0dfbb2affed469102ac Mon Sep 17 00:00:00 2001 From: Jonathan Springer Date: Thu, 4 Sep 2014 20:27:21 +0200 Subject: [PATCH 58/87] Removed icons from menu items on Mac OS X --- openlp/core/lib/ui.py | 4 +++- openlp/core/ui/mainwindow.py | 6 ++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/openlp/core/lib/ui.py b/openlp/core/lib/ui.py index cbc35e28d..af4b263d3 100644 --- a/openlp/core/lib/ui.py +++ b/openlp/core/lib/ui.py @@ -33,7 +33,7 @@ import logging from PyQt4 import QtCore, QtGui -from openlp.core.common import Registry, UiStrings, translate +from openlp.core.common import Registry, UiStrings, translate, is_macosx from openlp.core.lib import build_icon from openlp.core.utils.actions import ActionList @@ -247,6 +247,8 @@ def create_action(parent, name, **kwargs): """ action = QtGui.QAction(parent) action.setObjectName(name) + if is_macosx(): + action.setIconVisibleInMenu(False) if kwargs.get('text'): action.setText(kwargs.pop('text')) if kwargs.get('icon'): diff --git a/openlp/core/ui/mainwindow.py b/openlp/core/ui/mainwindow.py index 1a6b688c7..be2902b9b 100644 --- a/openlp/core/ui/mainwindow.py +++ b/openlp/core/ui/mainwindow.py @@ -118,10 +118,12 @@ class Ui_MainWindow(object): self.recent_files_menu = QtGui.QMenu(self.file_menu) self.recent_files_menu.setObjectName('recentFilesMenu') self.file_import_menu = QtGui.QMenu(self.file_menu) - self.file_import_menu.setIcon(build_icon(u':/general/general_import.png')) + if not is_macosx(): + self.file_import_menu.setIcon(build_icon(u':/general/general_import.png')) self.file_import_menu.setObjectName('file_import_menu') self.file_export_menu = QtGui.QMenu(self.file_menu) - self.file_export_menu.setIcon(build_icon(u':/general/general_export.png')) + if not is_macosx(): + self.file_export_menu.setIcon(build_icon(u':/general/general_export.png')) self.file_export_menu.setObjectName('file_export_menu') # View Menu self.view_menu = QtGui.QMenu(self.menu_bar) From 496c12b2db478097b198d6c7f108c6ea43e1275e Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Thu, 4 Sep 2014 22:10:34 +0200 Subject: [PATCH 59/87] Reformatted a comment; Renamed NT to WIN; Made OpenLPMixin constructor slightly more robust. --- openlp.py | 7 +++---- openlp/core/__init__.py | 4 ++-- openlp/core/common/openlpmixin.py | 8 +++----- 3 files changed, 8 insertions(+), 11 deletions(-) diff --git a/openlp.py b/openlp.py index 8a53fe965..5d507606d 100755 --- a/openlp.py +++ b/openlp.py @@ -36,10 +36,9 @@ if __name__ == '__main__': """ Instantiate and run the application. """ - # Mac OS X passes arguments like '-psn_XXXX' to gui application. - # This argument is process serial number. However, this causes - # conflict with other OpenLP arguments. Since we do not use this - # argument we can delete it to avoid any potential conflicts. + # Mac OS X passes arguments like '-psn_XXXX' to the application. This argument is actually a process serial number. + # However, this causes a conflict with other OpenLP arguments. Since we do not use this argument we can delete it + # to avoid any potential conflicts. if sys.platform.startswith('darwin'): sys.argv = [x for x in sys.argv if not x.startswith('-psn')] main() diff --git a/openlp/core/__init__.py b/openlp/core/__init__.py index 32ef5c5a3..cb9105797 100644 --- a/openlp/core/__init__.py +++ b/openlp/core/__init__.py @@ -59,7 +59,7 @@ __all__ = ['OpenLP', 'main'] log = logging.getLogger() -NT_REPAIR_STYLESHEET = """ +WIN_REPAIR_STYLESHEET = """ QMainWindow::separator { border: none; @@ -127,7 +127,7 @@ class OpenLP(OpenLPMixin, QtGui.QApplication): 'QTableWidget, QListWidget, QTreeWidget {alternate-background-color: ' + base_color.name() + ';}\n' application_stylesheet += alternate_rows_repair_stylesheet if is_win(): - application_stylesheet += NT_REPAIR_STYLESHEET + application_stylesheet += WIN_REPAIR_STYLESHEET if application_stylesheet: self.setStyleSheet(application_stylesheet) show_splash = Settings().value('core/show splash') diff --git a/openlp/core/common/openlpmixin.py b/openlp/core/common/openlpmixin.py index 1c7fe7d5a..3e8a8926a 100644 --- a/openlp/core/common/openlpmixin.py +++ b/openlp/core/common/openlpmixin.py @@ -33,6 +33,7 @@ import logging import inspect from openlp.core.common import trace_error_handler + DO_NOT_TRACE_EVENTS = ['timerEvent', 'paintEvent', 'drag_enter_event', 'drop_event', 'on_controller_size_changed', 'preview_size_changed', 'resizeEvent'] @@ -41,11 +42,8 @@ class OpenLPMixin(object): """ Base Calling object for OpenLP classes. """ - def __init__(self, parent): - try: - super(OpenLPMixin, self).__init__(parent) - except TypeError: - super(OpenLPMixin, self).__init__() + def __init__(self, *args, **kwargs): + super(OpenLPMixin, self).__init__(*args, **kwargs) self.logger = logging.getLogger("%s.%s" % (self.__module__, self.__class__.__name__)) if self.logger.getEffectiveLevel() == logging.DEBUG: for name, m in inspect.getmembers(self, inspect.ismethod): From 1f9c0a31f88f19d4a07abf632ceb0a05b8620de1 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Thu, 4 Sep 2014 22:25:23 +0200 Subject: [PATCH 60/87] Made wizard image bigger, and made Theme wizard bigger --- openlp/core/ui/themeform.py | 1 - openlp/core/ui/themewizard.py | 2 +- resources/images/openlp-osx-wizard.png | Bin 38669 -> 39507 bytes 3 files changed, 1 insertion(+), 2 deletions(-) diff --git a/openlp/core/ui/themeform.py b/openlp/core/ui/themeform.py index dcf081f8b..46fd227dd 100644 --- a/openlp/core/ui/themeform.py +++ b/openlp/core/ui/themeform.py @@ -170,7 +170,6 @@ class ThemeForm(QtGui.QWizard, Ui_ThemeWizard, RegistryProperties): else: pixmap_width = int(pixmap_height * self.display_aspect_ratio + 0.5) self.preview_box_label.setFixedSize(pixmap_width + 2 * frame_width, pixmap_height + 2 * frame_width) - print(self.size()) def validateCurrentPage(self): """ diff --git a/openlp/core/ui/themewizard.py b/openlp/core/ui/themewizard.py index 0046e3e1d..c9c6f7e35 100644 --- a/openlp/core/ui/themewizard.py +++ b/openlp/core/ui/themewizard.py @@ -52,7 +52,7 @@ class Ui_ThemeWizard(object): QtGui.QWizard.NoBackButtonOnStartPage | QtGui.QWizard.HaveCustomButton1) if is_macosx(): theme_wizard.setPixmap(QtGui.QWizard.BackgroundPixmap, QtGui.QPixmap(':/wizards/openlp-osx-wizard.png')) - theme_wizard.resize(646, 386) + theme_wizard.resize(646, 400) self.spacer = QtGui.QSpacerItem(10, 0, QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Minimum) # Welcome Page add_welcome_page(theme_wizard, ':/wizards/wizard_createtheme.bmp') diff --git a/resources/images/openlp-osx-wizard.png b/resources/images/openlp-osx-wizard.png index e748ba4508371809f596c1cda5d25abac25f9491..79437b5ed3ab50cde8632397bcf452412c3030b5 100644 GIT binary patch literal 39507 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 DEDbyx literal 38669 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 Date: Thu, 4 Sep 2014 23:38:39 +0200 Subject: [PATCH 61/87] Make tabbed docks look better by using document mode --- openlp/core/ui/mainwindow.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/openlp/core/ui/mainwindow.py b/openlp/core/ui/mainwindow.py index be2902b9b..77a903c5f 100644 --- a/openlp/core/ui/mainwindow.py +++ b/openlp/core/ui/mainwindow.py @@ -92,6 +92,8 @@ class Ui_MainWindow(object): main_window.setObjectName('MainWindow') main_window.setWindowIcon(build_icon(':/icon/openlp-logo.svg')) main_window.setDockNestingEnabled(True) + if is_macosx(): + main_window.setDocumentMode(True) # Set up the main container, which contains all the other form widgets. self.main_content = QtGui.QWidget(main_window) self.main_content.setObjectName('main_content') From 6be3e0a816edc6d050279b98baddc2e3d7a30840 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Sat, 6 Sep 2014 20:33:01 +0100 Subject: [PATCH 62/87] Tried to fixed some DVD issues. Made the mouse cursor look busy. --- .../media/forms/mediaclipselectorform.py | 87 +++++++++++++------ 1 file changed, 59 insertions(+), 28 deletions(-) diff --git a/openlp/plugins/media/forms/mediaclipselectorform.py b/openlp/plugins/media/forms/mediaclipselectorform.py index 28d37f32e..ff0925f1e 100644 --- a/openlp/plugins/media/forms/mediaclipselectorform.py +++ b/openlp/plugins/media/forms/mediaclipselectorform.py @@ -28,31 +28,29 @@ ############################################################################### import os -if os.name == 'nt': - from win32com.client import Dispatch - import string -import sys - -if sys.platform.startswith('linux'): - import dbus import logging import re from time import sleep from datetime import datetime - from PyQt4 import QtCore, QtGui -from openlp.core.common import translate +from openlp.core.common import translate, Registry, is_win, is_linux, is_macosx from openlp.plugins.media.forms.mediaclipselectordialog import Ui_MediaClipSelector from openlp.core.lib.ui import critical_error_message_box -from openlp.core.ui.media import format_milliseconds + +if is_win(): + from win32com.client import Dispatch + +if is_linux(): + import dbus + try: from openlp.core.ui.media.vendor import vlc except (ImportError, NameError, NotImplementedError): pass except OSError as e: - if sys.platform.startswith('win'): + if is_win(): if not isinstance(e, WindowsError) and e.winerror != 126: raise else: @@ -144,9 +142,9 @@ class MediaClipSelectorForm(QtGui.QDialog, Ui_MediaClipSelector): # You have to give the id of the QFrame (or similar object) # to vlc, different platforms have different functions for this. win_id = int(self.preview_frame.winId()) - if sys.platform == "win32": + if is_win(): self.vlc_media_player.set_hwnd(win_id) - elif sys.platform == "darwin": + elif is_macosx(): # We have to use 'set_nsobject' since Qt4 on OSX uses Cocoa # framework and not the old Carbon. self.vlc_media_player.set_nsobject(win_id) @@ -190,7 +188,7 @@ class MediaClipSelectorForm(QtGui.QDialog, Ui_MediaClipSelector): self.audio_cd = True self.titles_combo_box.setDisabled(False) self.titles_combo_box.setCurrentIndex(0) - self.on_title_combo_box_currentIndexChanged(0) + self.on_titles_combo_box_currentIndexChanged(0) return True @@ -203,18 +201,21 @@ class MediaClipSelectorForm(QtGui.QDialog, Ui_MediaClipSelector): """ log.debug('on_load_disc_button_clicked') self.disable_all() + self.application.set_busy_cursor() path = self.media_path_combobox.currentText() # Check if given path is non-empty and exists before starting VLC if not path: log.debug('no given path') critical_error_message_box(message=translate('MediaPlugin.MediaClipSelectorForm', 'No path was given')) self.toggle_disable_load_media(False) + self.application.set_normal_cursor() return if not os.path.exists(path): log.debug('Given path does not exists') critical_error_message_box(message=translate('MediaPlugin.MediaClipSelectorForm', 'Given path does not exists')) self.toggle_disable_load_media(False) + self.application.set_normal_cursor() return # VLC behaves a bit differently on windows and linux when loading, which creates problems when trying to # detect if we're dealing with a DVD or CD, so we use different loading approaches depending on the OS. @@ -231,6 +232,7 @@ class MediaClipSelectorForm(QtGui.QDialog, Ui_MediaClipSelector): critical_error_message_box(message=translate('MediaPlugin.MediaClipSelectorForm', 'An error happened during initialization of VLC player')) self.toggle_disable_load_media(False) + self.application.set_normal_cursor() return # put the media in the media player self.vlc_media_player.set_media(self.vlc_media) @@ -241,6 +243,8 @@ class MediaClipSelectorForm(QtGui.QDialog, Ui_MediaClipSelector): critical_error_message_box(message=translate('MediaPlugin.MediaClipSelectorForm', 'VLC player failed playing the media')) self.toggle_disable_load_media(False) + self.application.set_normal_cursor() + self.vlc_media_player.audio_set_mute(False) return self.vlc_media_player.audio_set_mute(True) if not self.media_state_wait(vlc.State.Playing): @@ -249,8 +253,16 @@ class MediaClipSelectorForm(QtGui.QDialog, Ui_MediaClipSelector): critical_error_message_box(message=translate('MediaPlugin.MediaClipSelectorForm', 'VLC player failed playing the media')) self.toggle_disable_load_media(False) + self.application.set_normal_cursor() + self.vlc_media_player.audio_set_mute(False) return - self.vlc_media_player.audio_set_mute(True) + # pause + self.vlc_media_player.set_time(0) + self.vlc_media_player.set_pause(1) + self.media_state_wait(vlc.State.Paused) + self.toggle_disable_load_media(False) + self.application.set_normal_cursor() + self.vlc_media_player.audio_set_mute(False) if not self.audio_cd: # Get titles, insert in combobox titles = self.vlc_media_player.video_get_title_description() @@ -260,12 +272,9 @@ class MediaClipSelectorForm(QtGui.QDialog, Ui_MediaClipSelector): # Main title is usually title #1 if len(titles) > 1: self.titles_combo_box.setCurrentIndex(1) - else: - self.titles_combo_box.setCurrentIndex(0) # Enable audio track combobox if anything is in it if len(titles) > 0: self.titles_combo_box.setDisabled(False) - self.toggle_disable_load_media(False) log.debug('load_disc_button end - vlc_media_player state: %s' % self.vlc_media_player.get_state()) @QtCore.pyqtSlot(bool) @@ -378,6 +387,7 @@ class MediaClipSelectorForm(QtGui.QDialog, Ui_MediaClipSelector): if not self.vlc_media_player: log.error('vlc_media_player was None') return + self.application.set_busy_cursor() if self.audio_cd: self.vlc_media = self.audio_cd_tracks.item_at_index(index) self.vlc_media_player.set_media(self.vlc_media) @@ -385,14 +395,14 @@ class MediaClipSelectorForm(QtGui.QDialog, Ui_MediaClipSelector): self.vlc_media_player.play() if not self.media_state_wait(vlc.State.Playing): log.error('Could not start playing audio cd, needed to get track info') + self.application.set_normal_cursor() return self.vlc_media_player.audio_set_mute(True) - # Sleep 1 second to make sure VLC has the needed metadata - sleep(1) # pause self.vlc_media_player.set_time(0) self.vlc_media_player.set_pause(1) self.vlc_media_player.audio_set_mute(False) + self.application.set_normal_cursor() self.toggle_disable_player(False) else: self.vlc_media_player.set_title(index) @@ -400,13 +410,20 @@ class MediaClipSelectorForm(QtGui.QDialog, Ui_MediaClipSelector): self.vlc_media_player.play() if not self.media_state_wait(vlc.State.Playing): log.error('Could not start playing dvd, needed to get track info') + self.application.set_normal_cursor() return self.vlc_media_player.audio_set_mute(True) - # Sleep 1 second to make sure VLC has the needed metadata - sleep(1) - self.vlc_media_player.set_time(0) - # Get audio tracks, insert in combobox + # Get audio tracks audio_tracks = self.vlc_media_player.audio_get_track_description() + # Make sure we actually get the tracks, who has a DVD without audio? + loop_count = 0 + while len(audio_tracks) == 0 and loop_count < 100: + log.debug('In the audiotrack retry loop') + sleep(0.1) + audio_tracks = self.vlc_media_player.audio_get_track_description() + loop_count += 1 + log.debug('number of audio tracks: %d' % len(audio_tracks)) + # Clear the audio track combobox, insert new tracks self.audio_tracks_combobox.clear() for audio_track in audio_tracks: self.audio_tracks_combobox.addItem(audio_track[1].decode(), audio_track[0]) @@ -447,6 +464,7 @@ class MediaClipSelectorForm(QtGui.QDialog, Ui_MediaClipSelector): self.vlc_media_player.set_pause(1) loop_count += 1 log.debug('titles_combo_box end - vlc_media_player state: %s' % self.vlc_media_player.get_state()) + self.application.set_normal_cursor() @QtCore.pyqtSlot(int) def on_audio_tracks_combobox_currentIndexChanged(self, index): @@ -595,7 +613,7 @@ class MediaClipSelectorForm(QtGui.QDialog, Ui_MediaClipSelector): while media_state != self.vlc_media_player.get_state(): if self.vlc_media_player.get_state() == vlc.State.Error: return False - if (datetime.now() - start).seconds > 30: + if (datetime.now() - start).seconds > 15: return False return True @@ -606,7 +624,7 @@ class MediaClipSelectorForm(QtGui.QDialog, Ui_MediaClipSelector): """ # Clear list first self.media_path_combobox.clear() - if os.name == 'nt': + if is_win(): # use win api to find optical drives fso = Dispatch('scripting.filesystemobject') for drive in fso.Drives: @@ -614,7 +632,7 @@ class MediaClipSelectorForm(QtGui.QDialog, Ui_MediaClipSelector): # if type is 4, it is a cd-rom drive if drive.DriveType == 4: self.media_path_combobox.addItem('%s:\\' % drive.DriveLetter) - elif sys.platform.startswith('linux'): + elif is_linux(): # Get disc devices from dbus and find the ones that are optical bus = dbus.SystemBus() try: @@ -646,7 +664,7 @@ class MediaClipSelectorForm(QtGui.QDialog, Ui_MediaClipSelector): if chr(c) != '\x00': block_file += chr(c) self.media_path_combobox.addItem(block_file) - elif sys.platform.startswith('darwin'): + elif is_macosx(): # Look for DVD folders in devices to find optical devices volumes = os.listdir('/Volumes') candidates = list() @@ -663,3 +681,16 @@ class MediaClipSelectorForm(QtGui.QDialog, Ui_MediaClipSelector): if file.endswith('aiff'): self.media_path_combobox.addItem('/Volumes/' + volume) break + + @property + def application(self): + """ + Adds the openlp to the class dynamically. + Windows needs to access the application in a dynamic manner. + """ + if is_win(): + return Registry().get('application') + else: + if not hasattr(self, '_application'): + self._application = Registry().get('application') + return self._application From 3eeda06075ed7831199439d7933e48b33730e581 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Sat, 6 Sep 2014 21:10:44 +0100 Subject: [PATCH 63/87] Use the RegistryProperties class --- .../media/forms/mediaclipselectorform.py | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/openlp/plugins/media/forms/mediaclipselectorform.py b/openlp/plugins/media/forms/mediaclipselectorform.py index ff0925f1e..8ab37f6ab 100644 --- a/openlp/plugins/media/forms/mediaclipselectorform.py +++ b/openlp/plugins/media/forms/mediaclipselectorform.py @@ -35,7 +35,7 @@ from datetime import datetime from PyQt4 import QtCore, QtGui -from openlp.core.common import translate, Registry, is_win, is_linux, is_macosx +from openlp.core.common import translate, is_win, is_linux, is_macosx, RegistryProperties from openlp.plugins.media.forms.mediaclipselectordialog import Ui_MediaClipSelector from openlp.core.lib.ui import critical_error_message_box @@ -59,7 +59,7 @@ except OSError as e: log = logging.getLogger(__name__) -class MediaClipSelectorForm(QtGui.QDialog, Ui_MediaClipSelector): +class MediaClipSelectorForm(QtGui.QDialog, Ui_MediaClipSelector, RegistryProperties): """ Class to manage the clip selection """ @@ -681,16 +681,3 @@ class MediaClipSelectorForm(QtGui.QDialog, Ui_MediaClipSelector): if file.endswith('aiff'): self.media_path_combobox.addItem('/Volumes/' + volume) break - - @property - def application(self): - """ - Adds the openlp to the class dynamically. - Windows needs to access the application in a dynamic manner. - """ - if is_win(): - return Registry().get('application') - else: - if not hasattr(self, '_application'): - self._application = Registry().get('application') - return self._application From bf488da5168b0d1a7a8367bc95327dcacda56500 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Mon, 8 Sep 2014 00:17:20 +0200 Subject: [PATCH 64/87] Added tests for with and without os x menu icon, renamed some tests to use our test name convention, fixed up and added more tests for the FormattingTagsForm. --- openlp/core/ui/formattingtagform.py | 6 ++ .../functional/openlp_core_lib/test_theme.py | 2 +- tests/functional/openlp_core_lib/test_ui.py | 65 +++++++++++++--- .../openlp_core_ui/test_firsttimeform.py | 4 +- .../test_formattingtagscontroller.py | 8 +- .../openlp_core_ui/test_formattingtagsform.py | 76 +++++++++++++------ 6 files changed, 119 insertions(+), 42 deletions(-) diff --git a/openlp/core/ui/formattingtagform.py b/openlp/core/ui/formattingtagform.py index 4f3d5d251..96e25c27d 100644 --- a/openlp/core/ui/formattingtagform.py +++ b/openlp/core/ui/formattingtagform.py @@ -60,6 +60,12 @@ class FormattingTagForm(QtGui.QDialog, Ui_FormattingTagDialog, FormattingTagCont """ super(FormattingTagForm, self).__init__(parent) self.setupUi(self) + self._setup() + + def _setup(self): + """ + Set up the class. This method is mocked out by the tests. + """ self.services = FormattingTagController() self.tag_table_widget.itemSelectionChanged.connect(self.on_row_selected) self.new_button.clicked.connect(self.on_new_clicked) diff --git a/tests/functional/openlp_core_lib/test_theme.py b/tests/functional/openlp_core_lib/test_theme.py index bcdced35f..7b09135dc 100644 --- a/tests/functional/openlp_core_lib/test_theme.py +++ b/tests/functional/openlp_core_lib/test_theme.py @@ -51,7 +51,7 @@ class TestTheme(TestCase): """ pass - def test_new_theme(self): + def new_theme_test(self): """ Test the theme creation - basic test """ diff --git a/tests/functional/openlp_core_lib/test_ui.py b/tests/functional/openlp_core_lib/test_ui.py index 591762947..c17c4f8bf 100644 --- a/tests/functional/openlp_core_lib/test_ui.py +++ b/tests/functional/openlp_core_lib/test_ui.py @@ -29,10 +29,14 @@ """ Package to test the openlp.core.lib.ui package. """ -from PyQt4 import QtGui +from PyQt4 import QtCore, QtGui from unittest import TestCase -from openlp.core.lib.ui import * +from openlp.core.common import UiStrings, translate +from openlp.core.lib.ui import add_welcome_page, create_button_box, create_horizontal_adjusting_combo_box, \ + create_button, create_action, create_valign_selection_widgets, find_and_set_in_combo_box, create_widget_action, \ + set_case_insensitive_completer +from tests.functional import MagicMock, patch class TestUi(TestCase): @@ -40,7 +44,7 @@ class TestUi(TestCase): Test the functions in the ui module """ - def test_add_welcome_page(self): + def add_welcome_page_test(self): """ Test appending a welcome page to a wizard """ @@ -54,7 +58,7 @@ class TestUi(TestCase): self.assertEqual(1, len(wizard.pageIds()), 'The wizard should have one page.') self.assertIsInstance(wizard.page(0).pixmap(QtGui.QWizard.WatermarkPixmap), QtGui.QPixmap) - def test_create_button_box(self): + def create_button_box_test(self): """ Test creating a button box for a dialog """ @@ -82,7 +86,7 @@ class TestUi(TestCase): self.assertEqual(1, len(btnbox.buttons())) self.assertEqual(QtGui.QDialogButtonBox.HelpRole, btnbox.buttonRole(btnbox.buttons()[0])) - def test_create_horizontal_adjusting_combo_box(self): + def create_horizontal_adjusting_combo_box_test(self): """ Test creating a horizontal adjusting combo box """ @@ -97,7 +101,7 @@ class TestUi(TestCase): self.assertEqual('combo1', combo.objectName()) self.assertEqual(QtGui.QComboBox.AdjustToMinimumContentsLength, combo.sizeAdjustPolicy()) - def test_create_button(self): + def create_button_test(self): """ Test creating a button """ @@ -129,7 +133,7 @@ class TestUi(TestCase): self.assertEqual('my_btn', btn.objectName()) self.assertTrue(btn.isEnabled()) - def test_create_action(self): + def create_action_test(self): """ Test creating an action """ @@ -154,7 +158,44 @@ class TestUi(TestCase): self.assertEqual('my tooltip', action.toolTip()) self.assertEqual('my statustip', action.statusTip()) - def test_create_checked_enabled_visible_action(self): + def create_action_on_mac_osx_test(self): + """ + Test creating an action on OS X calls the correct method + """ + # GIVEN: A dialog and a mocked out is_macosx() method to always return True + with patch('openlp.core.lib.ui.is_macosx') as mocked_is_macosx, \ + patch('openlp.core.lib.ui.QtGui.QAction') as MockedQAction: + mocked_is_macosx.return_value = True + mocked_action = MagicMock() + MockedQAction.return_value = mocked_action + dialog = QtGui.QDialog() + + # WHEN: An action is created + create_action(dialog, 'my_action') + + # THEN: setIconVisibleInMenu should be called + mocked_action.setIconVisibleInMenu.assert_called_with(False) + + def create_action_not_on_mac_osx_test(self): + """ + Test creating an action on something other than OS X doesn't call the method + """ + # GIVEN: A dialog and a mocked out is_macosx() method to always return True + with patch('openlp.core.lib.ui.is_macosx') as mocked_is_macosx, \ + patch('openlp.core.lib.ui.QtGui.QAction') as MockedQAction: + mocked_is_macosx.return_value = False + mocked_action = MagicMock() + MockedQAction.return_value = mocked_action + dialog = QtGui.QDialog() + + # WHEN: An action is created + create_action(dialog, 'my_action') + + # THEN: setIconVisibleInMenu should not be called + self.assertEqual(0, mocked_action.setIconVisibleInMenu.call_count, + 'setIconVisibleInMenu should not have been called') + + def create_checked_enabled_visible_action_test(self): """ Test creating an action with the 'checked', 'enabled' and 'visible' properties. """ @@ -169,7 +210,7 @@ class TestUi(TestCase): self.assertEqual(False, action.isEnabled()) self.assertEqual(False, action.isVisible()) - def test_create_valign_selection_widgets(self): + def create_valign_selection_widgets_test(self): """ Test creating a combo box for valign selection """ @@ -186,7 +227,7 @@ class TestUi(TestCase): for text in [UiStrings().Top, UiStrings().Middle, UiStrings().Bottom]: self.assertTrue(combo.findText(text) >= 0) - def test_find_and_set_in_combo_box(self): + def find_and_set_in_combo_box_test(self): """ Test finding a string in a combo box and setting it as the selected item if present """ @@ -213,7 +254,7 @@ class TestUi(TestCase): # THEN: The index should have changed self.assertEqual(2, combo.currentIndex()) - def test_create_widget_action(self): + def create_widget_action_test(self): """ Test creating an action for a widget """ @@ -227,7 +268,7 @@ class TestUi(TestCase): self.assertIsInstance(action, QtGui.QAction) self.assertEqual(action.objectName(), 'some action') - def test_set_case_insensitive_completer(self): + def set_case_insensitive_completer_test(self): """ Test setting a case insensitive completer on a widget """ diff --git a/tests/functional/openlp_core_ui/test_firsttimeform.py b/tests/functional/openlp_core_ui/test_firsttimeform.py index 2e26c286a..35bd1675d 100644 --- a/tests/functional/openlp_core_ui/test_firsttimeform.py +++ b/tests/functional/openlp_core_ui/test_firsttimeform.py @@ -47,7 +47,7 @@ class TestFirstTimeForm(TestCase, TestMixin): Registry().register('application', self.app) self.first_time_form = FirstTimeForm(screens) - def test_access_to_config(self): + def access_to_config_test(self): """ Test if we can access the First Time Form's config file """ @@ -59,7 +59,7 @@ class TestFirstTimeForm(TestCase, TestMixin): self.assertTrue(self.first_time_form.web_access, 'First Time Wizard\'s web configuration file should be available') - def test_parsable_config(self): + def parsable_config_test(self): """ Test if the First Time Form's config file is parsable """ diff --git a/tests/functional/openlp_core_ui/test_formattingtagscontroller.py b/tests/functional/openlp_core_ui/test_formattingtagscontroller.py index 1d8512940..38cae0bf4 100644 --- a/tests/functional/openlp_core_ui/test_formattingtagscontroller.py +++ b/tests/functional/openlp_core_ui/test_formattingtagscontroller.py @@ -39,7 +39,7 @@ class TestFormattingTagController(TestCase): def setUp(self): self.services = FormattingTagController() - def test_strip(self): + def strip_test(self): """ Test that the _strip strips the correct chars """ @@ -52,7 +52,7 @@ class TestFormattingTagController(TestCase): # THEN: The tag should be returned with the wrappers removed. self.assertEqual(result, 'tag', 'FormattingTagForm._strip should return u\'tag\' when called with u\'{tag}\'') - def test_end_tag_changed_processes_correctly(self): + def end_tag_changed_processes_correctly_test(self): """ Test that the end html tags are generated correctly """ @@ -77,7 +77,7 @@ class TestFormattingTagController(TestCase): self.assertTrue(error == test['valid'], 'Function should not generate unexpected error messages : %s ' % error) - def test_start_tag_changed_processes_correctly(self): + def start_tag_changed_processes_correctly_test(self): """ Test that the end html tags are generated correctly """ @@ -100,7 +100,7 @@ class TestFormattingTagController(TestCase): self.assertTrue(error == test['valid'], 'Function should not generate unexpected error messages : %s ' % error) - def test_start_html_to_end_html(self): + def start_html_to_end_html_test(self): """ Test that the end html tags are generated correctly """ diff --git a/tests/functional/openlp_core_ui/test_formattingtagsform.py b/tests/functional/openlp_core_ui/test_formattingtagsform.py index e71a75651..736a306c3 100644 --- a/tests/functional/openlp_core_ui/test_formattingtagsform.py +++ b/tests/functional/openlp_core_ui/test_formattingtagsform.py @@ -29,17 +29,17 @@ """ Package to test the openlp.core.ui.formattingtagsform package. """ +from PyQt4 import QtGui from unittest import TestCase +from openlp.core.common import translate -from tests.functional import MagicMock, patch +from tests.functional import MagicMock, patch, call from openlp.core.ui.formattingtagform import FormattingTagForm # TODO: Tests Still TODO # __init__ # exec_ -# on_new_clicked -# on_delete_clicked # on_saved_clicked # _reloadTable @@ -47,30 +47,60 @@ from openlp.core.ui.formattingtagform import FormattingTagForm class TestFormattingTagForm(TestCase): def setUp(self): - self.init_patcher = patch('openlp.core.ui.formattingtagform.FormattingTagForm.__init__') - self.qdialog_patcher = patch('openlp.core.ui.formattingtagform.QtGui.QDialog') - self.ui_formatting_tag_dialog_patcher = patch('openlp.core.ui.formattingtagform.Ui_FormattingTagDialog') - self.mocked_init = self.init_patcher.start() - self.mocked_qdialog = self.qdialog_patcher.start() - self.mocked_ui_formatting_tag_dialog = self.ui_formatting_tag_dialog_patcher.start() - self.mocked_init.return_value = None + """ + Mock out stuff for all the tests + """ + self.setup_patcher = patch('openlp.core.ui.formattingtagform.FormattingTagForm._setup') + self.setup_patcher.start() def tearDown(self): - self.init_patcher.stop() - self.qdialog_patcher.stop() - self.ui_formatting_tag_dialog_patcher.stop() - - def test_on_text_edited(self): """ - Test that the appropriate actions are preformed when on_text_edited is called + Remove the mocks + """ + self.setup_patcher.stop() + + def on_row_selected_test(self): + """ + Test that the appropriate actions are preformed when on_row_selected is called + """ + # GIVEN: An instance of the Formatting Tag Form and a mocked delete_button + form = FormattingTagForm(None) + form.delete_button = MagicMock() + + # WHEN: on_row_selected is called + form.on_row_selected() + + # THEN: setEnabled and should have been called on delete_button + form.delete_button.setEnabled.assert_called_with(True) + + def on_new_clicked_test(self): + """ + Test that clicking the Add a new tag button does the right thing """ - # GIVEN: An instance of the Formatting Tag Form and a mocked save_push_button - form = FormattingTagForm() - form.save_button = MagicMock() + # GIVEN: A formatting tag form and a mocked out tag table widget + form = FormattingTagForm(None) + form.tag_table_widget = MagicMock() + row_count = 5 + form.tag_table_widget.rowCount.return_value = row_count - # WHEN: on_text_edited is called with an arbitrary value - # form.on_text_edited('text') + # WHEN: on_new_clicked is run (i.e. the Add new button was clicked) + with patch('openlp.core.ui.formattingtagform.QtGui.QTableWidgetItem') as MockedQTableWidgetItem: + mocked_table_widget = MagicMock() + MockedQTableWidgetItem.return_value = mocked_table_widget + form.on_new_clicked() - # THEN: setEnabled and setDefault should have been called on save_push_button - # form.save_button.setEnabled.assert_called_with(True) + # THEN: A new row should be added to the table + form.tag_table_widget.rowCount.assert_called_with() + form.tag_table_widget.insertRow.assert_called_with(row_count) + expected_set_item_calls = [ + call(row_count, 0, mocked_table_widget), + call(row_count, 1, mocked_table_widget), + call(row_count, 2, mocked_table_widget), + call(row_count, 3, mocked_table_widget) + ] + self.assertEqual(expected_set_item_calls, form.tag_table_widget.setItem.call_args_list, + 'setItem should have been called correctly') + form.tag_table_widget.resizeRowsToContents.assert_called_with() + form.tag_table_widget.scrollToBottom.assert_called_with() + form.tag_table_widget.selectRow.assert_called_with(row_count) From 40edebdab0b5ef72d1f856dd72657be2114e9102 Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Mon, 8 Sep 2014 00:30:21 +0200 Subject: [PATCH 65/87] Style fixes --- openlp/core/ui/themewizard.py | 2 +- openlp/core/ui/wizard.py | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/openlp/core/ui/themewizard.py b/openlp/core/ui/themewizard.py index c9c6f7e35..50200313f 100644 --- a/openlp/core/ui/themewizard.py +++ b/openlp/core/ui/themewizard.py @@ -49,7 +49,7 @@ class Ui_ThemeWizard(object): theme_wizard.setWindowIcon(build_icon(u':/icon/openlp-logo.svg')) theme_wizard.setModal(True) theme_wizard.setOptions(QtGui.QWizard.IndependentPages | - QtGui.QWizard.NoBackButtonOnStartPage | QtGui.QWizard.HaveCustomButton1) + QtGui.QWizard.NoBackButtonOnStartPage | QtGui.QWizard.HaveCustomButton1) if is_macosx(): theme_wizard.setPixmap(QtGui.QWizard.BackgroundPixmap, QtGui.QPixmap(':/wizards/openlp-osx-wizard.png')) theme_wizard.resize(646, 400) diff --git a/openlp/core/ui/wizard.py b/openlp/core/ui/wizard.py index c5a969f9e..7199d1742 100644 --- a/openlp/core/ui/wizard.py +++ b/openlp/core/ui/wizard.py @@ -125,7 +125,6 @@ class OpenLPWizard(QtGui.QWizard, RegistryProperties): QtGui.QWizard.NoBackButtonOnStartPage | QtGui.QWizard.NoBackButtonOnLastPage) if is_macosx(): self.setPixmap(QtGui.QWizard.BackgroundPixmap, QtGui.QPixmap(':/wizards/openlp-osx-wizard.png')) - #self.resize(634, 386) add_welcome_page(self, image) self.add_custom_pages() if self.with_progress_page: From 58f517b4d62212815cd56b53e279ee10d7c0fd5c Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Mon, 8 Sep 2014 20:16:31 +0100 Subject: [PATCH 66/87] More DVD fixes --- openlp/plugins/media/forms/mediaclipselectorform.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/openlp/plugins/media/forms/mediaclipselectorform.py b/openlp/plugins/media/forms/mediaclipselectorform.py index 8ab37f6ab..5bbb4aa6a 100644 --- a/openlp/plugins/media/forms/mediaclipselectorform.py +++ b/openlp/plugins/media/forms/mediaclipselectorform.py @@ -264,11 +264,15 @@ class MediaClipSelectorForm(QtGui.QDialog, Ui_MediaClipSelector, RegistryPropert self.application.set_normal_cursor() self.vlc_media_player.audio_set_mute(False) if not self.audio_cd: + # Temporarily disable signals + self.blockSignals(True) # Get titles, insert in combobox titles = self.vlc_media_player.video_get_title_description() self.titles_combo_box.clear() for title in titles: self.titles_combo_box.addItem(title[1].decode(), title[0]) + # Re-enable signals + self.blockSignals(False) # Main title is usually title #1 if len(titles) > 1: self.titles_combo_box.setCurrentIndex(1) @@ -415,13 +419,6 @@ class MediaClipSelectorForm(QtGui.QDialog, Ui_MediaClipSelector, RegistryPropert self.vlc_media_player.audio_set_mute(True) # Get audio tracks audio_tracks = self.vlc_media_player.audio_get_track_description() - # Make sure we actually get the tracks, who has a DVD without audio? - loop_count = 0 - while len(audio_tracks) == 0 and loop_count < 100: - log.debug('In the audiotrack retry loop') - sleep(0.1) - audio_tracks = self.vlc_media_player.audio_get_track_description() - loop_count += 1 log.debug('number of audio tracks: %d' % len(audio_tracks)) # Clear the audio track combobox, insert new tracks self.audio_tracks_combobox.clear() From 08bacf69b2000b1fee9e7ee4df1ef4a0b524a7cd Mon Sep 17 00:00:00 2001 From: Raoul Snyman Date: Mon, 8 Sep 2014 22:43:21 +0200 Subject: [PATCH 67/87] Revert accidental commit of my local changes --- scripts/generate_resources.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/generate_resources.sh b/scripts/generate_resources.sh index 76ace1bb6..eb2cd7c46 100755 --- a/scripts/generate_resources.sh +++ b/scripts/generate_resources.sh @@ -44,7 +44,7 @@ mv openlp/core/resources.py openlp/core/resources.py.old # Create the new data from the updated qrc -pyrcc4-3.3 -py3 -o openlp/core/resources.py.new resources/images/openlp-2.qrc +pyrcc4 -py3 -o openlp/core/resources.py.new resources/images/openlp-2.qrc # Remove patch breaking lines cat openlp/core/resources.py.new | sed '/# Created: /d;/# by: /d' > openlp/core/resources.py From 79ef9315d568dab92b75e1e65205b760320c2ae1 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Mon, 8 Sep 2014 21:49:33 +0100 Subject: [PATCH 68/87] Added a test --- .../media/forms/mediaclipselectorform.py | 15 +++++++++- .../openlp_plugins/media/__init__.py | 28 +++++++++++++++++++ .../openlp_plugins/media/forms/__init__.py | 28 +++++++++++++++++++ .../media/forms/test_mediaclipselectorform.py | 21 ++++++++++++++ 4 files changed, 91 insertions(+), 1 deletion(-) create mode 100644 tests/interfaces/openlp_plugins/media/forms/__init__.py diff --git a/openlp/plugins/media/forms/mediaclipselectorform.py b/openlp/plugins/media/forms/mediaclipselectorform.py index 5bbb4aa6a..d63e8a8bb 100644 --- a/openlp/plugins/media/forms/mediaclipselectorform.py +++ b/openlp/plugins/media/forms/mediaclipselectorform.py @@ -550,7 +550,7 @@ class MediaClipSelectorForm(QtGui.QDialog, Ui_MediaClipSelector, RegistryPropert """ Saves the current media and trackinfo as a clip to the mediamanager """ - log.debug('in on_save_button_clicked') + log.debug('in MediaClipSelectorForm.accept') start_time = self.start_position_edit.time() start_time_ms = start_time.hour() * 60 * 60 * 1000 + \ start_time.minute() * 60 * 1000 + \ @@ -565,10 +565,23 @@ class MediaClipSelectorForm(QtGui.QDialog, Ui_MediaClipSelector, RegistryPropert path = self.media_path_combobox.currentText() optical = '' if self.audio_cd: + # Check for load problems + if start_time_ms is None or end_time_ms is None or title is None: + critical_error_message_box(translate('MediaPlugin.MediaClipSelectorForm', 'CD not loaded correctly'), + translate('MediaPlugin.MediaClipSelectorForm', + 'The CD was not loaded correctly, please re-load and try again.')) + return optical = 'optical:%d:-1:-1:%d:%d:' % (title, start_time_ms, end_time_ms) else: audio_track = self.audio_tracks_combobox.itemData(self.audio_tracks_combobox.currentIndex()) subtitle_track = self.subtitle_tracks_combobox.itemData(self.subtitle_tracks_combobox.currentIndex()) + # Check for load problems + if start_time_ms is None or end_time_ms is None or title is None or audio_track is None\ + or subtitle_track is None: + critical_error_message_box(translate('MediaPlugin.MediaClipSelectorForm', 'DVD not loaded correctly'), + translate('MediaPlugin.MediaClipSelectorForm', + 'The DVD was not loaded correctly, please re-load and try again.')) + return optical = 'optical:%d:%d:%d:%d:%d:' % (title, audio_track, subtitle_track, start_time_ms, end_time_ms) # Ask for an alternative name for the mediaclip while True: diff --git a/tests/interfaces/openlp_plugins/media/__init__.py b/tests/interfaces/openlp_plugins/media/__init__.py index e69de29bb..6b241e7fc 100644 --- a/tests/interfaces/openlp_plugins/media/__init__.py +++ b/tests/interfaces/openlp_plugins/media/__init__.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- +# vim: autoindent shiftwidth=4 expandtab textwidth=120 tabstop=4 softtabstop=4 + +############################################################################### +# OpenLP - Open Source Lyrics Projection # +# --------------------------------------------------------------------------- # +# Copyright (c) 2008-2014 Raoul Snyman # +# Portions copyright (c) 2008-2014 Tim Bentley, Gerald Britton, Jonathan # +# Corwin, Samuel Findlay, Michael Gorven, Scott Guerrieri, Matthias Hub, # +# Meinert Jordan, Armin Köhler, Erik Lundin, Edwin Lunando, Brian T. Meyer. # +# Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias Põldaru, # +# Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, # +# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Dave Warnock, # +# Frode Woldsund, Martin Zibricky, Patrick Zimmermann # +# --------------------------------------------------------------------------- # +# This program is free software; you can redistribute it and/or modify it # +# under the terms of the GNU General Public License as published by the Free # +# Software Foundation; version 2 of the License. # +# # +# This program is distributed in the hope that it will be useful, but WITHOUT # +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # +# more details. # +# # +# You should have received a copy of the GNU General Public License along # +# with this program; if not, write to the Free Software Foundation, Inc., 59 # +# Temple Place, Suite 330, Boston, MA 02111-1307 USA # +############################################################################### diff --git a/tests/interfaces/openlp_plugins/media/forms/__init__.py b/tests/interfaces/openlp_plugins/media/forms/__init__.py new file mode 100644 index 000000000..6b241e7fc --- /dev/null +++ b/tests/interfaces/openlp_plugins/media/forms/__init__.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- +# vim: autoindent shiftwidth=4 expandtab textwidth=120 tabstop=4 softtabstop=4 + +############################################################################### +# OpenLP - Open Source Lyrics Projection # +# --------------------------------------------------------------------------- # +# Copyright (c) 2008-2014 Raoul Snyman # +# Portions copyright (c) 2008-2014 Tim Bentley, Gerald Britton, Jonathan # +# Corwin, Samuel Findlay, Michael Gorven, Scott Guerrieri, Matthias Hub, # +# Meinert Jordan, Armin Köhler, Erik Lundin, Edwin Lunando, Brian T. Meyer. # +# Joshua Miller, Stevan Pettit, Andreas Preikschat, Mattias Põldaru, # +# Christian Richter, Philip Ridout, Simon Scudder, Jeffrey Smith, # +# Maikel Stuivenberg, Martin Thompson, Jon Tibble, Dave Warnock, # +# Frode Woldsund, Martin Zibricky, Patrick Zimmermann # +# --------------------------------------------------------------------------- # +# This program is free software; you can redistribute it and/or modify it # +# under the terms of the GNU General Public License as published by the Free # +# Software Foundation; version 2 of the License. # +# # +# This program is distributed in the hope that it will be useful, but WITHOUT # +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # +# more details. # +# # +# You should have received a copy of the GNU General Public License along # +# with this program; if not, write to the Free Software Foundation, Inc., 59 # +# Temple Place, Suite 330, Boston, MA 02111-1307 USA # +############################################################################### diff --git a/tests/interfaces/openlp_plugins/media/forms/test_mediaclipselectorform.py b/tests/interfaces/openlp_plugins/media/forms/test_mediaclipselectorform.py index e97a06238..2346bba9c 100644 --- a/tests/interfaces/openlp_plugins/media/forms/test_mediaclipselectorform.py +++ b/tests/interfaces/openlp_plugins/media/forms/test_mediaclipselectorform.py @@ -60,6 +60,7 @@ class TestMediaClipSelectorForm(TestCase, TestMixin): # Mock VLC so we don't actually use it self.vlc_patcher = patch('openlp.plugins.media.forms.mediaclipselectorform.vlc') self.vlc_patcher.start() + Registry().register('application', self.app) # Mock the media item self.mock_media_item = MagicMock() # create form to test @@ -67,6 +68,8 @@ class TestMediaClipSelectorForm(TestCase, TestMixin): mock_media_state_wait = MagicMock() mock_media_state_wait.return_value = True self.form.media_state_wait = mock_media_state_wait + self.form.application.set_busy_cursor = MagicMock() + self.form.application.set_normal_cursor = MagicMock() def tearDown(self): """ @@ -155,3 +158,21 @@ class TestMediaClipSelectorForm(TestCase, TestMixin): self.form.audio_tracks_combobox.itemData.assert_any_call(0) self.form.audio_tracks_combobox.itemData.assert_any_call(1) self.form.subtitle_tracks_combobox.itemData.assert_any_call(0) + + def click_save_button_test(self): + """ + Test that the correct function is called when save is clicked, and that it behaves as expected. + """ + # GIVEN: Mocked methods. + with patch('openlp.plugins.media.forms.mediaclipselectorform.critical_error_message_box') as \ + mocked_critical_error_message_box,\ + patch('PyQt4.QtGui.QDialog.exec_') as mocked_exec: + self.form.exec_() + + # WHEN: The save button is clicked with a NoneType in start_time_ms or end_time_ms + self.form.accept() + + # THEN: we should get an error message + mocked_critical_error_message_box.assert_called_with('DVD not loaded correctly', + 'The DVD was not loaded correctly, ' + 'please re-load and try again.') From 98c41ae5860936669ae6dd0b477236c4d68b4efe Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Mon, 8 Sep 2014 21:58:42 +0100 Subject: [PATCH 69/87] Mock device detection during test. --- .../openlp_plugins/media/forms/test_mediaclipselectorform.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/interfaces/openlp_plugins/media/forms/test_mediaclipselectorform.py b/tests/interfaces/openlp_plugins/media/forms/test_mediaclipselectorform.py index 2346bba9c..89810aa50 100644 --- a/tests/interfaces/openlp_plugins/media/forms/test_mediaclipselectorform.py +++ b/tests/interfaces/openlp_plugins/media/forms/test_mediaclipselectorform.py @@ -70,6 +70,7 @@ class TestMediaClipSelectorForm(TestCase, TestMixin): self.form.media_state_wait = mock_media_state_wait self.form.application.set_busy_cursor = MagicMock() self.form.application.set_normal_cursor = MagicMock() + self.form.find_optical_devices = MagicMock() def tearDown(self): """ From 3769a016820cf208f47682f2c0b83291cd49d356 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Mon, 8 Sep 2014 22:48:49 +0100 Subject: [PATCH 70/87] Small fixes --- openlp/plugins/remotes/lib/httprouter.py | 2 +- openlp/plugins/remotes/lib/remotetab.py | 3 ++- .../presentations/test_powerpointcontroller.py | 14 ++++++++------ .../presentations/test_pptviewcontroller.py | 12 +++++++----- 4 files changed, 18 insertions(+), 13 deletions(-) diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index 5e973afd5..07f99cf1b 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -505,7 +505,7 @@ class HttpRouter(RegistryProperties): item['text'] = str(frame['text']) item['html'] = str(frame['html']) # Handle images, unless a custom thumbnail is given or if thumbnails is disabled - elif current_item.is_image() and not frame['image'] and Settings().value('remotes/thumbnails'): + elif current_item.is_image() and not frame.get('image', None) and Settings().value('remotes/thumbnails'): item['tag'] = str(index + 1) thumbnail_path = os.path.sep + os.path.join('images', 'thumbnails', frame['title']) item['img'] = urllib.request.pathname2url(thumbnail_path) diff --git a/openlp/plugins/remotes/lib/remotetab.py b/openlp/plugins/remotes/lib/remotetab.py index 1092a03d2..45f13faac 100644 --- a/openlp/plugins/remotes/lib/remotetab.py +++ b/openlp/plugins/remotes/lib/remotetab.py @@ -180,7 +180,8 @@ class RemoteTab(SettingsTab): self.stage_url_label.setText(translate('RemotePlugin.RemoteTab', 'Stage view URL:')) self.live_url_label.setText(translate('RemotePlugin.RemoteTab', 'Live view URL:')) self.twelve_hour_check_box.setText(translate('RemotePlugin.RemoteTab', 'Display stage time in 12h format')) - self.thumbnails_check_box.setText(translate('RemotePlugin.RemoteTab', 'Show thumbnails of non-text slides in remote and stage view.')) + self.thumbnails_check_box.setText(translate('RemotePlugin.RemoteTab', + 'Show thumbnails of non-text slides in remote and stage view.')) self.android_app_group_box.setTitle(translate('RemotePlugin.RemoteTab', 'Android App')) self.qr_description_label.setText( translate('RemotePlugin.RemoteTab', 'Scan the QR code or click Date: Tue, 9 Sep 2014 14:55:56 +0200 Subject: [PATCH 71/87] Fix for http server not started correctly --- openlp/plugins/remotes/lib/httpserver.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/openlp/plugins/remotes/lib/httpserver.py b/openlp/plugins/remotes/lib/httpserver.py index 9a904090d..826b0530d 100644 --- a/openlp/plugins/remotes/lib/httpserver.py +++ b/openlp/plugins/remotes/lib/httpserver.py @@ -144,6 +144,7 @@ class OpenLPServer(RegistryProperties): try: self.httpd = server_class((address, port), CustomHandler) log.debug("Server started for class %s %s %d" % (server_class, address, port)) + break except OSError: log.debug("failed to start http server thread state %d %s" % (loop, self.http_thread.isRunning())) @@ -151,6 +152,8 @@ class OpenLPServer(RegistryProperties): time.sleep(0.1) except: log.error('Failed to start server ') + loop += 1 + time.sleep(0.1) def stop_server(self): """ From 8d76aeffd25e243342449b934609ec4cdbac2e8d Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Wed, 10 Sep 2014 07:40:12 +0100 Subject: [PATCH 72/87] Added thumbnails for images from serviceitems --- openlp/core/lib/serviceitem.py | 17 +++++++++-------- openlp/plugins/images/lib/mediaitem.py | 2 +- openlp/plugins/remotes/lib/httprouter.py | 5 ++--- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/openlp/core/lib/serviceitem.py b/openlp/core/lib/serviceitem.py index 2d9e396e1..079c0a0bd 100644 --- a/openlp/core/lib/serviceitem.py +++ b/openlp/core/lib/serviceitem.py @@ -39,8 +39,8 @@ import uuid from PyQt4 import QtGui -from openlp.core.common import RegistryProperties, Settings, translate -from openlp.core.lib import ImageSource, build_icon, clean_tags, expand_tags +from openlp.core.common import RegistryProperties, Settings, translate, AppLocation +from openlp.core.lib import ImageSource, build_icon, clean_tags, expand_tags, create_thumb log = logging.getLogger(__name__) @@ -292,16 +292,17 @@ class ServiceItem(RegistryProperties): :param path: The directory in which the image file is located. :param title: A title for the slide in the service item. :param background: - :param thumbnail: Optional alternative thumbnail, used for remote thumbnails. + :param thumbnail: Optional thumbnail, used for remote thumbnails. """ if background: self.image_border = background self.service_item_type = ServiceItemType.Image - if thumbnail: - self._raw_frames.append({'title': title, 'path': path, 'image': thumbnail}) - self.image_manager.add_image(thumbnail, ImageSource.ImagePlugin, self.image_border) - else: - self._raw_frames.append({'title': title, 'path': path}) + # If no thumbnail was given we create one + if not thumbnail: + thumbnail = os.path.join(AppLocation.get_section_data_path('images'), 'thumbnails', os.path.split(path)[1]) + create_thumb(path, thumbnail, False) + self._raw_frames.append({'title': title, 'path': path, 'image': thumbnail}) + self.image_manager.add_image(thumbnail, ImageSource.ImagePlugin, self.image_border) self.image_manager.add_image(path, ImageSource.ImagePlugin, self.image_border) self._new_item() diff --git a/openlp/plugins/images/lib/mediaitem.py b/openlp/plugins/images/lib/mediaitem.py index 82bf55477..d5892c250 100644 --- a/openlp/plugins/images/lib/mediaitem.py +++ b/openlp/plugins/images/lib/mediaitem.py @@ -590,7 +590,7 @@ class ImageMediaItem(MediaManagerItem): # Continue with the existing images. for filename in images_file_names: name = os.path.split(filename)[1] - service_item.add_from_image(filename, name, background) + service_item.add_from_image(filename, name, background, os.path.join(self.service_path, name)) return True def check_group_exists(self, new_group): diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index 07f99cf1b..7d3609784 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -407,7 +407,6 @@ class HttpRouter(RegistryProperties): 'thumbnails/' + full_path)) if os.path.exists(full_path): path, just_file_name = os.path.split(full_path) - self.image_manager.add_image(full_path, just_file_name, None, width, height) ext, content_type = self.get_content_type(full_path) image = self.image_manager.get_image(full_path, just_file_name, width, height) content = image_to_byte(image, False) @@ -504,8 +503,8 @@ class HttpRouter(RegistryProperties): item['tag'] = str(index + 1) item['text'] = str(frame['text']) item['html'] = str(frame['html']) - # Handle images, unless a custom thumbnail is given or if thumbnails is disabled - elif current_item.is_image() and not frame.get('image', None) and Settings().value('remotes/thumbnails'): + # Handle images, unless a thumbnail is given or if thumbnails is disabled + elif current_item.is_image() and not frame.get('image', '') and Settings().value('remotes/thumbnails'): item['tag'] = str(index + 1) thumbnail_path = os.path.sep + os.path.join('images', 'thumbnails', frame['title']) item['img'] = urllib.request.pathname2url(thumbnail_path) From d767990280ed54263db9d0fe901b2c7844e5abeb Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Wed, 10 Sep 2014 09:34:38 +0200 Subject: [PATCH 73/87] Adjusted tests --- .../openlp_core_lib/test_serviceitem.py | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/tests/functional/openlp_core_lib/test_serviceitem.py b/tests/functional/openlp_core_lib/test_serviceitem.py index 0d349813e..299ddd5b1 100644 --- a/tests/functional/openlp_core_lib/test_serviceitem.py +++ b/tests/functional/openlp_core_lib/test_serviceitem.py @@ -111,15 +111,20 @@ class TestServiceItem(TestCase): # GIVEN: A new service item and a mocked add icon function image_name = 'image_1.jpg' test_file = os.path.join(TEST_PATH, image_name) - frame_array = {'path': test_file, 'title': image_name} + thumb_file = os.path.normpath(os.path.join('/path/thumbnails', image_name)) + frame_array = {'path': test_file, 'title': image_name, 'image': thumb_file} service_item = ServiceItem(None) service_item.add_icon = MagicMock() # WHEN: adding an image from a saved Service and mocked exists line = convert_file_service_item(TEST_PATH, 'serviceitem_image_1.osj') - with patch('openlp.core.ui.servicemanager.os.path.exists') as mocked_exists: + with patch('openlp.core.ui.servicemanager.os.path.exists') as mocked_exists,\ + patch('openlp.core.lib.serviceitem.create_thumb') as mocked_create_thumb,\ + patch('openlp.core.lib.serviceitem.AppLocation.get_section_data_path') as \ + mocked_get_section_data_path: mocked_exists.return_value = True + mocked_get_section_data_path.return_value = '/path/' service_item.set_from_service(line, TEST_PATH) # THEN: We should get back a valid service item @@ -153,8 +158,10 @@ class TestServiceItem(TestCase): image_name2 = 'image_2.jpg' test_file1 = os.path.normpath(os.path.join('/home/openlp', image_name1)) test_file2 = os.path.normpath(os.path.join('/home/openlp', image_name2)) - frame_array1 = {'path': test_file1, 'title': image_name1} - frame_array2 = {'path': test_file2, 'title': image_name2} + thumb_file1 = os.path.normpath(os.path.join('/path/thumbnails', image_name1)) + thumb_file2 = os.path.normpath(os.path.join('/path/thumbnails', image_name2)) + frame_array1 = {'path': test_file1, 'title': image_name1, 'image': thumb_file1} + frame_array2 = {'path': test_file2, 'title': image_name2, 'image': thumb_file2} service_item = ServiceItem(None) service_item.add_icon = MagicMock() @@ -166,8 +173,12 @@ class TestServiceItem(TestCase): line = convert_file_service_item(TEST_PATH, 'serviceitem_image_2.osj') line2 = convert_file_service_item(TEST_PATH, 'serviceitem_image_2.osj', 1) - with patch('openlp.core.ui.servicemanager.os.path.exists') as mocked_exists: + with patch('openlp.core.ui.servicemanager.os.path.exists') as mocked_exists, \ + patch('openlp.core.lib.serviceitem.create_thumb') as mocked_create_thumb, \ + patch('openlp.core.lib.serviceitem.AppLocation.get_section_data_path') as \ + mocked_get_section_data_path: mocked_exists.return_value = True + mocked_get_section_data_path.return_value = '/path/' service_item2.set_from_service(line2) service_item.set_from_service(line) From 2e0c3e24f77c5d7830d5dbd51d059eac25cd5b7e Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Wed, 10 Sep 2014 10:05:45 +0200 Subject: [PATCH 74/87] Changed thememanager test so it doesn't make the zipfile module unuseable. --- .../openlp_core_ui/test_thememanager.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/tests/functional/openlp_core_ui/test_thememanager.py b/tests/functional/openlp_core_ui/test_thememanager.py index 0f3fa8ac4..4f415d772 100644 --- a/tests/functional/openlp_core_ui/test_thememanager.py +++ b/tests/functional/openlp_core_ui/test_thememanager.py @@ -57,17 +57,17 @@ class TestThemeManager(TestCase): # GIVEN: A new ThemeManager instance. theme_manager = ThemeManager() theme_manager.path = os.path.join(TEST_RESOURCES_PATH, 'themes') - zipfile.ZipFile.__init__ = MagicMock() - zipfile.ZipFile.__init__.return_value = None - zipfile.ZipFile.write = MagicMock() + with patch('zipfile.ZipFile.__init__') as mocked_zipfile_init, \ + patch('zipfile.ZipFile.write') as mocked_zipfile_write: + mocked_zipfile_init.return_value = None - # WHEN: The theme is exported - theme_manager._export_theme(os.path.join('some', 'path'), 'Default') + # WHEN: The theme is exported + theme_manager._export_theme(os.path.join('some', 'path'), 'Default') - # THEN: The zipfile should be created at the given path - zipfile.ZipFile.__init__.assert_called_with(os.path.join('some', 'path', 'Default.otz'), 'w') - zipfile.ZipFile.write.assert_called_with(os.path.join(TEST_RESOURCES_PATH, 'themes', 'Default', 'Default.xml'), - os.path.join('Default', 'Default.xml')) + # THEN: The zipfile should be created at the given path + mocked_zipfile_init.assert_called_with(os.path.join('some', 'path', 'Default.otz'), 'w') + mocked_zipfile_write.assert_called_with(os.path.join(TEST_RESOURCES_PATH, 'themes', 'Default', 'Default.xml'), + os.path.join('Default', 'Default.xml')) def initial_theme_manager_test(self): """ From 74391978e80691be6f95f5068a26f8d578baf90e Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Wed, 10 Sep 2014 10:07:10 +0200 Subject: [PATCH 75/87] pep8 fix --- tests/functional/openlp_core_ui/test_thememanager.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/functional/openlp_core_ui/test_thememanager.py b/tests/functional/openlp_core_ui/test_thememanager.py index 4f415d772..d8f2116f9 100644 --- a/tests/functional/openlp_core_ui/test_thememanager.py +++ b/tests/functional/openlp_core_ui/test_thememanager.py @@ -66,7 +66,8 @@ class TestThemeManager(TestCase): # THEN: The zipfile should be created at the given path mocked_zipfile_init.assert_called_with(os.path.join('some', 'path', 'Default.otz'), 'w') - mocked_zipfile_write.assert_called_with(os.path.join(TEST_RESOURCES_PATH, 'themes', 'Default', 'Default.xml'), + mocked_zipfile_write.assert_called_with(os.path.join(TEST_RESOURCES_PATH, 'themes', + 'Default', 'Default.xml'), os.path.join('Default', 'Default.xml')) def initial_theme_manager_test(self): From 489f2266b2e255b2dba7a25d93c50c161ed70d05 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Wed, 10 Sep 2014 10:54:03 +0200 Subject: [PATCH 76/87] Fix test for windows --- tests/functional/openlp_core_lib/test_serviceitem.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/functional/openlp_core_lib/test_serviceitem.py b/tests/functional/openlp_core_lib/test_serviceitem.py index 299ddd5b1..d92220821 100644 --- a/tests/functional/openlp_core_lib/test_serviceitem.py +++ b/tests/functional/openlp_core_lib/test_serviceitem.py @@ -124,7 +124,7 @@ class TestServiceItem(TestCase): patch('openlp.core.lib.serviceitem.AppLocation.get_section_data_path') as \ mocked_get_section_data_path: mocked_exists.return_value = True - mocked_get_section_data_path.return_value = '/path/' + mocked_get_section_data_path.return_value = os.path.normpath('/path/') service_item.set_from_service(line, TEST_PATH) # THEN: We should get back a valid service item @@ -178,7 +178,7 @@ class TestServiceItem(TestCase): patch('openlp.core.lib.serviceitem.AppLocation.get_section_data_path') as \ mocked_get_section_data_path: mocked_exists.return_value = True - mocked_get_section_data_path.return_value = '/path/' + mocked_get_section_data_path.return_value = os.path.normpath('/path/') service_item2.set_from_service(line2) service_item.set_from_service(line) From cf351a7af9f568386499f3d02c83fad29a02c848 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Wed, 10 Sep 2014 22:30:32 +0100 Subject: [PATCH 77/87] Fix thumbnail creating --- openlp/core/lib/imagemanager.py | 2 +- openlp/core/lib/serviceitem.py | 3 ++- openlp/plugins/images/lib/mediaitem.py | 4 ++-- openlp/plugins/remotes/html/openlp.js | 2 +- openlp/plugins/remotes/lib/httprouter.py | 5 ++--- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/openlp/core/lib/imagemanager.py b/openlp/core/lib/imagemanager.py index 0d8d488fd..ecbfd58f9 100644 --- a/openlp/core/lib/imagemanager.py +++ b/openlp/core/lib/imagemanager.py @@ -280,7 +280,7 @@ class ImageManager(QtCore.QObject): """ Add image to cache if it is not already there. """ - log.debug('add_image %s' % path) + log.debug('add_image path: %s, source: %s, width: %d, height: %d ' % (path, source, width, height)) if not (path, source, width, height) in self._cache: image = Image(path, source, background, width, height) self._cache[(path, source, width, height)] = image diff --git a/openlp/core/lib/serviceitem.py b/openlp/core/lib/serviceitem.py index 079c0a0bd..7332cea1f 100644 --- a/openlp/core/lib/serviceitem.py +++ b/openlp/core/lib/serviceitem.py @@ -302,7 +302,8 @@ class ServiceItem(RegistryProperties): thumbnail = os.path.join(AppLocation.get_section_data_path('images'), 'thumbnails', os.path.split(path)[1]) create_thumb(path, thumbnail, False) self._raw_frames.append({'title': title, 'path': path, 'image': thumbnail}) - self.image_manager.add_image(thumbnail, ImageSource.ImagePlugin, self.image_border) + self.image_manager.add_image(thumbnail, ImageSource.ImagePlugin, self.image_border, 88, 88) + self.image_manager.add_image(thumbnail, ImageSource.ImagePlugin, self.image_border, 320, 240) self.image_manager.add_image(path, ImageSource.ImagePlugin, self.image_border) self._new_item() diff --git a/openlp/plugins/images/lib/mediaitem.py b/openlp/plugins/images/lib/mediaitem.py index d5892c250..d35394ad6 100644 --- a/openlp/plugins/images/lib/mediaitem.py +++ b/openlp/plugins/images/lib/mediaitem.py @@ -34,7 +34,7 @@ from PyQt4 import QtCore, QtGui from openlp.core.common import Registry, AppLocation, Settings, UiStrings, check_directory_exists, translate from openlp.core.lib import ItemCapabilities, MediaManagerItem, ServiceItemContext, StringContent, TreeWidgetWithDnD,\ - build_icon, check_item_selected, create_thumb, validate_thumb + build_icon, check_item_selected, create_thumb, validate_thumb, ImageSource from openlp.core.lib.ui import create_widget_action, critical_error_message_box from openlp.core.utils import delete_file, get_locale_key, get_images_filter from openlp.plugins.images.forms import AddGroupForm, ChooseGroupForm @@ -590,7 +590,7 @@ class ImageMediaItem(MediaManagerItem): # Continue with the existing images. for filename in images_file_names: name = os.path.split(filename)[1] - service_item.add_from_image(filename, name, background, os.path.join(self.service_path, name)) + service_item.add_from_image(filename, ImageSource.ImagePlugin, background, os.path.join(self.service_path, name)) return True def check_group_exists(self, new_group): diff --git a/openlp/plugins/remotes/html/openlp.js b/openlp/plugins/remotes/html/openlp.js index 5dd8cee0e..ba2ffdf05 100644 --- a/openlp/plugins/remotes/html/openlp.js +++ b/openlp/plugins/remotes/html/openlp.js @@ -99,7 +99,7 @@ window.OpenLP = { text += ("
    " + slide["notes"] + "
    "); text = text.replace(/\n/g, '
    '); if (slide["img"]) - text += ""; + text += ""; var li = $("
  • ").append( $("").html(text)); if (slide["selected"]) { diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index 7d3609784..a5d42fd18 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -125,7 +125,7 @@ from mako.template import Template from PyQt4 import QtCore from openlp.core.common import Registry, RegistryProperties, AppLocation, Settings, translate -from openlp.core.lib import PluginStatus, StringContent, image_to_byte, ItemCapabilities +from openlp.core.lib import PluginStatus, StringContent, image_to_byte, ItemCapabilities, ImageSource log = logging.getLogger(__name__) FILE_TYPES = { @@ -406,9 +406,8 @@ class HttpRouter(RegistryProperties): full_path = os.path.normpath(os.path.join(AppLocation.get_section_data_path(controller_name), 'thumbnails/' + full_path)) if os.path.exists(full_path): - path, just_file_name = os.path.split(full_path) ext, content_type = self.get_content_type(full_path) - image = self.image_manager.get_image(full_path, just_file_name, width, height) + image = self.image_manager.get_image(full_path, ImageSource.ImagePlugin , width, height) content = image_to_byte(image, False) if len(content) == 0: return self.do_not_found() From 5dc722e017dcccdf260b77c4e9a0b0fe0fc16868 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Wed, 10 Sep 2014 22:41:36 +0100 Subject: [PATCH 78/87] Fix pep8 --- openlp/plugins/images/lib/mediaitem.py | 3 ++- openlp/plugins/remotes/lib/httprouter.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/openlp/plugins/images/lib/mediaitem.py b/openlp/plugins/images/lib/mediaitem.py index d35394ad6..5b4122072 100644 --- a/openlp/plugins/images/lib/mediaitem.py +++ b/openlp/plugins/images/lib/mediaitem.py @@ -590,7 +590,8 @@ class ImageMediaItem(MediaManagerItem): # Continue with the existing images. for filename in images_file_names: name = os.path.split(filename)[1] - service_item.add_from_image(filename, ImageSource.ImagePlugin, background, os.path.join(self.service_path, name)) + service_item.add_from_image(filename, ImageSource.ImagePlugin, background, + os.path.join(self.service_path, name)) return True def check_group_exists(self, new_group): diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index a5d42fd18..c43590f35 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -407,7 +407,7 @@ class HttpRouter(RegistryProperties): 'thumbnails/' + full_path)) if os.path.exists(full_path): ext, content_type = self.get_content_type(full_path) - image = self.image_manager.get_image(full_path, ImageSource.ImagePlugin , width, height) + image = self.image_manager.get_image(full_path, ImageSource.ImagePlugin, width, height) content = image_to_byte(image, False) if len(content) == 0: return self.do_not_found() From 5c4be05fc139125fc3119772d8f510dac6033080 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Thu, 11 Sep 2014 11:52:32 +0200 Subject: [PATCH 79/87] Went back to to the load-into-imagemanager-on-demand approach --- openlp/core/lib/imagemanager.py | 2 +- openlp/core/lib/serviceitem.py | 4 +--- openlp/plugins/images/lib/mediaitem.py | 5 ++--- openlp/plugins/remotes/html/openlp.js | 18 +++++++++++------- openlp/plugins/remotes/lib/httprouter.py | 9 ++++++--- 5 files changed, 21 insertions(+), 17 deletions(-) diff --git a/openlp/core/lib/imagemanager.py b/openlp/core/lib/imagemanager.py index ecbfd58f9..0d8d488fd 100644 --- a/openlp/core/lib/imagemanager.py +++ b/openlp/core/lib/imagemanager.py @@ -280,7 +280,7 @@ class ImageManager(QtCore.QObject): """ Add image to cache if it is not already there. """ - log.debug('add_image path: %s, source: %s, width: %d, height: %d ' % (path, source, width, height)) + log.debug('add_image %s' % path) if not (path, source, width, height) in self._cache: image = Image(path, source, background, width, height) self._cache[(path, source, width, height)] = image diff --git a/openlp/core/lib/serviceitem.py b/openlp/core/lib/serviceitem.py index 7332cea1f..bad53f63e 100644 --- a/openlp/core/lib/serviceitem.py +++ b/openlp/core/lib/serviceitem.py @@ -292,7 +292,7 @@ class ServiceItem(RegistryProperties): :param path: The directory in which the image file is located. :param title: A title for the slide in the service item. :param background: - :param thumbnail: Optional thumbnail, used for remote thumbnails. + :param thumbnail: Optional alternative thumbnail, used for remote thumbnails. """ if background: self.image_border = background @@ -302,8 +302,6 @@ class ServiceItem(RegistryProperties): thumbnail = os.path.join(AppLocation.get_section_data_path('images'), 'thumbnails', os.path.split(path)[1]) create_thumb(path, thumbnail, False) self._raw_frames.append({'title': title, 'path': path, 'image': thumbnail}) - self.image_manager.add_image(thumbnail, ImageSource.ImagePlugin, self.image_border, 88, 88) - self.image_manager.add_image(thumbnail, ImageSource.ImagePlugin, self.image_border, 320, 240) self.image_manager.add_image(path, ImageSource.ImagePlugin, self.image_border) self._new_item() diff --git a/openlp/plugins/images/lib/mediaitem.py b/openlp/plugins/images/lib/mediaitem.py index 5b4122072..d5892c250 100644 --- a/openlp/plugins/images/lib/mediaitem.py +++ b/openlp/plugins/images/lib/mediaitem.py @@ -34,7 +34,7 @@ from PyQt4 import QtCore, QtGui from openlp.core.common import Registry, AppLocation, Settings, UiStrings, check_directory_exists, translate from openlp.core.lib import ItemCapabilities, MediaManagerItem, ServiceItemContext, StringContent, TreeWidgetWithDnD,\ - build_icon, check_item_selected, create_thumb, validate_thumb, ImageSource + build_icon, check_item_selected, create_thumb, validate_thumb from openlp.core.lib.ui import create_widget_action, critical_error_message_box from openlp.core.utils import delete_file, get_locale_key, get_images_filter from openlp.plugins.images.forms import AddGroupForm, ChooseGroupForm @@ -590,8 +590,7 @@ class ImageMediaItem(MediaManagerItem): # Continue with the existing images. for filename in images_file_names: name = os.path.split(filename)[1] - service_item.add_from_image(filename, ImageSource.ImagePlugin, background, - os.path.join(self.service_path, name)) + service_item.add_from_image(filename, name, background, os.path.join(self.service_path, name)) return True def check_group_exists(self, new_group): diff --git a/openlp/plugins/remotes/html/openlp.js b/openlp/plugins/remotes/html/openlp.js index ba2ffdf05..9f18c1552 100644 --- a/openlp/plugins/remotes/html/openlp.js +++ b/openlp/plugins/remotes/html/openlp.js @@ -90,18 +90,22 @@ window.OpenLP = { var indexInt = parseInt(idx,10); var slide = data.results.slides[idx]; var text = slide["tag"]; - if (text != "") text = text + ": "; - if (slide["title"]) + if (text != "") { + text = text + ": "; + } + if (slide["title"]) { text += slide["title"] - else + } else { text += slide["text"]; - if (slide["notes"]) + } + if (slide["notes"]) { text += ("
    " + slide["notes"] + "
    "); + } text = text.replace(/\n/g, '
    '); - if (slide["img"]) + if (slide["img"]) { text += ""; - var li = $("
  • ").append( - $("").html(text)); + } + var li = $("
  • ").append($("").html(text)); if (slide["selected"]) { li.attr("data-theme", "e"); } diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index c43590f35..8df6a1c8d 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -125,7 +125,7 @@ from mako.template import Template from PyQt4 import QtCore from openlp.core.common import Registry, RegistryProperties, AppLocation, Settings, translate -from openlp.core.lib import PluginStatus, StringContent, image_to_byte, ItemCapabilities, ImageSource +from openlp.core.lib import PluginStatus, StringContent, image_to_byte, ItemCapabilities log = logging.getLogger(__name__) FILE_TYPES = { @@ -406,8 +406,10 @@ class HttpRouter(RegistryProperties): full_path = os.path.normpath(os.path.join(AppLocation.get_section_data_path(controller_name), 'thumbnails/' + full_path)) if os.path.exists(full_path): + path, just_file_name = os.path.split(full_path) + self.image_manager.add_image(full_path, just_file_name, None, width, height) ext, content_type = self.get_content_type(full_path) - image = self.image_manager.get_image(full_path, ImageSource.ImagePlugin, width, height) + image = self.image_manager.get_image(full_path, just_file_name, width, height) content = image_to_byte(image, False) if len(content) == 0: return self.do_not_found() @@ -502,7 +504,7 @@ class HttpRouter(RegistryProperties): item['tag'] = str(index + 1) item['text'] = str(frame['text']) item['html'] = str(frame['html']) - # Handle images, unless a thumbnail is given or if thumbnails is disabled + # Handle images, unless a custom thumbnail is given or if thumbnails is disabled elif current_item.is_image() and not frame.get('image', '') and Settings().value('remotes/thumbnails'): item['tag'] = str(index + 1) thumbnail_path = os.path.sep + os.path.join('images', 'thumbnails', frame['title']) @@ -528,6 +530,7 @@ class HttpRouter(RegistryProperties): item['selected'] = (self.live_controller.selected_row == index) if current_item.notes: item['notes'] = item.get('notes', '') + '\n' + current_item.notes + print(item) data.append(item) json_data = {'results': {'slides': data}} if current_item: From 15624e20efde6ea6b9733054289e115c2720c621 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Thu, 11 Sep 2014 12:08:44 +0200 Subject: [PATCH 80/87] Fixed typo and removed unused import --- openlp/core/lib/imagemanager.py | 1 - openlp/plugins/bibles/lib/manager.py | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/openlp/core/lib/imagemanager.py b/openlp/core/lib/imagemanager.py index 0d8d488fd..46fab10d2 100644 --- a/openlp/core/lib/imagemanager.py +++ b/openlp/core/lib/imagemanager.py @@ -36,7 +36,6 @@ import logging import os import time import queue -import re from PyQt4 import QtCore diff --git a/openlp/plugins/bibles/lib/manager.py b/openlp/plugins/bibles/lib/manager.py index 7dab8b3d7..436a7e34b 100644 --- a/openlp/plugins/bibles/lib/manager.py +++ b/openlp/plugins/bibles/lib/manager.py @@ -85,7 +85,7 @@ class BibleFormat(object): BibleFormat.CSV, BibleFormat.OpenSong, BibleFormat.WebDownload, - BibleFormar.Zefania, + BibleFormat.Zefania, ] From 3426fc37d2cac97104a08b97cf1777f70a822bc8 Mon Sep 17 00:00:00 2001 From: Samuel Mehrbrodt Date: Sun, 14 Sep 2014 00:00:28 +0200 Subject: [PATCH 81/87] Fix author->songs relation Fixes: https://launchpad.net/bugs/1369139 --- openlp/plugins/songs/lib/db.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/openlp/plugins/songs/lib/db.py b/openlp/plugins/songs/lib/db.py index a9206a397..895dba4b5 100644 --- a/openlp/plugins/songs/lib/db.py +++ b/openlp/plugins/songs/lib/db.py @@ -31,8 +31,6 @@ The :mod:`db` module provides the database and schema that is the backend for the Songs plugin """ -import re - from sqlalchemy import Column, ForeignKey, Table, types from sqlalchemy.orm import mapper, relation, reconstructor from sqlalchemy.sql.expression import func, text @@ -329,7 +327,9 @@ def init_schema(url): Column('topic_id', types.Integer(), ForeignKey('topics.id'), primary_key=True) ) - mapper(Author, authors_table) + mapper(Author, authors_table, properties={ + 'songs': relation(Song, secondary=authors_songs_table, viewonly=True) + }) mapper(AuthorSong, authors_songs_table, properties={ 'author': relation(Author) }) From aef7bb55c4f2d3c90ab32a08d36d983c88d17a97 Mon Sep 17 00:00:00 2001 From: Samuel Mehrbrodt Date: Sun, 14 Sep 2014 00:00:43 +0200 Subject: [PATCH 82/87] Add test --- tests/functional/openlp_core_lib/test_ui.py | 28 +++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/tests/functional/openlp_core_lib/test_ui.py b/tests/functional/openlp_core_lib/test_ui.py index 591762947..6fe9a3938 100644 --- a/tests/functional/openlp_core_lib/test_ui.py +++ b/tests/functional/openlp_core_lib/test_ui.py @@ -154,6 +154,34 @@ class TestUi(TestCase): self.assertEqual('my tooltip', action.toolTip()) self.assertEqual('my statustip', action.statusTip()) + def test_create_action_2(self): + """ + Test creating an action + """ + # GIVEN: A dialog + dialog = QtGui.QDialog() + + # WHEN: We create an action with some properties + action = create_action(dialog, 'my_action', checked=True, enabled=False, visible=False) + + # THEN: These properties should be set + self.assertTrue(action.isChecked()) + self.assertFalse(action.isEnabled()) + self.assertFalse(action.isVisible()) + + def test_create_action_separator(self): + """ + Test creating an action as separator + """ + # GIVEN: A dialog + dialog = QtGui.QDialog() + + # WHEN: We create an action as a separator + action = create_action(dialog, 'my_action', separator=True) + + # THEN: The action should be a separator + self.assertTrue(action.isSeparator()) + def test_create_checked_enabled_visible_action(self): """ Test creating an action with the 'checked', 'enabled' and 'visible' properties. From e6a6015c21e01aaeef8ba73f464e98e4d5590304 Mon Sep 17 00:00:00 2001 From: Samuel Mehrbrodt Date: Sun, 14 Sep 2014 15:32:38 +0200 Subject: [PATCH 83/87] Fix tests --- tests/functional/openlp_core_lib/test_ui.py | 47 +++++++-------------- 1 file changed, 16 insertions(+), 31 deletions(-) diff --git a/tests/functional/openlp_core_lib/test_ui.py b/tests/functional/openlp_core_lib/test_ui.py index 6fe9a3938..02f9ce4fa 100644 --- a/tests/functional/openlp_core_lib/test_ui.py +++ b/tests/functional/openlp_core_lib/test_ui.py @@ -40,7 +40,7 @@ class TestUi(TestCase): Test the functions in the ui module """ - def test_add_welcome_page(self): + def add_welcome_page_test(self): """ Test appending a welcome page to a wizard """ @@ -54,7 +54,7 @@ class TestUi(TestCase): self.assertEqual(1, len(wizard.pageIds()), 'The wizard should have one page.') self.assertIsInstance(wizard.page(0).pixmap(QtGui.QWizard.WatermarkPixmap), QtGui.QPixmap) - def test_create_button_box(self): + def create_button_box_test(self): """ Test creating a button box for a dialog """ @@ -82,7 +82,7 @@ class TestUi(TestCase): self.assertEqual(1, len(btnbox.buttons())) self.assertEqual(QtGui.QDialogButtonBox.HelpRole, btnbox.buttonRole(btnbox.buttons()[0])) - def test_create_horizontal_adjusting_combo_box(self): + def create_horizontal_adjusting_combo_box_test(self): """ Test creating a horizontal adjusting combo box """ @@ -97,7 +97,7 @@ class TestUi(TestCase): self.assertEqual('combo1', combo.objectName()) self.assertEqual(QtGui.QComboBox.AdjustToMinimumContentsLength, combo.sizeAdjustPolicy()) - def test_create_button(self): + def create_button_test(self): """ Test creating a button """ @@ -129,7 +129,7 @@ class TestUi(TestCase): self.assertEqual('my_btn', btn.objectName()) self.assertTrue(btn.isEnabled()) - def test_create_action(self): + def create_action_test(self): """ Test creating an action """ @@ -154,9 +154,9 @@ class TestUi(TestCase): self.assertEqual('my tooltip', action.toolTip()) self.assertEqual('my statustip', action.statusTip()) - def test_create_action_2(self): + def create_checked_disabled_invisible_action_test(self): """ - Test creating an action + Test that an invisible, disabled, checked action is created correctly """ # GIVEN: A dialog dialog = QtGui.QDialog() @@ -165,11 +165,11 @@ class TestUi(TestCase): action = create_action(dialog, 'my_action', checked=True, enabled=False, visible=False) # THEN: These properties should be set - self.assertTrue(action.isChecked()) - self.assertFalse(action.isEnabled()) - self.assertFalse(action.isVisible()) + self.assertTrue(action.isChecked(), 'The action should be checked') + self.assertFalse(action.isEnabled(), 'The action should be disabled') + self.assertFalse(action.isVisible(), 'The action should be invisble') - def test_create_action_separator(self): + def create_action_separator_test(self): """ Test creating an action as separator """ @@ -180,24 +180,9 @@ class TestUi(TestCase): action = create_action(dialog, 'my_action', separator=True) # THEN: The action should be a separator - self.assertTrue(action.isSeparator()) + self.assertTrue(action.isSeparator(), 'The action should be a separator') - def test_create_checked_enabled_visible_action(self): - """ - Test creating an action with the 'checked', 'enabled' and 'visible' properties. - """ - # GIVEN: A dialog - dialog = QtGui.QDialog() - - # WHEN: We create an action with some properties - action = create_action(dialog, 'my_action', checked=True, enabled=False, visible=False) - - # THEN: These properties should be set - self.assertEqual(True, action.isChecked()) - self.assertEqual(False, action.isEnabled()) - self.assertEqual(False, action.isVisible()) - - def test_create_valign_selection_widgets(self): + def create_valign_selection_widgets_test(self): """ Test creating a combo box for valign selection """ @@ -214,7 +199,7 @@ class TestUi(TestCase): for text in [UiStrings().Top, UiStrings().Middle, UiStrings().Bottom]: self.assertTrue(combo.findText(text) >= 0) - def test_find_and_set_in_combo_box(self): + def find_and_set_in_combo_box_test(self): """ Test finding a string in a combo box and setting it as the selected item if present """ @@ -241,7 +226,7 @@ class TestUi(TestCase): # THEN: The index should have changed self.assertEqual(2, combo.currentIndex()) - def test_create_widget_action(self): + def create_widget_action_test(self): """ Test creating an action for a widget """ @@ -255,7 +240,7 @@ class TestUi(TestCase): self.assertIsInstance(action, QtGui.QAction) self.assertEqual(action.objectName(), 'some action') - def test_set_case_insensitive_completer(self): + def set_case_insensitive_completer_test(self): """ Test setting a case insensitive completer on a widget """ From 48abd1793baeaed79f9bfe224fb515f7f8bbfe53 Mon Sep 17 00:00:00 2001 From: Samuel Mehrbrodt Date: Sun, 14 Sep 2014 15:35:55 +0200 Subject: [PATCH 84/87] Fix loading authors Fixes: https://launchpad.net/bugs/1366198 --- openlp/plugins/songs/lib/db.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/openlp/plugins/songs/lib/db.py b/openlp/plugins/songs/lib/db.py index 895dba4b5..3afba1b66 100644 --- a/openlp/plugins/songs/lib/db.py +++ b/openlp/plugins/songs/lib/db.py @@ -339,7 +339,8 @@ def init_schema(url): # Use the authors_songs relation when you need access to the 'author_type' attribute # or when creating new relations 'authors_songs': relation(AuthorSong, cascade="all, delete-orphan"), - 'authors': relation(Author, secondary=authors_songs_table, viewonly=True), + # Use lazy='joined' to always load authors when the song is fetched from the database (bug 1366198) + 'authors': relation(Author, secondary=authors_songs_table, viewonly=True, lazy='joined'), 'book': relation(Book, backref='songs'), 'media_files': relation(MediaFile, backref='songs', order_by=media_files_table.c.weight), 'topics': relation(Topic, backref='songs', secondary=songs_topics_table) From 78d9da5c2647d0f3c32bfc9ed7cf49984fe89ee6 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Mon, 22 Sep 2014 22:19:02 +0100 Subject: [PATCH 85/87] Fix comments and typos --- openlp/plugins/presentations/lib/impresscontroller.py | 4 +--- openlp/plugins/remotes/lib/httprouter.py | 2 +- .../openlp_plugins/presentations/test_impresscontroller.py | 2 +- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/openlp/plugins/presentations/lib/impresscontroller.py b/openlp/plugins/presentations/lib/impresscontroller.py index 92b23bda6..a6e52411b 100644 --- a/openlp/plugins/presentations/lib/impresscontroller.py +++ b/openlp/plugins/presentations/lib/impresscontroller.py @@ -479,9 +479,7 @@ class ImpressDocument(PresentationDocument): def create_titles_and_notes(self): """ - Writes the list of titles (one per slide) - to 'titles.txt' - and the notes to 'slideNotes[x].txt' + Writes the list of titles (one per slide) to 'titles.txt' and the notes to 'slideNotes[x].txt' in the thumbnails directory """ titles = [] diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index 8df6a1c8d..de69e809f 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -496,7 +496,7 @@ class HttpRouter(RegistryProperties): if current_item: for index, frame in enumerate(current_item.get_frames()): item = {} - # Handle text (songs, custom) + # Handle text (songs, custom, bibles) if current_item.is_text(): if frame['verseTag']: item['tag'] = str(frame['verseTag']) diff --git a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py index 47053dcb0..bb3b43732 100644 --- a/tests/functional/openlp_plugins/presentations/test_impresscontroller.py +++ b/tests/functional/openlp_plugins/presentations/test_impresscontroller.py @@ -79,7 +79,7 @@ class TestImpressController(TestCase, TestMixin): 'The name of the presentation controller should be correct') -class TestImpressDocumnt(TestCase): +class TestImpressDocument(TestCase): """ Test the ImpressDocument Class """ From 31a868ca61781443ddd8eab6761d48d0b49225b3 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Tue, 23 Sep 2014 22:45:42 +0100 Subject: [PATCH 86/87] Moved thumbnail creation to httprouter.py --- openlp/core/lib/serviceitem.py | 7 +++---- openlp/plugins/remotes/lib/httprouter.py | 5 ++++- tests/functional/openlp_core_lib/test_serviceitem.py | 9 +++------ 3 files changed, 10 insertions(+), 11 deletions(-) diff --git a/openlp/core/lib/serviceitem.py b/openlp/core/lib/serviceitem.py index bad53f63e..4e7ff032a 100644 --- a/openlp/core/lib/serviceitem.py +++ b/openlp/core/lib/serviceitem.py @@ -297,11 +297,10 @@ class ServiceItem(RegistryProperties): if background: self.image_border = background self.service_item_type = ServiceItemType.Image - # If no thumbnail was given we create one if not thumbnail: - thumbnail = os.path.join(AppLocation.get_section_data_path('images'), 'thumbnails', os.path.split(path)[1]) - create_thumb(path, thumbnail, False) - self._raw_frames.append({'title': title, 'path': path, 'image': thumbnail}) + self._raw_frames.append({'title': title, 'path': path}) + else: + self._raw_frames.append({'title': title, 'path': path, 'image': thumbnail}) self.image_manager.add_image(path, ImageSource.ImagePlugin, self.image_border) self._new_item() diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index de69e809f..4f9e87751 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -125,7 +125,7 @@ from mako.template import Template from PyQt4 import QtCore from openlp.core.common import Registry, RegistryProperties, AppLocation, Settings, translate -from openlp.core.lib import PluginStatus, StringContent, image_to_byte, ItemCapabilities +from openlp.core.lib import PluginStatus, StringContent, image_to_byte, ItemCapabilities, create_thumb log = logging.getLogger(__name__) FILE_TYPES = { @@ -508,6 +508,9 @@ class HttpRouter(RegistryProperties): elif current_item.is_image() and not frame.get('image', '') and Settings().value('remotes/thumbnails'): item['tag'] = str(index + 1) thumbnail_path = os.path.sep + os.path.join('images', 'thumbnails', frame['title']) + # Create thumbnail if it doesn't exists + if not os.path.exists(thumbnail_path): + create_thumb(current_item.get_frame_path(), thumbnail_path, False) item['img'] = urllib.request.pathname2url(thumbnail_path) item['text'] = str(frame['title']) item['html'] = str(frame['title']) diff --git a/tests/functional/openlp_core_lib/test_serviceitem.py b/tests/functional/openlp_core_lib/test_serviceitem.py index d92220821..629b17114 100644 --- a/tests/functional/openlp_core_lib/test_serviceitem.py +++ b/tests/functional/openlp_core_lib/test_serviceitem.py @@ -111,8 +111,7 @@ class TestServiceItem(TestCase): # GIVEN: A new service item and a mocked add icon function image_name = 'image_1.jpg' test_file = os.path.join(TEST_PATH, image_name) - thumb_file = os.path.normpath(os.path.join('/path/thumbnails', image_name)) - frame_array = {'path': test_file, 'title': image_name, 'image': thumb_file} + frame_array = {'path': test_file, 'title': image_name} service_item = ServiceItem(None) service_item.add_icon = MagicMock() @@ -158,10 +157,8 @@ class TestServiceItem(TestCase): image_name2 = 'image_2.jpg' test_file1 = os.path.normpath(os.path.join('/home/openlp', image_name1)) test_file2 = os.path.normpath(os.path.join('/home/openlp', image_name2)) - thumb_file1 = os.path.normpath(os.path.join('/path/thumbnails', image_name1)) - thumb_file2 = os.path.normpath(os.path.join('/path/thumbnails', image_name2)) - frame_array1 = {'path': test_file1, 'title': image_name1, 'image': thumb_file1} - frame_array2 = {'path': test_file2, 'title': image_name2, 'image': thumb_file2} + frame_array1 = {'path': test_file1, 'title': image_name1} + frame_array2 = {'path': test_file2, 'title': image_name2} service_item = ServiceItem(None) service_item.add_icon = MagicMock() From a7156460b0f21df188732be3189dc99eab027849 Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Wed, 24 Sep 2014 10:09:11 +0200 Subject: [PATCH 87/87] Fixes to thumbnail creation --- openlp/plugins/remotes/lib/httprouter.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/openlp/plugins/remotes/lib/httprouter.py b/openlp/plugins/remotes/lib/httprouter.py index 4f9e87751..ff28de399 100644 --- a/openlp/plugins/remotes/lib/httprouter.py +++ b/openlp/plugins/remotes/lib/httprouter.py @@ -507,11 +507,12 @@ class HttpRouter(RegistryProperties): # Handle images, unless a custom thumbnail is given or if thumbnails is disabled elif current_item.is_image() and not frame.get('image', '') and Settings().value('remotes/thumbnails'): item['tag'] = str(index + 1) - thumbnail_path = os.path.sep + os.path.join('images', 'thumbnails', frame['title']) + thumbnail_path = os.path.join('images', 'thumbnails', frame['title']) + full_thumbnail_path = os.path.join(AppLocation.get_data_path(), thumbnail_path) # Create thumbnail if it doesn't exists - if not os.path.exists(thumbnail_path): - create_thumb(current_item.get_frame_path(), thumbnail_path, False) - item['img'] = urllib.request.pathname2url(thumbnail_path) + if not os.path.exists(full_thumbnail_path): + create_thumb(current_item.get_frame_path(index), full_thumbnail_path, False) + item['img'] = urllib.request.pathname2url(os.path.sep + thumbnail_path) item['text'] = str(frame['title']) item['html'] = str(frame['title']) else: