1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- //
- // IJInventoryView.h
- // InsideJob
- //
- // Created by Adam Preble on 10/9/10.
- // Copyright 2010 Adam Preble. All rights reserved.
- //
- #import <Cocoa/Cocoa.h>
- extern NSString * const IJPasteboardTypeInventoryItem;
- @protocol IJInventoryViewDelegate;
- @class IJInventoryItem;
- @interface IJInventoryView : NSView {
- int rows;
- int cols;
-
- BOOL invert;
-
- NSEvent *mouseDownEvent;
-
- NSArray *items;
-
- id<IJInventoryViewDelegate> delegate;
-
- BOOL dragging;
- }
- @property (nonatomic, assign) id<IJInventoryViewDelegate> 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 <NSObject>
- - (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
|