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,7 +1,10 @@
|
||||
import aiCommon = require("./activity-indicator-common");
|
||||
import dependencyObservable = require("ui/core/dependency-observable");
|
||||
import proxy = require("ui/core/proxy");
|
||||
import * as enumsModule from "ui/enums";
|
||||
import enums = require("ui/enums");
|
||||
import styling = require("ui/styling");
|
||||
import style = require("ui/styling/style");
|
||||
import view = require("ui/core/view");
|
||||
|
||||
function onBusyPropertyChanged(data: dependencyObservable.PropertyChangeData) {
|
||||
var indicator = <ActivityIndicator>data.object;
|
||||
@@ -9,8 +12,6 @@ function onBusyPropertyChanged(data: dependencyObservable.PropertyChangeData) {
|
||||
return;
|
||||
}
|
||||
|
||||
var enums: typeof enumsModule = require("ui/enums");
|
||||
|
||||
if (indicator.visibility === enums.Visibility.visible) {
|
||||
indicator.android.setVisibility(data.newValue ? android.view.View.VISIBLE : android.view.View.INVISIBLE);
|
||||
}
|
||||
@@ -34,3 +35,45 @@ export class ActivityIndicator extends aiCommon.ActivityIndicator {
|
||||
return this._android;
|
||||
}
|
||||
}
|
||||
|
||||
export class ActivityIndicatorStyler implements style.Styler {
|
||||
private static setColorProperty(view: view.View, newValue: any) {
|
||||
var bar = <android.widget.ProgressBar>view._nativeView;
|
||||
bar.getIndeterminateDrawable().setColorFilter(newValue, android.graphics.PorterDuff.Mode.SRC_IN);
|
||||
}
|
||||
|
||||
private static resetColorProperty(view: view.View, nativeValue: number) {
|
||||
var bar = <android.widget.ProgressBar>view._nativeView;
|
||||
bar.getIndeterminateDrawable().clearColorFilter();
|
||||
}
|
||||
|
||||
//Visibility methods
|
||||
public static setActivityIndicatorVisibilityProperty(view: view.View, newValue: any) {
|
||||
ActivityIndicatorStyler.setIndicatorVisibility((<any>view).busy, newValue, view._nativeView);
|
||||
}
|
||||
|
||||
public static resetActivityIndicatorVisibilityProperty(view: view.View, nativeValue: any) {
|
||||
ActivityIndicatorStyler.setIndicatorVisibility((<any>view).busy, enums.Visibility.visible, view._nativeView);
|
||||
}
|
||||
|
||||
public static setIndicatorVisibility(isBusy: boolean, visibility: string, nativeView: android.view.View) {
|
||||
if (visibility === enums.Visibility.collapsed || visibility === enums.Visibility.collapse) {
|
||||
nativeView.setVisibility(android.view.View.GONE);
|
||||
}
|
||||
else {
|
||||
nativeView.setVisibility(isBusy ? android.view.View.VISIBLE : android.view.View.INVISIBLE);
|
||||
}
|
||||
}
|
||||
|
||||
public static registerHandlers() {
|
||||
style.registerHandler(style.colorProperty, new style.StylePropertyChangedHandler(
|
||||
ActivityIndicatorStyler.setColorProperty,
|
||||
ActivityIndicatorStyler.resetColorProperty), "ActivityIndicator");
|
||||
|
||||
style.registerHandler(style.visibilityProperty, new style.StylePropertyChangedHandler(
|
||||
ActivityIndicatorStyler.setActivityIndicatorVisibilityProperty,
|
||||
ActivityIndicatorStyler.resetActivityIndicatorVisibilityProperty), "ActivityIndicator");
|
||||
}
|
||||
}
|
||||
|
||||
ActivityIndicatorStyler.registerHandlers();
|
||||
@@ -1,6 +1,9 @@
|
||||
import aiCommon = require("./activity-indicator-common");
|
||||
import dependencyObservable = require("ui/core/dependency-observable");
|
||||
import proxy = require("ui/core/proxy");
|
||||
import styling = require("ui/styling");
|
||||
import style = require("ui/styling/style");
|
||||
import view = require("ui/core/view");
|
||||
|
||||
function onBusyPropertyChanged(data: dependencyObservable.PropertyChangeData) {
|
||||
var indicator = <ActivityIndicator>data.object;
|
||||
@@ -32,3 +35,29 @@ export class ActivityIndicator extends aiCommon.ActivityIndicator {
|
||||
return this._ios;
|
||||
}
|
||||
}
|
||||
|
||||
export class ActivityIndicatorStyler implements style.Styler {
|
||||
private static setColorProperty(view: view.View, newValue: any) {
|
||||
var bar = <UIActivityIndicatorView>view.ios;
|
||||
bar.color = newValue;
|
||||
}
|
||||
|
||||
private static resetColorProperty(view: view.View, nativeValue: any) {
|
||||
var bar = <UIActivityIndicatorView>view.ios;
|
||||
bar.color = nativeValue;
|
||||
}
|
||||
|
||||
private static getNativeColorValue(view: view.View): any {
|
||||
var bar = <UIActivityIndicatorView>view.ios;
|
||||
return bar.color;
|
||||
}
|
||||
|
||||
public static registerHandlers() {
|
||||
style.registerHandler(style.colorProperty, new style.StylePropertyChangedHandler(
|
||||
ActivityIndicatorStyler.setColorProperty,
|
||||
ActivityIndicatorStyler.resetColorProperty,
|
||||
ActivityIndicatorStyler.getNativeColorValue), "ActivityIndicator");
|
||||
}
|
||||
}
|
||||
|
||||
ActivityIndicatorStyler.registerHandlers();
|
||||
Reference in New Issue
Block a user