create link from changesetviewer to repositorybrowser

This commit is contained in:
Sebastian Sdorra
2011-06-15 15:55:25 +02:00
parent bf5fad9c84
commit bd8c53f85e
3 changed files with 42 additions and 3 deletions

View File

@@ -305,7 +305,7 @@
<aether.version>1.11</aether.version>
<wagon.version>1.0-beta-7</wagon.version>
<maven.version>3.0.3</maven.version>
<netbeans.hint.deploy.server>Tomcat70</netbeans.hint.deploy.server>
<netbeans.hint.deploy.server>gfv3ee6</netbeans.hint.deploy.server>
</properties>
<profiles>

View File

@@ -44,7 +44,8 @@ Sonia.repository.ChangesetViewerGrid = Ext.extend(Ext.grid.GridPanel, {
<img src="resources/images/modify.gif" alt="Modified"><span class="cs-mod-txt">{1}</span>\
<img src="resources/images/delete.gif" alt="Deleted"><span class="cs-mod-txt">{2}</span>\
</div>',
idsTemplate: 'Commit: {0}',
idsTemplate: '<div class="cs-commit">Commit: {0}</div>\
<div class="cs-tree">Tree: <a class="cs-tree-link" rel="{0}" href="#">{0}</a></div>',
tagsAndBranchesTemplate: '<div class="changeset-tags">{0}</div>\
<div class="changeset-branches">{1}</div>',
@@ -86,13 +87,47 @@ Sonia.repository.ChangesetViewerGrid = Ext.extend(Ext.grid.GridPanel, {
autoHeight: true,
hideHeaders: true,
colModel: changesetColModel,
loadMask: true
loadMask: true,
listeners: {
click: {
fn: this.onClick,
scope: this
}
}
}
Ext.apply(this, Ext.apply(this.initialConfig, config));
Sonia.repository.ChangesetViewerGrid.superclass.initComponent.apply(this, arguments);
},
onClick: function(e){
var el = e.getTarget('.cs-tree-link');
if ( el != null ){
var revision = el.rel;
var index = revision.indexOf(':');
if ( index >= 0 ){
revision = revision.substr(index+1);
}
if (debug){
console.debug('load repositorybrowser for ' + revision);
}
this.openRepositoryBrowser(revision);
}
},
openRepositoryBrowser: function(revision){
main.addTab({
id: 'repositorybrowser-' + this.repository.id + '-' + revision,
xtype: 'repositoryBrowser',
repository: this.repository,
revision: revision,
closable: true
});
},
renderChangesetMetadata: function(author, p, record){
var authorValue = '';
if ( author != null ){

View File

@@ -43,6 +43,10 @@ Sonia.repository.RepositoryBrowser = Ext.extend(Ext.grid.GridPanel, {
initComponent: function(){
if (debug){
console.debug('create new browser for repository ' + this.repository.name + " and revision " + this.revision);
}
var browserStore = new Sonia.rest.JsonStore({
proxy: new Ext.data.HttpProxy({
url: restUrl + 'repositories/' + this.repository.id + '/browse.json',