From c78783c3640c0f0a5bb6db9be8257badcb255a5e Mon Sep 17 00:00:00 2001 From: nightwing Date: Fri, 27 Feb 2015 20:16:44 +0400 Subject: [PATCH] add commands for focusing tree and toggling wordwrap --- plugins/c9.ide.ace/ace.js | 11 +++++++++++ plugins/c9.ide.tree/tree.js | 18 ++++++++++++++---- 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/plugins/c9.ide.ace/ace.js b/plugins/c9.ide.ace/ace.js index 2c083321..369c97ee 100644 --- a/plugins/c9.ide.ace/ace.js +++ b/plugins/c9.ide.ace/ace.js @@ -614,6 +614,17 @@ define(function(require, exports, module) { settings.set("user/ace/@fontSize", --currSize < 1 ? 1 : currSize); } }), handle); + + commands.addCommand({ + name: "toggleWordWrap", + bindKey: {win: "", mac: ""}, + exec: function(editor) { + editor.setOption("wrap", editor.getOption("wrap") == "off"); + }, + isAvailable: function(editor) { + return editor && editor.type == "ace"; + } + }, handle); } /***** Preferences *****/ diff --git a/plugins/c9.ide.tree/tree.js b/plugins/c9.ide.tree/tree.js index 08481212..c52eb41f 100644 --- a/plugins/c9.ide.tree/tree.js +++ b/plugins/c9.ide.tree/tree.js @@ -12,18 +12,19 @@ define(function(require, exports, module) { var c9 = imports.c9; var util = imports.util; var Panel = imports.Panel; - var fs = imports.fs; var panels = imports.panels; var settings = imports.settings; - var layout = imports.layout; + var fs = imports.fs; var ui = imports.ui; - var menus = imports.menus; var tabs = imports.tabManager; + var menus = imports.menus; + var layout = imports.layout; var clipboard = imports.clipboard; + var commands = imports.commands; var watcher = imports.watcher; var prefs = imports.preferences; - var fsCache = imports["fs.cache"]; var alert = imports["dialog.alert"].show; + var fsCache = imports["fs.cache"]; var confirmRemove = imports["dialog.fileremove"].show; var confirmRename = imports["dialog.fileoverwrite"].show; var showError = imports["dialog.error"].show; @@ -99,6 +100,15 @@ define(function(require, exports, module) { if (panels.isActive("tree")) tree && tree.resize(); }); + commands.addCommand({ + name: "focusTree", + // shortcut can be modified here + bindKey: { mac: "", win: ""}, + exec: function() { + panels.activate("tree"); + plugin.focus(); + } + }, plugin); // On Ready Resize initially c9.once("ready", function(){ tree && tree.resize(); });