James Moger
2012-03-20 6b5771f8099e83d8e2a5a77637eca232e6761b50
src/com/gitblit/wicket/pages/EditTeamPage.java
@@ -24,9 +24,9 @@
import java.util.Set;
import org.apache.wicket.PageParameters;
import org.apache.wicket.behavior.SimpleAttributeModifier;
import org.apache.wicket.extensions.markup.html.form.palette.Palette;
import org.apache.wicket.markup.html.form.Button;
import org.apache.wicket.markup.html.form.ChoiceRenderer;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.model.CompoundPropertyModel;
@@ -42,6 +42,7 @@
import com.gitblit.models.TeamModel;
import com.gitblit.utils.StringUtils;
import com.gitblit.wicket.RequiresAdminRole;
import com.gitblit.wicket.StringChoiceRenderer;
import com.gitblit.wicket.WicketUtils;
import com.gitblit.wicket.panels.BulletListPanel;
@@ -96,12 +97,12 @@
      // repositories palette
      final Palette<String> repositories = new Palette<String>("repositories",
            new ListModel<String>(new ArrayList<String>(teamModel.repositories)),
            new CollectionModel<String>(repos), new ChoiceRenderer<String>("", ""), 10, false);
            new CollectionModel<String>(repos), new StringChoiceRenderer(), 10, false);
      // users palette
      final Palette<String> users = new Palette<String>("users", new ListModel<String>(
            new ArrayList<String>(teamUsers)), new CollectionModel<String>(GitBlit.self()
            .getAllUsernames()), new ChoiceRenderer<String>("", ""), 10, false);
            .getAllUsernames()), new StringChoiceRenderer(), 10, false);
      // pre-receive palette
      if (teamModel.preReceiveScripts != null) {
@@ -109,8 +110,8 @@
      }
      final Palette<String> preReceivePalette = new Palette<String>("preReceiveScripts",
            new ListModel<String>(preReceiveScripts), new CollectionModel<String>(GitBlit
                  .self().getPreReceiveScriptsUnused(null)), new ChoiceRenderer<String>("",
                  ""), 12, true);
                  .self().getPreReceiveScriptsUnused(null)), new StringChoiceRenderer(),
                  12, true);
      // post-receive palette
      if (teamModel.postReceiveScripts != null) {
@@ -118,8 +119,8 @@
      }
      final Palette<String> postReceivePalette = new Palette<String>("postReceiveScripts",
            new ListModel<String>(postReceiveScripts), new CollectionModel<String>(GitBlit
                  .self().getPostReceiveScriptsUnused(null)), new ChoiceRenderer<String>("",
                  ""), 12, true);
                  .self().getPostReceiveScriptsUnused(null)), new StringChoiceRenderer(),
                        12, true);
      Form<TeamModel> form = new Form<TeamModel>("editForm", model) {
@@ -148,6 +149,10 @@
            List<String> repos = new ArrayList<String>();
            while (selectedRepositories.hasNext()) {
               repos.add(selectedRepositories.next().toLowerCase());
            }
            if (repos.size() == 0) {
               error("A team must specify at least one repository.");
               return;
            }
            teamModel.repositories.clear();
            teamModel.repositories.addAll(repos);
@@ -203,14 +208,15 @@
               // create another team
               info(MessageFormat.format("New team ''{0}'' successfully created.",
                     teamModel.name));
               setResponsePage(EditTeamPage.class);
            } else {
               // back to users page
               setResponsePage(UsersPage.class);
            }
            // back to users page
            setResponsePage(UsersPage.class);
         }
      };
      // do not let the browser pre-populate these fields
      form.add(new SimpleAttributeModifier("autocomplete", "off"));
      // field names reflective match TeamModel fields
      form.add(new TextField<String>("name"));
      form.add(users);