mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
stylers removed
This commit is contained in:
@@ -1,6 +1,9 @@
|
||||
import common = require("./slider-common");
|
||||
import dependencyObservable = require("ui/core/dependency-observable");
|
||||
import view = require("ui/core/view");
|
||||
import proxy = require("ui/core/proxy");
|
||||
import styling = require("ui/styling");
|
||||
import style = require("ui/styling/style");
|
||||
|
||||
function onValuePropertyChanged(data: dependencyObservable.PropertyChangeData) {
|
||||
var slider = <Slider>data.object;
|
||||
@@ -95,3 +98,42 @@ export class Slider extends common.Slider {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export class SliderStyler implements style.Styler {
|
||||
private static setColorProperty(view: view.View, newValue: any) {
|
||||
var bar = <android.widget.SeekBar>view._nativeView;
|
||||
bar.getThumb().setColorFilter(newValue, android.graphics.PorterDuff.Mode.SRC_IN);
|
||||
}
|
||||
|
||||
private static resetColorProperty(view: view.View, nativeValue: number) {
|
||||
var bar = <android.widget.SeekBar>view._nativeView;
|
||||
bar.getThumb().clearColorFilter();
|
||||
}
|
||||
|
||||
private static setBackgroundAndBorderProperty(view: view.View, newValue: any) {
|
||||
var bar = <android.widget.SeekBar>view._nativeView;
|
||||
bar.getProgressDrawable().setColorFilter(newValue, android.graphics.PorterDuff.Mode.SRC_IN);
|
||||
}
|
||||
|
||||
private static resetBackgroundAndBorderProperty(view: view.View, nativeValue: number) {
|
||||
var bar = <android.widget.SeekBar>view._nativeView;
|
||||
// Do nothing.
|
||||
}
|
||||
|
||||
public static registerHandlers() {
|
||||
style.registerHandler(style.colorProperty, new style.StylePropertyChangedHandler(
|
||||
SliderStyler.setColorProperty,
|
||||
SliderStyler.resetColorProperty), "Slider");
|
||||
|
||||
style.registerHandler(style.backgroundColorProperty, new style.StylePropertyChangedHandler(
|
||||
SliderStyler.setBackgroundAndBorderProperty,
|
||||
SliderStyler.resetBackgroundAndBorderProperty), "Slider");
|
||||
|
||||
style.registerHandler(style.borderWidthProperty, style.ignorePropertyHandler, "Slider");
|
||||
style.registerHandler(style.borderColorProperty, style.ignorePropertyHandler, "Slider");
|
||||
style.registerHandler(style.borderRadiusProperty, style.ignorePropertyHandler, "Slider");
|
||||
style.registerHandler(style.backgroundInternalProperty, style.ignorePropertyHandler, "Slider");
|
||||
}
|
||||
}
|
||||
|
||||
SliderStyler.registerHandlers();
|
||||
@@ -1,6 +1,9 @@
|
||||
import common = require("./slider-common");
|
||||
import dependencyObservable = require("ui/core/dependency-observable");
|
||||
import view = require("ui/core/view");
|
||||
import proxy = require("ui/core/proxy");
|
||||
import styling = require("ui/styling");
|
||||
import style = require("ui/styling/style");
|
||||
|
||||
function onValuePropertyChanged(data: dependencyObservable.PropertyChangeData) {
|
||||
var slider = <Slider>data.object;
|
||||
@@ -66,3 +69,51 @@ export class Slider extends common.Slider {
|
||||
return this._ios;
|
||||
}
|
||||
}
|
||||
|
||||
export class SliderStyler implements style.Styler {
|
||||
private static setColorProperty(view: view.View, newValue: any) {
|
||||
var bar = <UISlider>view.ios;
|
||||
bar.thumbTintColor = newValue;
|
||||
}
|
||||
|
||||
private static resetColorProperty(view: view.View, nativeValue: any) {
|
||||
var bar = <UISlider>view.ios;
|
||||
bar.thumbTintColor = nativeValue;
|
||||
}
|
||||
|
||||
private static getNativeColorValue(view: view.View): any {
|
||||
var bar = <UISlider>view.ios;
|
||||
return bar.thumbTintColor;
|
||||
}
|
||||
|
||||
private static setBackgroundColorProperty(view: view.View, newValue: any) {
|
||||
var bar = <UISlider>view.ios;
|
||||
bar.minimumTrackTintColor = newValue;
|
||||
}
|
||||
|
||||
private static resetBackgroundColorProperty(view: view.View, nativeValue: any) {
|
||||
var bar = <UISlider>view.ios;
|
||||
bar.minimumTrackTintColor = nativeValue;
|
||||
}
|
||||
|
||||
private static getBackgroundColorProperty(view: view.View): any {
|
||||
var bar = <UISlider>view.ios;
|
||||
return bar.minimumTrackTintColor;
|
||||
}
|
||||
|
||||
public static registerHandlers() {
|
||||
style.registerHandler(style.colorProperty, new style.StylePropertyChangedHandler(
|
||||
SliderStyler.setColorProperty,
|
||||
SliderStyler.resetColorProperty,
|
||||
SliderStyler.getNativeColorValue), "Slider");
|
||||
|
||||
style.registerHandler(style.backgroundColorProperty, new style.StylePropertyChangedHandler(
|
||||
SliderStyler.setBackgroundColorProperty,
|
||||
SliderStyler.resetBackgroundColorProperty,
|
||||
SliderStyler.getBackgroundColorProperty), "Slider");
|
||||
|
||||
style.registerHandler(style.backgroundInternalProperty, style.ignorePropertyHandler, "Slider");
|
||||
}
|
||||
}
|
||||
|
||||
SliderStyler.registerHandlers();
|
||||
Reference in New Issue
Block a user