示例#1
0
 def _minimal_element():
     """
     Return element containing the minimal XML for a slide, based on what
     is required by the XMLSchema.
     """
     sld = Element('p:sld', nsmap('a', 'p', 'r'))
     SubElement(sld, 'p:cSld')
     SubElement(sld.cSld, 'p:spTree')
     SubElement(sld.cSld.spTree, 'p:nvGrpSpPr')
     SubElement(sld.cSld.spTree.nvGrpSpPr, 'p:cNvPr')
     SubElement(sld.cSld.spTree.nvGrpSpPr, 'p:cNvGrpSpPr')
     SubElement(sld.cSld.spTree.nvGrpSpPr, 'p:nvPr')
     SubElement(sld.cSld.spTree, 'p:grpSpPr')
     sld.cSld.spTree.nvGrpSpPr.cNvPr.set('id', '1')
     sld.cSld.spTree.nvGrpSpPr.cNvPr.set('name', '')
     SubElement(sld, 'p:clrMapOvr')
     SubElement(sld.clrMapOvr, 'a:masterClrMapping')
     return sld
示例#2
0
    def add_hlinkClick(self, rId):
        """
        Add an <a:hlinkClick> child element with r:id attribute set to *rId*.
        """
        assert self.find(qn("a:hlinkClick")) is None

        hlinkClick = Element("a:hlinkClick", nsmap("a", "r"))
        hlinkClick.set(qn("r:id"), rId)

        # find right insertion spot, will go away once xmlchemy comes in
        if self.find(qn("a:hlinkMouseOver")):
            successor = self.find(qn("a:hlinkMouseOver"))
            successor.addprevious(hlinkClick)
        elif self.find(qn("a:rtl")):
            successor = self.find(qn("a:rtl"))
            successor.addprevious(hlinkClick)
        elif self.find(qn("a:extLst")):
            successor = self.find(qn("a:extLst"))
            successor.addprevious(hlinkClick)
        else:
            self.append(hlinkClick)

        return hlinkClick