|
@@ -14,6 +14,7 @@ class Cell extends Component {
|
|
public var columnIndex(get, never) : Int;
|
|
public var columnIndex(get, never) : Int;
|
|
public var value(get, never) : Dynamic;
|
|
public var value(get, never) : Dynamic;
|
|
public var table(get, never) : Table;
|
|
public var table(get, never) : Table;
|
|
|
|
+ var blurOff = false;
|
|
|
|
|
|
public function new( root : Element, line : Line, column : cdb.Data.Column ) {
|
|
public function new( root : Element, line : Line, column : cdb.Data.Column ) {
|
|
super(null,root);
|
|
super(null,root);
|
|
@@ -169,6 +170,7 @@ class Cell extends Component {
|
|
else
|
|
else
|
|
table.refreshList(this);
|
|
table.refreshList(this);
|
|
}
|
|
}
|
|
|
|
+ blurOff = false;
|
|
}
|
|
}
|
|
|
|
|
|
function watchFile( file : String ) {
|
|
function watchFile( file : String ) {
|
|
@@ -577,6 +579,7 @@ class Cell extends Component {
|
|
i.keydown(function(e) {
|
|
i.keydown(function(e) {
|
|
switch( e.keyCode ) {
|
|
switch( e.keyCode ) {
|
|
case K.ESCAPE:
|
|
case K.ESCAPE:
|
|
|
|
+ blurOff = true;
|
|
refresh();
|
|
refresh();
|
|
table.editor.element.focus();
|
|
table.editor.element.focus();
|
|
case K.ENTER if( !e.shiftKey || !column.type.match(TString|TDynamic|TCustom(_)) ):
|
|
case K.ENTER if( !e.shiftKey || !column.type.match(TString|TDynamic|TCustom(_)) ):
|
|
@@ -612,7 +615,10 @@ class Cell extends Component {
|
|
setErrorMessage(StringTools.htmlUnescape(""+e));
|
|
setErrorMessage(StringTools.htmlUnescape(""+e));
|
|
});
|
|
});
|
|
i.keyup(null);
|
|
i.keyup(null);
|
|
- i.blur(function(_) closeEdit());
|
|
|
|
|
|
+ i.blur(function(_) {
|
|
|
|
+ if (!blurOff)
|
|
|
|
+ closeEdit();
|
|
|
|
+ });
|
|
i.focus();
|
|
i.focus();
|
|
i.select();
|
|
i.select();
|
|
if( longText ) i.scrollTop(0);
|
|
if( longText ) i.scrollTop(0);
|