mirror of
https://github.com/cappuccino/cappuccino.git
synced 2026-08-28 06:27:02 +00:00
83 lines
2.3 KiB
Plaintext
83 lines
2.3 KiB
Plaintext
@import <AppKit/CPTextField.j>
|
|
|
|
@import "NSControl.j"
|
|
@import "NSCell.j"
|
|
|
|
@implementation CPTextField (NSCoding)
|
|
|
|
- (id)NS_initWithCoder:(CPCoder)aCoder
|
|
{
|
|
self = [super NS_initWithCoder:aCoder];
|
|
|
|
if (self)
|
|
{
|
|
var cell = [aCoder decodeObjectForKey:@"NSCell"];
|
|
|
|
[self sendActionOn:CPKeyUpMask|CPKeyDownMask];
|
|
|
|
[self setEditable:[cell isEditable]];
|
|
[self setSelectable:[cell isSelectable]];
|
|
|
|
[self setBordered:[cell isBordered]];
|
|
[self setBezeled:[cell isBezeled]];
|
|
[self setBezelStyle:[cell bezelStyle]];
|
|
[self setDrawsBackground:[cell drawsBackground]];
|
|
|
|
//[self setLineBreakMode:???];
|
|
[self setTextFieldBackgroundColor:[cell backgroundColor]];
|
|
|
|
[self setPlaceholderString:[cell placeholderString]];
|
|
|
|
[self setTextColor:[cell textColor]];
|
|
|
|
CPLog.debug([self stringValue] + " => isBordered=" + [self isBordered] + ", isBezeled=" + [self isBezeled] + ", bezelStyle=" + [self bezelStyle] + "("+[cell stringValue]+", " + [cell placeholderString] + ")");
|
|
}
|
|
|
|
return self;
|
|
}
|
|
|
|
@end
|
|
|
|
@implementation NSTextField : CPTextField
|
|
{
|
|
}
|
|
|
|
- (id)initWithCoder:(CPCoder)aCoder
|
|
{
|
|
return [self NS_initWithCoder:aCoder];
|
|
}
|
|
|
|
- (Class)classForKeyedArchiver
|
|
{
|
|
return [CPTextField class];
|
|
}
|
|
|
|
@end
|
|
|
|
@implementation NSTextFieldCell : NSCell
|
|
{
|
|
CPTextFieldBezelStyle _bezelStyle @accessors(readonly, getter=bezelStyle);
|
|
BOOL _drawsBackground @accessors(readonly, getter=drawsBackground);
|
|
CPColor _backgroundColor @accessors(readonly, getter=backgroundColor);
|
|
CPColor _textColor @accessors(readonly, getter=textColor);
|
|
CPString _placeholderString @accessors(readonly, getter=placeholderString);
|
|
}
|
|
|
|
- (id)initWithCoder:(CPCoder)aCoder
|
|
{
|
|
self = [super initWithCoder:aCoder];
|
|
|
|
if (self)
|
|
{
|
|
_bezelStyle = [aCoder decodeObjectForKey:@"NSTextBezelStyle"] || CPTextFieldSquareBezel;
|
|
_drawsBackground = [aCoder decodeBoolForKey:@"NSDrawsBackground"];
|
|
_backgroundColor = [aCoder decodeObjectForKey:@"NSBackgroundColor"];
|
|
_textColor = [aCoder decodeObjectForKey:@"NSTextColor"];
|
|
_placeholderString = [aCoder decodeObjectForKey:@"NSPlaceholderString"];
|
|
}
|
|
|
|
return self;
|
|
}
|
|
|
|
@end
|