mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-16 11:42:04 +08:00
42 lines
1.3 KiB
TypeScript
42 lines
1.3 KiB
TypeScript
import common = require("ui/progress/progress-common");
|
|
import dependencyObservable = require("ui/core/dependency-observable");
|
|
import proxy = require("ui/core/proxy");
|
|
|
|
function onValuePropertyChanged(data: dependencyObservable.PropertyChangeData) {
|
|
var progress = <Progress>data.object;
|
|
if (!progress.android) {
|
|
return;
|
|
}
|
|
|
|
progress.android.setProgress(data.newValue);
|
|
}
|
|
|
|
function onMaxValuePropertyChanged(data: dependencyObservable.PropertyChangeData) {
|
|
var progress = <Progress>data.object;
|
|
if (!progress.android) {
|
|
return;
|
|
}
|
|
|
|
progress.android.setMax(data.newValue);
|
|
}
|
|
|
|
// register the setNativeValue callbacks
|
|
(<proxy.PropertyMetadata>common.Progress.valueProperty.metadata).onSetNativeValue = onValuePropertyChanged;
|
|
(<proxy.PropertyMetadata>common.Progress.maxValueProperty.metadata).onSetNativeValue = onMaxValuePropertyChanged;
|
|
|
|
// merge the exports of the common file with the exports of this file
|
|
declare var exports;
|
|
require("utils/module-merge").merge(common, exports);
|
|
|
|
export class Progress extends common.Progress {
|
|
private _android: android.widget.ProgressBar;
|
|
|
|
public _createUI() {
|
|
this._android = new android.widget.ProgressBar(this._context, null, (<any>android).R.attr.progressBarStyleHorizontal);
|
|
}
|
|
|
|
get android(): android.widget.ProgressBar {
|
|
return this._android;
|
|
}
|
|
}
|