James Moger
2012-10-22 87f6c3e6510986a6676872aa64aed66fe7f24b01
src/com/gitblit/client/RegistrantPermissionsPanel.java
@@ -29,6 +29,8 @@
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.SwingConstants;
import javax.swing.table.DefaultTableCellRenderer;
import com.gitblit.Constants.AccessPermission;
import com.gitblit.models.RegistrantAccessPermission;
@@ -59,6 +61,8 @@
      JScrollPane jsp = new JScrollPane(permissionsTable);
      add(jsp, BorderLayout.CENTER);
      
      permissionsTable.getColumnModel().getColumn(RegistrantPermissionsTableModel.Columns.Type.ordinal())
            .setCellRenderer(new RegexRenderer());
      permissionsTable.getColumnModel().getColumn(RegistrantPermissionsTableModel.Columns.Permission.ordinal())
            .setCellEditor(new AccessPermissionEditor());
      
@@ -137,4 +141,28 @@
           super(new JComboBox(AccessPermission.values()));
       }
   }
   private class RegexRenderer extends DefaultTableCellRenderer {
      private static final long serialVersionUID = 1L;
      public RegexRenderer() {
         super();
         setHorizontalAlignment(SwingConstants.CENTER);
      }
      @Override
      protected void setValue(Object value) {
         boolean isExplicit = (Boolean) value;
         if (isExplicit) {
            // explicit permission
            setText("");
            setToolTipText(null);
         } else {
            // regex matched permission
            setText("regex");
            setToolTipText(Translation.get("gb.regexPermission"));
         }
      }
   }
}