Remove guard rails at the left to get a cleaner look.
To make it easier to determine which repositories belong to which
folder, display the repositories first, then the subfolder.
Decreased indentation a little.
<body>
<wicket:panel>
<tr style="background-color: #bbb" wicket:id="nodeHeader" data-row-type="folder"></tr>
- <tr wicket:id="subFolders">
- <span wicket:id="rowContent"></span>
- </tr>
<wicket:container wicket:id="repositories">
<tr wicket:id="rowContent" data-row-type="repo">
<td wicket:id="firstColumn" class="left"
style="padding-left: 3px;">
- <div style="border-left: 1px solid black; margin-left:6px; width: 19px;display: inline-block;float: left;"
+ <div style="margin-left: 7px; width: 8px;display: inline-block;float: left;"
wicket:id="depth"> </div>
<span wicket:id="repoIcon"></span><span
style="padding-left: 3px;" wicket:id="repositoryName">[repository
size]</span></td>
</tr>
</wicket:container>
+ <tr wicket:id="subFolders">
+ <span wicket:id="rowContent"></span>
+ </tr>
<wicket:fragment wicket:id="emptyFragment">
</wicket:fragment>
<wicket:fragment wicket:id="groupRepositoryRow">
<td wicket:id="firstColumn" style="" colspan="1">
- <div style="border-left: 1px solid black; margin-left:6px; width: 19px; display: inline-block;float: left;"
+ <div style="margin-left:6px; width: 10px; display: inline-block;float: left;"
wicket:id="depth"> </div>
<span
wicket:id="groupCollapsible"></span><span wicket:id="groupName">[group
}
WicketUtils.addCssClass(nodeHeader, "group collapsible tree");
- add(new ListView<TreeNodeModel>("subFolders", node.getSubFolders()) {
- private static final long serialVersionUID = 1L;
-
- @Override
- protected void populateItem(ListItem<TreeNodeModel> item) {
- item.add(new NestedRepositoryTreePanel("rowContent", item.getModel(), accessRestrictionTranslations, linksActive));
- }
-
- @Override
- public boolean isVisible() {
- return super.isVisible() && !node.getSubFolders().isEmpty();
- }
- });
-
add(new ListView<RepositoryModel>("repositories", node.getRepositories()) {
private static final long serialVersionUID = 1L;
}
});
+ add(new ListView<TreeNodeModel>("subFolders", node.getSubFolders()) {
+ private static final long serialVersionUID = 1L;
+
+ @Override
+ protected void populateItem(ListItem<TreeNodeModel> item) {
+ item.add(new NestedRepositoryTreePanel("rowContent", item.getModel(), accessRestrictionTranslations, linksActive));
+ }
+
+ @Override
+ public boolean isVisible() {
+ return super.isVisible() && !node.getSubFolders().isEmpty();
+ }
+ });
+
+
+
}
private void addChildOfNodeIdCssClassesToRow(Component row, TreeNodeModel parentNode) {
.octicon-centered {\r
text-align: center;\r
width: 16px;\r
+ padding-left: 17px;\r
}\r
\r
tr:hover .octicon-centered {\r