Re: Recreating XCode run log behavior in an NSTextView
Re: Recreating XCode run log behavior in an NSTextView
- Subject: Re: Recreating XCode run log behavior in an NSTextView
- From: Paul Goracke <email@hidden>
- Date: Tue, 18 Sep 2007 07:54:24 -0700
Bindings use KVO and you're not notifying the observer of changes.
Try changing your setter to
- (void) setLog:(NSString *) inString
{
[self willChangeValueForKey:@"log"];
[log appendString: [inString stringByAppendingString: @"\n"]];
[self didChangeValueForKey:@"log"];
}
<http://developer.apple.com/documentation/Cocoa/Conceptual/
KeyValueObserving/index.html#//apple_ref/doc/uid/10000177i>
pg
On Sep 17, 2007, at 10:45 PM, Ken Tozier wrote:
Hi
I wrote a small folder scanning application to perform "deep
watches" on changes to specified folders and their subfolders on a
Windows server and wanted to present a simple "Run Log" like window
so admins could see what the app is doing and spot any potential
errors.
I created a window, added an NSTextView, unchecked all options in
the "attributes" panel except "selectable" and "uses find panel",
created the following accessors to a mutable string property called
"log" in my AppController class
- (NSString *) log
{
return log;
}
- (void) setLog:(NSString *) inString
{
[log appendString: [inString stringByAppendingString: @"\n"]];
}
After that, I opened the bindings pane for the NSTextView, and set
the following "value" bindings
Bind to: AppController
Controller key: <grayed out>
Model key path: log
Unchecked all checkboxes except
Continuously updates value
Raises for non applicable keys
When I run the app, it runs fins and the Xcode run log shows that
it's doing it's thing but nothing appears in the text view.
When that didn't work, tried adding an NSObjectController, click-
dragged a connection from the NSObjectController to the
instantiated AppController and clicked "connect" on the "content
field. Next, I defined a field called "log" in the controller, and
bound the NSTextView value to that but that didn't work either.
Anyone see what I'm doing wrong?
Thanks for any help
Ken
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
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:
This email sent to email@hidden