180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru/* 380bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru * Copyright 2011 Google Inc. 480bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru * 580bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru * Use of this source code is governed by a BSD-style license that can be 680bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru * found in the LICENSE file. 780bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru */ 880bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 980bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru#import <Cocoa/Cocoa.h> 1080bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru#import "SkNSView.h" 1180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru#import "SkOSMenu.h" 1280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru#import "SkEvent.h" 1380bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru@interface SkOptionItem : NSObject { 1480bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru NSCell* fCell; 1580bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru const SkOSMenu::Item* fItem; 1680bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru} 1780bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru@property (nonatomic, assign) const SkOSMenu::Item* fItem; 1880bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru@property (nonatomic, retain) NSCell* fCell; 1980bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru@end 2080bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 2180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru@interface SkOptionsTableView : NSTableView <SkNSViewOptionsDelegate, NSTableViewDelegate, NSTableViewDataSource> { 2280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru NSMutableArray* fItems; 2380bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru const SkTDArray<SkOSMenu*>* fMenus; 2480bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru BOOL fShowKeys; 2580bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru} 2680bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru@property (nonatomic, retain) NSMutableArray* fItems; 2780bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 2880bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru- (void)registerMenus:(const SkTDArray<SkOSMenu*>*)menus; 2980bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru- (void)updateMenu:(const SkOSMenu*)menu; 3080bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru- (void)loadMenu:(const SkOSMenu*)menu; 3180bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru- (IBAction)toggleKeyEquivalents:(id)sender; 3280bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 3380bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru- (NSCell*)createAction; 3480bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru- (NSCell*)createList:(NSArray*)items current:(int)index; 3580bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru- (NSCell*)createSlider:(float)value min:(float)min max:(float)max; 3680bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru- (NSCell*)createSwitch:(BOOL)state; 3780bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru- (NSCell*)createTextField:(NSString*)placeHolder; 3880bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru- (NSCell*)createTriState:(NSCellStateValue)state; 3980bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru 4080bacfeb4bda06541e8695bd502229727bccfeaJean-Baptiste Queru@end 41