1 //<Script type="text/javascript">
5 Pango = imports.gi.Pango ;
6 GObject = imports.gi.GObject;
8 XObject = imports.XObject.XObject;
9 console = imports.console;
11 ProjectManager = imports.Builder.Provider.ProjectManager.ProjectManager;
12 LeftProjectTree = imports.Builder.LeftProjectTree.LeftProjectTree;
13 LeftTree = imports.Builder.LeftTree.LeftTree;
21 LeftTopPanel = new XObject({
31 label : 'Project Tree',
32 pack : ['pack_start', false , true ], // expand // fill.
34 XObject.prototype.init.call(this);
35 this.el.add_events (Gdk.EventMask.BUTTON_MOTION_MASK );
39 activate : function ()
41 var nb = LeftTopPanel.get('notebook');
42 if (this.el.expanded) {
44 var pm = ProjectManager;
47 var model = LeftProjectTree.get('combomodel');
49 model.loadData(ProjectManager.projects);
52 nb.el.set_current_page(1);
53 //pm.on('changed', function() {
54 //console.log("CAUGHT project manager change");
55 // _combo.model.loadData(pm.projects);
59 nb.el.set_current_page(0);
61 //Seed.print("ACTIVATE?");
62 // var pm = Builder.Provider.ProjectManager;
63 // _combo.model.loadData(pm.projects);
64 // pm.on('changed', function() {
65 // console.log("CAUGHT project manager change");
66 // _combo.model.loadData(pm.projects);
68 // this.items[0].el[this.get_expanded() ? 'hide' : 'show']();
70 'enter-notify-event' : function (w,e)
73 //console.log("enter!");
74 this.el.expanded = !this.el.expanded;
75 //if (this.el.expanded ) {
76 this.listeners.activate.call(this);
88 label : 'Project Tree',
89 'show-border' : false,
91 pack : ['pack_start', true , true ], // expand // fill.
95 XObject.prototype.init.call(this);
96 this.el.set_current_page(0);