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
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