Changeset 782 for branches/ray/plugins


Ignore:
Timestamp:
03/14/07 20:24:45 (13 years ago)
Author:
ray
Message:

upated branch

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ray/plugins/CharacterMap/character-map.js

    r775 r782  
    1414      image    : editor.imgURL( 'ed_charmap.gif', 'CharacterMap' ), 
    1515      textMode : false, 
    16       action   : function( editor ) { self.buttonPress( editor ); } 
     16      action   : function() { self.show(); } 
    1717    } 
    1818  ); 
     
    2121  if ( cfg.CharacterMap.mode == 'panel' ) 
    2222  { 
    23     editor._CharacterMap = editor.addPanel( 'right' ); 
    24     HTMLArea._addClass( editor._CharacterMap, 'CharacterMap' ); 
     23    //editor._CharacterMap = editor.addPanel( 'right' ); 
     24   // HTMLArea._addClass( editor._CharacterMap, 'CharacterMap' ); 
    2525 
    26     editor.notifyOn( 'modechange', 
     26 
     27/*    editor.notifyOn( 'modechange', 
    2728      function( e, args ) 
    2829      { 
    2930        if ( args.mode == 'text' ) editor.hidePanel( editor._CharacterMap ); 
    3031      } 
    31     ); 
     32    );*/ 
    3233 
    33     var entites = 
    34     [ 
    35       'Ÿ', 'š', '@', '"', '¡', '¢', '£', '¤', '¥', '¦', 
    36       '§', '¨', '©', 'ª', '«', '¬', '¯', '°', '±', '²', 
    37       '³', '´', 'µ', '¶', '·', '¸', '¹', 'º', '»', '¼', 
    38       '½', '¾', '¿', '×', 'Ø', '÷', 'ø', 'ƒ', 'ˆ', 
    39       '˜', '–', '—', '‘', '’', '‚', '“', '”', '„', 
    40       '†', '‡', '•', '…', '‰', '‹', '›', '€', '™', 
    41       'À', 'Á', 'Â', 'Ã', 'Ä', 'Å', 'Æ', 'Ç', 'È', 
    42       'É', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', 'Ð', 'Ñ', 
    43       'Ò', 'Ó', 'Ô', 'Õ', 'Ö', '®', '×', 'Ù', 'Ú', 
    44       'Û', 'Ü', 'Ý', 'Þ', 'ß', 'à', 'á', 'â', 'ã', 
    45       'ä', 'å', 'æ', 'ç', 'è', 'é', 'ê', 'ë', 'ì', 
    46       'í', 'î', 'ï', 'ð', 'ñ', 'ò', 'ó', 'ô', 'õ', 
    47       'ö', '÷', 'ø', 'ù', 'ú', 'û', 'ü', 'ý', 'þ', 
    48       'ÿ', 'Œ', 'œ', 'Š' 
    49     ]; 
    50  
    51     for ( var i=0; i<entites.length; i++ ) 
    52       this.addEntity( entites[i], i ); 
    53  
    54     editor.hidePanel( editor._CharacterMap ); 
     34    
     35    //editor.hidePanel( editor._CharacterMap ); 
    5536  } 
    5637} 
     
    120101    return false; 
    121102  }; 
    122   editor._CharacterMap.appendChild( a ); 
     103  this.dialog.rootElem.appendChild( a ); 
    123104  a = null; 
    124105}; 
     106 
     107CharacterMap.prototype.onGenerateOnce = function() 
     108{ 
     109        this._prepareDialog(); 
     110}; 
     111 
     112CharacterMap.prototype._prepareDialog = function() 
     113{ 
     114        var self = this; 
     115        var editor = this.editor; 
     116 
     117        if(!this.html) // retrieve the raw dialog contents 
     118        { 
     119                Xinha._getback(_editor_url + 'plugins/CharacterMap/dialog.html', function(getback) { self.html = getback; self._prepareDialog(); }); 
     120                return; 
     121        } 
     122 
     123        // Now we have everything we need, so we can build the dialog. 
     124        this.dialog = new Xinha.Dialog(editor, this.html, 'CharacterMap',{width:300},false); 
     125        HTMLArea._addClass( this.dialog.rootElem, 'CharacterMap' ); 
     126        var entites = 
     127        [ 
     128        '&Yuml;', '&scaron;', '&#064;', '&quot;', '&iexcl;', '&cent;', '&pound;', '&curren;', '&yen;', '&brvbar;', 
     129        '&sect;', '&uml;', '&copy;', '&ordf;', '&laquo;', '&not;', '&macr;', '&deg;', '&plusmn;', '&sup2;', 
     130        '&sup3;', '&acute;', '&micro;', '&para;', '&middot;', '&cedil;', '&sup1;', '&ordm;', '&raquo;', '&frac14;', 
     131        '&frac12;', '&frac34;', '&iquest;', '&times;', '&Oslash;', '&divide;', '&oslash;', '&fnof;', '&circ;', 
     132        '&tilde;', '&ndash;', '&mdash;', '&lsquo;', '&rsquo;', '&sbquo;', '&ldquo;', '&rdquo;', '&bdquo;', 
     133        '&dagger;', '&Dagger;', '&bull;', '&hellip;', '&permil;', '&lsaquo;', '&rsaquo;', '&euro;', '&trade;', 
     134        '&Agrave;', '&Aacute;', '&Acirc;', '&Atilde;', '&Auml;', '&Aring;', '&AElig;', '&Ccedil;', '&Egrave;', 
     135        '&Eacute;', '&Ecirc;', '&Euml;', '&Igrave;', '&Iacute;', '&Icirc;', '&Iuml;', '&ETH;', '&Ntilde;', 
     136        '&Ograve;', '&Oacute;', '&Ocirc;', '&Otilde;', '&Ouml;', '&reg;', '&times;', '&Ugrave;', '&Uacute;', 
     137        '&Ucirc;', '&Uuml;', '&Yacute;', '&THORN;', '&szlig;', '&agrave;', '&aacute;', '&acirc;', '&atilde;', 
     138        '&auml;', '&aring;', '&aelig;', '&ccedil;', '&egrave;', '&eacute;', '&ecirc;', '&euml;', '&igrave;', 
     139        '&iacute;', '&icirc;', '&iuml;', '&eth;', '&ntilde;', '&ograve;', '&oacute;', '&ocirc;', '&otilde;', 
     140        '&ouml;', '&divide;', '&oslash;', '&ugrave;', '&uacute;', '&ucirc;', '&uuml;', '&yacute;', '&thorn;', 
     141        '&yuml;', '&OElig;', '&oelig;', '&Scaron;' 
     142        ]; 
     143 
     144        for ( var i=0; i<entites.length; i++ ) 
     145        { 
     146          this.addEntity( entites[i], i ); 
     147        } 
     148         
     149        this.ready = true; 
     150        //this.hide(); 
     151}; 
     152 
     153CharacterMap.prototype.show = function() 
     154{ 
     155        if(!this.ready) // if the user is too fast clicking the, we have to make them wait 
     156        { 
     157                var self = this; 
     158                window.setTimeout(function() {self.show();},100); 
     159                return; 
     160        } 
     161 
     162        this.dialog.show(); 
     163 
     164}; 
     165CharacterMap.prototype.hide = function() 
     166{ 
     167        this.dialog.hide(); 
     168}; 
     169 
Note: See TracChangeset for help on using the changeset viewer.