IJInventoryWindowController.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. //
  2. // IJInventoryWindowController.h
  3. // InsideJob
  4. //
  5. // Created by Adam Preble on 10/7/10.
  6. // Copyright 2010 Adam Preble. All rights reserved.
  7. //
  8. #import <Cocoa/Cocoa.h>
  9. #import "IJInventoryView.h"
  10. @class IJInventoryView;
  11. @class IJMinecraftLevel;
  12. @interface IJInventoryWindowController : NSWindowController <NSCollectionViewDelegate, IJInventoryViewDelegate> {
  13. IJMinecraftLevel *level;
  14. NSArray *inventory;
  15. NSSegmentedControl *worldSelectionControl;
  16. NSTextField *statusTextField;
  17. IJInventoryView *inventoryView;
  18. IJInventoryView *quickView;
  19. IJInventoryView *armorView;
  20. NSMutableArray *armorInventory;
  21. NSMutableArray *quickInventory;
  22. NSMutableArray *normalInventory;
  23. // Search/Item List
  24. NSSearchField *itemSearchField;
  25. NSTableView *itemTableView;
  26. NSArray *allItemIds;
  27. NSArray *filteredItemIds;
  28. // Document
  29. BOOL dirty;
  30. int64_t sessionLockValue;
  31. }
  32. @property (nonatomic, assign) IBOutlet NSSegmentedControl *worldSelectionControl;
  33. @property (nonatomic, assign) IBOutlet NSTextField *statusTextField;
  34. @property (nonatomic, assign) IBOutlet IJInventoryView *inventoryView;
  35. @property (nonatomic, assign) IBOutlet IJInventoryView *quickView;
  36. @property (nonatomic, assign) IBOutlet IJInventoryView *armorView;
  37. @property (nonatomic, assign) IBOutlet NSSearchField *itemSearchField;
  38. @property (nonatomic, assign) IBOutlet NSTableView *itemTableView;
  39. @property (nonatomic, retain) NSNumber *worldTime;
  40. - (IBAction)worldSelectionChanged:(id)sender;
  41. - (IBAction)updateItemSearchFilter:(id)sender;
  42. @end