insidejob/Classes/IJInventoryWindowController.h
Nick Loose 708c880361 Added better adding of items form preble's 0cccfddd34db5dd8239b5cc8a21f328fd4c4bc5d
Using the better code form preble's 7330a0024296a41b21d05c150aeb255c89a54500 for setDocumentEdited

(Switched to Xcode 4)
2011-03-10 09:49:44 +01:00

76 lines
2.1 KiB
Objective-C

//
// IJInventoryWindowController.h
// InsideJob
//
// Created by Adam Preble on 10/7/10.
// Copyright 2010 Adam Preble. All rights reserved.
//
#import <Cocoa/Cocoa.h>
#import "IJInventoryView.h"
@class IJInventoryView;
@class IJMinecraftLevel;
@class MAAttachedWindow;
@class IJItemPropertiesViewController;
@interface IJInventoryWindowController : NSWindowController <NSWindowDelegate, IJInventoryViewDelegate> {
IJMinecraftLevel *level;
NSArray *inventory;
NSSegmentedControl *worldSelectionControl;
NSTextField *statusTextField;
IJInventoryView *inventoryView;
IJInventoryView *quickView;
IJInventoryView *armorView;
NSMutableArray *armorInventory;
NSMutableArray *quickInventory;
NSMutableArray *normalInventory;
// Search/Item List
NSSearchField *itemSearchField;
NSTableView *itemTableView;
NSArray *allItemIds;
NSArray *filteredItemIds;
//
IJItemPropertiesViewController *propertiesViewController;
MAAttachedWindow *propertiesWindow;
id observerObject;
// Document
int64_t sessionLockValue;
int loadedWorldIndex;
int attemptedLoadWorldIndex;
}
@property (nonatomic, assign) IBOutlet NSSegmentedControl *worldSelectionControl;
@property (nonatomic, assign) IBOutlet NSTextField *statusTextField;
@property (nonatomic, assign) IBOutlet IJInventoryView *inventoryView;
@property (nonatomic, assign) IBOutlet IJInventoryView *quickView;
@property (nonatomic, assign) IBOutlet IJInventoryView *armorView;
@property (nonatomic, assign) IBOutlet NSSearchField *itemSearchField;
@property (nonatomic, assign) IBOutlet NSTableView *itemTableView;
@property (nonatomic, retain) NSNumber *worldTime;
- (IBAction)menuSelectWorld:(id)sender;
- (IBAction)worldSelectionChanged:(id)sender;
- (IBAction)updateItemSearchFilter:(id)sender;
- (IBAction)makeSearchFieldFirstResponder:(id)sender;
- (IBAction)itemTableViewDoubleClicked:(id)sender;
- (IBAction)setNextDay:(id)sender;
- (IBAction)setNextNight:(id)sender;
- (IBAction)setNextNoon:(id)sender;
- (IBAction)setNextMidnight:(id)sender;
- (IBAction)emptyInventory:(id)sender;
- (IBAction)saveInventoryItems:(id)sender;
- (IBAction)loadInventoryItems:(id)sender;
@end