Bug 103684 - RFE: Implement direct ordering of filters (insert new filter at the current position / above the selected filter) r/moa=mnyromyr
--- a/suite/mailnews/search/FilterListDialog.js
+++ b/suite/mailnews/search/FilterListDialog.js
@@ -381,24 +381,27 @@ function onEditFilter()
window.openDialog("chrome://messenger/content/FilterEditor.xul", "FilterEditor", "chrome,modal,titlebar,resizable,centerscreen", args);
// The focus change will cause a repaint of the row updating any name change
}
function onNewFilter(emailAddress)
{
var curFilterList = currentFilterList();
- var args = {filterList: curFilterList, refresh: false};
+ var position = Math.max(gFilterTree.currentIndex, 0);
+ var args = {filterList: curFilterList,
+ filterPosition: position, refresh: false};
window.openDialog("chrome://messenger/content/FilterEditor.xul", "FilterEditor", "chrome,modal,titlebar,resizable,centerscreen", args);
if (args.refresh)
{
- gFilterTreeView.tree.rowCountChanged(0, 1);
- gFilterTree.view.selection.select(0);
+ gFilterTreeView.tree.rowCountChanged(position, 1);
+ gFilterTree.view.selection.select(position);
+ gFilterTree.treeBoxObject.ensureRowIsVisible(position);
}
}
function onDeleteFilter()
{
var filterList = currentFilterList();
if (!filterList)
return;