42 const Cc = Components.classes;
43 const Ci = Components.interfaces;
45 var
gPrefs =
Cc[
"@mozilla.org/preferences-service;1"].
58 handleEvent:
function(aEvent) {
59 if (aEvent.type !=
"TabOpen")
64 "We have opened " +
gCurrentTest.URIs.length +
" new tab(s)");
67 var
tab = aEvent.target;
68 is(tab.ownerDocument.defaultView.getBrowser(), gBrowser,
69 "Tab has been opened in current browser window");
72 onLocationChange:
function(
aBrowser, aWebProgress, aRequest, aLocationURI) {
73 var spec = aLocationURI.spec;
78 if (spec ==
"about:blank" || this._loadedURIs.indexOf(spec) != -1)
82 "Opened URI found in list: " + spec);
85 this._loadedURIs.push(spec);
87 var fm = Components.classes[
"@mozilla.org/focus-manager;1"].
88 getService(Components.interfaces.nsIFocusManager);
89 is(fm.activeWindow, gBrowser.ownerDocument.defaultView,
"window made active");
91 if (this._loadedURIs.length ==
gCurrentTest.URIs.length) {
95 this._loadedURIs.length = 0;
97 while (gBrowser.mTabs.length > 1)
98 gBrowser.removeCurrentTab();
99 this._openTabsCount = 0;
106 onProgressChange:
function(
aBrowser, aWebProgress, aRequest,
107 aCurSelfProgress, aMaxSelfProgress,
108 aCurTotalProgress, aMaxTotalProgress) {
111 aStateFlags, aStatus) {
113 onStatusChange:
function(
aBrowser, aWebProgress, aRequest,
116 onSecurityChange:
function(
aBrowser, aWebProgress, aRequest,
aState) {
118 noLinkIconAvailable:
function(
aBrowser) {
126 desc:
"Open bookmark in a new tab.",
127 URIs: [
"about:buildconfig"],
131 var
bs = PlacesUtils.bookmarks;
133 this._itemId = bs.insertBookmark(bs.unfiledBookmarksFolder,
134 PlacesUtils._uri(
this.URIs[0]),
138 gLibrary.PlacesOrganizer.selectLeftPaneQuery(
"UnfiledBookmarks");
139 isnot(
gLibrary.PlacesOrganizer._places.selectedNode,
null,
140 "We correctly have selection in the Library left pane");
142 var bookmarkNode =
gLibrary.PlacesOrganizer._content.view.nodeForTreeIndex(0);
143 is(bookmarkNode.uri,
this.URIs[0],
"Found bookmark in the right pane");
151 PlacesUtils.bookmarks.removeItem(this._itemId);
159 desc:
"Open a folder in tabs.",
160 URIs: [
"about:buildconfig",
"about:"],
164 var bs = PlacesUtils.bookmarks;
166 var folderId = bs.createFolder(bs.unfiledBookmarksFolder,
169 this._folderId = folderId;
172 this.URIs.forEach(
function(aURI) {
173 bs.insertBookmark(folderId,
174 PlacesUtils._uri(aURI),
180 gLibrary.PlacesOrganizer.selectLeftPaneQuery(
"UnfiledBookmarks");
181 isnot(
gLibrary.PlacesOrganizer._places.selectedNode,
null,
182 "We correctly have selection in the Library left pane");
184 var folderNode =
gLibrary.PlacesOrganizer._content.view.nodeForTreeIndex(0);
185 is(folderNode.title,
"Folder",
"Found folder in the right pane");
193 PlacesUtils.bookmarks.removeItem(this._folderId);
201 desc:
"Open a query in tabs.",
202 URIs: [
"about:buildconfig",
"about:"],
207 var bs = PlacesUtils.bookmarks;
209 var folderId = bs.createFolder(bs.unfiledBookmarksFolder,
212 this._folderId = folderId;
215 this.URIs.forEach(
function(aURI) {
216 bs.insertBookmark(folderId,
217 PlacesUtils._uri(aURI),
223 var
hs = PlacesUtils.history;
224 var
options = hs.getNewQueryOptions();
225 options.queryType =
Ci.nsINavHistoryQueryOptions.QUERY_TYPE_BOOKMARKS;
226 var query = hs.getNewQuery();
227 query.searchTerms =
"about";
228 var queryString = hs.queriesToQueryString([query], 1, options);
229 this._queryId = bs.insertBookmark(bs.unfiledBookmarksFolder,
230 PlacesUtils._uri(queryString),
235 gLibrary.PlacesOrganizer.selectLeftPaneQuery(
"UnfiledBookmarks");
236 isnot(
gLibrary.PlacesOrganizer._places.selectedNode,
null,
237 "We correctly have selection in the Library left pane");
239 var folderNode =
gLibrary.PlacesOrganizer._content.view.nodeForTreeIndex(0);
240 is(folderNode.title,
"Query",
"Found query in the right pane");
248 PlacesUtils.bookmarks.removeItem(this._folderId);
249 PlacesUtils.bookmarks.removeItem(this._queryId);
259 ok(PlacesUtils,
"PlacesUtils in context");
263 gBrowser.tabContainer.addEventListener(
"TabOpen",
gTabsListener,
false);
270 var
ww =
Cc[
"@mozilla.org/embedcomp/window-watcher;1"].
274 if (aTopic ===
"domwindowopened") {
275 ww.unregisterNotification(
this);
276 gLibrary = aSubject.QueryInterface(
Ci.nsIDOMWindow);
287 ww.registerNotification(windowObserver);
289 "chrome://browser/content/places/places.xul",
291 "chrome,toolbar=yes,dialog=no,resizable",
309 gLibrary.PlacesOrganizer._content.focus();
319 gBrowser.tabContainer.removeEventListener(
"TabOpen",
gTabsListener,
false);
330 var selection = aTree.view.selection;
331 selection.select(aRowIndex);
332 aTree.treeBoxObject.ensureRowIsVisible(aRowIndex);
333 var column = aTree.columns[aColumnIndex];
337 aTree.treeBoxObject.getCoordsForCellItem(aRowIndex, column,
"text",
340 EventUtils.synthesizeMouse(aTree.body, x.value,
y.value,
const DISABLE_HISTORY_PREF
getService(Ci.sbIFaceplateManager)
aWindow setTimeout(function(){_this.restoreHistory(aWindow, aTabs, aTabData, aIdMap);}, 0)
_updateTextAndScrollDataForTab aBrowser
ContinuingWebProgressListener prototype onStateChange
function mouseEventOnCell(aTree, aRowIndex, aColumnIndex, aEventDetails)
_updateTextAndScrollDataForFrame aData
sbDeviceFirmwareAutoCheckForUpdate prototype observe