From 07a4e7d5ed3198ab887410a79eee98c95834cdfb Mon Sep 17 00:00:00 2001 From: Narciso Jaramillo Date: Wed, 30 May 2012 14:01:44 -0700 Subject: [PATCH] Add 'Open Project' command to the dropdown --- main.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/main.js b/main.js index 9d96147..10a6638 100644 --- a/main.js +++ b/main.js @@ -34,7 +34,9 @@ define(function (require, exports, module) { // Brackets modules var DocumentManager = brackets.getModule("document/DocumentManager"), ProjectManager = brackets.getModule("project/ProjectManager"), - PreferencesManager = brackets.getModule("preferences/PreferencesManager"); + PreferencesManager = brackets.getModule("preferences/PreferencesManager"), + Commands = brackets.getModule("command/Commands"), + CommandManager = brackets.getModule("command/CommandManager"); var $dropdownToggle; @@ -81,7 +83,8 @@ define(function (require, exports, module) { $dropdown.remove(); } - var currentProject = ProjectManager.getProjectRoot().fullPath; + var currentProject = ProjectManager.getProjectRoot().fullPath, + hasProject = false; recentProjects.forEach(function (root) { if (root !== currentProject) { var $link = $("") @@ -96,8 +99,17 @@ define(function (require, exports, module) { $("
  • ") .append($link) .appendTo($dropdown); + hasProject = true; } }); + if (hasProject) { + $("
  • ").appendTo($dropdown); + } + $("
  • Open Project...
  • ") + .click(function () { + CommandManager.execute(Commands.FILE_OPEN_FOLDER); + }) + .appendTo($dropdown); $dropdown.css({ left: toggleOffset.left,