diff options
author | James Moger <james.moger@gitblit.com> | 2012-11-02 16:52:41 -0400 |
---|---|---|
committer | James Moger <james.moger@gitblit.com> | 2012-11-02 16:52:41 -0400 |
commit | ba6150d1712d5f5986e72333831940a46316aab3 (patch) | |
tree | 50bd7211f952d50dd1034b0bcf0fc0f258c1cbfd /src/com/gitblit/client/Utils.java | |
parent | 368dad4d78b15057f835f1a41c633ee3b7a83dcf (diff) | |
download | gitblit-ba6150d1712d5f5986e72333831940a46316aab3.tar.gz gitblit-ba6150d1712d5f5986e72333831940a46316aab3.zip |
Permission filtering in web ui
Present the mutable permissions by default. Allow the administrator or
owner to toggle the displayed permissions to see how the user
and team permissions are applied to a repository.
Diffstat (limited to 'src/com/gitblit/client/Utils.java')
-rw-r--r-- | src/com/gitblit/client/Utils.java | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/src/com/gitblit/client/Utils.java b/src/com/gitblit/client/Utils.java index b24c6d8e..1e6ab2bf 100644 --- a/src/com/gitblit/client/Utils.java +++ b/src/com/gitblit/client/Utils.java @@ -49,7 +49,25 @@ public class Utils { public final static String DATE_FORMAT = "yyyy-MM-dd";
public static JTable newTable(TableModel model, String datePattern) {
- JTable table = new JTable(model);
+ return newTable(model, datePattern, null);
+ }
+
+ public static JTable newTable(TableModel model, String datePattern, final RowRenderer rowRenderer) {
+ JTable table;
+ if (rowRenderer == null) {
+ table = new JTable(model);
+ } else {
+ table = new JTable(model) {
+
+ @Override
+ public Component prepareRenderer(TableCellRenderer renderer, int row, int column) {
+ Component c = super.prepareRenderer(renderer, row, column);
+ boolean isSelected = isCellSelected(row, column);
+ rowRenderer.prepareRow(c, isSelected, row, column);
+ return c;
+ }
+ };
+ }
table.setRowHeight(table.getFont().getSize() + 8);
table.setCellSelectionEnabled(false);
table.setRowSelectionAllowed(true);
@@ -148,5 +166,8 @@ public class Utils { showException(null, x);
}
}
-
+
+ public static abstract class RowRenderer {
+ public abstract void prepareRow(Component c, boolean isSelected, int row, int column);
+ }
}
|