give CPSearchField it's own theme class

Before this change it was not possible to theme CPSearchField separately from a CPTextField. Aristo still just uses the rounded theme style.
This commit is contained in:
Klaas Pieter Annema committed 2010-10-19 14:21:00 +02:00
1 parent 834480ff68
commit 991e213d02
2 files changed
+16 -3

No files matched your search

+5
View File
@@ -68,6 +68,11 @@ var RECENT_SEARCH_PREFIX = @" ";
CPTimer _partialStringTimer;
}
+ (CPString)themeClass
{
return @"searchfield"
}
+ (void)initialize
{
if (self != [CPSearchField class])
+11 -3
View File
@@ -777,9 +777,10 @@ var themedButtonValues = nil,
],
PatternIsHorizontal),
placeholderColor = [CPColor colorWithCalibratedRed:189.0 / 255.0 green:199.0 / 255.0 blue:211.0 / 255.0 alpha:1.0],
placeholderColor = [CPColor colorWithCalibratedRed:189.0 / 255.0 green:199.0 / 255.0 blue:211.0 / 255.0 alpha:1.0];
themeValues =
// Global for reuse by CPSearchField
themedRoundedTextFieldValues =
[
[@"bezel-color", bezelColor, CPTextFieldStateRounded | CPThemeStateBezeled],
[@"bezel-color", bezelFocusedColor, CPTextFieldStateRounded | CPThemeStateBezeled | CPThemeStateEditing],
@@ -795,7 +796,7 @@ var themedButtonValues = nil,
[@"max-size", CGSizeMake(-1.0, 30.0), CPTextFieldStateRounded | CPThemeStateBezeled]
];
[self registerThemeValues:themeValues forView:textfield];
[self registerThemeValues:themedRoundedTextFieldValues forView:textfield];
[textfield setBezeled:YES];
[textfield setBezelStyle:CPTextFieldRoundedBezel];
@@ -807,6 +808,13 @@ var themedButtonValues = nil,
return textfield;
}
+ (CPSearchField)themedSearchField
{
var searchField = [[CPSearchField alloc] initWithFrame:CGRectMake(0.0, 0.0, 60.0, 30.0)];
[self registerThemeValues:nil forView:searchField inherit:themedRoundedTextFieldValues];
return searchField;
}
+ (CPTokenField)themedTokenField
{
var tokenfield = [[CPTokenField alloc] initWithFrame:CGRectMake(0.0, 0.0, 60.0, 30.0)],