IJInventoryWindowController.h 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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. IJMinecraftLevel *player; /***< SMP Player.dat file use same format as level.dat */
  17. NSArray *inventory;
  18. NSPopUpButton *worldSelectionControl;
  19. NSTextField *statusTextField;
  20. IJInventoryView *inventoryView;
  21. IJInventoryView *quickView;
  22. IJInventoryView *armorView;
  23. NSMutableArray *armorInventory;
  24. NSMutableArray *quickInventory;
  25. NSMutableArray *normalInventory;
  26. // Search/Item List
  27. NSSearchField *itemSearchField;
  28. NSTableView *itemTableView;
  29. NSArray *allItemIds;
  30. NSArray *filteredItemIds;
  31. //
  32. IJItemPropertiesViewController *propertiesViewController;
  33. MAAttachedWindow *propertiesWindow;
  34. id observerObject;
  35. // Document
  36. int64_t sessionLockValue;
  37. int loadedWorldIndex;
  38. NSString *loadedWorldFolder;
  39. NSString *attemptedLoadWorldFolder;
  40. NSString *loadedPlayer;
  41. }
  42. @property (nonatomic, assign) IBOutlet NSPopUpButton *worldSelectionControl;
  43. @property (nonatomic, assign) IBOutlet NSTextField *statusTextField;
  44. @property (nonatomic, assign) IBOutlet IJInventoryView *inventoryView;
  45. @property (nonatomic, assign) IBOutlet IJInventoryView *quickView;
  46. @property (nonatomic, assign) IBOutlet IJInventoryView *armorView;
  47. @property (nonatomic, assign) IBOutlet NSSearchField *itemSearchField;
  48. @property (nonatomic, assign) IBOutlet NSTableView *itemTableView;
  49. @property (nonatomic, retain) NSNumber *worldTime;
  50. @property (nonatomic, retain) NSString *playerName;
  51. - (IBAction)menuSelectWorldFromPath:(id)sender;
  52. - (IBAction)menuSelectWorld:(id)sender;
  53. - (IBAction)worldSelectionChanged:(id)sender;
  54. - (IBAction)updateItemSearchFilter:(id)sender;
  55. - (IBAction)makeSearchFieldFirstResponder:(id)sender;
  56. - (IBAction)itemTableViewDoubleClicked:(id)sender;
  57. - (IBAction)setNextDay:(id)sender;
  58. - (IBAction)setNextNight:(id)sender;
  59. - (IBAction)setNextNoon:(id)sender;
  60. - (IBAction)setNextMidnight:(id)sender;
  61. - (IBAction)emptyInventory:(id)sender;
  62. - (IBAction)saveInventoryItems:(id)sender;
  63. - (IBAction)loadInventoryItems:(id)sender;
  64. @end