IJInventoryWindowController.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. int64_t sessionLockValue;
  36. int loadedWorldIndex;
  37. int attemptedLoadWorldIndex;
  38. }
  39. @property (nonatomic, assign) IBOutlet NSSegmentedControl *worldSelectionControl;
  40. @property (nonatomic, assign) IBOutlet NSTextField *statusTextField;
  41. @property (nonatomic, assign) IBOutlet IJInventoryView *inventoryView;
  42. @property (nonatomic, assign) IBOutlet IJInventoryView *quickView;
  43. @property (nonatomic, assign) IBOutlet IJInventoryView *armorView;
  44. @property (nonatomic, assign) IBOutlet NSSearchField *itemSearchField;
  45. @property (nonatomic, assign) IBOutlet NSTableView *itemTableView;
  46. @property (nonatomic, retain) NSNumber *worldTime;
  47. - (IBAction)menuSelectWorld:(id)sender;
  48. - (IBAction)worldSelectionChanged:(id)sender;
  49. - (IBAction)updateItemSearchFilter:(id)sender;
  50. - (IBAction)makeSearchFieldFirstResponder:(id)sender;
  51. - (IBAction)itemTableViewDoubleClicked:(id)sender;
  52. - (IBAction)setNextDay:(id)sender;
  53. - (IBAction)setNextNight:(id)sender;
  54. - (IBAction)setNextNoon:(id)sender;
  55. - (IBAction)setNextMidnight:(id)sender;
  56. - (IBAction)emptyInventory:(id)sender;
  57. - (IBAction)saveInventoryItems:(id)sender;
  58. - (IBAction)loadInventoryItems:(id)sender;
  59. @end