Ignore:
Timestamp:
06/13/07 18:34:34 (12 years ago)
Author:
wymsy
Message:

Change namespace from HTMLArea to Xinha in all the plugins - ref ticket #916

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/plugins/ContextMenu/context-menu.js

    r597 r856  
    99// $Id$ 
    1010 
    11 HTMLArea.loadStyle("menu.css", "ContextMenu"); 
     11Xinha.loadStyle("menu.css", "ContextMenu"); 
    1212 
    1313function ContextMenu(editor) { 
     
    2929        var self = this; 
    3030        var doc = this.editordoc = this.editor._iframe.contentWindow.document; 
    31         HTMLArea._addEvents(doc, ["contextmenu"], 
     31        Xinha._addEvents(doc, ["contextmenu"], 
    3232                            function (event) { 
    33                                     return self.popupMenu(HTMLArea.is_ie ? self.editor._iframe.contentWindow.event : event); 
     33                                    return self.popupMenu(Xinha.is_ie ? self.editor._iframe.contentWindow.event : event); 
    3434                            }); 
    3535        this.currentMenu = null; 
     
    4545 
    4646        var selection = editor.hasSelectedText(); 
    47         if (!HTMLArea.is_gecko) { 
     47        if (!Xinha.is_gecko) { 
    4848                if (selection) { 
    49                         menu.push([ HTMLArea._lc("Cut", "ContextMenu"), function() { editor.execCommand("cut"); }, null, config.btnList["cut"][1] ], 
    50                                   [ HTMLArea._lc("Copy", "ContextMenu"), function() { editor.execCommand("copy"); }, null, config.btnList["copy"][1] ]); 
    51                         menu.push([ HTMLArea._lc("Paste", "ContextMenu"), function() { editor.execCommand("paste"); }, null, config.btnList["paste"][1] ]); 
     49                        menu.push([ Xinha._lc("Cut", "ContextMenu"), function() { editor.execCommand("cut"); }, null, config.btnList["cut"][1] ], 
     50                                  [ Xinha._lc("Copy", "ContextMenu"), function() { editor.execCommand("copy"); }, null, config.btnList["copy"][1] ]); 
     51                        menu.push([ Xinha._lc("Paste", "ContextMenu"), function() { editor.execCommand("paste"); }, null, config.btnList["paste"][1] ]); 
    5252                } 
    5353        } 
     
    7373                var sel = editor._getSelection(); 
    7474                var range = editor._createRange(sel); 
    75                 if (!HTMLArea.is_ie) { 
     75                if (!Xinha.is_ie) { 
    7676                        sel.removeAllRanges(); 
    7777                        range.selectNodeContents(p); 
     
    9494                        img = target; 
    9595                        elmenus.push(null, 
    96                                      [ HTMLArea._lc("_Image Properties...", "ContextMenu"), 
     96                                     [ Xinha._lc("_Image Properties...", "ContextMenu"), 
    9797                                       function() { 
    9898                                               editor._insertImage(img); 
    9999                                       }, 
    100                                        HTMLArea._lc("Show the image properties dialog", "ContextMenu"), 
     100                                       Xinha._lc("Show the image properties dialog", "ContextMenu"), 
    101101                                       config.btnList["insertimage"][1] ] 
    102102                                ); 
     
    105105                        link = target; 
    106106                        elmenus.push(null, 
    107                                      [ HTMLArea._lc("_Modify Link...", "ContextMenu"), 
     107                                     [ Xinha._lc("_Modify Link...", "ContextMenu"), 
    108108               function() { editor.config.btnList['createlink'][3](editor); }, 
    109                                        HTMLArea._lc("Current URL is", "ContextMenu") + ': ' + link.href, 
     109                                       Xinha._lc("Current URL is", "ContextMenu") + ': ' + link.href, 
    110110                                       config.btnList["createlink"][1] ], 
    111111 
    112                                      [ HTMLArea._lc("Chec_k Link...", "ContextMenu"), 
     112                                     [ Xinha._lc("Chec_k Link...", "ContextMenu"), 
    113113                                       function() { window.open(link.href); }, 
    114                                        HTMLArea._lc("Opens this link in a new window", "ContextMenu") ], 
    115  
    116                                      [ HTMLArea._lc("_Remove Link...", "ContextMenu"), 
     114                                       Xinha._lc("Opens this link in a new window", "ContextMenu") ], 
     115 
     116                                     [ Xinha._lc("_Remove Link...", "ContextMenu"), 
    117117                                       function() { 
    118                                                if (confirm(HTMLArea._lc("Please confirm that you want to unlink this element.", "ContextMenu") + "\n" + 
    119                                                            HTMLArea._lc("Link points to:", "ContextMenu") + " " + link.href)) { 
     118                                               if (confirm(Xinha._lc("Please confirm that you want to unlink this element.", "ContextMenu") + "\n" + 
     119                                                           Xinha._lc("Link points to:", "ContextMenu") + " " + link.href)) { 
    120120                                                       while (link.firstChild) 
    121121                                                               link.parentNode.insertBefore(link.firstChild, link); 
     
    123123                                               } 
    124124                                       }, 
    125                                        HTMLArea._lc("Unlink the current element", "ContextMenu") ] 
     125                                       Xinha._lc("Unlink the current element", "ContextMenu") ] 
    126126                                ); 
    127127                        break; 
     
    130130                        if (!tbo) break; 
    131131                        elmenus.push(null, 
    132                                      [ HTMLArea._lc("C_ell Properties...", "ContextMenu"), 
     132                                     [ Xinha._lc("C_ell Properties...", "ContextMenu"), 
    133133                                       function() { tableOperation("TO-cell-prop"); }, 
    134                                        HTMLArea._lc("Show the Table Cell Properties dialog", "ContextMenu"), 
     134                                       Xinha._lc("Show the Table Cell Properties dialog", "ContextMenu"), 
    135135                                       config.btnList["TO-cell-prop"][1] ], 
    136136 
    137              [ HTMLArea._lc("Insert Cell After", "ContextMenu"), 
     137             [ Xinha._lc("Insert Cell After", "ContextMenu"), 
    138138                                       function() { tableOperation("TO-cell-insert-after"); }, 
    139                                        HTMLArea._lc("Insert Cell After", "ContextMenu"), 
     139                                       Xinha._lc("Insert Cell After", "ContextMenu"), 
    140140                                       config.btnList["TO-cell-insert-after"][1] ], 
    141141 
    142              [ HTMLArea._lc("Insert Cell Before", "ContextMenu"), 
     142             [ Xinha._lc("Insert Cell Before", "ContextMenu"), 
    143143                                       function() { tableOperation("TO-cell-insert-before"); }, 
    144                                        HTMLArea._lc("Insert Cell After", "ContextMenu"), 
     144                                       Xinha._lc("Insert Cell After", "ContextMenu"), 
    145145                                       config.btnList["TO-cell-insert-before"][1] ], 
    146146 
    147              [ HTMLArea._lc("Delete Cell", "ContextMenu"), 
     147             [ Xinha._lc("Delete Cell", "ContextMenu"), 
    148148                                       function() { tableOperation("TO-cell-delete"); }, 
    149                                        HTMLArea._lc("Delete Cell", "ContextMenu"), 
     149                                       Xinha._lc("Delete Cell", "ContextMenu"), 
    150150                                       config.btnList["TO-cell-delete"][1] ], 
    151151 
    152              [ HTMLArea._lc("Merge Cells", "ContextMenu"), 
     152             [ Xinha._lc("Merge Cells", "ContextMenu"), 
    153153                                       function() { tableOperation("TO-cell-merge"); }, 
    154                                        HTMLArea._lc("Merge Cells", "ContextMenu"), 
     154                                       Xinha._lc("Merge Cells", "ContextMenu"), 
    155155                                       config.btnList["TO-cell-merge"][1] ] 
    156156                                ); 
     
    160160                        if (!tbo) break; 
    161161                        elmenus.push(null, 
    162                                      [ HTMLArea._lc("Ro_w Properties...", "ContextMenu"), 
     162                                     [ Xinha._lc("Ro_w Properties...", "ContextMenu"), 
    163163                                       function() { tableOperation("TO-row-prop"); }, 
    164                                        HTMLArea._lc("Show the Table Row Properties dialog", "ContextMenu"), 
     164                                       Xinha._lc("Show the Table Row Properties dialog", "ContextMenu"), 
    165165                                       config.btnList["TO-row-prop"][1] ], 
    166166 
    167                                      [ HTMLArea._lc("I_nsert Row Before", "ContextMenu"), 
     167                                     [ Xinha._lc("I_nsert Row Before", "ContextMenu"), 
    168168                                       function() { tableOperation("TO-row-insert-above"); }, 
    169                                        HTMLArea._lc("Insert a new row before the current one", "ContextMenu"), 
     169                                       Xinha._lc("Insert a new row before the current one", "ContextMenu"), 
    170170                                       config.btnList["TO-row-insert-above"][1] ], 
    171171 
    172                                      [ HTMLArea._lc("In_sert Row After", "ContextMenu"), 
     172                                     [ Xinha._lc("In_sert Row After", "ContextMenu"), 
    173173                                       function() { tableOperation("TO-row-insert-under"); }, 
    174                                        HTMLArea._lc("Insert a new row after the current one", "ContextMenu"), 
     174                                       Xinha._lc("Insert a new row after the current one", "ContextMenu"), 
    175175                                       config.btnList["TO-row-insert-under"][1] ], 
    176176 
    177                                      [ HTMLArea._lc("_Delete Row", "ContextMenu"), 
     177                                     [ Xinha._lc("_Delete Row", "ContextMenu"), 
    178178                                       function() { tableOperation("TO-row-delete"); }, 
    179                                        HTMLArea._lc("Delete the current row", "ContextMenu"), 
     179                                       Xinha._lc("Delete the current row", "ContextMenu"), 
    180180                                       config.btnList["TO-row-delete"][1] ] 
    181181                                ); 
     
    185185                        if (!tbo) break; 
    186186                        elmenus.push(null, 
    187                                      [ HTMLArea._lc("_Table Properties...", "ContextMenu"), 
     187                                     [ Xinha._lc("_Table Properties...", "ContextMenu"), 
    188188                                       function() { tableOperation("TO-table-prop"); }, 
    189                                        HTMLArea._lc("Show the Table Properties dialog", "ContextMenu"), 
     189                                       Xinha._lc("Show the Table Properties dialog", "ContextMenu"), 
    190190                                       config.btnList["TO-table-prop"][1] ], 
    191191 
    192                                      [ HTMLArea._lc("Insert _Column Before", "ContextMenu"), 
     192                                     [ Xinha._lc("Insert _Column Before", "ContextMenu"), 
    193193                                       function() { tableOperation("TO-col-insert-before"); }, 
    194                                        HTMLArea._lc("Insert a new column before the current one", "ContextMenu"), 
     194                                       Xinha._lc("Insert a new column before the current one", "ContextMenu"), 
    195195                                       config.btnList["TO-col-insert-before"][1] ], 
    196196 
    197                                      [ HTMLArea._lc("Insert C_olumn After", "ContextMenu"), 
     197                                     [ Xinha._lc("Insert C_olumn After", "ContextMenu"), 
    198198                                       function() { tableOperation("TO-col-insert-after"); }, 
    199                                        HTMLArea._lc("Insert a new column after the current one", "ContextMenu"), 
     199                                       Xinha._lc("Insert a new column after the current one", "ContextMenu"), 
    200200                                       config.btnList["TO-col-insert-after"][1] ], 
    201201 
    202                                      [ HTMLArea._lc("De_lete Column", "ContextMenu"), 
     202                                     [ Xinha._lc("De_lete Column", "ContextMenu"), 
    203203                                       function() { tableOperation("TO-col-delete"); }, 
    204                                        HTMLArea._lc("Delete the current column", "ContextMenu"), 
     204                                       Xinha._lc("Delete the current column", "ContextMenu"), 
    205205                                       config.btnList["TO-col-delete"][1] ] 
    206206                                ); 
     
    208208                    case "body": 
    209209                        elmenus.push(null, 
    210                                      [ HTMLArea._lc("Justify Left", "ContextMenu"), 
     210                                     [ Xinha._lc("Justify Left", "ContextMenu"), 
    211211                                       function() { editor.execCommand("justifyleft"); }, null, 
    212212                                       config.btnList["justifyleft"][1] ], 
    213                                      [ HTMLArea._lc("Justify Center", "ContextMenu"), 
     213                                     [ Xinha._lc("Justify Center", "ContextMenu"), 
    214214                                       function() { editor.execCommand("justifycenter"); }, null, 
    215215                                       config.btnList["justifycenter"][1] ], 
    216                                      [ HTMLArea._lc("Justify Right", "ContextMenu"), 
     216                                     [ Xinha._lc("Justify Right", "ContextMenu"), 
    217217                                       function() { editor.execCommand("justifyright"); }, null, 
    218218                                       config.btnList["justifyright"][1] ], 
    219                                      [ HTMLArea._lc("Justify Full", "ContextMenu"), 
     219                                     [ Xinha._lc("Justify Full", "ContextMenu"), 
    220220                                       function() { editor.execCommand("justifyfull"); }, null, 
    221221                                       config.btnList["justifyfull"][1] ] 
     
    226226 
    227227        if (selection && !link) 
    228                 menu.push(null, [ HTMLArea._lc("Make lin_k...", "ContextMenu"), 
     228                menu.push(null, [ Xinha._lc("Make lin_k...", "ContextMenu"), 
    229229           function() { editor.config.btnList['createlink'][3](editor); }, 
    230                                   HTMLArea._lc("Create a link", "ContextMenu"), 
     230                                  Xinha._lc("Create a link", "ContextMenu"), 
    231231                                  config.btnList["createlink"][1] ]); 
    232232 
     
    236236        if (!/html|body/i.test(currentTarget.tagName)) 
    237237                menu.push(null, 
    238                           [ HTMLArea._lc({string: "Remove the $elem Element...", replace: {elem: "<" + currentTarget.tagName + ">"}}, "ContextMenu"), 
     238                          [ Xinha._lc({string: "Remove the $elem Element...", replace: {elem: "<" + currentTarget.tagName + ">"}}, "ContextMenu"), 
    239239                            function() { 
    240                                     if (confirm(HTMLArea._lc("Please confirm that you want to remove this element:", "ContextMenu") + " " + 
     240                                    if (confirm(Xinha._lc("Please confirm that you want to remove this element:", "ContextMenu") + " " + 
    241241                                                currentTarget.tagName)) { 
    242242                                            var el = currentTarget; 
    243243                                            var p = el.parentNode; 
    244244                                            p.removeChild(el); 
    245                                             if (HTMLArea.is_gecko) { 
     245                                            if (Xinha.is_gecko) { 
    246246                                                    if (p.tagName.toLowerCase() == "td" && !p.hasChildNodes()) 
    247247                                                            p.appendChild(editor._doc.createElement("br")); 
     
    258258                                    } 
    259259                            }, 
    260                             HTMLArea._lc("Remove this node from the document", "ContextMenu") ], 
    261                           [ HTMLArea._lc("Insert paragraph before", "ContextMenu"), 
     260                            Xinha._lc("Remove this node from the document", "ContextMenu") ], 
     261                          [ Xinha._lc("Insert paragraph before", "ContextMenu"), 
    262262                            function() { insertPara(false); }, 
    263                             HTMLArea._lc("Insert a paragraph before the current node", "ContextMenu") ], 
    264                           [ HTMLArea._lc("Insert paragraph after", "ContextMenu"), 
     263                            Xinha._lc("Insert a paragraph before the current node", "ContextMenu") ], 
     264                          [ Xinha._lc("Insert paragraph after", "ContextMenu"), 
    265265                            function() { insertPara(true); }, 
    266                             HTMLArea._lc("Insert a paragraph after the current node", "ContextMenu") ] 
     266                            Xinha._lc("Insert a paragraph after the current node", "ContextMenu") ] 
    267267                          ); 
    268268        if (!menu[0]) menu.shift(); //If the menu begins with a separator, remove it for cosmetical reasons 
     
    288288                ev || (ev = window.event); 
    289289                if (!self.currentMenu) { 
    290                         alert(HTMLArea._lc("How did you get here? (Please report!)", "ContextMenu")); 
     290                        alert(Xinha._lc("How did you get here? (Please report!)", "ContextMenu")); 
    291291                        return false; 
    292292                } 
    293                 var el = HTMLArea.is_ie ? ev.srcElement : ev.target; 
     293                var el = Xinha.is_ie ? ev.srcElement : ev.target; 
    294294                for (; el != null && el != self.currentMenu; el = el.parentNode); 
    295295                if (el == null) 
    296296                        self.closeMenu(); 
    297                 //HTMLArea._stopEvent(ev); 
     297                //Xinha._stopEvent(ev); 
    298298                //return false; 
    299299        } 
     
    301301        function keyPress(ev) { 
    302302                ev || (ev = window.event); 
    303                 HTMLArea._stopEvent(ev); 
     303                Xinha._stopEvent(ev); 
    304304                if (ev.keyCode == 27) { 
    305305                        self.closeMenu(); 
    306306                        return false; 
    307307                } 
    308                 var key = String.fromCharCode(HTMLArea.is_ie ? ev.keyCode : ev.charCode).toLowerCase(); 
     308                var key = String.fromCharCode(Xinha.is_ie ? ev.keyCode : ev.charCode).toLowerCase(); 
    309309                for (var i = keys.length; --i >= 0;) { 
    310310                        var k = keys[i]; 
     
    316316                self.currentMenu.parentNode.removeChild(self.currentMenu); 
    317317                self.currentMenu = null; 
    318                 HTMLArea._removeEvent(document, "mousedown", documentClick); 
    319                 HTMLArea._removeEvent(self.editordoc, "mousedown", documentClick); 
     318                Xinha._removeEvent(document, "mousedown", documentClick); 
     319                Xinha._removeEvent(self.editordoc, "mousedown", documentClick); 
    320320                if (keys.length > 0) 
    321                         HTMLArea._removeEvent(self.editordoc, "keypress", keyPress); 
    322                 if (HTMLArea.is_ie) 
     321                        Xinha._removeEvent(self.editordoc, "keypress", keyPress); 
     322                if (Xinha.is_ie) 
    323323                        self.iePopup.hide(); 
    324324        } 
    325         var target = HTMLArea.is_ie ? ev.srcElement : ev.target; 
     325        var target = Xinha.is_ie ? ev.srcElement : ev.target; 
    326326     var ifpos = getPos(self.editor._htmlArea);//_iframe); 
    327327        var x = ev.clientX + ifpos.x; 
     
    330330        var div; 
    331331        var doc; 
    332         if (!HTMLArea.is_ie) { 
     332        if (!Xinha.is_ie) { 
    333333                doc = document; 
    334334        } else { 
     
    341341        } 
    342342        div = doc.createElement("div"); 
    343         if (HTMLArea.is_ie) 
     343        if (Xinha.is_ie) 
    344344                div.unselectable = "on"; 
    345345        div.oncontextmenu = function() { return false; }; 
    346346        div.className = "htmlarea-context-menu"; 
    347         if (!HTMLArea.is_ie) 
     347        if (!Xinha.is_ie) 
    348348                div.style.left = div.style.top = "0px"; 
    349349        doc.body.appendChild(div); 
     
    361361                var item = doc.createElement("tr"); 
    362362                parent.appendChild(item); 
    363                 if (HTMLArea.is_ie) 
     363                if (Xinha.is_ie) 
    364364                        item.unselectable = "on"; 
    365365                else item.onmousedown = function(ev) { 
    366                         HTMLArea._stopEvent(ev); 
     366                        Xinha._stopEvent(ev); 
    367367                        return false; 
    368368                }; 
     
    372372                        td.className = "icon"; 
    373373                        var IE_IS_A_FUCKING_SHIT = '>'; 
    374                         if (HTMLArea.is_ie) { 
     374                        if (Xinha.is_ie) { 
    375375                                td.unselectable = "on"; 
    376376                                IE_IS_A_FUCKING_SHIT = " unselectable='on' style='height=1px'> "; 
     
    401401                        label = label.replace(/__/, "_"); 
    402402                        var td1 = doc.createElement("td"); 
    403                         if (HTMLArea.is_ie) 
     403                        if (Xinha.is_ie) 
    404404                                td1.unselectable = "on"; 
    405405                        item.appendChild(td1); 
     
    407407                        if (item.__msh.icon) 
    408408      { 
    409         var t = HTMLArea.makeBtnImg(item.__msh.icon, doc); 
     409        var t = Xinha.makeBtnImg(item.__msh.icon, doc); 
    410410        td1.appendChild(t); 
    411411        // td1.innerHTML = "<img align='middle' src='" + item.__msh.icon + "' />"; 
    412412      } 
    413413      var td2 = doc.createElement("td"); 
    414                         if (HTMLArea.is_ie) 
     414                        if (Xinha.is_ie) 
    415415                                td2.unselectable = "on"; 
    416416                        item.appendChild(td2); 
     
    424424                        item.oncontextmenu = function(ev) { 
    425425                                this.__msh.activate(); 
    426                                 if (!HTMLArea.is_ie) 
    427                                         HTMLArea._stopEvent(ev); 
     426                                if (!Xinha.is_ie) 
     427                                        Xinha._stopEvent(ev); 
    428428                                return false; 
    429429                        }; 
     
    432432                                if (timeStamp - self.timeStamp > 500) 
    433433                                        this.__msh.activate(); 
    434                                 if (!HTMLArea.is_ie) 
    435                                         HTMLArea._stopEvent(ev); 
     434                                if (!Xinha.is_ie) 
     435                                        Xinha._stopEvent(ev); 
    436436                                return false; 
    437437                        }; 
     
    441441        } 
    442442 
    443         if (!HTMLArea.is_ie) { 
     443        if (!Xinha.is_ie) { 
    444444    /* FIXME: I think this is to stop the popup from running off the bottom of the screen? 
    445445                var dx = x + div.offsetWidth - window.innerWidth + 4; 
     
    464464        this.timeStamp = (new Date()).getTime(); 
    465465 
    466         HTMLArea._addEvent(document, "mousedown", documentClick); 
    467         HTMLArea._addEvent(this.editordoc, "mousedown", documentClick); 
     466        Xinha._addEvent(document, "mousedown", documentClick); 
     467        Xinha._addEvent(this.editordoc, "mousedown", documentClick); 
    468468        if (keys.length > 0) 
    469                 HTMLArea._addEvent(this.editordoc, "keypress", keyPress); 
    470  
    471         HTMLArea._stopEvent(ev); 
     469                Xinha._addEvent(this.editordoc, "keypress", keyPress); 
     470 
     471        Xinha._stopEvent(ev); 
    472472        return false; 
    473473}; 
Note: See TracChangeset for help on using the changeset viewer.