panel:created panel:close panel:active plugin hooks
authorDarren <darren@darrenwhitlen.com>
Fri, 27 Jun 2014 22:06:06 +0000 (23:06 +0100)
committerDarren <darren@darrenwhitlen.com>
Fri, 27 Jun 2014 22:06:06 +0000 (23:06 +0100)
client/src/models/application.js
client/src/models/panel.js

index d37b99c4cfd09b09ded7e90ef3a0811b25295fae..4630b5c662505212c8c5a33dc5b947033657a487 100644 (file)
 \r
             // Keep track of the active panel. Channel/query/server or applet\r
             fn.bind('active', function (new_active_panel) {\r
+                var previous_panel = active_panel;\r
                 active_panel = new_active_panel;\r
+\r
+                _kiwi.global.events.emit('panel:active', {previous: previous_panel, active: active_panel});\r
             });\r
 \r
             return fn;\r
index 1a6c43ffa314216480daed09472117fbe59a1df7..e3f15caf2f36e1128560d0460c20f6a985f4498f 100644 (file)
@@ -6,9 +6,13 @@ _kiwi.model.Panel = Backbone.Model.extend({
             "scrollback": [],\r
             "name": name\r
         }, {"silent": true});\r
+\r
+        _kiwi.global.events.emit('panel:created', {panel: this});\r
     },\r
 \r
     closePanel: function () {\r
+        _kiwi.global.events.emit('panel:close', {panel: this});\r
+\r
         if (this.view) {\r
             this.view.unbind();\r
             this.view.remove();\r