added clear function to egwActionObject, reverted change done by klaus leithoff in egw_action.js as it caused serveral problems, fixed problem with no actions being executable when all action objects were selected using the setSelectAll function, added iframeFix to egw_action_dragdrop.js, made draggedOver style working for all tables.

This commit is contained in:
Andreas Stöckel 2011-05-28 15:24:31 +00:00
parent 9fe576f050
commit 2e84fb63e2
3 changed files with 17 additions and 4 deletions

View File

@ -725,6 +725,15 @@ egwActionObject.prototype.insertObject = function(_index, _id, _iface, _flags)
return obj; return obj;
} }
/**
* Deletes all children of the egwActionObject
*/
egwActionObject.prototype.clear = function() {
this.children = [];
this.selectedChildren = [];
this.focusedChild = null;
}
/** /**
* Searches for the root object in the action object tree and returns it. * Searches for the root object in the action object tree and returns it.
*/ */
@ -816,7 +825,9 @@ egwActionObject.prototype.getAllSelected = function()
if (!this.children[i].getAllSelected()) if (!this.children[i].getAllSelected())
return false; return false;
} }
if (this.children.length == 0) return false; // This introduced various bugs inside the egwAction system and breaks the
// recursion abortion case of this function!
// if (this.children.length == 0) return false;
return true; return true;
} }
@ -1403,7 +1414,7 @@ egwActionObject.prototype._getLinks = function(_objs, _actionType)
for (var i = 0; i < _objs.length; i++) for (var i = 0; i < _objs.length; i++)
{ {
var obj = _objs[i]; var obj = _objs[i];
if (obj.triggerCallback()) if (!egwBitIsSet(obj.flags, EGW_AO_FLAG_IS_CONTAINER) && obj.triggerCallback())
{ {
testedSelected.push(obj); testedSelected.push(obj);

View File

@ -125,7 +125,8 @@ function egwDragActionImplementation()
// component // component
"refreshPositions": true, "refreshPositions": true,
"scroll": false, "scroll": false,
"containment": "document" "containment": "document",
"iframeFix": true
} }
); );

View File

@ -576,7 +576,8 @@ Preferences tabs
background-color: #b7c3ff; background-color: #b7c3ff;
} }
.egwGridView_grid tr.draggedOver td { tr.draggedOver td {
/*.egwGridView_grid tr.draggedOver td {*/
background-color: #ffd09c !important; background-color: #ffd09c !important;
} }