IJInventoryWindowController.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. @class MAAttachedWindow;
  13. @class IJItemPropertiesViewController;
  14. @interface IJInventoryWindowController : NSWindowController <NSWindowDelegate, IJInventoryViewDelegate> {
  15. IJMinecraftLevel *level;
  16. NSArray *inventory;
  17. NSSegmentedControl *worldSelectionControl;
  18. NSTextField *statusTextField;
  19. IJInventoryView *inventoryView;
  20. IJInventoryView *quickView;
  21. IJInventoryView *armorView;
  22. NSMutableArray *armorInventory;
  23. NSMutableArray *quickInventory;
  24. NSMutableArray *normalInventory;
  25. // Search/Item List
  26. NSSearchField *itemSearchField;
  27. NSTableView *itemTableView;
  28. NSArray *allItemIds;
  29. NSArray *filteredItemIds;
  30. //
  31. IJItemPropertiesViewController *propertiesViewController;
  32. MAAttachedWindow *propertiesWindow;
  33. id observerObject;
  34. // Document
  35. BOOL dirty;
  36. int64_t sessionLockValue;
  37. int loadedWorldIndex;
  38. int attemptedLoadWorldIndex;
  39. }
  40. @property (nonatomic, assign) IBOutlet NSSegmentedControl *worldSelectionControl;
  41. @property (nonatomic, assign) IBOutlet NSTextField *statusTextField;
  42. @property (nonatomic, assign) IBOutlet IJInventoryView *inventoryView;
  43. @property (nonatomic, assign) IBOutlet IJInventoryView *quickView;
  44. @property (nonatomic, assign) IBOutlet IJInventoryView *armorView;
  45. @property (nonatomic, assign) IBOutlet NSSearchField *itemSearchField;
  46. @property (nonatomic, assign) IBOutlet NSTableView *itemTableView;
  47. @property (nonatomic, retain) NSNumber *worldTime;
  48. - (IBAction)menuSelectWorld:(id)sender;
  49. - (IBAction)worldSelectionChanged:(id)sender;
  50. - (IBAction)updateItemSearchFilter:(id)sender;
  51. - (IBAction)makeSearchFieldFirstResponder:(id)sender;
  52. @end