diff -r 000000000000 -r 1450b09d0cfd ginebra2/chrome/bedrockchrome/contextmenu.snippet/contextmenu.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ginebra2/chrome/bedrockchrome/contextmenu.snippet/contextmenu.js Tue May 04 12:39:35 2010 +0300 @@ -0,0 +1,125 @@ +function printProp(x) { + window.app.debug(x + ":"); + for (property in x) { + window.chrome.alert(" " + property + ": " + x[property]); + } +} + +function historyViewContextEvent(e) { + window.chrome.alert("history context: " + e + " " + e.itemIndex + + " x=" + e.pos.x + " y=" + e.pos.y); + printProp(e); +} + +window.chrome.chromeComplete.connect(chromeLoadComplete); + + +function chromeLoadComplete() { + + window.snippets.ContextMenuId.externalMouseEvent.connect( + function(type, name, description) { + + if ((name == "QGraphicsSceneMouseReleaseEvent") || (name == "QGraphicsSceneResizeEvent")){ + window.snippets.ContextMenuId.hide(); + window.snippets.ContextMenuId.dontShow = true; + setTimeout ( 'window.snippets.ContextMenuId.dontShow = false', 500 ); // reset the flag in 0.5 sec. + } + } + ); + } + +function ContextMenu() +{ + // attach internal funcs + this.write = writeContextMenu; + + // do setup + this.write(); +} +//// + +function showBookmarkView() +{ + if(window.views.WebView.BookmarkTreeView == undefined) { + window.views.WebView.createSuperPage("BookmarkTreeView", true); + } + window.views.WebView.BookmarkTreeView.load(chrome.baseDirectory + "bookmarkview.superpage/BookmarkView.html"); + + // Show it. + window.views.WebView.zoomFactor = 1.0; + window.views.WebView.showSuperPage("BookmarkTreeView"); +} + +function showSettingsView() +{ + if(window.views.WebView.SettingsView == undefined) { + window.views.WebView.createSuperPage("SettingsView", true); + } + window.views.WebView.SettingsView.load(chrome.baseDirectory + "settingsview.superpage/SettingsView.html"); + + // Show it. + window.views.WebView.zoomFactor = 1.0; + window.views.WebView.showSuperPage("SettingsView"); +} + +function showHistoryView() +{ + if(window.views.WebView.BookmarkHistoryView == undefined) { + window.views.WebView.createSuperPage("BookmarkHistoryView", true); + } + window.views.WebView.BookmarkHistoryView.load(chrome.baseDirectory + "historyview.superpage/historyView.html"); + + // Show it. + window.views.WebView.zoomFactor = 1.0; + window.views.WebView.showSuperPage("BookmarkHistoryView"); +} + +function goToRecentUrlView () { + showHistoryView(); + window.ViewStack.switchView("BookmarkHistoryView", "WebView"); + } + +function goToBookmarkView () { + showBookmarkView(); + window.ViewStack.switchView("BookmarkTreeView", "WebView"); + } + +function goToSettingsView () { + showSettingsView(); + window.ViewStack.switchView("SettingsView", "WebView"); + //window.snippets.UrlSearchChromeId.hide(false); +} + +// "Private" methods +function writeContextMenu() { + var html = + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + + ''+ + + ''; + + document.write(html); +} + + +