I'm using transaction listener for change detection :
Code: Select all
TransactionListener.init = function (basePath) {
var adapter = new RTransactionListenerAdapter();
var appWin = EAction.getMainWindow();
appWin.addTransactionListener(adapter);
adapter.transactionUpdated.connect(function (document, transaction) {
if (isNull(document) || isNull(transaction)) {
return;
}
var doc = EAction.getDocument();
var objIds = transaction.getAffectedObjects();
for (var i = 0; i < objIds.length; i++) {
var objId = objIds[i];
var obj = doc.queryObjectDirect(objIds[i]);
if (isLineEntity(obj)) {
if (transaction.getText().toLowerCase() == "supprimer") {
qDebug("line deleted");
//mycode...
}
else if (transaction.getText().toLowerCase().indexOf("déplacer") != -1) {
qDebug("line moved");
//mycode...
}
}
}
});
EAction.handleUserMessage("Mod_TransactionListener.js: Transaction listener installed.");
};
Thanks a lot !
Caramel