// // IJInventoryView.h // InsideJob // // Created by Adam Preble on 10/9/10. // Copyright 2010 Adam Preble. All rights reserved. // #import extern NSString * const IJPasteboardTypeInventoryItem; @protocol IJInventoryViewDelegate; @class IJInventoryItem; @interface IJInventoryView : NSView { int rows; int cols; BOOL invert; NSEvent *mouseDownEvent; NSArray *items; id delegate; BOOL dragging; } @property (nonatomic, assign) id delegate; - (void)setRows:(int)numberOfRows columns:(int)numberOfColumns invert:(BOOL)invert; - (void)setItems:(NSArray *)theItems; - (NSPoint)pointForItemAtIndex:(int)index; - (void)reloadItemAtIndex:(int)itemIndex; @end @protocol IJInventoryViewDelegate - (void)inventoryView:(IJInventoryView *)inventoryView removeItemAtIndex:(int)itemIndex; - (void)inventoryView:(IJInventoryView *)inventoryView setItem:(IJInventoryItem *)item atIndex:(int)itemIndex; - (void)inventoryView:(IJInventoryView *)inventoryView selectedItemAtIndex:(int)itemIndex; @end