IJInventoryView.h 858 B

12345678910111213141516171819202122232425262728293031323334353637
  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. NSEvent *mouseDownEvent;
  16. NSArray *items;
  17. id<IJInventoryViewDelegate> delegate;
  18. }
  19. @property (nonatomic, assign) id<IJInventoryViewDelegate> delegate;
  20. - (void)setRows:(int)numberOfRows columns:(int)numberOfColumns;
  21. - (void)setItems:(NSArray *)theItems;
  22. @end
  23. @protocol IJInventoryViewDelegate <NSObject>
  24. - (void)inventoryView:(IJInventoryView *)inventoryView removeItemAtIndex:(int)itemIndex;
  25. - (void)inventoryView:(IJInventoryView *)inventoryView setItem:(IJInventoryItem *)item atIndex:(int)itemIndex;
  26. @end