James Moger
2012-10-20 c968ddd27e3ac07575606fb04c70f092d18f6ad4
src/com/gitblit/client/EditRepositoryDialog.java
@@ -59,6 +59,7 @@
import com.gitblit.Constants.AccessRestrictionType;
import com.gitblit.Constants.AuthorizationControl;
import com.gitblit.Constants.FederationStrategy;
import com.gitblit.models.RegistrantAccessPermission;
import com.gitblit.models.RepositoryModel;
import com.gitblit.utils.ArrayUtils;
import com.gitblit.utils.StringUtils;
@@ -108,17 +109,19 @@
   
   private JCheckBox allowForks;
   private JCheckBox verifyCommitter;
   private JComboBox federationStrategy;
   private JComboBox ownerField;
   private JComboBox headRefField;
   private JPalette<String> usersPalette;
   private RegistrantPermissionsPanel usersPalette;
   private JPalette<String> setsPalette;
   private JPalette<String> teamsPalette;
   private RegistrantPermissionsPanel teamsPalette;
   
   private JPalette<String> indexedBranchesPalette;
@@ -231,7 +234,8 @@
      authorizationPanel.add(allowAuthenticated);
      authorizationPanel.add(allowNamed);
      
      allowForks = new JCheckBox(Translation.get("gb.allowForks"), anRepository.allowForks);
      allowForks = new JCheckBox(Translation.get("gb.allowForksDescription"), anRepository.allowForks);
      verifyCommitter = new JCheckBox(Translation.get("gb.verifyCommitterDescription"), anRepository.verifyCommitter);
      // federation strategies - remove ORIGIN choice if this repository has
      // no origin.
@@ -274,8 +278,10 @@
      .add(newFieldPanel(Translation.get("gb.isFrozen"), isFrozen));
      clonePushPanel
      .add(newFieldPanel(Translation.get("gb.allowForks"), allowForks));
      clonePushPanel
      .add(newFieldPanel(Translation.get("gb.verifyCommitter"), verifyCommitter));
      usersPalette = new JPalette<String>();
      usersPalette = new RegistrantPermissionsPanel();
      JPanel northAccessPanel = new JPanel(new BorderLayout(5, 5));
      northAccessPanel.add(newFieldPanel(Translation.get("gb.accessRestriction"),
            accessRestriction), BorderLayout.NORTH);
@@ -285,13 +291,13 @@
      JPanel accessPanel = new JPanel(new BorderLayout(5, 5));
      accessPanel.add(northAccessPanel, BorderLayout.NORTH);
      accessPanel.add(newFieldPanel(Translation.get("gb.permittedUsers"),
      accessPanel.add(newFieldPanel(Translation.get("gb.userPermissions"),
                  usersPalette), BorderLayout.CENTER);
      teamsPalette = new JPalette<String>();
      teamsPalette = new RegistrantPermissionsPanel();
      JPanel teamsPanel = new JPanel(new BorderLayout(5, 5));
      teamsPanel.add(
            newFieldPanel(Translation.get("gb.permittedTeams"),
            newFieldPanel(Translation.get("gb.teamPermissions"),
                  teamsPalette), BorderLayout.CENTER);
      setsPalette = new JPalette<String>();
@@ -484,6 +490,7 @@
      
      repository.isFrozen = isFrozen.isSelected();
      repository.allowForks = allowForks.isSelected();
      repository.verifyCommitter = verifyCommitter.isSelected();
      String ml = mailingListsField.getText();
      if (!StringUtils.isEmpty(ml)) {
@@ -539,16 +546,16 @@
      this.allowNamed.setSelected(!authenticated);
   }
   public void setUsers(String owner, List<String> all, List<String> selected) {
   public void setUsers(String owner, List<String> all, List<RegistrantAccessPermission> permissions) {
      ownerField.setModel(new DefaultComboBoxModel(all.toArray()));
      if (!StringUtils.isEmpty(owner)) {
         ownerField.setSelectedItem(owner);
      }
      usersPalette.setObjects(all, selected);
      usersPalette.setObjects(all, permissions);
   }
   public void setTeams(List<String> all, List<String> selected) {
      teamsPalette.setObjects(all, selected);
   public void setTeams(List<String> all, List<RegistrantAccessPermission> permissions) {
      teamsPalette.setObjects(all, permissions);
   }
   public void setRepositories(List<RepositoryModel> repositories) {
@@ -601,12 +608,12 @@
      return repository;
   }
   public List<String> getPermittedUsers() {
      return usersPalette.getSelections();
   public List<RegistrantAccessPermission> getUserAccessPermissions() {
      return usersPalette.getPermissions();
   }
   public List<String> getPermittedTeams() {
      return teamsPalette.getSelections();
   public List<RegistrantAccessPermission> getTeamAccessPermissions() {
      return teamsPalette.getPermissions();
   }
   
   public void setCustomFields(RepositoryModel repository, Map<String, String> customFields) {