mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-17 21:01:34 +08:00
Apply some DRY
This commit is contained in:
@ -11,5 +11,8 @@ export function buttonTap(args) {
|
|||||||
v.style._resetValue(style.fontStyleProperty);
|
v.style._resetValue(style.fontStyleProperty);
|
||||||
v.style._resetValue(style.fontWeightProperty);
|
v.style._resetValue(style.fontWeightProperty);
|
||||||
v.style._resetValue(style.fontProperty);
|
v.style._resetValue(style.fontProperty);
|
||||||
|
|
||||||
|
v.style._resetValue(style.colorProperty);
|
||||||
|
v.style._resetValue(style.textAlignmentProperty);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3,6 +3,34 @@
|
|||||||
<StackLayout id="stack">
|
<StackLayout id="stack">
|
||||||
<Button text="RESET" tap="buttonTap"/>
|
<Button text="RESET" tap="buttonTap"/>
|
||||||
|
|
||||||
|
|
||||||
|
<Label text="GREEN" style="color: green" />
|
||||||
|
<Button text="GREEN" style="color: green"/>
|
||||||
|
<TextView text="GREEN" style="color: green"/>
|
||||||
|
<TextField text="GREEN" style="color: green"/>
|
||||||
|
|
||||||
|
|
||||||
|
<Label text="no align" />
|
||||||
|
<Label text="left" style="text-align: left" />
|
||||||
|
<Label text="center" style="text-align: center" />
|
||||||
|
<Label text="right" style="text-align: right" />
|
||||||
|
|
||||||
|
<Button text="no align" />
|
||||||
|
<Button text="left" style="text-align: left" />
|
||||||
|
<Button text="center" style="text-align: center" />
|
||||||
|
<Button text="right" style="text-align: right" />
|
||||||
|
|
||||||
|
<TextView text="no align" />
|
||||||
|
<TextView text="left" style="text-align: left" />
|
||||||
|
<TextView text="center" style="text-align: center" />
|
||||||
|
<TextView text="right" style="text-align: right" />
|
||||||
|
|
||||||
|
<TextField text="no align" />
|
||||||
|
<TextField text="left" style="text-align: left" />
|
||||||
|
<TextField text="center" style="text-align: center" />
|
||||||
|
<TextField text="right" style="text-align: right" />
|
||||||
|
|
||||||
|
|
||||||
<Label text="Label: normal" />
|
<Label text="Label: normal" />
|
||||||
<Label text="Label: size" style="font-size: 32" />
|
<Label text="Label: size" style="font-size: 32" />
|
||||||
<Label text="Label: italic" style="font-style: italic" />
|
<Label text="Label: italic" style="font-style: italic" />
|
||||||
|
@ -8,6 +8,12 @@ import enums = require("ui/enums");
|
|||||||
declare var exports;
|
declare var exports;
|
||||||
require("utils/module-merge").merge(stylersCommon, exports);
|
require("utils/module-merge").merge(stylersCommon, exports);
|
||||||
|
|
||||||
|
interface TextUIView {
|
||||||
|
font: UIFont;
|
||||||
|
textAlignment: number;
|
||||||
|
textColor: UIColor;
|
||||||
|
}
|
||||||
|
|
||||||
export class DefaultStyler implements definition.stylers.Styler {
|
export class DefaultStyler implements definition.stylers.Styler {
|
||||||
//Background methods
|
//Background methods
|
||||||
private static setBackgroundProperty(view: view.View, newValue: any) {
|
private static setBackgroundProperty(view: view.View, newValue: any) {
|
||||||
@ -124,32 +130,6 @@ export class DefaultStyler implements definition.stylers.Styler {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Font size
|
|
||||||
private static setFontSizeProperty(view: view.View, newValue: any) {
|
|
||||||
setFontSize(view._nativeView, newValue);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static resetFontSizeProperty(view: view.View, nativeValue: any) {
|
|
||||||
setFontSize(view._nativeView, nativeValue);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static getNativeFontSizeValue(view: view.View): any {
|
|
||||||
return getNativeFontSize(view._nativeView);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Font
|
|
||||||
private static setFontProperty(view: view.View, newValue: any) {
|
|
||||||
setFont(view._nativeView, newValue);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static resetFontProperty(view: view.View, nativeValue: any) {
|
|
||||||
resetFont(view._nativeView, nativeValue);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static getNativeFontValue(view: view.View): any {
|
|
||||||
return getNativeFont(view._nativeView);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static registerHandlers() {
|
public static registerHandlers() {
|
||||||
style.registerHandler(style.backgroundColorProperty, new stylersCommon.StylePropertyChangedHandler(
|
style.registerHandler(style.backgroundColorProperty, new stylersCommon.StylePropertyChangedHandler(
|
||||||
DefaultStyler.setBackgroundProperty,
|
DefaultStyler.setBackgroundProperty,
|
||||||
@ -180,112 +160,90 @@ export class DefaultStyler implements definition.stylers.Styler {
|
|||||||
style.registerHandler(style.borderRadiusProperty, new stylersCommon.StylePropertyChangedHandler(
|
style.registerHandler(style.borderRadiusProperty, new stylersCommon.StylePropertyChangedHandler(
|
||||||
DefaultStyler.setBorderRadiusProperty,
|
DefaultStyler.setBorderRadiusProperty,
|
||||||
DefaultStyler.resetBorderRadiusProperty));
|
DefaultStyler.resetBorderRadiusProperty));
|
||||||
|
|
||||||
style.registerHandler(style.fontSizeProperty, new stylersCommon.StylePropertyChangedHandler(
|
|
||||||
DefaultStyler.setFontSizeProperty,
|
|
||||||
DefaultStyler.resetFontSizeProperty,
|
|
||||||
DefaultStyler.getNativeFontSizeValue));
|
|
||||||
|
|
||||||
style.registerHandler(style.fontProperty, new stylersCommon.StylePropertyChangedHandler(
|
|
||||||
DefaultStyler.setFontProperty,
|
|
||||||
DefaultStyler.resetFontProperty,
|
|
||||||
DefaultStyler.getNativeFontValue));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export class ButtonStyler implements definition.stylers.Styler {
|
export class ButtonStyler implements definition.stylers.Styler {
|
||||||
// Color methods
|
// color
|
||||||
private static setColorProperty(view: view.View, newValue: any) {
|
private static setColorProperty(view: view.View, newValue: any) {
|
||||||
var btn: UIButton = <UIButton>view._nativeView;
|
var btn: UIButton = <UIButton>view._nativeView;
|
||||||
if (btn) {
|
btn.setTitleColorForState(newValue, UIControlState.UIControlStateNormal);
|
||||||
btn.setTitleColorForState(newValue, UIControlState.UIControlStateNormal);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static resetColorProperty(view: view.View, nativeValue: any) {
|
private static resetColorProperty(view: view.View, nativeValue: any) {
|
||||||
var btn: UIButton = <UIButton>view._nativeView;
|
var btn: UIButton = <UIButton>view._nativeView;
|
||||||
if (btn) {
|
btn.setTitleColorForState(nativeValue, UIControlState.UIControlStateNormal);
|
||||||
btn.setTitleColorForState(nativeValue, UIControlState.UIControlStateNormal);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static getNativeColorValue(view: view.View): any {
|
private static getNativeColorValue(view: view.View): any {
|
||||||
var btn: UIButton = <UIButton>view._nativeView;
|
var btn: UIButton = <UIButton>view._nativeView;
|
||||||
if (btn) {
|
return btn.titleColorForState(UIControlState.UIControlStateNormal);
|
||||||
return btn.titleColorForState(UIControlState.UIControlStateNormal);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Font size
|
// font size
|
||||||
private static setFontSizeProperty(view: view.View, newValue: any) {
|
private static setFontSizeProperty(view: view.View, newValue: any) {
|
||||||
var btn: UIButton = <UIButton>view._nativeView;
|
var btn: UIButton = <UIButton>view._nativeView;
|
||||||
setFontSize(btn.titleLabel, newValue);
|
btn.titleLabel.font = btn.titleLabel.font.fontWithSize(newValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static resetFontSizeProperty(view: view.View, nativeValue: any) {
|
private static resetFontSizeProperty(view: view.View, nativeValue: any) {
|
||||||
var btn: UIButton = <UIButton>view._nativeView;
|
var btn: UIButton = <UIButton>view._nativeView;
|
||||||
setFontSize(btn.titleLabel, nativeValue);
|
btn.titleLabel.font = btn.titleLabel.font.fontWithSize(nativeValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static getNativeFontSizeValue(view: view.View): any {
|
private static getNativeFontSizeValue(view: view.View): any {
|
||||||
var btn: UIButton = <UIButton>view._nativeView;
|
var btn: UIButton = <UIButton>view._nativeView;
|
||||||
return getNativeFontSize(btn.titleLabel);
|
return btn.titleLabel.font.pointSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Font
|
// font
|
||||||
private static setFontProperty(view: view.View, newValue: any) {
|
private static setFontProperty(view: view.View, newValue: any) {
|
||||||
var btn: UIButton = <UIButton>view._nativeView;
|
var btn: UIButton = <UIButton>view._nativeView;
|
||||||
setFont(btn.titleLabel, newValue);
|
btn.titleLabel.font = UIFont.fontWithDescriptorSize(newValue, btn.titleLabel.font.pointSize);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static resetFontProperty(view: view.View, nativeValue: any) {
|
private static resetFontProperty(view: view.View, nativeValue: any) {
|
||||||
var btn: UIButton = <UIButton>view._nativeView;
|
var btn: UIButton = <UIButton>view._nativeView;
|
||||||
resetFont(btn.titleLabel, nativeValue);
|
btn.titleLabel.font = nativeValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static getNativeFontValue(view: view.View): any {
|
private static getNativeFontValue(view: view.View): any {
|
||||||
var btn: UIButton = <UIButton>view._nativeView;
|
var btn: UIButton = <UIButton>view._nativeView;
|
||||||
return getNativeFont(btn.titleLabel);
|
return btn.titleLabel.font;
|
||||||
}
|
}
|
||||||
|
|
||||||
// text-align
|
// text-align
|
||||||
private static setTextAlignmentProperty(view: view.View, newValue: any) {
|
private static setTextAlignmentProperty(view: view.View, newValue: any) {
|
||||||
var ios: UIButton = <UIButton>view._nativeView;
|
var btn: UIButton = <UIButton>view._nativeView;
|
||||||
if (ios) {
|
setTextAlignment(btn.titleLabel, newValue);
|
||||||
switch (newValue) {
|
|
||||||
case enums.TextAlignment.left:
|
// Also set the contentHorizontalAlignment
|
||||||
ios.titleLabel.textAlignment = NSTextAlignment.NSTextAlignmentLeft;
|
switch (newValue) {
|
||||||
ios.contentHorizontalAlignment = UIControlContentHorizontalAlignment.UIControlContentHorizontalAlignmentLeft;
|
case enums.TextAlignment.left:
|
||||||
break;
|
btn.contentHorizontalAlignment = UIControlContentHorizontalAlignment.UIControlContentHorizontalAlignmentLeft;
|
||||||
case enums.TextAlignment.center:
|
break;
|
||||||
ios.titleLabel.textAlignment = NSTextAlignment.NSTextAlignmentCenter;
|
case enums.TextAlignment.center:
|
||||||
ios.contentHorizontalAlignment = UIControlContentHorizontalAlignment.UIControlContentHorizontalAlignmentCenter;
|
btn.contentHorizontalAlignment = UIControlContentHorizontalAlignment.UIControlContentHorizontalAlignmentCenter;
|
||||||
break;
|
break;
|
||||||
case enums.TextAlignment.right:
|
case enums.TextAlignment.right:
|
||||||
ios.titleLabel.textAlignment = NSTextAlignment.NSTextAlignmentRight;
|
btn.contentHorizontalAlignment = UIControlContentHorizontalAlignment.UIControlContentHorizontalAlignmentRight;
|
||||||
ios.contentHorizontalAlignment = UIControlContentHorizontalAlignment.UIControlContentHorizontalAlignmentRight;
|
break;
|
||||||
break;
|
default:
|
||||||
default:
|
break;
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static resetTextAlignmentProperty(view: view.View, nativeValue: any) {
|
private static resetTextAlignmentProperty(view: view.View, nativeValue: any) {
|
||||||
var ios: UIButton = <UIButton>view._nativeView;
|
var btn: UIButton = <UIButton>view._nativeView;
|
||||||
if (ios) {
|
btn.titleLabel.textAlignment = nativeValue.textAlign;
|
||||||
ios.titleLabel.textAlignment = nativeValue.textAlign;
|
btn.contentHorizontalAlignment = nativeValue.contentAlign;
|
||||||
ios.contentHorizontalAlignment = nativeValue.contentAlign;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static getNativeTextAlignmentValue(view: view.View): any {
|
private static getNativeTextAlignmentValue(view: view.View): any {
|
||||||
var ios: UIButton = <UIButton>view._nativeView;
|
var btn: UIButton = <UIButton>view._nativeView;
|
||||||
if (ios) {
|
return {
|
||||||
return {
|
textAlign: btn.titleLabel.textAlignment,
|
||||||
textAlign: ios.titleLabel.textAlignment,
|
contentAlign: btn.contentHorizontalAlignment
|
||||||
contentAlign: ios.contentHorizontalAlignment
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -312,143 +270,90 @@ export class ButtonStyler implements definition.stylers.Styler {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export class LabelStyler implements definition.stylers.Styler {
|
export class TextBaseStyler implements definition.stylers.Styler {
|
||||||
// Color methods
|
// font-size
|
||||||
private static setColorProperty(view: view.View, newValue: any) {
|
private static setFontSizeProperty(view: view.View, newValue: any) {
|
||||||
var label: UILabel = <UILabel>view._nativeView;
|
var ios: TextUIView = <TextUIView>view._nativeView;
|
||||||
if (label) {
|
ios.font = ios.font.fontWithSize(newValue);
|
||||||
label.textColor = newValue;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static resetColorProperty(view: view.View, nativeValue: any) {
|
private static resetFontSizeProperty(view: view.View, nativeValue: any) {
|
||||||
var label: UILabel = <UILabel>view._nativeView;
|
var ios: TextUIView = <TextUIView>view._nativeView;
|
||||||
if (label) {
|
ios.font = ios.font.fontWithSize(nativeValue);
|
||||||
label.textColor = nativeValue;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static getNativeColorValue(view: view.View): any {
|
private static getNativeFontSizeValue(view: view.View): any {
|
||||||
var label: UILabel = <UILabel>view._nativeView;
|
var ios: TextUIView = <TextUIView>view._nativeView;
|
||||||
if (label) {
|
ios.font.pointSize;
|
||||||
return label.textColor;
|
}
|
||||||
}
|
|
||||||
|
// font
|
||||||
|
private static setFontProperty(view: view.View, newValue: any) {
|
||||||
|
var ios: TextUIView = <TextUIView>view._nativeView;
|
||||||
|
ios.font = UIFont.fontWithDescriptorSize(newValue, ios.font.pointSize);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static resetFontProperty(view: view.View, nativeValue: any) {
|
||||||
|
var ios: TextUIView = <TextUIView>view._nativeView;
|
||||||
|
ios.font = nativeValue;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static getNativeFontValue(view: view.View): any {
|
||||||
|
var ios: TextUIView = <TextUIView>view._nativeView;
|
||||||
|
return ios.font;
|
||||||
}
|
}
|
||||||
|
|
||||||
// text-align
|
// text-align
|
||||||
private static setTextAlignmentProperty(view: view.View, newValue: any) {
|
private static setTextAlignmentProperty(view: view.View, newValue: any) {
|
||||||
var ios: UILabel = <UILabel>view._nativeView;
|
setTextAlignment(view._nativeView, newValue);
|
||||||
if (ios) {
|
|
||||||
switch (newValue) {
|
|
||||||
case enums.TextAlignment.left:
|
|
||||||
ios.textAlignment = NSTextAlignment.NSTextAlignmentLeft;
|
|
||||||
break;
|
|
||||||
case enums.TextAlignment.center:
|
|
||||||
ios.textAlignment = NSTextAlignment.NSTextAlignmentCenter;
|
|
||||||
break;
|
|
||||||
case enums.TextAlignment.right:
|
|
||||||
ios.textAlignment = NSTextAlignment.NSTextAlignmentRight;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static resetTextAlignmentProperty(view: view.View, nativeValue: any) {
|
private static resetTextAlignmentProperty(view: view.View, nativeValue: any) {
|
||||||
var ios: UILabel = <UILabel>view._nativeView;
|
var ios: TextUIView = <TextUIView>view._nativeView;
|
||||||
if (ios) {
|
ios.textAlignment = nativeValue;
|
||||||
ios.textAlignment = nativeValue;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static getNativeTextAlignmentValue(view: view.View): any {
|
private static getNativeTextAlignmentValue(view: view.View): any {
|
||||||
var ios: UILabel = <UILabel>view._nativeView;
|
var ios: TextUIView = <TextUIView>view._nativeView;
|
||||||
if (ios) {
|
return ios.textAlignment;
|
||||||
return ios.textAlignment;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static registerHandlers() {
|
// color
|
||||||
style.registerHandler(style.colorProperty, new stylersCommon.StylePropertyChangedHandler(
|
|
||||||
LabelStyler.setColorProperty,
|
|
||||||
LabelStyler.resetColorProperty,
|
|
||||||
LabelStyler.getNativeColorValue), "Label");
|
|
||||||
|
|
||||||
style.registerHandler(style.textAlignmentProperty, new stylersCommon.StylePropertyChangedHandler(
|
|
||||||
LabelStyler.setTextAlignmentProperty,
|
|
||||||
LabelStyler.resetTextAlignmentProperty,
|
|
||||||
LabelStyler.getNativeTextAlignmentValue), "Label");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export class TextFieldStyler implements definition.stylers.Styler {
|
|
||||||
// Color methods
|
|
||||||
private static setColorProperty(view: view.View, newValue: any) {
|
private static setColorProperty(view: view.View, newValue: any) {
|
||||||
var textField: UITextField = <UITextField>view._nativeView;
|
var ios: TextUIView = <TextUIView>view._nativeView;
|
||||||
if (textField) {
|
ios.textColor = newValue;
|
||||||
textField.textColor = newValue;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static resetColorProperty(view: view.View, nativeValue: any) {
|
private static resetColorProperty(view: view.View, nativeValue: any) {
|
||||||
var textField: UITextField = <UITextField>view._nativeView;
|
var ios: TextUIView = <TextUIView>view._nativeView;
|
||||||
if (textField) {
|
ios.textColor = nativeValue;
|
||||||
textField.textColor = nativeValue;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static getNativeColorValue(view: view.View): any {
|
private static getNativeColorValue(view: view.View): any {
|
||||||
var textField: UITextField = <UITextField>view._nativeView;
|
var ios: TextUIView = <TextUIView>view._nativeView;
|
||||||
if (textField) {
|
return ios.textColor;
|
||||||
return textField.textColor;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// text-align
|
|
||||||
private static setTextAlignmentProperty(view: view.View, newValue: any) {
|
|
||||||
var ios: UITextField = <UITextField>view._nativeView;
|
|
||||||
if (ios) {
|
|
||||||
switch (newValue) {
|
|
||||||
case enums.TextAlignment.left:
|
|
||||||
ios.textAlignment = NSTextAlignment.NSTextAlignmentLeft;
|
|
||||||
break;
|
|
||||||
case enums.TextAlignment.center:
|
|
||||||
ios.textAlignment = NSTextAlignment.NSTextAlignmentCenter;
|
|
||||||
break;
|
|
||||||
case enums.TextAlignment.right:
|
|
||||||
ios.textAlignment = NSTextAlignment.NSTextAlignmentRight;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static resetTextAlignmentProperty(view: view.View, nativeValue: any) {
|
|
||||||
var ios: UITextField = <UITextField>view._nativeView;
|
|
||||||
if (ios) {
|
|
||||||
ios.textAlignment = nativeValue;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static getNativeTextAlignmentValue(view: view.View): any {
|
|
||||||
var ios: UITextField = <UITextField>view._nativeView;
|
|
||||||
if (ios) {
|
|
||||||
return ios.textAlignment;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static registerHandlers() {
|
public static registerHandlers() {
|
||||||
style.registerHandler(style.colorProperty, new stylersCommon.StylePropertyChangedHandler(
|
style.registerHandler(style.fontSizeProperty, new stylersCommon.StylePropertyChangedHandler(
|
||||||
TextFieldStyler.setColorProperty,
|
TextBaseStyler.setFontSizeProperty,
|
||||||
TextFieldStyler.resetColorProperty,
|
TextBaseStyler.resetFontSizeProperty,
|
||||||
TextFieldStyler.getNativeColorValue), "TextField");
|
TextBaseStyler.getNativeFontSizeValue), "TextBase");
|
||||||
|
|
||||||
|
style.registerHandler(style.fontProperty, new stylersCommon.StylePropertyChangedHandler(
|
||||||
|
TextBaseStyler.setFontProperty,
|
||||||
|
TextBaseStyler.resetFontProperty,
|
||||||
|
TextBaseStyler.getNativeFontValue), "TextBase");
|
||||||
|
|
||||||
style.registerHandler(style.textAlignmentProperty, new stylersCommon.StylePropertyChangedHandler(
|
style.registerHandler(style.textAlignmentProperty, new stylersCommon.StylePropertyChangedHandler(
|
||||||
TextFieldStyler.setTextAlignmentProperty,
|
TextBaseStyler.setTextAlignmentProperty,
|
||||||
TextFieldStyler.resetTextAlignmentProperty,
|
TextBaseStyler.resetTextAlignmentProperty,
|
||||||
TextFieldStyler.getNativeTextAlignmentValue), "TextField");
|
TextBaseStyler.getNativeTextAlignmentValue), "TextBase");
|
||||||
|
|
||||||
|
style.registerHandler(style.colorProperty, new stylersCommon.StylePropertyChangedHandler(
|
||||||
|
TextBaseStyler.setColorProperty,
|
||||||
|
TextBaseStyler.resetColorProperty,
|
||||||
|
TextBaseStyler.getNativeColorValue), "TextBase");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -456,16 +361,12 @@ export class TextViewStyler implements definition.stylers.Styler {
|
|||||||
// Color methods
|
// Color methods
|
||||||
private static setColorProperty(view: view.View, newValue: any) {
|
private static setColorProperty(view: view.View, newValue: any) {
|
||||||
var textView: UITextView = <UITextView>view._nativeView;
|
var textView: UITextView = <UITextView>view._nativeView;
|
||||||
if (textView) {
|
TextViewStyler._setTextViewColor(textView, newValue);
|
||||||
TextViewStyler._setTextViewColor(textView, newValue);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static resetColorProperty(view: view.View, nativeValue: any) {
|
private static resetColorProperty(view: view.View, nativeValue: any) {
|
||||||
var textView: UITextView = <UITextView>view._nativeView;
|
var textView: UITextView = <UITextView>view._nativeView;
|
||||||
if (textView) {
|
TextViewStyler._setTextViewColor(textView, nativeValue);
|
||||||
TextViewStyler._setTextViewColor(textView, nativeValue);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static _setTextViewColor(textView: UITextView, newValue: any) {
|
private static _setTextViewColor(textView: UITextView, newValue: any) {
|
||||||
@ -480,47 +381,11 @@ export class TextViewStyler implements definition.stylers.Styler {
|
|||||||
|
|
||||||
private static getNativeColorValue(view: view.View): any {
|
private static getNativeColorValue(view: view.View): any {
|
||||||
var textView: UITextView = <UITextView>view._nativeView;
|
var textView: UITextView = <UITextView>view._nativeView;
|
||||||
if (textView) {
|
if ((<any>textView).isShowingHint && textView.textColor) {
|
||||||
if ((<any>textView).isShowingHint && textView.textColor) {
|
return textView.textColor.colorWithAlphaComponent(1);
|
||||||
return textView.textColor.colorWithAlphaComponent(1);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return textView.textColor;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
else {
|
||||||
|
return textView.textColor;
|
||||||
// text-align
|
|
||||||
private static setTextAlignmentProperty(view: view.View, newValue: any) {
|
|
||||||
var ios: UITextView = <UITextView>view._nativeView;
|
|
||||||
if (ios) {
|
|
||||||
switch (newValue) {
|
|
||||||
case enums.TextAlignment.left:
|
|
||||||
ios.textAlignment = NSTextAlignment.NSTextAlignmentLeft;
|
|
||||||
break;
|
|
||||||
case enums.TextAlignment.center:
|
|
||||||
ios.textAlignment = NSTextAlignment.NSTextAlignmentCenter;
|
|
||||||
break;
|
|
||||||
case enums.TextAlignment.right:
|
|
||||||
ios.textAlignment = NSTextAlignment.NSTextAlignmentRight;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static resetTextAlignmentProperty(view: view.View, nativeValue: any) {
|
|
||||||
var ios: UITextView = <UITextView>view._nativeView;
|
|
||||||
if (ios) {
|
|
||||||
ios.textAlignment = nativeValue;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static getNativeTextAlignmentValue(view: view.View): any {
|
|
||||||
var ios: UITextView = <UITextView>view._nativeView;
|
|
||||||
if (ios) {
|
|
||||||
return ios.textAlignment;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -529,11 +394,6 @@ export class TextViewStyler implements definition.stylers.Styler {
|
|||||||
TextViewStyler.setColorProperty,
|
TextViewStyler.setColorProperty,
|
||||||
TextViewStyler.resetColorProperty,
|
TextViewStyler.resetColorProperty,
|
||||||
TextViewStyler.getNativeColorValue), "TextView");
|
TextViewStyler.getNativeColorValue), "TextView");
|
||||||
|
|
||||||
style.registerHandler(style.textAlignmentProperty, new stylersCommon.StylePropertyChangedHandler(
|
|
||||||
TextViewStyler.setTextAlignmentProperty,
|
|
||||||
TextViewStyler.resetTextAlignmentProperty,
|
|
||||||
TextViewStyler.getNativeTextAlignmentValue), "TextView");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -619,59 +479,28 @@ export class SearchBarStyler implements definition.stylers.Styler {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
interface ViewWithFont {
|
function setTextAlignment(view: TextUIView, value: string) {
|
||||||
font: UIFont;
|
switch (value) {
|
||||||
}
|
case enums.TextAlignment.left:
|
||||||
|
view.textAlignment = NSTextAlignment.NSTextAlignmentLeft;
|
||||||
interface ViewWithTextAlignment {
|
break;
|
||||||
font: UIFont;
|
case enums.TextAlignment.center:
|
||||||
}
|
view.textAlignment = NSTextAlignment.NSTextAlignmentCenter;
|
||||||
|
break;
|
||||||
// FontSize
|
case enums.TextAlignment.right:
|
||||||
function setFontSize(view: ViewWithFont, newValue: any) {
|
view.textAlignment = NSTextAlignment.NSTextAlignmentRight;
|
||||||
var font = view.font;
|
break;
|
||||||
if (font && font instanceof UIFont) {
|
default:
|
||||||
view.font = view.font.fontWithSize(newValue);
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function getNativeFontSize(view: ViewWithFont): number {
|
|
||||||
var font = view.font;
|
|
||||||
if (font && font instanceof UIFont) {
|
|
||||||
return view.font.pointSize;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Font
|
|
||||||
function setFont(view: ViewWithFont, newValue: UIFontDescriptor) {
|
|
||||||
var fontView = <ViewWithFont>(<any>view);
|
|
||||||
var font = fontView.font;
|
|
||||||
if (font && font instanceof UIFont) {
|
|
||||||
fontView.font = UIFont.fontWithDescriptorSize(newValue, fontView.font.pointSize);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function resetFont(view: ViewWithFont, newValue: UIFont) {
|
|
||||||
var font = view.font;
|
|
||||||
if (font && font instanceof UIFont) {
|
|
||||||
view.font = newValue;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function getNativeFont(view: ViewWithFont): UIFont {
|
|
||||||
return view.font;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Register all styler at the end.
|
// Register all styler at the end.
|
||||||
export function _registerDefaultStylers() {
|
export function _registerDefaultStylers() {
|
||||||
style.registerNoStylingClass("Frame");
|
style.registerNoStylingClass("Frame");
|
||||||
DefaultStyler.registerHandlers();
|
DefaultStyler.registerHandlers();
|
||||||
|
TextBaseStyler.registerHandlers();
|
||||||
ButtonStyler.registerHandlers();
|
ButtonStyler.registerHandlers();
|
||||||
LabelStyler.registerHandlers();
|
|
||||||
TextFieldStyler.registerHandlers();
|
|
||||||
TextViewStyler.registerHandlers();
|
TextViewStyler.registerHandlers();
|
||||||
SegmentedBarStyler.registerHandlers();
|
SegmentedBarStyler.registerHandlers();
|
||||||
SearchBarStyler.registerHandlers();
|
SearchBarStyler.registerHandlers();
|
||||||
|
Reference in New Issue
Block a user