prepare wui for repository import function

This commit is contained in:
Sebastian Sdorra
2012-01-15 15:42:35 +01:00
parent be0cc51521
commit ee985c0866
3 changed files with 75 additions and 5 deletions

View File

@@ -113,6 +113,7 @@
<script type="text/javascript" src="resources/js/repository/sonia.repository.diffpanel.js"></script> <script type="text/javascript" src="resources/js/repository/sonia.repository.diffpanel.js"></script>
<script type="text/javascript" src="resources/js/repository/sonia.repository.contentpanel.js"></script> <script type="text/javascript" src="resources/js/repository/sonia.repository.contentpanel.js"></script>
<script type="text/javascript" src="resources/js/repository/sonia.repository.repositorybrowser.js"></script> <script type="text/javascript" src="resources/js/repository/sonia.repository.repositorybrowser.js"></script>
<script type="text/javascript" src="resources/js/repository/sonia.repository.importwindow.js"></script>
<!-- sonia.user --> <!-- sonia.user -->
<script type="text/javascript" src="resources/js/user/sonia.user.js"></script> <script type="text/javascript" src="resources/js/user/sonia.user.js"></script>

View File

@@ -0,0 +1,55 @@
/**
* Copyright (c) 2010, Sebastian Sdorra
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* 3. Neither the name of SCM-Manager; nor the names of its
* contributors may be used to endorse or promote products derived from this
* software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* http://bitbucket.org/sdorra/scm-manager
*
*/
Sonia.repository.ImportWindow = Ext.extend(Ext.Window,{
// TODO i18n
titleText: 'Import Repositories',
initComponent: function(){
var config = {
layout:'fit',
width:300,
height:170,
closable: true,
resizable: false,
plain: true,
border: false,
modal: true,
title: this.titleText,
items: []
}
Ext.apply(this, Ext.apply(this.initialConfig, config));
Sonia.repository.ImportWindow.superclass.initComponent.apply(this, arguments);
}
});

View File

@@ -33,6 +33,8 @@ Ext.ns("Sonia.scm");
Sonia.scm.Main = Ext.extend(Ext.util.Observable, { Sonia.scm.Main = Ext.extend(Ext.util.Observable, {
tabRepositoriesText: 'Repositories', tabRepositoriesText: 'Repositories',
// todo i18n
navImportRepositoriesText: 'Import Repositories',
navChangePasswordText: 'Change Password', navChangePasswordText: 'Change Password',
sectionMainText: 'Main', sectionMainText: 'Main',
sectionSecurityText: 'Security', sectionSecurityText: 'Security',
@@ -156,14 +158,26 @@ Sonia.scm.Main = Ext.extend(Ext.util.Observable, {
console.debug('create main menu'); console.debug('create main menu');
} }
var panel = Ext.getCmp('navigationPanel'); var panel = Ext.getCmp('navigationPanel');
panel.addSection({
id: 'navMain', var repositoryLinks = [{
title: this.sectionMainText,
links: [{
label: this.navRepositoriesText, label: this.navRepositoriesText,
fn: this.addRepositoriesTabPanel, fn: this.addRepositoriesTabPanel,
scope: this scope: this
}] }];
if ( admin ){
repositoryLinks.push({
label: this.navImportRepositoriesText,
fn: function(){
new Sonia.repository.ImportWindow().show();
}
});
}
panel.addSection({
id: 'navMain',
title: this.sectionMainText,
links: repositoryLinks
}); });
var securitySection = null; var securitySection = null;