1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
//
// MControlForm.h
// MySQLGUICommon
//
// Created by Alfredo Kojima on 06/4/30.
// Copyright 2006 MySQL AB. All rights reserved.
//
#import <Cocoa/Cocoa.h>
@interface MFormCell : NSCell {
NSString *_descriptionString;
NSFont *_descriptionFont;
NSCell *_contentCell;
NSSize _descriptionSize;
float _titleWidth;
float _minActionWidth;
}
- (void)setTitleWidth:(float)width;
- (float)titleWidth;
- (void)setTitle:(NSString*)title;
- (NSString*)title;
- (void)setDescriptionFont:(NSFont*)font;
- (NSFont*)descriptionFont;
- (void)setDescription:(NSString*)description;
- (NSString*)descrption;
- (void)setContentCell:(NSCell*)cell;
- (NSCell*)contentCell;
@end
@interface MControlForm : NSControl {
NSMutableArray *_rows;
float _spacing;
}
- (id)initWithFrame:(NSRect)rect;
- (void)addFormRow:(MFormCell*)cell;
- (void)insertFormRow:(MFormCell*)cell atIndex:(int)index;
- (MFormCell*)addTextFieldWithTitle:(NSString*)title
description:(NSString*)description;
- (MFormCell*)addCheckBoxWithTitle:(NSString*)title
description:(NSString*)description;
- (MFormCell*)addPopUpWithTitle:(NSString*)title
items:(NSArray*)items
description:(NSString*)description;
- (MFormCell*)addFilePickerWithTitle:(NSString*)title
directory:(BOOL)flag
description:(NSString*)description;
@end
|