Files
textmate/Frameworks/OakAppKit/src/OakLayoutView.h
Allan Odgaard 9894969e67 Initial commit
2012-08-09 16:25:56 +02:00

23 lines
628 B
Objective-C

#include "box.h"
struct OakResizeInfo
{
int width, height;
enum { kTopLeft, kTopRight, kBottomLeft, kBottomRight } corner;
enum { kWidth, kHeight } adjustable;
};
@interface OakLayoutView : NSView
{
box_t* box;
std::map<NSView*, box_t*> views;
std::multimap<NSView*, OakResizeInfo> resize_info;
}
- (void)addView:(NSView*)aView;
- (void)addView:(NSView*)aView atEdge:(NSRectEdge)anEdge ofView:(NSView*)otherView;
- (void)removeView:(NSView*)aView;
- (void)setLocked:(BOOL)flag forView:(NSView*)aView;
- (void)addResizeInfo:(OakResizeInfo)info forView:(NSView*)aView;
- (void)removeResizeInfoForView:(NSView*)aView;
@end