NS_IMETHODIMP nsPopupSetFrame::AppendFrames(nsIAtom* aListName, nsFrameList& aFrameList) { if (aListName == nsGkAtoms::popupList) { return AddPopupFrameList(aFrameList); } return nsBoxFrame::AppendFrames(aListName, aFrameList); }
NS_IMETHODIMP nsPopupSetFrame::SetInitialChildList(nsIAtom* aListName, nsFrameList& aChildList) { if (aListName == nsGkAtoms::popupList) { return AddPopupFrameList(aChildList); } return nsBoxFrame::SetInitialChildList(aListName, aChildList); }
NS_IMETHODIMP nsPopupSetFrame::AppendFrames(ChildListID aListID, nsFrameList& aFrameList) { if (aListID == kPopupList) { AddPopupFrameList(aFrameList); return NS_OK; } return nsBoxFrame::AppendFrames(aListID, aFrameList); }
NS_IMETHODIMP nsPopupSetFrame::InsertFrames(ChildListID aListID, nsIFrame* aPrevFrame, nsFrameList& aFrameList) { if (aListID == kPopupList) { AddPopupFrameList(aFrameList); return NS_OK; } return nsBoxFrame::InsertFrames(aListID, aPrevFrame, aFrameList); }
NS_IMETHODIMP nsPopupSetFrame::SetInitialChildList(ChildListID aListID, nsFrameList& aChildList) { if (aListID == kPopupList) { NS_ASSERTION(mPopupList.IsEmpty(), "SetInitialChildList on non-empty child list"); AddPopupFrameList(aChildList); return NS_OK; } return nsBoxFrame::SetInitialChildList(aListID, aChildList); }
NS_IMETHODIMP nsPopupSetFrame::SetInitialChildList(ChildListID aListID, nsFrameList& aChildList) { if (aListID == kPopupList) { // XXXmats this asserts because we don't implement // GetChildList(kPopupList) so nsCSSFrameConstructor // believes it's empty and calls us multiple times. //NS_ASSERTION(mPopupList.IsEmpty(), // "SetInitialChildList on non-empty child list"); AddPopupFrameList(aChildList); return NS_OK; } return nsBoxFrame::SetInitialChildList(aListID, aChildList); }