|
@@ -17,7 +17,12 @@ define(['base', 'ide/file-tree/util/iconTypeFromName'], function(
|
|
|
App,
|
|
App,
|
|
|
iconTypeFromName
|
|
iconTypeFromName
|
|
|
) {
|
|
) {
|
|
|
- App.controller('FileTreeEntityController', function($scope, ide, $modal) {
|
|
|
|
|
|
|
+ App.controller('FileTreeEntityController', function(
|
|
|
|
|
+ $scope,
|
|
|
|
|
+ ide,
|
|
|
|
|
+ $modal,
|
|
|
|
|
+ $element
|
|
|
|
|
+ ) {
|
|
|
$scope.select = function(e) {
|
|
$scope.select = function(e) {
|
|
|
if (e.ctrlKey || e.metaKey) {
|
|
if (e.ctrlKey || e.metaKey) {
|
|
|
e.stopPropagation()
|
|
e.stopPropagation()
|
|
@@ -33,6 +38,17 @@ define(['base', 'ide/file-tree/util/iconTypeFromName'], function(
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ if ($scope.entity.type === 'doc') {
|
|
|
|
|
+ $scope.$watch('entity.selected', function(isSelected) {
|
|
|
|
|
+ if (isSelected) {
|
|
|
|
|
+ $scope.$emit('entity-file:selected', $scope.entity)
|
|
|
|
|
+ $scope.$applyAsync(function() {
|
|
|
|
|
+ $element[0].scrollIntoView()
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
$scope.draggableHelper = function() {
|
|
$scope.draggableHelper = function() {
|
|
|
if (ide.fileTreeManager.multiSelectedCount() > 0) {
|
|
if (ide.fileTreeManager.multiSelectedCount() > 0) {
|
|
|
return $(
|
|
return $(
|