protected override void BuildAllItems(ComponentList content, List <DataComponentBase> found) { foreach (Component comp in content) { if (comp is IPDFInvisibleContainer) { IPDFInvisibleContainer container = comp as IPDFInvisibleContainer; if (container.HasContent) { this.BuildAllItems(container.Content, found); } } else if (comp is DataComponentBase) { found.Add(comp as DataComponentBase); } } }
protected bool IsContainer(Component comp, out ComponentList list) { if (comp is Panel) { Panel panel = comp as Panel; if (panel.HasContent) { list = panel.Contents; return(true); } } else if (comp is IPDFInvisibleContainer) { IPDFInvisibleContainer container = comp as IPDFInvisibleContainer; if (container.HasContent) { list = container.Content; return(true); } } list = null; return(false); }