ginebra2/chrome/bedrockchrome/contextmenu.snippet/ViewContextMenu.js
changeset 15 73c48011b8c7
parent 10 232fbd5a2dcb
--- a/ginebra2/chrome/bedrockchrome/contextmenu.snippet/ViewContextMenu.js	Fri Sep 17 08:27:10 2010 +0300
+++ b/ginebra2/chrome/bedrockchrome/contextmenu.snippet/ViewContextMenu.js	Mon Oct 04 00:04:54 2010 +0300
@@ -50,16 +50,22 @@
 }
 
 function viewMenu_getLinkItems(linkUrl) {
+              var matchFound = false;            
+              var errorUrl= "javascript:"
+             
+              if(linkUrl.substring(0,errorUrl.length) == errorUrl) {
+              matchFound=true;
+              }
     const maxWindowCount = 5;
     var items = new Array();
     items =
         [
          {
-             "text": window.localeDelegate.translateText("txt_browser_content_view_menu_link_open_link"), // "Open Link In New Window",
-             "onclick": function() {
-                 pageController.LoadInNewWindow(linkUrl);
-             },
-             "disabled": (pageController.pageCount() >= maxWindowCount) ? "true" : "false",
+            "text": window.localeDelegate.translateText("txt_browser_content_view_menu_link_open_link"), // "Open Link In New Window",
+            "onclick": function() {
+            pageController.LoadInNewWindow(linkUrl);
+          },
+         "disabled": (pageController.pageCount() >= maxWindowCount || matchFound) ? "true" : "false",
          },
         ]
     ;
@@ -101,6 +107,7 @@
 function viewMenu_getPageMenuData(current) {
 
     var popupsBlocked =  pageController.getPopupSettings();
+    var tempUrl = pageController.currentDocUrl;
     return {
          "text": window.localeDelegate.translateText("txt_browser_content_view_menu_tab_page"), // "Page",
          "iconHighlighted": "contextmenu.snippet/icons/page_selected.png",
@@ -111,7 +118,7 @@
                {
                  "text": window.localeDelegate.translateText("txt_browser_content_view_menu_page_add_bookmark"), // "Add Bookmark",
                  "onclick": function() {
-                   launchBookmarkDialog(pageController.currentDocTitle, pageController.currentDocUrl,0);
+                   launchBookmarkDialog(pageController.currentDocTitle, pageController.currentDocUrl,-1,0);
                  },
                },
                {
@@ -124,8 +131,8 @@
                },
                {
                  "text": window.localeDelegate.translateText("txt_browser_content_view_menu_page_share"), // "Share",
+                 "disabled": tempUrl ? "false" : "true",
                  "onclick": function() {
-                 var tempUrl = pageController.currentDocUrl;
                  pageController.share(tempUrl);    
                 },                 
                },