diff --git a/AppKit/CPTextField.j b/AppKit/CPTextField.j index 921419e7c..423f37800 100644 --- a/AppKit/CPTextField.j +++ b/AppKit/CPTextField.j @@ -169,7 +169,8 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); + (CPTextField)textFieldWithStringValue:(CPString)aStringValue placeholder:(CPString)aPlaceholder width:(float)aWidth theme:(CPTheme)aTheme { - var textField = [[self alloc] initWithFrame:CGRectMake(0.0, 0.0, aWidth, 29.0)]; + var minSize = aTheme ? [aTheme valueForAttributeWithName:@"min-size" forClass:CPTextField] : CGSizeMake(0,0), + textField = [[self alloc] initWithFrame:CGRectMake(0.0, 0.0, aWidth, minSize.height)]; [textField setTheme:aTheme]; [textField setStringValue:aStringValue]; @@ -190,7 +191,8 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); + (CPTextField)roundedTextFieldWithStringValue:(CPString)aStringValue placeholder:(CPString)aPlaceholder width:(float)aWidth theme:(CPTheme)aTheme { - var textField = [[CPTextField alloc] initWithFrame:CGRectMake(0.0, 0.0, aWidth, 29.0)]; + var minSize = aTheme ? [aTheme valueForAttributeWithName:@"min-size" forClass:CPTextField] : CGSizeMake(0,0), + textField = [[self alloc] initWithFrame:CGRectMake(0.0, 0.0, aWidth, minSize.height)]; [textField setTheme:aTheme]; [textField setStringValue:aStringValue]; @@ -231,6 +233,7 @@ CPTextFieldStatePlaceholder = CPThemeState("placeholder"); @"bezel-inset": CGInsetMakeZero(), @"content-inset": CGInsetMake(1.0, 0.0, 0.0, 0.0), @"bezel-color": [CPNull null], + @"min-size": CGSizeMake(0, 29) }; }