-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathBToolbarController.h
48 lines (36 loc) · 1.73 KB
/
BToolbarController.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
//
// BToolbarController.h
// BUserInterface
//
// Created by Jesse Grosjean on 9/11/07.
// Copyright 2007 __MyCompanyName__. All rights reserved.
//
#import <Cocoa/Cocoa.h>
#import <Blocks/Blocks.h>
@class BToolbarController;
@protocol BToolbarContributerProtocol <NSObject>
- (NSToolbarItem *)toolbarController:(BToolbarController *)toolbarController itemForItemIdentifier:(NSString *)itemIdentifier defaultToolbarItem:(NSToolbarItem *)defaultItem willBeInsertedIntoToolbar:(BOOL)flag;
- (void)toolbarController:(BToolbarController *)toolbarController willAddItem:(NSNotification *)notification;
- (void)toolbarController:(BToolbarController *)toolbarController didRemoveItem:(NSNotification *)notification;
- (void)toolbarController:(BToolbarController *)toolbarController willShowToolbar:(NSToolbar *)toolbar;
- (void)toolbarController:(BToolbarController *)toolbarController willHideToolbar:(NSToolbar *)toolbar;
- (void)toolbarController:(BToolbarController *)toolbarController willRunCustomizationPaletteForToolbar:(NSToolbar *)toolbar;
@end
@interface BToolbarController : NSObject {
NSWindow *window;
NSToolbar *toolbar;
NSString *toolbarIdentifier;
NSMutableArray *allowedItemIdentifiers;
NSMutableArray *defaultItemIdentifiers;
NSMutableArray *selectableItemIdentifiers;
NSMutableDictionary *itemIdentifiersToContributers;
NSMutableDictionary *itemIdentifiersToConfigurationElements;
}
#pragma mark Init
- (id)initWithToolbarIdentifier:(NSString *)aToolbarIdentifier window:(NSWindow *)aWindow;
#pragma mark Accessors
@property(readonly) NSWindow *window;
@property(readonly) NSToolbar *toolbar;
- (BConfigurationElement *)configurationElementFor:(NSString *)itemIdentifier;
@end
extern NSString *BUserInterfaceToolbarsExtensionPoint;