Skip navigation.
 
mlAdd Toolbar to Document Based Project
FROM : Uwe Schlosser
DATE : Sat Nov 30 18:24:54 2002

I would like to add a toolbar to a document based application. I chose
an approach similar to an example by Mike Beam Creating Toolbars for
Mac OS X.
I extended the class "MyDocument" by the Category
(ToolbarDelegateCategory).

@interface MyDocument (ToolbarDelegateCategory)

-(NSToolbarItem *)toolbar:(NSToolbar *)toolbar
itemForItemIdentifier:(NSString *)itemIdentifier
willBeInsertedIntoToolbar:(BOOL)flag;

-(NSArray *)toolbarAllowedItemIdentifiers:(NSToolbar*)toolbar;

-(NSArray *)toolbarDefaultItemIdentifiers:(NSToolbar*)toolbar;

-(void)setupToolbar;
@end

I did also the implementation for this category. Important is the
method:

-(void)setupToolbar
{
    NSToolbar *toolbar =[[NSToolbar alloc]
initWithIdentifier:@"mainToolbar"];
    [toolbar setDelegate:self];
    [toolbar setAllowsUserCustomization:YES];
    [toolbar setAutosavesConfiguration:YES];
    [window setToolbar:[toolbar autorelease]];
}

The problem is setting up the toolbar in  the document window by the
method
[window setToolbar: toolbar];
The instance variable window is declared as private in NSDocument, so
there is no direct access in MyDocument.

I worked a round this problem by defining a second a second instance
variable
IBOutlet id docWindow

and did the the right connection in IB. After replacing window  by
docWindow and compiling the code the application works fine.
In the end I use to instance variable for  one object and that a bit
strange.
My question is, is this the only way to work around such a problem.

Thanks for any help!

Uwe
_______________________________________________
cocoa-dev mailing list | <email_removed>
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.

Related mailsAuthorDate
mlAdd Toolbar to Document Based Project Uwe Schlosser Nov 30, 18:24
mlRe: Add Toolbar to Document Based Project j o a r Nov 30, 19:11
mlRe: Add Toolbar to Document Based Project Fritz Anderson Nov 30, 19:47