Beispiel #1
0
    toggleDialog: function(isReplace, forceShow) {
        ext.initExtension(this);

        if (!winSearchReplace.visible || forceShow || this.$lastState != isReplace) {
            this.setupDialog(isReplace);

            var value;
            var editor = editors.currentEditor;
            if (editor) {
                if (editor.ceEditor)
                    value = editor.ceEditor.getLastSearchOptions().needle;

                if (!value) {
                    var sel   = editor.getSelection();
                    var doc   = editor.getDocument();
                    var range = sel.getRange();
                    value = doc.getTextRange(range);
                }
                
                if (value)
                    this.txtFind.setValue(value);

                winSearchReplace.setAttribute("title", isReplace
                        ? "Search & Replace" : "Search");
                winSearchReplace.show();
            }
        }
        else
            winSearchReplace.hide();
        return false;
    },
Beispiel #2
0
 onHide : function() {
     var editor = require('ext/editors/editors').currentEditor;
     if (editor && editor.ceEditor)
         editor.ceEditor.focus();
 },
Beispiel #3
0
 onfinish : function(){
     winQuickSearch.hide();
     editor.ceEditor.focus();
 }
Beispiel #4
0
 onfinish : function(){
     winGotoLine.hide();
     editor.ceEditor.focus();
 }
Beispiel #5
0
    toggleDialog: function(force) {
        ext.initExtension(this);

        if (this.control && this.control.stop)
            this.control.stop();

        var editorPage = tabEditors.getPage();
        if (!editorPage) return;

        var editor = editors.currentEditor;
        if (!editor || !editor.ceEditor)
            return;

        if (!force && !winQuickSearch.visible || force > 0) {
            this.position = 0;
            
            var sel   = editor.getSelection();
            var doc   = editor.getDocument();
            var range = sel.getRange();
            var value = doc.getTextRange(range);
            
            if (!value && editor.ceEditor)
                var value = editor.ceEditor.getLastSearchOptions().needle;
            
            if (value)
                txtQuickSearch.setValue(value);

            winQuickSearch.$ext.style.top = "-30px";
            winQuickSearch.show();
            txtQuickSearch.focus();

            //Animate
            apf.tween.single(winQuickSearch, {
                type     : "top",
                anim     : apf.tween.easeInOutCubic,
                from     : -30,
                to       : 5,
                steps    : 8,
                interval : 10,
                control  : (this.control = {})
            });
        }
        else if (winQuickSearch.visible) {
            //Animate
            apf.tween.single(winQuickSearch, {
                type     : "top",
                anim     : apf.tween.NORMAL,
                from     : winQuickSearch.$ext.offsetTop,
                to       : -30,
                steps    : 8,
                interval : 10,
                control  : (this.control = {}),
                onfinish : function(){
                    winQuickSearch.hide();
                    editor.ceEditor.focus();
                }
            });
        }

        return false;
    },