// static. IPDF_StructTree* IPDF_StructTree::LoadDoc(const CPDF_Document* pDoc) { if (!IsTagged(pDoc)) return nullptr; CPDF_StructTreeImpl* pTree = new CPDF_StructTreeImpl(pDoc); pTree->LoadDocTree(); return pTree; }
// static IPDF_StructTree* IPDF_StructTree::LoadPage(const CPDF_Document* pDoc, const CPDF_Dictionary* pPageDict) { if (!IsTagged(pDoc)) return nullptr; CPDF_StructTreeImpl* pTree = new CPDF_StructTreeImpl(pDoc); pTree->LoadPageTree(pPageDict); return pTree; }
bool cMenuFileBrowserBase::AllIsTagged() const { for (int i= 0; i < Count(); i++) { if(IsTagged(GetItem(i))) return false; } return true; }
bool cMenuFileBrowserBase::AllFilesAreTagged(bool onlyXinePlayable) const { for (int i= 0; i < Count(); i++) { if(GetItem(i)->IsFile() && !IsTagged(GetItem(i)) && (!onlyXinePlayable || static_cast<cMenuFileItem *>(GetItem(i))->IsXinePlayable())) return false; } return true; }
CPDF_StructTree* CPDF_StructTree::LoadDoc(const CPDF_Document* pDoc) { if (!IsTagged(pDoc)) { return NULL; } CPDF_StructTreeImpl* pTree = FX_NEW CPDF_StructTreeImpl(pDoc); if (pTree == NULL) { return NULL; } pTree->LoadDocTree(); return pTree; }
CPDF_StructTree* CPDF_StructTree::LoadPage(const CPDF_Document* pDoc, const CPDF_Dictionary* pPageDict) { if (!IsTagged(pDoc)) { return NULL; } CPDF_StructTreeImpl* pTree = FX_NEW CPDF_StructTreeImpl(pDoc); if (pTree == NULL) { return NULL; } pTree->LoadPageTree(pPageDict); return pTree; }
void cMenuFileBrowserBase::MarkAllNonTaggedOrFlaggedFiles(bool onlyXinePlayable) { for (int i = 0; i < Count(); i++) { cMenuBrowserItem *item = GetItem(i); if(item->IsFile() && !IsFlagged(item) && !IsTagged(item) && (!onlyXinePlayable || static_cast<cMenuFileItem *>(item)->IsXinePlayable())) { MarkItem(item, false); } } }
void cMenuFileBrowserBase::FlagAllTaggedFiles(bool onlyXinePlayable) { for (int i = 0; i < Count(); i++) { cMenuBrowserItem *item = GetItem(i); if(item->IsFile() && IsTagged(item) && (!onlyXinePlayable || static_cast<cMenuFileItem *>(item)->IsXinePlayable())) { RemoveTag(item, false); FlagItem(item, false); } } }
void cMenuFileBrowserBase::TagUntagCurrentItem() { cMenuBrowserItem *item = GetCurrentItem(); if (item && (item->IsFile() || item->IsDir())) { if(!IsTagged(GetCurrentItem())) { //select line TagItem(GetCurrentItem()); } else { //deselect line RemoveTag(GetCurrentItem()); } Display(); } }