示例#1
0
// 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;
}
示例#2
0
// 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;
}
示例#3
0
bool cMenuFileBrowserBase::AllIsTagged() const
{
    for (int i= 0; i < Count(); i++)
    {
        if(IsTagged(GetItem(i)))
            return false;
    }
    return true;
}
示例#4
0
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;
}
示例#5
0
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;
}
示例#6
0
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;
}
示例#7
0
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);
        }
    } 
} 
示例#8
0
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);
        }
    } 
}  
示例#9
0
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();
     }
}