FROM : Fritz Anderson
DATE : Mon Nov 26 19:00:19 2007
The cross-post to xcode-users was unnecessary; I've removed it.
On 25 Nov 2007, at 9:25 PM, Rick Langschultz wrote:
> - (void)setDocumentView:(id)sender {
> NSView *view = documentPlaceholderView;
> if (sender) {
> NSString *identifier = [sender itemIdentifier];
> if ([identifier isEqualToString:SQLViewToolbarItem])
> view = sqlModeView;
> else if ([identifier isEqualToString:TSDataViewToolbarItem])
> view = dataModeView;
> else;
> }
>
...
>
> [window setContentView:view];
...
> I tried to use the awakeFromNib method to load this by calling
> [ApplicationController setDocumentView:SQLViewToolbarItem]; but this
> didn't work. Then I tried to use windowDidLoad and that didn't work...
I haven't picked through all your code, but it appears
SQLViewToolbarItem (which you send as sender) is an NSToolbarItem (you
send sender itemIdentifier, and you don't report that sender doesn't
find that method). But you treat sender as an NSString (you pass it in
isEqualToString:). The isEqualToString: returns NO. So view, as of
the setContentView:, is documentPlaceholderView.
I assume this is what you mean by "didn't work," though you don't say
what you mean by that.
— F
DATE : Mon Nov 26 19:00:19 2007
The cross-post to xcode-users was unnecessary; I've removed it.
On 25 Nov 2007, at 9:25 PM, Rick Langschultz wrote:
> - (void)setDocumentView:(id)sender {
> NSView *view = documentPlaceholderView;
> if (sender) {
> NSString *identifier = [sender itemIdentifier];
> if ([identifier isEqualToString:SQLViewToolbarItem])
> view = sqlModeView;
> else if ([identifier isEqualToString:TSDataViewToolbarItem])
> view = dataModeView;
> else;
> }
>
...
>
> [window setContentView:view];
...
> I tried to use the awakeFromNib method to load this by calling
> [ApplicationController setDocumentView:SQLViewToolbarItem]; but this
> didn't work. Then I tried to use windowDidLoad and that didn't work...
I haven't picked through all your code, but it appears
SQLViewToolbarItem (which you send as sender) is an NSToolbarItem (you
send sender itemIdentifier, and you don't report that sender doesn't
find that method). But you treat sender as an NSString (you pass it in
isEqualToString:). The isEqualToString: returns NO. So view, as of
the setContentView:, is documentPlaceholderView.
I assume this is what you mean by "didn't work," though you don't say
what you mean by that.
— F
| Related mails | Author | Date |
|---|---|---|
| Rick Langschultz | Nov 26, 04:25 | |
| Fritz Anderson | Nov 26, 19:00 | |
| Rick Langschultz | Nov 26, 19:51 | |
| Rick Langschultz | Nov 26, 23:25 |






Cocoa mail archive

