On Dec 23, 2008, at 12:47 AM, Garth Hjelte wrote:

Plus, RB's FolderItem is so effective that I need similar usage with my dylib.


Some examples:

REALfolderItem FolderItem_Child(REALfolderItem f, REALstring fname) // FolderChild
{
        if (!f) return nil;
        REALfolderItem temp = nil;
        
static REALfolderItem (*FolderItemChild)(REALfolderItem, REALstring) = nil;

        if (!FolderItemChild)
FolderItemChild = (REALfolderItem(*)(REALfolderItem, REALstring)) REALLoadObjectMethod((REALobject)f,"Child(name as String) as Folderitem");
        
        if (FolderItemChild) {
                temp = FolderItemChild(f, fname);
        }
        return temp;
}

REALfolderItem FolderItem_Item(REALfolderItem f, long index)
{
        REALfolderItem temp = nil;
        if (!f) return nil;
        
        static REALfolderItem (*FolderItemItem)(REALfolderItem, long) = nil;

        if (!FolderItemItem)
FolderItemItem = (REALfolderItem(*)(REALfolderItem, long)) REALLoadObjectMethod((REALobject)f,"Item(index as Integer) as Folderitem");
        
        if (FolderItemItem) {
                temp = FolderItemItem(f, index);
        }
        
        return temp;
}


REALfolderItem FolderItem_Parent(REALfolderItem f)
{
        if (!f) return nil;
        
        REALfolderItem temp = nil;
        REALGetPropValueObject((REALobject)f, "Parent", (REALobject*)&temp);

        return (REALfolderItem)temp;
}

int FolderItem_Count(REALfolderItem f)
{
        if (!f) return nil;

        long count = 0;
        REALGetPropValueInt32((REALobject)f, "Count", &count);
        return count;
}

Boolean FolderItem_Directory(REALfolderItem f) \
{
        Boolean value = 0;
        REALGetPropValueUInt8((REALobject)f, "Directory", &value);
        return value;
}



_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>

Search the archives:
<http://support.realsoftware.com/listarchives/lists.html>

Reply via email to