IJInventoryView.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //
  2. // IJInventoryView.h
  3. // InsideJob
  4. //
  5. // Created by Adam Preble on 10/9/10.
  6. // Copyright 2010 Adam Preble. All rights reserved.
  7. //
  8. #import <Cocoa/Cocoa.h>
  9. extern NSString * const IJPasteboardTypeInventoryItem;
  10. @protocol IJInventoryViewDelegate;
  11. @class IJInventoryItem;
  12. @interface IJInventoryView : NSView {
  13. int rows;
  14. int cols;
  15. BOOL invert;
  16. NSEvent *mouseDownEvent;
  17. NSArray *items;
  18. id<IJInventoryViewDelegate> delegate;
  19. BOOL dragging;
  20. }
  21. @property (nonatomic, assign) id<IJInventoryViewDelegate> delegate;
  22. - (void)setRows:(int)numberOfRows columns:(int)numberOfColumns invert:(BOOL)invert;
  23. - (void)setItems:(NSArray *)theItems;
  24. - (NSPoint)pointForItemAtIndex:(int)index;
  25. - (void)reloadItemAtIndex:(int)itemIndex;
  26. @end
  27. @protocol IJInventoryViewDelegate <NSObject>
  28. - (void)inventoryView:(IJInventoryView *)inventoryView removeItemAtIndex:(int)itemIndex;
  29. - (void)inventoryView:(IJInventoryView *)inventoryView setItem:(IJInventoryItem *)item atIndex:(int)itemIndex;
  30. - (void)inventoryView:(IJInventoryView *)inventoryView selectedItemAtIndex:(int)itemIndex;
  31. @end