IJInventoryWindowController.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. NSSegmentedControl *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. }
  41. @property (nonatomic, assign) IBOutlet NSSegmentedControl *worldSelectionControl;
  42. @property (nonatomic, assign) IBOutlet NSTextField *statusTextField;
  43. @property (nonatomic, assign) IBOutlet IJInventoryView *inventoryView;
  44. @property (nonatomic, assign) IBOutlet IJInventoryView *quickView;
  45. @property (nonatomic, assign) IBOutlet IJInventoryView *armorView;
  46. @property (nonatomic, assign) IBOutlet NSSearchField *itemSearchField;
  47. @property (nonatomic, assign) IBOutlet NSTableView *itemTableView;
  48. @property (nonatomic, retain) NSNumber *worldTime;
  49. - (IBAction)menuSelectWorldFromPath:(id)sender;
  50. - (IBAction)menuSelectWorld:(id)sender;
  51. - (IBAction)worldSelectionChanged:(id)sender;
  52. - (IBAction)updateItemSearchFilter:(id)sender;
  53. - (IBAction)makeSearchFieldFirstResponder:(id)sender;
  54. - (IBAction)itemTableViewDoubleClicked:(id)sender;
  55. @end