mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-07 04:05:49 +00:00
Removing a sidebar should select the next one.
b=125982; r=gemal; sr=blake; a=asa
This commit is contained in:
parent
649eff510e
commit
cb1a962efe
@ -237,8 +237,8 @@ function ClickOnOtherPanels(event)
|
|||||||
treeitem.setAttribute('open','true');
|
treeitem.setAttribute('open','true');
|
||||||
}
|
}
|
||||||
|
|
||||||
link = treeitem.getAttribute('link');
|
var link = treeitem.getAttribute('link');
|
||||||
loaded_link = treeitem.getAttribute('loaded_link');
|
var loaded_link = treeitem.getAttribute('loaded_link');
|
||||||
if (link != '' && !loaded_link) {
|
if (link != '' && !loaded_link) {
|
||||||
debug("Has remote datasource: "+link);
|
debug("Has remote datasource: "+link);
|
||||||
add_datasource_to_other_panels(link);
|
add_datasource_to_other_panels(link);
|
||||||
@ -256,7 +256,7 @@ function add_datasource_to_other_panels(link) {
|
|||||||
debug("Current URL: " +url);
|
debug("Current URL: " +url);
|
||||||
debug("Current link: " +link);
|
debug("Current link: " +link);
|
||||||
|
|
||||||
uri = Components.classes['@mozilla.org/network/standard-url;1'].createInstance();
|
var uri = Components.classes['@mozilla.org/network/standard-url;1'].createInstance();
|
||||||
uri = uri.QueryInterface(Components.interfaces.nsIURI);
|
uri = uri.QueryInterface(Components.interfaces.nsIURI);
|
||||||
uri.spec = url;
|
uri.spec = url;
|
||||||
uri = uri.resolve(link);
|
uri = uri.resolve(link);
|
||||||
@ -430,19 +430,21 @@ function RemovePanel()
|
|||||||
var tree = document.getElementById('current-panels');
|
var tree = document.getElementById('current-panels');
|
||||||
|
|
||||||
var nextNode = null;
|
var nextNode = null;
|
||||||
var numSelected = tree.selectedItems.length
|
var numToRemove = tree.selectedItems.length;
|
||||||
while (tree.selectedItems.length > 0) {
|
while (numToRemove > 0) {
|
||||||
var selectedNode = tree.selectedItems[0]
|
var selectedNode = tree.selectedItems[0];
|
||||||
nextNode = selectedNode.nextSibling;
|
nextNode = selectedNode.nextSibling;
|
||||||
if (!nextNode) {
|
if (!nextNode) {
|
||||||
nextNode = selectedNode.previousSibling;
|
nextNode = selectedNode.previousSibling;
|
||||||
}
|
}
|
||||||
selectedNode.parentNode.removeChild(selectedNode)
|
selectedNode.parentNode.removeChild(selectedNode);
|
||||||
|
numToRemove--;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (nextNode) {
|
if (nextNode) {
|
||||||
tree.selectItem(nextNode)
|
tree.selectItem(nextNode)
|
||||||
}
|
}
|
||||||
|
|
||||||
enable_buttons_for_current_panels();
|
enable_buttons_for_current_panels();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user