James Moger
2012-04-24 6e15cb51ddcf24c725633c4ab1ff71959b036eb4
src/com/gitblit/client/EditRepositoryDialog.java
@@ -98,13 +98,15 @@
   private JComboBox ownerField;
   private JComboBox defaultHeadField;
   private JComboBox headRefField;
   private JPalette<String> usersPalette;
   private JPalette<String> setsPalette;
   private JPalette<String> teamsPalette;
   private JPalette<String> indexedBranchesPalette;
   private JPalette<String> preReceivePalette;
@@ -158,13 +160,13 @@
            anRepository.origin == null ? "" : anRepository.origin, 40);
      originField.setEditable(false);
      if (ArrayUtils.isEmpty(anRepository.availableHeads)) {
         defaultHeadField = new JComboBox();
         defaultHeadField.setEnabled(false);
      if (ArrayUtils.isEmpty(anRepository.availableRefs)) {
         headRefField = new JComboBox();
         headRefField.setEnabled(false);
      } else {
         defaultHeadField = new JComboBox(
               anRepository.availableHeads.toArray());
         defaultHeadField.setSelectedItem(anRepository.defaultHead);
         headRefField = new JComboBox(
               anRepository.availableRefs.toArray());
         headRefField.setSelectedItem(anRepository.HEAD);
      }
      ownerField = new JComboBox();
@@ -213,8 +215,7 @@
            descriptionField));
      fieldsPanel
            .add(newFieldPanel(Translation.get("gb.origin"), originField));
      fieldsPanel.add(newFieldPanel(Translation.get("gb.defaultHead"),
            defaultHeadField));
      fieldsPanel.add(newFieldPanel(Translation.get("gb.headRef"), headRefField));
      fieldsPanel.add(newFieldPanel(Translation.get("gb.owner"), ownerField));
      fieldsPanel.add(newFieldPanel(Translation.get("gb.enableTickets"),
@@ -259,6 +260,12 @@
            .add(newFieldPanel(Translation.get("gb.federationSets"),
                  setsPalette), BorderLayout.CENTER);
      indexedBranchesPalette = new JPalette<String>();
      JPanel indexedBranchesPanel = new JPanel(new BorderLayout(5, 5));
      indexedBranchesPanel
            .add(newFieldPanel(Translation.get("gb.indexedBranches"),
                  indexedBranchesPalette), BorderLayout.CENTER);
      preReceivePalette = new JPalette<String>(true);
      preReceiveInherited = new JLabel();
      JPanel preReceivePanel = new JPanel(new BorderLayout(5, 5));
@@ -278,6 +285,9 @@
         panel.addTab(Translation.get("gb.teams"), teamsPanel);
      }
      panel.addTab(Translation.get("gb.federation"), federationPanel);
      if (protocolVersion >= 3) {
         panel.addTab(Translation.get("gb.indexedBranches"), indexedBranchesPanel);
      }
      panel.addTab(Translation.get("gb.preReceiveScripts"), preReceivePanel);
      panel.addTab(Translation.get("gb.postReceiveScripts"), postReceivePanel);
@@ -404,8 +414,8 @@
      repository.description = descriptionField.getText();
      repository.owner = ownerField.getSelectedItem() == null ? null
            : ownerField.getSelectedItem().toString();
      repository.defaultHead = defaultHeadField.getSelectedItem() == null ? null
            : defaultHeadField.getSelectedItem().toString();
      repository.HEAD = headRefField.getSelectedItem() == null ? null
            : headRefField.getSelectedItem().toString();
      repository.useTickets = useTickets.isSelected();
      repository.useDocs = useDocs.isSelected();
      repository.showRemoteBranches = showRemoteBranches.isSelected();
@@ -434,7 +444,8 @@
      if (repository.federationStrategy.exceeds(FederationStrategy.EXCLUDE)) {
         repository.federationSets = setsPalette.getSelections();
      }
      repository.indexedBranches = indexedBranchesPalette.getSelections();
      repository.preReceiveScripts = preReceivePalette.getSelections();
      repository.postReceiveScripts = postReceivePalette.getSelections();
      return true;
@@ -471,6 +482,10 @@
   public void setFederationSets(List<String> all, List<String> selected) {
      setsPalette.setObjects(all, selected);
   }
   public void setIndexedBranches(List<String> all, List<String> selected) {
      indexedBranchesPalette.setObjects(all, selected);
   }
   public void setPreReceiveScripts(List<String> all, List<String> inherited,
         List<String> selected) {