From 9129381d7a55c0dfae625b2b07fe1e04409df6a3 Mon Sep 17 00:00:00 2001 From: Philip L. McMahon <philip.l.mcmahon@gmail.com> Date: Fri, 27 Jan 2012 00:20:21 -0500 Subject: [PATCH] Allow administrative modification of the default branch/tag referenced by HEAD. --- src/com/gitblit/wicket/pages/EditRepositoryPage.java | 19 +++++++++++++++++++ 1 files changed, 19 insertions(+), 0 deletions(-) diff --git a/src/com/gitblit/wicket/pages/EditRepositoryPage.java b/src/com/gitblit/wicket/pages/EditRepositoryPage.java index 7d2d64c..6c04249 100644 --- a/src/com/gitblit/wicket/pages/EditRepositoryPage.java +++ b/src/com/gitblit/wicket/pages/EditRepositoryPage.java @@ -45,6 +45,7 @@ import com.gitblit.GitBlit; import com.gitblit.GitBlitException; import com.gitblit.Keys; +import com.gitblit.models.RefModel; import com.gitblit.models.RepositoryModel; import com.gitblit.models.UserModel; import com.gitblit.utils.ArrayUtils; @@ -271,6 +272,9 @@ form.add(new CheckBox("isFrozen")); // TODO enable origin definition form.add(new TextField<String>("origin").setEnabled(false/* isCreate */)); + // enable alteration of the default branch after clone + form.add(new DropDownChoice<RefModel>("defaultHead", repositoryModel.availableHeads, + new RefModelRenderer()).setEnabled(GitBlitWebSession.get().canAdmin())); // federation strategies - remove ORIGIN choice if this repository has // no origin. @@ -361,6 +365,21 @@ } } + private class RefModelRenderer implements IChoiceRenderer<RefModel> { + + private static final long serialVersionUID = 1L; + + @Override + public String getDisplayValue(RefModel type) { + return type.displayName; + } + + @Override + public String getIdValue(RefModel type, int index) { + return type.getName(); + } + } + private class AccessRestrictionRenderer implements IChoiceRenderer<AccessRestrictionType> { private static final long serialVersionUID = 1L; -- Gitblit v1.9.1