code improved

This commit is contained in:
Vladimir Enchev
2015-11-10 11:41:41 +02:00
parent e70630f5a3
commit 6eb073c3b7

View File

@ -6,6 +6,8 @@ import enums = require("ui/enums");
global.moduleMerge(common, exports);
class UITextViewDelegateImpl extends NSObject implements UITextViewDelegate {
public static ObjCProtocols = [UITextViewDelegate];
private _owner: WeakRef<TextView>;
public static initWithOwner(owner: WeakRef<TextView>): UITextViewDelegateImpl {
@ -16,29 +18,23 @@ class UITextViewDelegateImpl extends NSObject implements UITextViewDelegate {
public textViewShouldBeginEditing(textView: UITextView): boolean {
let owner = this._owner.get();
if (!owner) {
return;
if (owner) {
owner._hideHint();
}
owner._hideHint();
return true;
}
public textViewDidBeginEditing(textView: UITextView) {
let owner = this._owner.get();
if (!owner) {
return;
}
if (owner) {
owner.style._updateTextDecoration();
}
}
public textViewDidEndEditing(textView: UITextView) {
let owner = this._owner.get();
if (!owner) {
return;
}
if (owner) {
if (owner.updateTextTrigger === enums.UpdateTextTrigger.focusLost) {
owner._onPropertyChangedFromNative(textBase.TextBase.textProperty, textView.text);
}
@ -46,13 +42,11 @@ class UITextViewDelegateImpl extends NSObject implements UITextViewDelegate {
owner.dismissSoftInput();
owner._refreshHintState(owner.hint, textView.text);
}
}
public textViewDidChange(textView: UITextView) {
let owner = this._owner.get();
if (!owner) {
return;
}
if (owner) {
var range = textView.selectedRange;
owner.style._updateTextDecoration();
textView.selectedRange = range;
@ -62,6 +56,7 @@ class UITextViewDelegateImpl extends NSObject implements UITextViewDelegate {
}
}
}
}
export class TextView extends common.TextView {
private _ios: UITextView;