Files
NativeScript/ui/activity-indicator/activity-indicator.android.ts
Vladimir Enchev 074ac89871 imports improved
2015-12-17 14:53:46 +02:00

37 lines
1.2 KiB
TypeScript

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";
function onBusyPropertyChanged(data: dependencyObservable.PropertyChangeData) {
var indicator = <ActivityIndicator>data.object;
if (!indicator.android) {
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);
}
}
// register the setNativeValue callback
(<proxy.PropertyMetadata>aiCommon.ActivityIndicator.busyProperty.metadata).onSetNativeValue = onBusyPropertyChanged;
global.moduleMerge(aiCommon, exports);
export class ActivityIndicator extends aiCommon.ActivityIndicator {
private _android: android.widget.ProgressBar;
public _createUI() {
this._android = new android.widget.ProgressBar(this._context);
this._android.setVisibility(android.view.View.INVISIBLE);
this._android.setIndeterminate(true);
}
get android(): android.widget.ProgressBar {
return this._android;
}
}