Show counts in nav area badge

This commit is contained in:
Kevin Sawicki
2013-05-21 09:56:18 -07:00
parent a223439eb8
commit 4746ac82c3
3 changed files with 16 additions and 2 deletions

View File

@@ -39,3 +39,4 @@ class AvailablePackagesConfigPanel extends ConfigPanel
queue.drain = =>
for pack in packages
@append(new PackageConfigView(pack, @operationQueue))
@trigger('available-packages-loaded', [packages])

View File

@@ -13,13 +13,17 @@ class PackageConfigPanel extends ConfigPanel
@legend 'Packages'
@ul class: 'nav nav-tabs', =>
@li class: 'active', outlet: 'installedLink', =>
@a 'Installed'
@a 'Installed', =>
@span class: 'badge pull-right', outlet: 'installedCount'
@li outlet: 'availableLink', =>
@a 'Available'
@a 'Available', =>
@span class: 'badge pull-right', outlet: 'availableCount'
@subview 'installed', new InstalledPackagesConfigPanel()
@subview 'available', new AvailablePackagesConfigPanel()
initialize: ->
@available.hide()
@installedLink.on 'click', =>
@availableLink.removeClass('active')
@available.hide()
@@ -31,3 +35,8 @@ class PackageConfigPanel extends ConfigPanel
@installed.hide()
@availableLink.addClass('active')
@available.show()
@installedCount.text(atom.getAvailablePackageNames().length)
@available.on 'available-packages-loaded', (event, packages) =>
console.log 'here', packages
@availableCount.text(packages.length)

View File

@@ -152,6 +152,10 @@
.package-panel {
.nav {
margin-bottom: 10px;
.badge {
margin-left: 5px;
}
}
}
}