From 6660eea6ba70d1859024c221a9f4c032503cfa83 Mon Sep 17 00:00:00 2001 From: Corey Johnson Date: Tue, 1 May 2012 10:08:30 -0700 Subject: [PATCH] Add FileView class --- spec/extensions/tree-view-spec.coffee | 8 ++++---- src/extensions/tree-view/directory-view.coffee | 3 ++- src/extensions/tree-view/file-view.coffee | 9 +++++++++ 3 files changed, 15 insertions(+), 5 deletions(-) create mode 100644 src/extensions/tree-view/file-view.coffee diff --git a/spec/extensions/tree-view-spec.coffee b/spec/extensions/tree-view-spec.coffee index 02f791920..910c789d2 100644 --- a/spec/extensions/tree-view-spec.coffee +++ b/spec/extensions/tree-view-spec.coffee @@ -277,7 +277,7 @@ describe "TreeView", -> expect(rootView.activeEditor()).toBeUndefined() describe "file modification", -> - [dirView, fileElement, rootDirPath, dirPath, filePath] = [] + [dirView, fileView, rootDirPath, dirPath, filePath] = [] beforeEach -> treeView.deactivate() @@ -297,7 +297,7 @@ describe "TreeView", -> treeView.root = treeView.root dirView = treeView.root.entries.find('.directory:contains(test-dir)').view() dirView.expand() - fileElement = treeView.find('.file:contains(test-file.txt)') + fileView = treeView.find('.file:contains(test-file.txt)').view() afterEach -> fs.remove(rootDirPath) if fs.exists(rootDirPath) @@ -306,7 +306,7 @@ describe "TreeView", -> addDialog = null beforeEach -> - fileElement.click() + fileView.click() treeView.trigger "tree-view:add" addDialog = rootView.find(".add-dialog").view() @@ -372,7 +372,7 @@ describe "TreeView", -> moveDialog = null beforeEach -> - fileElement.click() + fileView.click() treeView.trigger "tree-view:move" moveDialog = rootView.find(".move-dialog").view() diff --git a/src/extensions/tree-view/directory-view.coffee b/src/extensions/tree-view/directory-view.coffee index 3099c95b7..badb9a607 100644 --- a/src/extensions/tree-view/directory-view.coffee +++ b/src/extensions/tree-view/directory-view.coffee @@ -1,4 +1,5 @@ {View, $$} = require 'space-pen' +FileView = require 'tree-view/file-view' Directory = require 'directory' $ = require 'jquery' @@ -24,7 +25,7 @@ class DirectoryView extends View if entry instanceof Directory @entries.append(new DirectoryView(directory: entry, isExpanded: false)) else - @entries.append $$ -> @li entry.getName(), class: 'file entry', path: entry.path + @entries.append(new FileView(entry)) @append(@entries) toggleExpansion: -> diff --git a/src/extensions/tree-view/file-view.coffee b/src/extensions/tree-view/file-view.coffee new file mode 100644 index 000000000..d55befc0e --- /dev/null +++ b/src/extensions/tree-view/file-view.coffee @@ -0,0 +1,9 @@ +{View, $$} = require 'space-pen' +$ = require 'jquery' + +module.exports = +class FileView extends View + @content: (file) -> + @li file.getName(), class: 'file entry', path: file.path + + initialize: (@file) ->