insidejob/Classes/IJInventoryView.h
2010-10-10 19:24:53 -04:00

45 lines
1.1 KiB
Objective-C

//
// IJInventoryView.h
// InsideJob
//
// Created by Adam Preble on 10/9/10.
// Copyright 2010 Adam Preble. All rights reserved.
//
#import <Cocoa/Cocoa.h>
extern NSString * const IJPasteboardTypeInventoryItem;
@protocol IJInventoryViewDelegate;
@class IJInventoryItem;
@interface IJInventoryView : NSView {
int rows;
int cols;
BOOL invert;
NSEvent *mouseDownEvent;
NSArray *items;
id<IJInventoryViewDelegate> delegate;
BOOL dragging;
}
@property (nonatomic, assign) id<IJInventoryViewDelegate> delegate;
- (void)setRows:(int)numberOfRows columns:(int)numberOfColumns invert:(BOOL)invert;
- (void)setItems:(NSArray *)theItems;
- (NSPoint)pointForItemAtIndex:(int)index;
- (void)reloadItemAtIndex:(int)itemIndex;
@end
@protocol IJInventoryViewDelegate <NSObject>
- (void)inventoryView:(IJInventoryView *)inventoryView removeItemAtIndex:(int)itemIndex;
- (void)inventoryView:(IJInventoryView *)inventoryView setItem:(IJInventoryItem *)item atIndex:(int)itemIndex;
- (void)inventoryView:(IJInventoryView *)inventoryView selectedItemAtIndex:(int)itemIndex;
@end