Create ScrollView super class

Binds support for page up, page down, move to top,
and move to bottom in the initialize method.
This commit is contained in:
Kevin Sawicki
2012-10-12 08:47:48 -07:00
parent 9f6366f6c6
commit 5bf951d96f
6 changed files with 22 additions and 24 deletions

View File

@@ -1,4 +1,5 @@
{View, $$} = require 'space-pen'
ScrollView = require 'scroll-view'
Directory = require 'directory'
DirectoryView = require 'tree-view/directory-view'
FileView = require 'tree-view/file-view'
@@ -9,7 +10,7 @@ $ = require 'jquery'
_ = require 'underscore'
module.exports =
class TreeView extends View
class TreeView extends ScrollView
@activate: (rootView, state) ->
requireStylesheet 'tree-view.css'
@@ -45,13 +46,10 @@ class TreeView extends View
selectedPath: null
initialize: (@rootView) ->
super
@on 'click', '.entry', (e) => @entryClicked(e)
@on 'core:move-up', => @moveUp()
@on 'core:move-down', => @moveDown()
@on 'core:move-to-top', => @scrollToTop()
@on 'core:move-to-bottom', => @scrollToBottom()
@on 'core:page-up', => @pageUp()
@on 'core:page-down', => @pageDown()
@on 'tree-view:expand-directory', => @expandDirectory()
@on 'tree-view:collapse-directory', => @collapseDirectory()
@on 'tree-view:open-selected-entry', => @openSelectedEntry(true)