mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-16 03:31:45 +08:00

- Use relative imports in place of most of our absolute ones. - Add "private" ambient modules for modules that we need to import using an absolute path (e.g. when app/.../test-something.ts needs to import ui/styling/style-scope)
40 lines
943 B
TypeScript
40 lines
943 B
TypeScript
import common = require("./button-common");
|
|
import utils = require("utils/utils")
|
|
|
|
global.moduleMerge(common, exports);
|
|
|
|
export class Button extends common.Button {
|
|
private _android: android.widget.Button;
|
|
private _isPressed: boolean;
|
|
|
|
constructor() {
|
|
super();
|
|
|
|
this._isPressed = false;
|
|
}
|
|
|
|
get android(): android.widget.Button {
|
|
return this._android;
|
|
}
|
|
|
|
public _createUI() {
|
|
|
|
var that = new WeakRef(this);
|
|
|
|
this._android = new android.widget.Button(this._context);
|
|
|
|
this._android.setOnClickListener(new android.view.View.OnClickListener(
|
|
<utils.Owned & android.view.View.IOnClickListener>{
|
|
get owner() {
|
|
return that.get();
|
|
},
|
|
|
|
onClick: function (v) {
|
|
if (this.owner) {
|
|
this.owner._emit(common.Button.tapEvent);
|
|
}
|
|
}
|
|
}));
|
|
}
|
|
}
|