Modify the rootItem method in FileSystemItem to be the root path that you are interested in. That's the model object, which you need to change. The code below is the controller object, and is simply controlling the view.

.corbin

On Mar 18, 2009, at 4:19 AM, David Yamartino wrote:

Below is the code  for "OutlineView" (on your machine in
Developer/Examples/AppKit/OutlineView). It presents an expandable view of
everything on your machine from  /  (root).
How would I point this app to look at a specific folder (say "Library")
located on the desktop?

I've experimented, but can't figure out how to identify the path as this:

* /Users/k2/Desktop/Library*

as  opposed to

*  / (root).*

I don't want to see everything on my machine, just what's in the folder.

I appreciate your your help.


=-=-==-=-=-==- ======================


#import "DataSource.h"

#import "FileSystemItem.h"


@implementation DataSource


// Data Source methods


- (NSInteger)outlineView:(NSOutlineView *)outlineView
numberOfChildrenOfItem:(id)item {

   return (item == nil) ? 1 : [item numberOfChildren];

}


- (BOOL)outlineView:(NSOutlineView *)outlineView isItemExpandable: (id)item {

   return (item == nil) ? YES : ([item numberOfChildren] != -1);

}


- (id)outlineView:(NSOutlineView *)outlineView child:(NSInteger)index
ofItem:(id)item {

return (item == nil) ? [FileSystemItem rootItem] : [(FileSystemItem*)item
childAtIndex:index];

}


- (id)outlineView:(NSOutlineView *)outlineView objectValueForTableColumn:(
NSTableColumn *)tableColumn byItem:(id)item {

   return (item == nil) ? @"/" : (id)[item relativePath];

}


// Delegate methods


- (BOOL)outlineView:(NSOutlineView *)outlineView shouldEditTableColumn:(
NSTableColumn *)tableColumn item:(id)item {

   return NO;

}


@end
_______________________________________________

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to