Exemplo n.º 1
0
 mouseenter: function () {
     if (prefs.getSetting("hideUntilMouseover")) {
         foldGutter.updateInViewport(cm);
     } else {
         $(editor.getRootElement()).addClass("over-gutter");
     }
 },
Exemplo n.º 2
0
    /**
        Initialise the extension
    */
    function init() {
        ExtensionUtils.loadStyleSheet(module, "main.less");
        foldCode.init();
        foldGutter.init();
        //register a global fold helper based on indentation folds
        CodeMirror.registerGlobalHelper("fold", "indent", function (mode, cm) {
            return prefs.getSetting("alwaysUseIndentFold");
        }, indentFold);

        CodeMirror.registerGlobalHelper("fold", "region", function (mode, cm) {
            return prefs.getSetting("enableRegionFolding");
        }, regionFold);

        CodeMirror.registerHelper("fold", "django", CodeMirror.helpers.fold.brace);
        CodeMirror.registerHelper("fold", "tornado", CodeMirror.helpers.fold.brace);

        $(EditorManager).on("activeEditorChange.BracketsCodeFolding", onActiveEditorChanged);
        $(DocumentManager).on("documentRefreshed.BracketsCodeFolding", function (event, doc) {
            if (prefs.getSetting("enabled")) {
                restoreLineFolds(doc._masterEditor);
            }
        });

        $(ProjectManager).on("beforeProjectClose.BracketsCodeFolding beforeAppClose.BracketsCodeFolding", saveBeforeClose);

        Menus.getMenu(Menus.AppMenuBar.VIEW_MENU).addMenuDivider();
        Menus.getMenu(Menus.AppMenuBar.VIEW_MENU).addMenuItem(CODE_FOLDING_SETTINGS);
        Menus.getMenu(Menus.AppMenuBar.VIEW_MENU).addMenuItem(COLLAPSE);
        Menus.getMenu(Menus.AppMenuBar.VIEW_MENU).addMenuItem(EXPAND);
        Menus.getMenu(Menus.AppMenuBar.VIEW_MENU).addMenuItem(COLLAPSE_ALL);
        Menus.getMenu(Menus.AppMenuBar.VIEW_MENU).addMenuItem(EXPAND_ALL);
        Menus.getMenu(Menus.AppMenuBar.VIEW_MENU).addMenuItem(COLLAPSE_CUSTOM_REGIONS);

        KeyBindingManager.addBinding(COLLAPSE, collapseKey);
        KeyBindingManager.addBinding(EXPAND, expandKey);
        KeyBindingManager.addBinding(COLLAPSE_ALL, collapseAllKey);
        KeyBindingManager.addBinding(EXPAND_ALL, expandAllKey);

        ///put region fold on top of the globals list so that it has priority over comments folds
        var finder = CodeMirror.fold._global.pop();
        if (finder) {
            CodeMirror.fold._global.unshift(finder);
        }

        var editor = EditorManager.getCurrentFullEditor();
        if (editor) {
            enableFoldingInEditor(editor);
            var cm = editor._codeMirror;
            if (prefs.getSetting("hideUntilMouseover")) {
                foldGutter.clearGutter(cm);
            } else {
                foldGutter.updateInViewport(cm);
            }
        }
    }
Exemplo n.º 3
0
 SettingsDialog.show(function () {
     var editor = EditorManager.getCurrentFullEditor();
     if (editor) {
         var cm = editor._codeMirror;
         if (prefs.getSetting("hideUntilMouseover")) {
             foldGutter.clearGutter(cm);
         } else {
             foldGutter.updateInViewport(cm);
         }
     }
 });