mirror of
https://github.com/cappuccino/cappuccino.git
synced 2026-09-02 00:43:35 +00:00
28 lines
1005 B
C
28 lines
1005 B
C
#define CONTROL_STATE_VALUE(VALUE, LOWERCASEVALUE) \
|
|
- (void)set##VALUE:(id)aValue forControlState:(CPControlState)aControlState\
|
|
{\
|
|
var currentValue = [_##LOWERCASEVALUE valueForControlState:_controlState];\
|
|
[_##LOWERCASEVALUE setValue:aValue forControlState:aControlState];\
|
|
if ([_##LOWERCASEVALUE valueForControlState:_controlState] === currentValue)\
|
|
return;\
|
|
[self setNeedsDisplay:YES];\
|
|
[self setNeedsLayout];\
|
|
}\
|
|
- (id)LOWERCASEVALUE##ForControlState:(CPControlState)aControlState\
|
|
{\
|
|
return [_##LOWERCASEVALUE valueForControlState:aControlState];\
|
|
}\
|
|
- (void)set##VALUE:(id)aValue\
|
|
{\
|
|
var currentValue = [_##LOWERCASEVALUE valueForControlState:_controlState];\
|
|
[_##LOWERCASEVALUE setValue:aValue];\
|
|
if ([_##LOWERCASEVALUE valueForControlState:_controlState] === currentValue)\
|
|
return;\
|
|
[self setNeedsDisplay:YES];\
|
|
[self setNeedsLayout];\
|
|
}\
|
|
- (id)LOWERCASEVALUE\
|
|
{\
|
|
return [_##LOWERCASEVALUE valueForControlState:_controlState];\
|
|
}
|