Bug 892073 - Remove unused Panel UI

--HG--
extra : rebase_source : d671b83d5a80ce0c34efb99d887ae9fa885e08d4
This commit is contained in:
Rodrigo Silveira 2013-07-23 14:22:31 -07:00
Родитель c51eaa5101
Коммит 7569d6b02f
7 изменённых файлов: 0 добавлений и 522 удалений

Просмотреть файл

@ -122,25 +122,3 @@ let RemoteTabsStartView = {
this._grid.arrangeItems();
}
};
let RemoteTabsPanelView = {
_view: null,
get _grid() { return document.getElementById("remotetabs-list"); },
get visible() { return PanelUI.isPaneVisible("remotetabs-container"); },
init: function init() {
//decks are fragile, don't hide the tab panel(bad things happen), hide link in menu.
let snappedEntry = document.getElementById("snappedRemoteTabsLabel");
let uiList = [snappedEntry];
this._view = new RemoteTabsView(this._grid, uiList);
},
show: function show() {
this._grid.arrangeItems();
},
uninit: function uninit() {
this._view.destruct();
}
};

Просмотреть файл

@ -370,26 +370,6 @@ var BookmarksStartView = {
}
};
var BookmarksPanelView = {
_view: null,
get _grid() { return document.getElementById("bookmarks-list"); },
get visible() { return PanelUI.isPaneVisible("bookmarks-container"); },
init: function init() {
this._view = new BookmarksView(this._grid, null, Bookmarks.metroRoot);
},
show: function show() {
this._view.getBookmarks(true);
this._grid.arrangeItems();
},
uninit: function uninit() {
this._view.destruct();
}
};
/**
* Observes bookmark changes and keeps a linked BookmarksView updated.
*

Просмотреть файл

@ -123,12 +123,10 @@ let ScriptContexts = {};
["ContextCommands", "chrome://browser/content/ContextCommands.js"],
["Bookmarks", "chrome://browser/content/bookmarks.js"],
["Downloads", "chrome://browser/content/downloads.js"],
["BookmarksPanelView", "chrome://browser/content/bookmarks.js"],
["ConsolePanelView", "chrome://browser/content/console.js"],
["BookmarksStartView", "chrome://browser/content/bookmarks.js"],
["HistoryView", "chrome://browser/content/history.js"],
["HistoryStartView", "chrome://browser/content/history.js"],
["HistoryPanelView", "chrome://browser/content/history.js"],
["Site", "chrome://browser/content/Site.js"],
["TopSites", "chrome://browser/content/TopSites.js"],
["TopSitesView", "chrome://browser/content/TopSites.js"],
@ -142,7 +140,6 @@ let ScriptContexts = {};
["FlyoutPanelsUI", "chrome://browser/content/flyouts/flyoutUI.js"],
#ifdef MOZ_SERVICES_SYNC
["RemoteTabsView", "chrome://browser/content/RemoteTabs.js"],
["RemoteTabsPanelView", "chrome://browser/content/RemoteTabs.js"],
["RemoteTabsStartView", "chrome://browser/content/RemoteTabs.js"],
#endif
].forEach(function (aScript) {

Просмотреть файл

@ -1230,10 +1230,7 @@ var PanelUI = {
},
views: {
"bookmarks-container": "BookmarksPanelView",
"console-container": "ConsolePanelView",
"remotetabs-container": "RemoteTabsPanelView",
"history-container" : "HistoryPanelView"
},
init: function() {

Просмотреть файл

@ -292,22 +292,3 @@ let HistoryStartView = {
this._view.destruct();
}
};
let HistoryPanelView = {
_view: null,
get _grid() { return document.getElementById("history-list"); },
get visible() { return PanelUI.isPaneVisible("history-container"); },
show: function show() {
this._view.populateGrid(true);
this._grid.arrangeItems();
},
init: function init() {
this._view = new HistoryView(this._grid, StartUI.maxResultsPerSection, false);
},
uninit: function uninit() {
this._view.destruct();
}
};

Просмотреть файл

@ -6,7 +6,6 @@
"use strict";
let gStartView = BookmarksStartView._view;
let gPanelView = BookmarksPanelView._view;
function test() {
runTests();
@ -65,7 +64,6 @@ var BookmarksTestHelper = {
// Simulate observer notification
gStartView._changes.onItemRemoved(aId, gStartView._root);
gPanelView._changes.onItemRemoved(aId, gPanelView._root);
},
},
@ -100,24 +98,18 @@ var BookmarksTestHelper = {
this._originalNavHistoryService = gStartView._navHistoryService;
gStartView._navHistoryService = this.MockNavHistoryService;
gPanelView._navHistoryService = this.MockNavHistoryService;
this._originalBookmarkService = gStartView._bookmarkService;
gStartView._bookmarkService= this.MockBookmarkService;
gPanelView._bookmarkService= this.MockBookmarkService;
this._originalPinHelper = gStartView._pinHelper;
gStartView._pinHelper = this.MockPinHelper;
gPanelView._pinHelper = this.MockPinHelper;
this._originalUpdateFavicon = gStartView._updateFavicon;
gStartView._updateFavicon = function () {};
gPanelView._updateFavicon = function () {};
gStartView.clearBookmarks();
gStartView.getBookmarks();
gPanelView.clearBookmarks();
gPanelView.getBookmarks();
},
restore: function () {
@ -126,15 +118,8 @@ var BookmarksTestHelper = {
gStartView._pinHelper = this._originalPinHelper;
gStartView._updateFavicon = this._originalUpdateFavicon;
gPanelView._navHistoryService = this._originalNavHistoryService;
gPanelView._bookmarkService= this._originalBookmarkService;
gPanelView._pinHelper = this._originalPinHelper;
gPanelView._updateFavicon = this._originalUpdateFavicon;
gStartView.clearBookmarks();
gStartView.getBookmarks();
gPanelView.clearBookmarks();
gPanelView.getBookmarks();
}
};
@ -350,215 +335,3 @@ gTests.push({
ok(gStartView._set.itemCount === gStartView._limit - 1, "Grid repopulated");
}
});
gTests.push({
desc: "Test bookmarks PanelUI unpin",
setUp: setup,
tearDown: tearDown,
run: function testBookmarksPanelUnpin() {
PanelUI.show('bookmarks-container');
let pinButton = document.getElementById("pin-selected-button");
let unpinButton = document.getElementById("unpin-selected-button");
// --------- unpin item 2
let item = gPanelView._getItemForBookmarkId(2);
let promise = waitForEvent(Elements.contextappbar, "transitionend", null, Elements.contextappbar);
sendContextMenuClickToElement(window, item, 10, 10);
yield promise;
yield waitForCondition(() => !unpinButton.hidden);
ok(!unpinButton.hidden, "Unpin button is visible.");
let promise = waitForEvent(Elements.contextappbar, "transitionend", null, Elements.contextappbar);
EventUtils.synthesizeMouse(unpinButton, 10, 10, {}, window);
yield promise;
item = gPanelView._getItemForBookmarkId(2);
let startItem = gStartView._getItemForBookmarkId(2);
ok(item, "Item is in grid");
ok(!startItem, "Item not in start grid");
ok(!gPanelView._pinHelper.isPinned(2), "Item unpinned");
// --------- unpin multiple items
let item1 = gPanelView._getItemForBookmarkId(0);
let item2 = gPanelView._getItemForBookmarkId(5);
let item3 = gPanelView._getItemForBookmarkId(12);
let promise = waitForEvent(Elements.contextappbar, "transitionend", null, Elements.contextappbar);
sendContextMenuClickToElement(window, item1, 10, 10);
sendContextMenuClickToElement(window, item2, 10, 10);
sendContextMenuClickToElement(window, item3, 10, 10);
yield promise;
ok(!unpinButton.hidden, "Unpin button is visible.");
let promise = waitForEvent(Elements.contextappbar, "transitionend", null, Elements.contextappbar);
EventUtils.synthesizeMouse(unpinButton, 10, 10, {}, window);
yield promise;
item1 = gPanelView._getItemForBookmarkId(0);
item2 = gPanelView._getItemForBookmarkId(5);
item3 = gPanelView._getItemForBookmarkId(12);
let startItem1 = gStartView._getItemForBookmarkId(0);
let startItem2 = gStartView._getItemForBookmarkId(5);
let startItem3 = gStartView._getItemForBookmarkId(12);
ok(item1 && item2 && item3, "Items are in grid");
ok(!startItem1 && !startItem2 && !startItem3, "Items are not in start grid");
ok(!gPanelView._pinHelper.isPinned(0) && !gPanelView._pinHelper.isPinned(5) && !gPanelView._pinHelper.isPinned(12) , "Items unpinned");
// --------- pin item 2
let item = gPanelView._getItemForBookmarkId(2);
let promise = waitForEvent(Elements.contextappbar, "transitionend", null, Elements.contextappbar);
sendContextMenuClickToElement(window, item, 10, 10);
yield promise;
// Make sure app bar is updated
yield waitForCondition(() => !pinButton.hidden);
ok(!pinButton.hidden, "Pin button is visible.");
let promise = waitForEvent(Elements.contextappbar, "transitionend", null, Elements.contextappbar);
EventUtils.synthesizeMouse(pinButton, 10, 10, {}, window);
yield promise;
item = gPanelView._getItemForBookmarkId(2);
let startItem = gStartView._getItemForBookmarkId(2);
ok(item, "Item is in grid");
ok(startItem, "Item is back in start grid");
ok(gPanelView._pinHelper.isPinned(2), "Item pinned");
// --------- pin multiple items
let item1 = gPanelView._getItemForBookmarkId(0);
let item2 = gPanelView._getItemForBookmarkId(5);
let item3 = gPanelView._getItemForBookmarkId(12);
let promise = waitForEvent(Elements.contextappbar, "transitionend", null, Elements.contextappbar);
sendContextMenuClickToElement(window, item1, 10, 10);
sendContextMenuClickToElement(window, item2, 10, 10);
sendContextMenuClickToElement(window, item3, 10, 10);
yield promise;
// Make sure app bar is updated
yield waitForCondition(() => !pinButton.hidden);
ok(!pinButton.hidden, "pin button is visible.");
let promise = waitForEvent(Elements.contextappbar, "transitionend", null, Elements.contextappbar);
EventUtils.synthesizeMouse(pinButton, 10, 10, {}, window);
yield promise;
item1 = gPanelView._getItemForBookmarkId(0);
item2 = gPanelView._getItemForBookmarkId(5);
item3 = gPanelView._getItemForBookmarkId(12);
let startItem1 = gStartView._getItemForBookmarkId(0);
let startItem2 = gStartView._getItemForBookmarkId(5);
let startItem3 = gStartView._getItemForBookmarkId(12);
ok(item1 && item2 && item3, "Items are in grid");
ok(startItem1 && startItem2 && startItem3, "Items are back in start grid");
ok(gPanelView._pinHelper.isPinned(0) && gPanelView._pinHelper.isPinned(5) && gPanelView._pinHelper.isPinned(12) , "Items pinned");
}
});
gTests.push({
desc: "Test bookmarks PanelUI delete",
setUp: setup,
tearDown: tearDown,
run: function testBookmarksPanelDelete() {
PanelUI.show('bookmarks-container');
let restoreButton = document.getElementById("restore-selected-button");
let deleteButton = document.getElementById("delete-selected-button");
// --------- delete item 2
let item = gPanelView._getItemForBookmarkId(2);
let promise = waitForEvent(Elements.contextappbar, "transitionend", null, Elements.contextappbar);
sendContextMenuClickToElement(window, item, 10, 10);
yield promise;
ok(!deleteButton.hidden, "Delete button is visible.");
let promise = waitForCondition(() => !restoreButton.hidden);
EventUtils.synthesizeMouse(deleteButton, 10, 10, {}, window);
yield promise;
item = gPanelView._getItemForBookmarkId(2);
let startItem = gStartView._getItemForBookmarkId(2);
ok(!item, "Item is not in grid");
ok(startItem, "Item is not deleted from start grid yet");
ok(BookmarksTestHelper._nodes[2], "Item exists");
ok(!restoreButton.hidden, "Restore button is visible.");
let promise = waitForEvent(Elements.contextappbar, "transitionend", null, Elements.contextappbar);
Elements.contextappbar.dismiss();
yield promise;
item = gPanelView._getItemForBookmarkId(2);
startItem = gStartView._getItemForBookmarkId(2);
ok(!item, "Item gone from grid");
ok(!startItem, "Item gone from start grid");
ok(!BookmarksTestHelper._nodes[2], "Item RIP");
// --------- delete multiple items
let item1 = gPanelView._getItemForBookmarkId(0);
let item2 = gPanelView._getItemForBookmarkId(5);
let item3 = gPanelView._getItemForBookmarkId(12);
let promise = waitForEvent(Elements.contextappbar, "transitionend", null, Elements.contextappbar);
sendContextMenuClickToElement(window, item1, 10, 10);
sendContextMenuClickToElement(window, item2, 10, 10);
sendContextMenuClickToElement(window, item3, 10, 10);
yield promise;
ok(!deleteButton.hidden, "Delete button is visible.");
let promise = waitForCondition(() => !restoreButton.hidden);
EventUtils.synthesizeMouse(deleteButton, 10, 10, {}, window);
yield promise;
item1 = gPanelView._getItemForBookmarkId(0);
item2 = gPanelView._getItemForBookmarkId(5);
item3 = gPanelView._getItemForBookmarkId(12);
let startItem1 = gStartView._getItemForBookmarkId(0);
let startItem2 = gStartView._getItemForBookmarkId(5);
let startItem3 = gStartView._getItemForBookmarkId(12);
ok(!restoreButton.hidden, "Restore button is visible.");
ok(!item1 && !item2 && !item3, "Items are not in grid");
ok(startItem1 && startItem2 && startItem3, "Items are still in start grid");
ok(BookmarksTestHelper._nodes[0] && BookmarksTestHelper._nodes[5] && BookmarksTestHelper._nodes[12],
"Items not deleted yet");
let promise = waitForEvent(Elements.contextappbar, "transitionend", null, Elements.contextappbar);
Elements.contextappbar.dismiss();
yield promise;
item1 = gPanelView._getItemForBookmarkId(0);
item2 = gPanelView._getItemForBookmarkId(5);
item3 = gPanelView._getItemForBookmarkId(12);
let startItem1 = gStartView._getItemForBookmarkId(0);
let startItem2 = gStartView._getItemForBookmarkId(5);
let startItem3 = gStartView._getItemForBookmarkId(12);
ok(!item1 && !item2 && !item3, "Items are gone from grid");
ok(!startItem1 && !startItem2 && !startItem3, "Items are gone from start grid");
ok(!BookmarksTestHelper._nodes[0] && !BookmarksTestHelper._nodes[5] && !BookmarksTestHelper._nodes[12],
"Items are gone for good");
}
});

Просмотреть файл

@ -6,7 +6,6 @@
"use strict";
let gStartView = HistoryStartView._view;
let gPanelView = HistoryPanelView._view;
function test() {
runTests();
@ -71,7 +70,6 @@ var HistoryTestHelper = {
// Simulate observer notification
gStartView.onDeleteURI(aURI);
gPanelView.onDeleteURI(aURI);
},
},
@ -106,20 +104,15 @@ var HistoryTestHelper = {
this._originalNavHistoryService = gStartView._navHistoryService;
gStartView._navHistoryService = this.MockNavHistoryService;
gPanelView._navHistoryService = this.MockNavHistoryService;
this._originalHistoryService = gStartView._historyService;
gStartView._historyService= this.MockHistoryService;
gPanelView._historyService= this.MockHistoryService;
this._originalPinHelper = gStartView._pinHelper;
gStartView._pinHelper = this.MockPinHelper;
gPanelView._pinHelper = this.MockPinHelper;
gStartView._set.clearAll();
gStartView.populateGrid();
gPanelView._set.clearAll();
gPanelView.populateGrid();
},
restore: function () {
@ -127,14 +120,8 @@ var HistoryTestHelper = {
gStartView._historyService= this._originalHistoryService;
gStartView._pinHelper = this._originalPinHelper;
gPanelView._navHistoryService = this._originalNavHistoryService;
gPanelView._historyService= this._originalHistoryService;
gPanelView._pinHelper = this._originalPinHelper;
gStartView._set.clearAll();
gStartView.populateGrid();
gPanelView._set.clearAll();
gPanelView.populateGrid();
}
};
@ -363,218 +350,3 @@ gTests.push({
ok(gStartView._set.itemCount === gStartView._limit - 1, "Grid repopulated");
}
});
gTests.push({
desc: "Test history PanelUI unpin",
setUp: setup,
tearDown: tearDown,
run: function testHistoryPanelUnpin() {
PanelUI.show('history-container');
let pinButton = document.getElementById("pin-selected-button");
let unpinButton = document.getElementById("unpin-selected-button");
// --------- unpin item 2
let item = gPanelView._set.getItemsByUrl(uriFromIndex(2))[0];
let promise = waitForEvent(Elements.contextappbar, "transitionend", null, Elements.contextappbar);
sendContextMenuClickToElement(window, item, 10, 10);
yield promise;
yield waitForCondition(() => !unpinButton.hidden);
ok(!unpinButton.hidden, "Unpin button is visible.");
let promise = waitForEvent(Elements.contextappbar, "transitionend", null, Elements.contextappbar);
EventUtils.synthesizeMouse(unpinButton, 10, 10, {}, window);
yield promise;
item = gPanelView._set.getItemsByUrl(uriFromIndex(2))[0];
let startItem = gStartView._set.getItemsByUrl(uriFromIndex(2))[0];
ok(item, "Item is in grid");
ok(!startItem, "Item not in start grid");
ok(!gPanelView._pinHelper.isPinned(uriFromIndex(2)), "Item unpinned");
// --------- unpin multiple items
let item1 = gPanelView._set.getItemsByUrl(uriFromIndex(0))[0];
let item2 = gPanelView._set.getItemsByUrl(uriFromIndex(5))[0];
let item3 = gPanelView._set.getItemsByUrl(uriFromIndex(12))[0];
scrollToEnd();
let promise = waitForEvent(Elements.contextappbar, "transitionend", null, Elements.contextappbar);
sendContextMenuClickToElement(window, item1, 10, 10);
sendContextMenuClickToElement(window, item2, 10, 10);
sendContextMenuClickToElement(window, item3, 10, 10);
yield promise;
ok(!unpinButton.hidden, "Unpin button is visible.");
let promise = waitForEvent(Elements.contextappbar, "transitionend", null, Elements.contextappbar);
EventUtils.synthesizeMouse(unpinButton, 10, 10, {}, window);
yield promise;
item1 = gPanelView._set.getItemsByUrl(uriFromIndex(0))[0];
item2 = gPanelView._set.getItemsByUrl(uriFromIndex(5))[0];
item3 = gPanelView._set.getItemsByUrl(uriFromIndex(12))[0];
let startItem1 = gStartView._set.getItemsByUrl(uriFromIndex(0))[0];
let startItem2 = gStartView._set.getItemsByUrl(uriFromIndex(5))[0];
let startItem3 = gStartView._set.getItemsByUrl(uriFromIndex(12))[0];
ok(item1 && item2 && item3, "Items are in grid");
ok(!startItem1 && !startItem2 && !startItem3, "Items are not in start grid");
ok(!gPanelView._pinHelper.isPinned(uriFromIndex(0)) && !gPanelView._pinHelper.isPinned(uriFromIndex(5)) && !gPanelView._pinHelper.isPinned(uriFromIndex(12)) , "Items unpinned");
// --------- pin item 2
let item = gPanelView._set.getItemsByUrl(uriFromIndex(2))[0];
let promise = waitForEvent(Elements.contextappbar, "transitionend", null, Elements.contextappbar);
sendContextMenuClickToElement(window, item, 10, 10);
yield promise;
// Make sure app bar is updated
yield waitForCondition(() => !pinButton.hidden);
ok(!pinButton.hidden, "Pin button is visible.");
let promise = waitForEvent(Elements.contextappbar, "transitionend", null, Elements.contextappbar);
EventUtils.synthesizeMouse(pinButton, 10, 10, {}, window);
yield promise;
item = gPanelView._set.getItemsByUrl(uriFromIndex(2))[0];
let startItem = gStartView._set.getItemsByUrl(uriFromIndex(2))[0];
ok(item, "Item is in grid");
ok(startItem, "Item is back in start grid");
ok(gPanelView._pinHelper.isPinned(uriFromIndex(2)), "Item pinned");
// --------- pin multiple items
let item1 = gPanelView._set.getItemsByUrl(uriFromIndex(0))[0];
let item2 = gPanelView._set.getItemsByUrl(uriFromIndex(5))[0];
let item3 = gPanelView._set.getItemsByUrl(uriFromIndex(12))[0];
scrollToEnd();
let promise = waitForEvent(Elements.contextappbar, "transitionend", null, Elements.contextappbar);
sendContextMenuClickToElement(window, item1, 10, 10);
sendContextMenuClickToElement(window, item2, 10, 10);
sendContextMenuClickToElement(window, item3, 10, 10);
yield promise;
// Make sure app bar is updated
yield waitForCondition(() => !pinButton.hidden);
ok(!pinButton.hidden, "pin button is visible.");
let promise = waitForEvent(Elements.contextappbar, "transitionend", null, Elements.contextappbar);
EventUtils.synthesizeMouse(pinButton, 10, 10, {}, window);
yield promise;
item1 = gPanelView._set.getItemsByUrl(uriFromIndex(0))[0];
item2 = gPanelView._set.getItemsByUrl(uriFromIndex(5))[0];
item3 = gPanelView._set.getItemsByUrl(uriFromIndex(12))[0];
let startItem1 = gStartView._set.getItemsByUrl(uriFromIndex(0))[0];
let startItem2 = gStartView._set.getItemsByUrl(uriFromIndex(5))[0];
let startItem3 = gStartView._set.getItemsByUrl(uriFromIndex(12))[0];
ok(item1 && item2 && item3, "Items are in grid");
ok(startItem1 && startItem2 && startItem3, "Items are back in start grid");
ok(gPanelView._pinHelper.isPinned(uriFromIndex(0)) && gPanelView._pinHelper.isPinned(uriFromIndex(5)) && gPanelView._pinHelper.isPinned(uriFromIndex(12)) , "Items pinned");
}
});
gTests.push({
desc: "Test history PanelUI delete",
setUp: setup,
tearDown: tearDown,
run: function testHistoryPanelDelete() {
PanelUI.show('history-container');
let restoreButton = document.getElementById("restore-selected-button");
let deleteButton = document.getElementById("delete-selected-button");
// --------- delete item 2
let item = gPanelView._set.getItemsByUrl(uriFromIndex(2))[0];
let promise = waitForEvent(Elements.contextappbar, "transitionend", null, Elements.contextappbar);
sendContextMenuClickToElement(window, item, 10, 10);
yield promise;
ok(!deleteButton.hidden, "Delete button is visible.");
let promise = waitForCondition(() => !restoreButton.hidden);
EventUtils.synthesizeMouse(deleteButton, 10, 10, {}, window);
yield promise;
item = gPanelView._set.getItemsByUrl(uriFromIndex(2))[0];
let startItem = gStartView._set.getItemsByUrl(uriFromIndex(2))[0];
ok(!item, "Item is not in grid");
ok(startItem, "Item is not deleted from start grid yet");
ok(HistoryTestHelper._nodes[uriFromIndex(2)], "Item exists");
ok(!restoreButton.hidden, "Restore button is visible.");
let promise = waitForEvent(Elements.contextappbar, "transitionend", null, Elements.contextappbar);
Elements.contextappbar.dismiss();
yield promise;
item = gPanelView._set.getItemsByUrl(uriFromIndex(2))[0];
startItem = gStartView._set.getItemsByUrl(uriFromIndex(2))[0];
ok(!item, "Item gone from grid");
ok(!startItem, "Item gone from start grid");
ok(!HistoryTestHelper._nodes[uriFromIndex(2)], "Item RIP");
// --------- delete multiple items
let item1 = gPanelView._set.getItemsByUrl(uriFromIndex(0))[0];
let item2 = gPanelView._set.getItemsByUrl(uriFromIndex(5))[0];
let item3 = gPanelView._set.getItemsByUrl(uriFromIndex(12))[0];
scrollToEnd();
let promise = waitForEvent(Elements.contextappbar, "transitionend", null, Elements.contextappbar);
sendContextMenuClickToElement(window, item1, 10, 10);
sendContextMenuClickToElement(window, item2, 10, 10);
sendContextMenuClickToElement(window, item3, 10, 10);
yield promise;
ok(!deleteButton.hidden, "Delete button is visible.");
let promise = waitForCondition(() => !restoreButton.hidden);
EventUtils.synthesizeMouse(deleteButton, 10, 10, {}, window);
yield promise;
item1 = gPanelView._set.getItemsByUrl(uriFromIndex(0))[0];
item2 = gPanelView._set.getItemsByUrl(uriFromIndex(5))[0];
item3 = gPanelView._set.getItemsByUrl(uriFromIndex(12))[0];
let startItem1 = gStartView._set.getItemsByUrl(uriFromIndex(0))[0];
let startItem2 = gStartView._set.getItemsByUrl(uriFromIndex(5))[0];
let startItem3 = gStartView._set.getItemsByUrl(uriFromIndex(12))[0];
ok(!restoreButton.hidden, "Restore button is visible.");
ok(!item1 && !item2 && !item3, "Items are not in grid");
ok(startItem1 && startItem2 && startItem3, "Items are still in start grid");
ok(HistoryTestHelper._nodes[uriFromIndex(0)] && HistoryTestHelper._nodes[uriFromIndex(5)] && HistoryTestHelper._nodes[uriFromIndex(12)],
"Items not deleted yet");
let promise = waitForEvent(Elements.contextappbar, "transitionend", null, Elements.contextappbar);
Elements.contextappbar.dismiss();
yield promise;
item1 = gPanelView._set.getItemsByUrl(uriFromIndex(0))[0];
item2 = gPanelView._set.getItemsByUrl(uriFromIndex(5))[0];
item3 = gPanelView._set.getItemsByUrl(uriFromIndex(12))[0];
let startItem1 = gStartView._set.getItemsByUrl(uriFromIndex(0))[0];
let startItem2 = gStartView._set.getItemsByUrl(uriFromIndex(5))[0];
let startItem3 = gStartView._set.getItemsByUrl(uriFromIndex(12))[0];
ok(!item1 && !item2 && !item3, "Items are gone from grid");
ok(!startItem1 && !startItem2 && !startItem3, "Items are gone from start grid");
ok(!HistoryTestHelper._nodes[uriFromIndex(0)] && !HistoryTestHelper._nodes[uriFromIndex(5)] && !HistoryTestHelper._nodes[uriFromIndex(12)],
"Items are gone for good");
}
});