From 7ccadc20c96539988290999982d7483e013732f9 Mon Sep 17 00:00:00 2001 From: Valerio Virgillito Date: Thu, 2 Feb 2012 14:49:34 -0800 Subject: adding a componentController and callback for lazy loading. Signed-off-by: Valerio Virgillito --- .../ComponentsPanelBase.js | 29 +++++++++++++++++++--- 1 file changed, 25 insertions(+), 4 deletions(-) (limited to 'js/panels/Components/ComponentsPanelBase.reel/ComponentsPanelBase.js') diff --git a/js/panels/Components/ComponentsPanelBase.reel/ComponentsPanelBase.js b/js/panels/Components/ComponentsPanelBase.reel/ComponentsPanelBase.js index 58a798d8..9b5b755c 100644 --- a/js/panels/Components/ComponentsPanelBase.reel/ComponentsPanelBase.js +++ b/js/panels/Components/ComponentsPanelBase.reel/ComponentsPanelBase.js @@ -11,10 +11,25 @@ var Montage = require("montage/core/core").Montage, var treeControlModule = require("js/components/tree.reel"); var ComponentsPanelBase = exports.ComponentsPanelBase = Montage.create(Component, { - _hasFocus: { - enumerable: false, - value: false + + components: { + value: null + }, + + didCreate: { + value: function() { + this._loadComponents(); + } + }, + + _loadComponents: { + value: function() { + this.photos = [ + {component: "Button", data: "montage/ui/button.reel/button.json"} + ]; + } }, + prepareForDraw: { enumerable: false, value: function() { @@ -57,7 +72,7 @@ var ComponentsPanelBase = exports.ComponentsPanelBase = Montage.create(Component componentEl.setAttribute("type", "button"); //componentEl.innerHTML = "Button"; - componentInstance = this.application.ninja.currentDocument._window.addComponent(componentEl, {type: componentType, path: "montage/ui/button.reel", name: "Button"}); + componentInstance = this.application.ninja.currentDocument._window.addComponent(componentEl, {type: componentType, path: "montage/ui/button.reel", name: "Button"}, this.callback); }else if(componentType == "Checkbox"){ @@ -139,6 +154,12 @@ var ComponentsPanelBase = exports.ComponentsPanelBase = Montage.create(Component + } + }, + + callback: { + value: function() { + console.log("the callback"); } } }); \ No newline at end of file -- cgit v1.2.3