From 5b447ec29c1eb83dc19483ee232949be9bf7d5fa Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Sun, 5 Dec 2010 16:27:31 +0100 Subject: [PATCH] improve sonia.navigation --- .../resources/sonia/scm/graph/sonia.graph.js | 4 +++- .../webapp/resources/js/sonia.navigation.js | 19 +++++++++++++++++++ .../src/main/webapp/resources/js/sonia.scm.js | 2 +- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/plugins/scm-graph-plugin/src/main/resources/sonia/scm/graph/sonia.graph.js b/plugins/scm-graph-plugin/src/main/resources/sonia/scm/graph/sonia.graph.js index 657dc33ea2..4323c20f9c 100644 --- a/plugins/scm-graph-plugin/src/main/resources/sonia/scm/graph/sonia.graph.js +++ b/plugins/scm-graph-plugin/src/main/resources/sonia/scm/graph/sonia.graph.js @@ -30,7 +30,9 @@ */ loginCallbacks.push(function(){ if (admin){ - Ext.getCmp('navigationPanel').addSection({ + var navPanel = Ext.getCmp('navigationPanel'); + var count = navPanel.count() - 1; + navPanel.insertSection(count, { title: 'Development', items: [{ label: 'Injection Graph', diff --git a/scm-webapp/src/main/webapp/resources/js/sonia.navigation.js b/scm-webapp/src/main/webapp/resources/js/sonia.navigation.js index 1581499a27..b6d79fd8bf 100644 --- a/scm-webapp/src/main/webapp/resources/js/sonia.navigation.js +++ b/scm-webapp/src/main/webapp/resources/js/sonia.navigation.js @@ -120,6 +120,18 @@ Sonia.navigation.NavPanel = Ext.extend(Ext.Panel, { } }, + insertSection: function(pos, section){ + if ( debug ){ + console.debug('insert navsection ' + section.title + ' at ' + pos); + } + this.insert(pos,{ + xtype: 'navSection', + title: section.title, + data: section.items + }); + this.doLayout(); + }, + addSections: function(sections){ if ( Ext.isArray( sections ) && sections.length > 0 ){ for ( var i=0; i