ONOS-2033 - GUI -- Buckets in groups view are one per line, Link direction on li…
…nks view has HTML arrow. Change-Id: I6adfb49a05fba0160ce60a22ee4b63bac817fca0
Showing
6 changed files
with
24 additions
and
14 deletions
| ... | @@ -103,7 +103,7 @@ public class GroupViewMessageHandler extends UiMessageHandler { | ... | @@ -103,7 +103,7 @@ public class GroupViewMessageHandler extends UiMessageHandler { |
| 103 | } | 103 | } |
| 104 | 104 | ||
| 105 | private final class BucketFormatter implements CellFormatter { | 105 | private final class BucketFormatter implements CellFormatter { |
| 106 | - private static final String COMMA = ", "; | 106 | + private static final String BREAK = "<br>"; |
| 107 | 107 | ||
| 108 | @Override | 108 | @Override |
| 109 | public String format(Object value) { | 109 | public String format(Object value) { |
| ... | @@ -121,18 +121,11 @@ public class GroupViewMessageHandler extends UiMessageHandler { | ... | @@ -121,18 +121,11 @@ public class GroupViewMessageHandler extends UiMessageHandler { |
| 121 | .append(b.packets()) | 121 | .append(b.packets()) |
| 122 | .append(" Actions: ") | 122 | .append(" Actions: ") |
| 123 | .append(b.treatment().allInstructions()) | 123 | .append(b.treatment().allInstructions()) |
| 124 | - .append(COMMA); | 124 | + .append(BREAK); |
| 125 | } | 125 | } |
| 126 | - removeTrailingComma(sb); | ||
| 127 | 126 | ||
| 128 | return sb.toString(); | 127 | return sb.toString(); |
| 129 | } | 128 | } |
| 130 | - | ||
| 131 | - private StringBuilder removeTrailingComma(StringBuilder sb) { | ||
| 132 | - int pos = sb.lastIndexOf(COMMA); | ||
| 133 | - sb.delete(pos, sb.length()); | ||
| 134 | - return sb; | ||
| 135 | - } | ||
| 136 | } | 129 | } |
| 137 | } | 130 | } |
| 138 | } | 131 | } | ... | ... |
| ... | @@ -125,7 +125,7 @@ public class LinkViewMessageHandler extends UiMessageHandler { | ... | @@ -125,7 +125,7 @@ public class LinkViewMessageHandler extends UiMessageHandler { |
| 125 | } | 125 | } |
| 126 | 126 | ||
| 127 | private String linkDir(BiLink link) { | 127 | private String linkDir(BiLink link) { |
| 128 | - return link.two != null ? "A <--> B" : "A --> B"; | 128 | + return link.two != null ? "A ↔ B" : "A → B"; |
| 129 | } | 129 | } |
| 130 | } | 130 | } |
| 131 | } | 131 | } | ... | ... |
| ... | @@ -62,7 +62,8 @@ | ... | @@ -62,7 +62,8 @@ |
| 62 | </tr> | 62 | </tr> |
| 63 | <tr class="ignore-width" | 63 | <tr class="ignore-width" |
| 64 | ng-repeat-end ng-repeat-done> | 64 | ng-repeat-end ng-repeat-done> |
| 65 | - <td class="buckets" colspan="6">{{group.buckets}}</td> | 65 | + <td class="buckets" colspan="6" |
| 66 | + ng-bind-html="group.buckets"></td> | ||
| 66 | </tr> | 67 | </tr> |
| 67 | </table> | 68 | </table> |
| 68 | </div> | 69 | </div> | ... | ... |
| ... | @@ -48,6 +48,14 @@ | ... | @@ -48,6 +48,14 @@ |
| 48 | query: params | 48 | query: params |
| 49 | }); | 49 | }); |
| 50 | 50 | ||
| 51 | + $scope.$watch('tableData', function () { | ||
| 52 | + if (!fs.isEmptyObject($scope.tableData)) { | ||
| 53 | + $scope.tableData.forEach(function (group) { | ||
| 54 | + group.buckets = $sce.trustAsHtml(group.buckets); | ||
| 55 | + }); | ||
| 56 | + } | ||
| 57 | + }); | ||
| 58 | + | ||
| 51 | $log.log('OvGroupCtrl has been created'); | 59 | $log.log('OvGroupCtrl has been created'); |
| 52 | }]); | 60 | }]); |
| 53 | }()); | 61 | }()); | ... | ... |
| ... | @@ -57,7 +57,7 @@ | ... | @@ -57,7 +57,7 @@ |
| 57 | <td>{{link.one}}</td> | 57 | <td>{{link.one}}</td> |
| 58 | <td>{{link.two}}</td> | 58 | <td>{{link.two}}</td> |
| 59 | <td>{{link.type}}</td> | 59 | <td>{{link.type}}</td> |
| 60 | - <td>{{link.direction}}</td> | 60 | + <td ng-bind-html="link.direction"></td> |
| 61 | <td>{{link.durable}}</td> | 61 | <td>{{link.durable}}</td> |
| 62 | </tr> | 62 | </tr> |
| 63 | </table> | 63 | </table> | ... | ... |
| ... | @@ -23,14 +23,22 @@ | ... | @@ -23,14 +23,22 @@ |
| 23 | 23 | ||
| 24 | angular.module('ovLink', []) | 24 | angular.module('ovLink', []) |
| 25 | .controller('OvLinkCtrl', | 25 | .controller('OvLinkCtrl', |
| 26 | - ['$log', '$scope', 'TableBuilderService', | 26 | + ['$log', '$scope', '$sce', 'FnService', 'TableBuilderService', |
| 27 | 27 | ||
| 28 | - function ($log, $scope, tbs) { | 28 | + function ($log, $scope, $sce, fs, tbs) { |
| 29 | tbs.buildTable({ | 29 | tbs.buildTable({ |
| 30 | scope: $scope, | 30 | scope: $scope, |
| 31 | tag: 'link' | 31 | tag: 'link' |
| 32 | }); | 32 | }); |
| 33 | 33 | ||
| 34 | + $scope.$watch('tableData', function () { | ||
| 35 | + if (!fs.isEmptyObject($scope.tableData)) { | ||
| 36 | + $scope.tableData.forEach(function (link) { | ||
| 37 | + link.direction = $sce.trustAsHtml(link.direction); | ||
| 38 | + }); | ||
| 39 | + } | ||
| 40 | + }); | ||
| 41 | + | ||
| 34 | $log.log('OvLinkCtrl has been created'); | 42 | $log.log('OvLinkCtrl has been created'); |
| 35 | }]); | 43 | }]); |
| 36 | }()); | 44 | }()); | ... | ... |
-
Please register or login to post a comment