home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 July & August / PCWorld_2005-07-08_cd.bin / komunikace / netscape / nsb-install-8-0.exe / chrome / toolkit.jar / content / global / addRenameTrayDialog.js < prev    next >
Text File  |  2005-02-05  |  3KB  |  80 lines

  1. var thisMultibar;
  2. var thisOpener;
  3. var action;
  4.  
  5. var promptService = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
  6.                     .getService(Components.interfaces.nsIPromptService);
  7.  
  8. function initDialog() {
  9.   // arguments[0] is either 'add' or 'rename'
  10.   action = window.arguments[0];
  11.   thisOpener = window.opener;
  12.   thisMultibar= window.arguments[1];
  13.   
  14.   var dialog = document.getElementById('addRenameTrayDialog');
  15.   if(action == "add") {
  16.     // set the dialog title
  17.     dialog.setAttribute('title', 'Add Tray');
  18.   } else { // == 'rename'
  19.     // set the dialog title
  20.     dialog.setAttribute('title', 'Rename Tray');
  21.  
  22.     var currentTrayNameText;
  23.     if(thisMultibar.fromEditDialog) {
  24.       // get the selected tray item text
  25.       var trayList = thisOpener.document.getElementById('trayList');
  26.       currentTrayNameText = trayList.selectedItem.getAttribute('label');
  27.     } else {
  28.         // dump ("Context rename from Multibar : \n");
  29.       currentTrayNameText = thisMultibar.currentTray.getAttribute('toolbarname');
  30.       
  31.     }
  32.  
  33.     var trayNameText = document.getElementById('trayName');
  34.     trayNameText.value = currentTrayNameText;
  35.     trayNameText.focus();
  36.   }
  37. }
  38.  
  39. function onOK() {
  40.     // get the new tray name
  41.     var trayName = document.getElementById('trayName').value;
  42.    var toolbar;
  43.     if(action == "add") {
  44.         // if dialog was opened from Edit Dialog, we need to add new tray to the listbox as well
  45.       toolbar = thisMultibar.addNewTray(trayName);
  46.       if (!toolbar) // Bad name
  47.         return false;
  48.         // toolbar.setAttribute("currentSet", "spring");
  49.         toolbar.parentNode.parentNode.reorderToolbars();
  50.         
  51.       if(thisMultibar.fromEditDialog) {
  52.             // dump('** opened from Edit Dialog\n');
  53.             // window.opener.addTrayToList(trayName);
  54.          thisOpener.populateList();
  55.         } else {
  56.         if (thisOpener.BrowserCustomizeToolbar)
  57.           thisOpener.BrowserCustomizeToolbar();
  58.             return true;
  59.         }
  60.     
  61.     } else { // == 'rename'
  62.         // if dialog was opened from Edit Dialog, we need to add new tray to the listbox as well
  63.         var idx;
  64.         if(thisMultibar.fromEditDialog) {
  65.             dump('** opened from Edit Dialog\n');
  66.             idx = thisMultibar.getIndexOfTray(opener.selectedTray());
  67.         } else {
  68.             // rename the current multibar tray
  69.             idx = thisMultibar.currentTrayIndex;
  70.         }
  71.         var success = thisMultibar.renameTray(idx, trayName);
  72.       if (!success) // bad name
  73.         return false;
  74.       if (thisMultibar.fromEditDialog) {
  75.          thisOpener.populateList();        
  76.       }
  77.     }
  78.  
  79.     return true;
  80. }