James Moger
2012-10-29 8bc725871269aa47f8ef6db086a4cfedc75ef140
Use repository swatch coloring in registrant permissions panel
2 files modified
15 ■■■■ changed files
src/com/gitblit/wicket/panels/RegistrantPermissionsPanel.html 2 ●●● patch | view | raw | blame | history
src/com/gitblit/wicket/panels/RegistrantPermissionsPanel.java 13 ●●●●● patch | view | raw | blame | history
src/com/gitblit/wicket/panels/RegistrantPermissionsPanel.html
@@ -9,7 +9,7 @@
    <div wicket:id="permissionRow">
        <div style="padding-top:10px;border-left:1px solid #ccc;border-right:1px solid #ccc;" class="row-fluid">
            <div style="padding-top:5px;padding-left:5px;" class="span6" wicket:id="registrant"></div><div style="padding-top:5px;padding-right:5px;text-align:right;" class="span2"><span class="label label-info" wicket:id="regex">[regex]</span></div> <select class="input-medium" wicket:id="permission"></select>
            <div style="padding-top:5px;padding-left:5px;" class="span6"><span wicket:id="registrant"></span></div><div style="padding-top:5px;padding-right:5px;text-align:right;" class="span2"><span class="label label-info" wicket:id="regex">[regex]</span></div> <select class="input-medium" wicket:id="permission"></select>
        </div>
    </div>
src/com/gitblit/wicket/panels/RegistrantPermissionsPanel.java
@@ -36,8 +36,10 @@
import org.apache.wicket.model.IModel;
import com.gitblit.Constants.AccessPermission;
import com.gitblit.Constants.RegistrantType;
import com.gitblit.models.RegistrantAccessPermission;
import com.gitblit.utils.DeepCopier;
import com.gitblit.utils.StringUtils;
import com.gitblit.wicket.WicketUtils;
/**
@@ -78,7 +80,16 @@
            
            public void populateItem(final Item<RegistrantAccessPermission> item) {
                final RegistrantAccessPermission entry = item.getModelObject();
                item.add(new Label("registrant", entry.registrant));
                if (RegistrantType.REPOSITORY.equals(entry.type)) {
                    // repository, strip .git and show swatch
                    String repoName = StringUtils.stripDotGit(entry.registrant);
                    Label registrant = new Label("registrant", repoName);
                    WicketUtils.setCssClass(registrant, "repositorySwatch");
                    WicketUtils.setCssBackground(registrant, repoName);
                    item.add(registrant);
                } else {
                    item.add(new Label("registrant", entry.registrant));
                }
                if (entry.isExplicit) {
                    item.add(new Label("regex", "").setVisible(false));
                } else {