|
@@ -22,6 +22,7 @@ class PropsEditor extends Component {
|
|
|
public var undo : hide.ui.UndoHistory;
|
|
|
public var lastChange : Float = 0.;
|
|
|
public var fields(default, null) : Array<PropsField>;
|
|
|
+ public var isTempChange = false;
|
|
|
|
|
|
public function new(?undo,?parent,?el) {
|
|
|
super(parent,el);
|
|
@@ -158,8 +159,10 @@ class PropsEditor extends Component {
|
|
|
for( f in e.find("[field]").elements() ) {
|
|
|
var f = new PropsField(this, f, context);
|
|
|
f.onChange = function(undo) {
|
|
|
+ isTempChange = f.isTempChange;
|
|
|
lastChange = haxe.Timer.stamp();
|
|
|
if( onChange != null ) onChange(@:privateAccess f.fname);
|
|
|
+ isTempChange = false;
|
|
|
};
|
|
|
fields.push(f);
|
|
|
|
|
@@ -192,6 +195,7 @@ class PropsEditor extends Component {
|
|
|
class PropsField extends Component {
|
|
|
|
|
|
public var fname : String;
|
|
|
+ public var isTempChange : Bool;
|
|
|
var props : PropsEditor;
|
|
|
var context : Dynamic;
|
|
|
var current : Dynamic;
|
|
@@ -385,6 +389,7 @@ class PropsField extends Component {
|
|
|
current = beforeTempChange.value;
|
|
|
beforeTempChange = null;
|
|
|
}
|
|
|
+ isTempChange = tempChange;
|
|
|
if( tempChange ) {
|
|
|
tempChange = false;
|
|
|
if( beforeTempChange == null ) beforeTempChange = { value : current };
|