Ignore:
Timestamp:
02/24/07 02:18:05 (13 years ago)
Author:
ray
Message:

updated branch

Location:
branches/ray/plugins/SmartReplace
Files:
1 deleted
3 edited
2 copied

Legend:

Unmodified
Added
Removed
  • branches/ray/plugins/SmartReplace/lang/de.js

    • Property svn:keywords changed from Rev LastChangedRevision LastChangedDate LastChangedBy HeadURL to LastChangedDate LastChangedRevision LastChangedBy HeadURL Id
  • branches/ray/plugins/SmartReplace/readme.txt

    • Property svn:keywords set to LastChangedDate LastChangedRevision LastChangedBy HeadURL Id
  • branches/ray/plugins/SmartReplace/smart-replace.js

    • Property svn:keywords changed from Rev LastChangedRevision LastChangedDate LastChangedBy HeadURL to LastChangedDate LastChangedRevision LastChangedBy HeadURL Id
    r606 r761  
    1111        var self = this; 
    1212         
    13         cfg.registerButton({ 
    14         id       : "smartreplace", 
    15         tooltip  : this._lc("SmartReplace"), 
    16         image    : _editor_url+"plugins/SmartReplace/img/smartquotes.gif", 
    17         textMode : false, 
    18         action   : function(editor) { 
    19                         self.dialog(editor); 
    20                 } 
     13        cfg.registerButton 
     14        ({ 
     15                id       : "smartreplace", 
     16                tooltip  : this._lc("SmartReplace"), 
     17                image    : _editor_url+"plugins/SmartReplace/img/smartquotes.gif", 
     18                textMode : false, 
     19        /*      action   : function(editor) { 
     20                                self.dialog(editor); 
     21                        } 
     22                });     */ 
     23                action   : function(e, objname, obj) { self.buttonPress(null, obj); } 
    2124        }); 
    2225        cfg.addToolbarElement("smartreplace", "htmlmode", 1); 
     
    3538 
    3639SmartReplace.prototype._lc = function(string) { 
    37     return HTMLArea._lc(string, 'SmartReplace'); 
    38 }; 
    39  
    40 HTMLArea.Config.prototype.SmartReplace = 
     40    return Xinha._lc(string, 'SmartReplace'); 
     41}; 
     42 
     43Xinha.Config.prototype.SmartReplace = 
    4144{ 
    4245        'defaultActive' : true, 
     
    6568         
    6669        var self = this; 
    67         HTMLArea._addEvents( 
     70        Xinha._addEvents( 
    6871        self.editor._doc, 
    6972        [ "keypress"], 
    7073        function (event) 
    7174        { 
    72           return self.keyEvent(HTMLArea.is_ie ? self.editor._iframe.contentWindow.event : event); 
     75          return self.keyEvent(Xinha.is_ie ? self.editor._iframe.contentWindow.event : event); 
    7376        }); 
    7477     
     
    8588    { 
    8689        this.openingQuotes = this._lc("OpeningDoubleQuotes"); 
     90                this.closingQuote  = this._lc("ClosingSingleQuote"); 
    8791                this.closingQuotes = this._lc("ClosingDoubleQuotes"); 
    8892                this.openingQuote  = this._lc("OpeningSingleQuote"); 
    89                 this.closingQuote  = this._lc("ClosingSingleQuote"); 
    9093    } 
    9194         
     
    103106        if ( !this.active) return true; 
    104107        var editor = this.editor; 
    105         var charCode =  HTMLArea.is_ie ? ev.keyCode : ev.charCode; 
     108        var charCode =  Xinha.is_ie ? ev.keyCode : ev.charCode; 
    106109         
    107110        var key = String.fromCharCode(charCode); 
     
    113116        if ( key == '"' || key == "'") 
    114117        { 
    115                 HTMLArea._stopEvent(ev); 
     118                Xinha._stopEvent(ev); 
    116119                return this.smartQuotes(key); 
    117120        } 
     
    134137        var editor = this.editor; 
    135138                 
    136         var sel = editor._getSelection(); 
    137          
    138         if (HTMLArea.is_ie) 
    139         { 
    140                 var r = editor._createRange(sel); 
     139        var sel = editor.getSelection(); 
     140         
     141        if (Xinha.is_ie) 
     142        { 
     143                var r = editor.createRange(sel); 
    141144                if (r.text !== '') 
    142145                { 
     
    180183{ 
    181184        var editor = this.editor; 
    182         var sel = this.editor._getSelection(); 
    183         if (HTMLArea.is_ie) 
    184         { 
    185                 var r = this.editor._createRange(sel); 
     185        var sel = this.editor.getSelection(); 
     186        if (Xinha.is_ie) 
     187        { 
     188                var r = this.editor.createRange(sel); 
    186189                r.moveStart('character', -2); 
    187190                 
     
    254257        Dialog(_editor_url+'plugins/SmartReplace/popups/dialog.html', action, init); 
    255258} 
     259 
     260 
     261SmartReplace.prototype.buttonPress = function(opts, obj) 
     262{ 
     263        var self = this; 
     264 
     265        if ( this._dialog.dialog.rootElem.style.display != 'none') 
     266        { 
     267                return this._dialog.hide(); 
     268        } 
     269        var doOK = function() 
     270        { 
     271                var opts = self._dialog.hide(); 
     272                self.toggleActivity((opts.enable) ? true : false);  
     273                if (opts.convert) 
     274                { 
     275                        self.replaceAll(); 
     276                        self._dialog.dialog.getElementById("convert").checked = false; 
     277                } 
     278        } 
     279        var inputs =  
     280        { 
     281                enable : self.active ? "on" : '', 
     282                convert: '' 
     283        }; 
     284        this._dialog.show(inputs, doOK); 
     285}; 
     286 
     287SmartReplace.prototype.onGenerateOnce = function() 
     288{ 
     289  if( !this._dialog) 
     290  { 
     291    this._dialog = new SmartReplace.Dialog(this); 
     292  } 
     293}; 
     294 
     295SmartReplace.Dialog = function (mainPluginObject) 
     296{ 
     297  this.Dialog_nxtid = 0; 
     298  this.mainPluginObject = mainPluginObject; 
     299  this.id = { }; // This will be filled below with a replace, nifty 
     300 
     301  this.ready = false; 
     302  this.files  = false; 
     303  this.html   = false; 
     304  this.dialog = false; 
     305 
     306  this._prepareDialog(); 
     307 
     308}; 
     309 
     310SmartReplace.Dialog.prototype._prepareDialog = function() 
     311{ 
     312  var pluginDialogObject = this; 
     313  var editor = this.mainPluginObject.editor; 
     314 
     315  if(this.html == false) 
     316  { 
     317    Xinha._getback(_editor_url + 'plugins/SmartReplace/dialog.html', function(getback) { pluginDialogObject.html = getback; pluginDialogObject._prepareDialog(); }); 
     318    return; 
     319  } 
     320   
     321  // Now we have everything we need, so we can build the dialog. 
     322  this.dialog = new Xinha.Dialog(editor, this.html, 'SmartReplace'); 
     323 
     324  this.ready = true; 
     325}; 
     326 
     327SmartReplace.Dialog.prototype._lc = SmartReplace.prototype._lc; 
     328 
     329SmartReplace.Dialog.prototype.show = function(inputs, ok, cancel) 
     330{ 
     331  if(!this.ready) 
     332  { 
     333    var pluginDialogObject = this; 
     334    window.setTimeout(function() {pluginDialogObject.show(inputs,ok,cancel);},100); 
     335    return; 
     336  } 
     337 
     338  // Connect the OK and Cancel buttons 
     339  var dialog = this.dialog; 
     340  var pluginDialogObject = this; 
     341  if(ok) 
     342  { 
     343    this.dialog.getElementById('ok').onclick = ok; 
     344  } 
     345  else 
     346  { 
     347    this.dialog.getElementById('ok').onclick = function() {pluginDialogObject.hide();}; 
     348  } 
     349 
     350  if(cancel) 
     351  { 
     352    this.dialog.getElementById('cancel').onclick = cancel; 
     353  } 
     354  else 
     355  { 
     356    this.dialog.getElementById('cancel').onclick = function() { pluginDialogObject.hide()}; 
     357  } 
     358 
     359  // Show the dialog 
     360  this.mainPluginObject.editor.disableToolbar(['fullscreen','smartreplace']); 
     361 
     362  this.dialog.show(inputs); 
     363 
     364  // Init the sizes 
     365  this.dialog.onresize(); 
     366}; 
     367 
     368SmartReplace.Dialog.prototype.hide = function() 
     369{ 
     370  this.mainPluginObject.editor.enableToolbar(); 
     371  return this.dialog.hide(); 
     372}; 
Note: See TracChangeset for help on using the changeset viewer.