FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
CNavNode.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
19
20#include <ShlObj.h>
21#include <ShObjIdl.h>
22
23class CNavExtension;
24class CNavShell;
25template < typename Param1, typename Param2 > class StrTraitMFC_DLL;
26
28{
29public:
38 CNavNode * FindName(wchar_t const *);
50 int CanCopy(void);
51 int CanDelete(void);
52 int CanLink(void);
53 int CanMove(void);
54 int CanRename(void);
55 int ExpandFolder( HWND__ *,int);
56 int GetAttributes(void);
57 int GetIndent(void);
60 int HasPropSheet(void);
61 int HasSubFolder(void);
62 int IsDropTarget(void);
63 int IsExtensionType(void);
64 int IsFTP(void);
65 int IsFTPRoot(void);
67 int IsFolder(void);
68 int IsGhosted(void);
69 int IsInFileSystem(void);
70 int IsInternetType(void);
71 int IsLink(void);
73 int IsShared(void);
80 virtual ~CNavNode(void);
81 void Dump(int);
82 void Initialize(void);
85 void SetExtensionName(wchar_t const *);
88 void SetIcon(void);
89 void SetIndent(int);
90 void SetNext( CNavNode *);
92 void SetPrev( CNavNode *);
94 wchar_t const * GetExtensionName(void);
95
96};
NavNodeType
CNavNode * GetDisplayNode(void)
int IsExtensionType(void)
int IsFTP(void)
void SetFolder(IShellFolder *)
CNavNode * FindItemList(_ITEMIDLIST *)
void SetID(_ITEMIDLIST *)
void SetPrev(CNavNode *)
_ITEMIDLIST * CalculateQualifiedItemList(void)
int CanRename(void)
CNavNode * GetLastChild(void)
void SetNext(CNavNode *)
int GetIndent(void)
CNavNode * GetParent(void)
int HasSubFolder(void)
int GetNameInFolder(CStringW &)
void SetParent(CNavNode *)
int GetAttributes(void)
CNavNode * GetChild(void)
NavNodeType GetType(void)
CNavNode * EnumerateNextNode(CNavNode *)
IShellFolder * GetFolder(void)
CNavNode * GetFirst(void)
CNavNode * GetNext(void)
CNavNode(CNavShell &)
virtual ~CNavNode(void)
int GetNameForParsing(CStringW &)
int IsGhosted(void)
int CanLink(void)
void SetDisplayNode(CNavNode *)
int ExpandFolder(HWND__ *, int)
int IsFTPRoot(void)
void SetIcon(void)
int CanDelete(void)
HICON__ * GetIcon(void)
CNavExtension * GetExtension(void)
int IsLink(void)
IShellFolder * GetParentFolder(void)
wchar_t const * GetExtensionName(void)
void SetIndent(int)
_ITEMIDLIST * GetID(void)
int CanMove(void)
CNavNode * ExpandNode(_ITEMIDLIST *, CNavNode **)
CNavNode * AddNode(CNavNode *)
CNavNode * GetPrev(void)
int IsFileSystemAncestor(void)
int IsFolder(void)
int IsInFileSystem(void)
int CanCopy(void)
int IsInternetType(void)
void Initialize(void)
CNavNode * FindOrAddItemList(_ITEMIDLIST *, int, CNavNode **)
int IsOnRemovableMedia(void)
void Dump(int)
CNavNode * GetLast(void)
int HasPropSheet(void)
CNavNode * FindName(wchar_t const *)
int IsWebFoldersType(void)
void SetChild(CNavNode *)
int IsDropTarget(void)
void SetExtensionName(wchar_t const *)
CNavNode * GetSiteNode(void)
void SetType(NavNodeType)
int IsShared(void)
CNavNode * AddChild(CNavNode *)
CNavNode(CNavNode &)