mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
chore: default tabs
This commit is contained in:
@@ -7,67 +7,67 @@ export * from './progress-common';
|
||||
const R_ATTR_PROGRESS_BAR_STYLE_HORIZONTAL = 0x01010078;
|
||||
|
||||
export class Progress extends ProgressBase {
|
||||
nativeViewProtected: android.widget.ProgressBar;
|
||||
nativeViewProtected: android.widget.ProgressBar;
|
||||
|
||||
public createNativeView() {
|
||||
return new android.widget.ProgressBar(this._context, null, R_ATTR_PROGRESS_BAR_STYLE_HORIZONTAL);
|
||||
}
|
||||
public createNativeView() {
|
||||
return new android.widget.ProgressBar(this._context, null, R_ATTR_PROGRESS_BAR_STYLE_HORIZONTAL);
|
||||
}
|
||||
|
||||
[valueProperty.getDefault](): number {
|
||||
return 0;
|
||||
}
|
||||
[valueProperty.setNative](value: number) {
|
||||
this.nativeViewProtected.setProgress(value);
|
||||
}
|
||||
[valueProperty.getDefault](): number {
|
||||
return 0;
|
||||
}
|
||||
[valueProperty.setNative](value: number) {
|
||||
this.nativeViewProtected.setProgress(value);
|
||||
}
|
||||
|
||||
[maxValueProperty.getDefault](): number {
|
||||
return 100;
|
||||
}
|
||||
[maxValueProperty.setNative](value: number) {
|
||||
this.nativeViewProtected.setMax(value);
|
||||
}
|
||||
[maxValueProperty.getDefault](): number {
|
||||
return 100;
|
||||
}
|
||||
[maxValueProperty.setNative](value: number) {
|
||||
this.nativeViewProtected.setMax(value);
|
||||
}
|
||||
|
||||
[colorProperty.getDefault](): android.graphics.drawable.Drawable {
|
||||
return null;
|
||||
}
|
||||
[colorProperty.setNative](value: Color) {
|
||||
let progressDrawable = this.nativeViewProtected.getProgressDrawable();
|
||||
if (!progressDrawable) {
|
||||
return;
|
||||
}
|
||||
[colorProperty.getDefault](): android.graphics.drawable.Drawable {
|
||||
return null;
|
||||
}
|
||||
[colorProperty.setNative](value: Color) {
|
||||
let progressDrawable = this.nativeViewProtected.getProgressDrawable();
|
||||
if (!progressDrawable) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (value instanceof Color) {
|
||||
progressDrawable.setColorFilter(value.android, android.graphics.PorterDuff.Mode.SRC_IN);
|
||||
} else {
|
||||
progressDrawable.clearColorFilter();
|
||||
}
|
||||
}
|
||||
if (value instanceof Color) {
|
||||
progressDrawable.setColorFilter(value.android, android.graphics.PorterDuff.Mode.SRC_IN);
|
||||
} else {
|
||||
progressDrawable.clearColorFilter();
|
||||
}
|
||||
}
|
||||
|
||||
[backgroundColorProperty.getDefault](): number {
|
||||
return null;
|
||||
}
|
||||
[backgroundColorProperty.setNative](value: Color) {
|
||||
let progressDrawable = this.nativeViewProtected.getProgressDrawable();
|
||||
if (!progressDrawable) {
|
||||
return;
|
||||
}
|
||||
[backgroundColorProperty.getDefault](): number {
|
||||
return null;
|
||||
}
|
||||
[backgroundColorProperty.setNative](value: Color) {
|
||||
let progressDrawable = this.nativeViewProtected.getProgressDrawable();
|
||||
if (!progressDrawable) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (progressDrawable instanceof android.graphics.drawable.LayerDrawable && progressDrawable.getNumberOfLayers() > 0) {
|
||||
let backgroundDrawable = progressDrawable.getDrawable(0);
|
||||
if (backgroundDrawable) {
|
||||
if (value instanceof Color) {
|
||||
backgroundDrawable.setColorFilter(value.android, android.graphics.PorterDuff.Mode.SRC_IN);
|
||||
} else {
|
||||
backgroundDrawable.clearColorFilter();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (progressDrawable instanceof android.graphics.drawable.LayerDrawable && progressDrawable.getNumberOfLayers() > 0) {
|
||||
let backgroundDrawable = progressDrawable.getDrawable(0);
|
||||
if (backgroundDrawable) {
|
||||
if (value instanceof Color) {
|
||||
backgroundDrawable.setColorFilter(value.android, android.graphics.PorterDuff.Mode.SRC_IN);
|
||||
} else {
|
||||
backgroundDrawable.clearColorFilter();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[backgroundInternalProperty.getDefault](): number {
|
||||
return null;
|
||||
}
|
||||
[backgroundInternalProperty.setNative](value: Color) {
|
||||
//
|
||||
}
|
||||
[backgroundInternalProperty.getDefault](): number {
|
||||
return null;
|
||||
}
|
||||
[backgroundInternalProperty.setNative](value: Color) {
|
||||
//
|
||||
}
|
||||
}
|
||||
|
||||
32
nativescript-core/ui/progress/index.d.ts
vendored
32
nativescript-core/ui/progress/index.d.ts
vendored
@@ -5,25 +5,25 @@ import { Property } from '../core/properties';
|
||||
* Represents a progress component.
|
||||
*/
|
||||
export class Progress extends View {
|
||||
/**
|
||||
* Gets the native [android widget](http://developer.android.com/reference/android/widget/ProgressBar.html) that represents the user interface for this component. Valid only when running on Android OS.
|
||||
*/
|
||||
android: any /* android.widget.ProgressBar */;
|
||||
/**
|
||||
* Gets the native [android widget](http://developer.android.com/reference/android/widget/ProgressBar.html) that represents the user interface for this component. Valid only when running on Android OS.
|
||||
*/
|
||||
android: any /* android.widget.ProgressBar */;
|
||||
|
||||
/**
|
||||
* Gets the native iOS [UIProgressView](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIProgressView_Class/) that represents the user interface for this component. Valid only when running on iOS.
|
||||
*/
|
||||
ios: any /* UIProgressView */;
|
||||
/**
|
||||
* Gets the native iOS [UIProgressView](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIProgressView_Class/) that represents the user interface for this component. Valid only when running on iOS.
|
||||
*/
|
||||
ios: any /* UIProgressView */;
|
||||
|
||||
/**
|
||||
* Gets or sets a progress current value.
|
||||
*/
|
||||
value: number;
|
||||
/**
|
||||
* Gets or sets a progress current value.
|
||||
*/
|
||||
value: number;
|
||||
|
||||
/**
|
||||
* Gets or sets a progress max value.
|
||||
*/
|
||||
maxValue: number;
|
||||
/**
|
||||
* Gets or sets a progress max value.
|
||||
*/
|
||||
maxValue: number;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -5,49 +5,49 @@ import { colorProperty, backgroundColorProperty, backgroundInternalProperty } fr
|
||||
export * from './progress-common';
|
||||
|
||||
export class Progress extends ProgressBase {
|
||||
nativeViewProtected: UIProgressView;
|
||||
nativeViewProtected: UIProgressView;
|
||||
|
||||
createNativeView() {
|
||||
return UIProgressView.new();
|
||||
}
|
||||
createNativeView() {
|
||||
return UIProgressView.new();
|
||||
}
|
||||
|
||||
get ios() {
|
||||
return this.nativeViewProtected;
|
||||
}
|
||||
get ios() {
|
||||
return this.nativeViewProtected;
|
||||
}
|
||||
|
||||
[valueProperty.getDefault](): number {
|
||||
return 0;
|
||||
}
|
||||
[valueProperty.setNative](value: number) {
|
||||
this.ios.progress = value / this.maxValue;
|
||||
}
|
||||
[valueProperty.getDefault](): number {
|
||||
return 0;
|
||||
}
|
||||
[valueProperty.setNative](value: number) {
|
||||
this.ios.progress = value / this.maxValue;
|
||||
}
|
||||
|
||||
[maxValueProperty.getDefault](): number {
|
||||
return 100;
|
||||
}
|
||||
[maxValueProperty.setNative](value: number) {
|
||||
this.ios.progress = this.value / value;
|
||||
}
|
||||
[maxValueProperty.getDefault](): number {
|
||||
return 100;
|
||||
}
|
||||
[maxValueProperty.setNative](value: number) {
|
||||
this.ios.progress = this.value / value;
|
||||
}
|
||||
|
||||
[colorProperty.getDefault](): UIColor {
|
||||
return this.ios.progressTintColor;
|
||||
}
|
||||
[colorProperty.setNative](value: Color | UIColor) {
|
||||
this.ios.progressTintColor = value instanceof Color ? value.ios : value;
|
||||
}
|
||||
[colorProperty.getDefault](): UIColor {
|
||||
return this.ios.progressTintColor;
|
||||
}
|
||||
[colorProperty.setNative](value: Color | UIColor) {
|
||||
this.ios.progressTintColor = value instanceof Color ? value.ios : value;
|
||||
}
|
||||
|
||||
[backgroundColorProperty.getDefault](): UIColor {
|
||||
return this.ios.trackTintColor;
|
||||
}
|
||||
[backgroundColorProperty.setNative](value: UIColor | Color) {
|
||||
let color = value instanceof Color ? value.ios : value;
|
||||
this.ios.trackTintColor = color;
|
||||
}
|
||||
[backgroundColorProperty.getDefault](): UIColor {
|
||||
return this.ios.trackTintColor;
|
||||
}
|
||||
[backgroundColorProperty.setNative](value: UIColor | Color) {
|
||||
let color = value instanceof Color ? value.ios : value;
|
||||
this.ios.trackTintColor = color;
|
||||
}
|
||||
|
||||
[backgroundInternalProperty.getDefault](): UIColor {
|
||||
return null;
|
||||
}
|
||||
[backgroundInternalProperty.setNative](value: Color) {
|
||||
//
|
||||
}
|
||||
[backgroundInternalProperty.getDefault](): UIColor {
|
||||
return null;
|
||||
}
|
||||
[backgroundInternalProperty.setNative](value: Color) {
|
||||
//
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,27 +4,27 @@ import { Property, CoercibleProperty } from '../core/properties';
|
||||
|
||||
@CSSType('Progress')
|
||||
export class ProgressBase extends View implements ProgressDefinition {
|
||||
public value: number;
|
||||
public maxValue: number;
|
||||
// get maxValue(): number {
|
||||
// return this._getValue(Progress.maxValueProperty);
|
||||
// }
|
||||
// set maxValue(newMaxValue: number) {
|
||||
// this._setValue(Progress.maxValueProperty, newMaxValue);
|
||||
public value: number;
|
||||
public maxValue: number;
|
||||
// get maxValue(): number {
|
||||
// return this._getValue(Progress.maxValueProperty);
|
||||
// }
|
||||
// set maxValue(newMaxValue: number) {
|
||||
// this._setValue(Progress.maxValueProperty, newMaxValue);
|
||||
|
||||
// // Adjust value if needed.
|
||||
// if (this.value > newMaxValue) {
|
||||
// this.value = newMaxValue;
|
||||
// }
|
||||
// }
|
||||
// // Adjust value if needed.
|
||||
// if (this.value > newMaxValue) {
|
||||
// this.value = newMaxValue;
|
||||
// }
|
||||
// }
|
||||
|
||||
// get value(): number {
|
||||
// return this._getValue(Progress.valueProperty);
|
||||
// }
|
||||
// set value(value: number) {
|
||||
// value = Math.min(value, this.maxValue);
|
||||
// this._setValue(Progress.valueProperty, value);
|
||||
// }
|
||||
// get value(): number {
|
||||
// return this._getValue(Progress.valueProperty);
|
||||
// }
|
||||
// set value(value: number) {
|
||||
// value = Math.min(value, this.maxValue);
|
||||
// this._setValue(Progress.valueProperty, value);
|
||||
// }
|
||||
}
|
||||
|
||||
ProgressBase.prototype.recycleNativeView = 'auto';
|
||||
@@ -33,12 +33,12 @@ ProgressBase.prototype.recycleNativeView = 'auto';
|
||||
* Represents the observable property backing the value property of each Progress instance.
|
||||
*/
|
||||
export const valueProperty = new CoercibleProperty<ProgressBase, number>({
|
||||
name: 'value',
|
||||
defaultValue: 0,
|
||||
coerceValue: (t, v) => {
|
||||
return v < 0 ? 0 : Math.min(v, t.maxValue);
|
||||
},
|
||||
valueConverter: (v) => parseInt(v),
|
||||
name: 'value',
|
||||
defaultValue: 0,
|
||||
coerceValue: (t, v) => {
|
||||
return v < 0 ? 0 : Math.min(v, t.maxValue);
|
||||
},
|
||||
valueConverter: (v) => parseInt(v),
|
||||
});
|
||||
valueProperty.register(ProgressBase);
|
||||
|
||||
@@ -46,11 +46,11 @@ valueProperty.register(ProgressBase);
|
||||
* Represents the observable property backing the maxValue property of each Progress instance.
|
||||
*/
|
||||
export const maxValueProperty = new Property<ProgressBase, number>({
|
||||
name: 'maxValue',
|
||||
defaultValue: 100,
|
||||
valueChanged: (target, oldValue, newValue) => {
|
||||
valueProperty.coerce(target);
|
||||
},
|
||||
valueConverter: (v) => parseInt(v),
|
||||
name: 'maxValue',
|
||||
defaultValue: 100,
|
||||
valueChanged: (target, oldValue, newValue) => {
|
||||
valueProperty.coerce(target);
|
||||
},
|
||||
valueConverter: (v) => parseInt(v),
|
||||
});
|
||||
maxValueProperty.register(ProgressBase);
|
||||
|
||||
Reference in New Issue
Block a user