+ elif isinstance(parent, xxxChoicebook):
+ pageElem = MakeEmptyDOM('choicebookpage')
+ pageElem.appendChild(elem)
+ elem = pageElem
+ elif isinstance(parent, xxxListbook):
+ pageElem = MakeEmptyDOM('listbookpage')
+ pageElem.appendChild(elem)
+ elem = pageElem
+ # Now just make object
+ return MakeXXXFromDOM(parent, elem)
+
+# Make empty DOM element for reference
+def MakeEmptyRefDOM(ref):
+ elem = g.tree.dom.createElement('object_ref')
+ elem.setAttribute('ref', ref)
+ return elem
+
+# Make empty XXX object
+def MakeEmptyRefXXX(parent, ref):
+ # Make corresponding DOM object first
+ elem = MakeEmptyRefDOM(ref)
+ # If parent is a sizer, we should create sizeritem object, except for spacers
+ if parent:
+ if parent.isSizer:
+ sizerItemElem = MakeEmptyDOM(parent.itemTag)
+ sizerItemElem.appendChild(elem)
+ elem = sizerItemElem
+ elif isinstance(parent, xxxNotebook):
+ pageElem = MakeEmptyDOM('notebookpage')
+ pageElem.appendChild(elem)
+ elem = pageElem
+ elif isinstance(parent, xxxChoicebook):
+ pageElem = MakeEmptyDOM('choicebookpage')
+ pageElem.appendChild(elem)
+ elem = pageElem
+ elif isinstance(parent, xxxListbook):
+ pageElem = MakeEmptyDOM('listbookpage')
+ pageElem.appendChild(elem)
+ elem = pageElem