OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library analysis_server.src.status.get_handler; | 5 library analysis_server.src.status.get_handler; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 import 'dart:collection'; | 8 import 'dart:collection'; |
9 import 'dart:convert'; | 9 import 'dart:convert'; |
10 import 'dart:io'; | 10 import 'dart:io'; |
(...skipping 1282 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1293 bool first = true; | 1293 bool first = true; |
1294 folders.forEach((Folder folder) { | 1294 folders.forEach((Folder folder) { |
1295 if (first) { | 1295 if (first) { |
1296 first = false; | 1296 first = false; |
1297 } else { | 1297 } else { |
1298 buffer.write('<br>'); | 1298 buffer.write('<br>'); |
1299 } | 1299 } |
1300 String key = folder.shortName; | 1300 String key = folder.shortName; |
1301 buffer.write(makeLink(CONTEXT_PATH, {CONTEXT_QUERY_PARAM: folder.path}, | 1301 buffer.write(makeLink(CONTEXT_PATH, {CONTEXT_QUERY_PARAM: folder.path}, |
1302 key, _hasException(folderMap[folder]))); | 1302 key, _hasException(folderMap[folder]))); |
| 1303 if (!folder.getChild('.packages').exists) { |
| 1304 buffer.write(' <b>[No .packages file]</b>'); |
| 1305 } |
1303 }); | 1306 }); |
1304 // TODO(brianwilkerson) Add items for the SDK contexts (currently only one
). | 1307 // TODO(brianwilkerson) Add items for the SDK contexts (currently only one
). |
1305 buffer.write('</p>'); | 1308 buffer.write('</p>'); |
1306 | 1309 |
1307 buffer.write('<p><b>Options</b></p>'); | 1310 buffer.write('<p><b>Options</b></p>'); |
1308 buffer.write('<p>'); | 1311 buffer.write('<p>'); |
1309 _writeOption( | 1312 _writeOption( |
1310 buffer, 'Analyze functon bodies', options.analyzeFunctionBodies); | 1313 buffer, 'Analyze functon bodies', options.analyzeFunctionBodies); |
1311 _writeOption(buffer, 'Cache size', options.cacheSize); | 1314 _writeOption(buffer, 'Cache size', options.cacheSize); |
1312 _writeOption( | 1315 _writeOption( |
(...skipping 624 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1937 */ | 1940 */ |
1938 static String makeLink( | 1941 static String makeLink( |
1939 String path, Map<String, String> params, String innerHtml, | 1942 String path, Map<String, String> params, String innerHtml, |
1940 [bool hasError = false]) { | 1943 [bool hasError = false]) { |
1941 Uri uri = new Uri(path: path, queryParameters: params); | 1944 Uri uri = new Uri(path: path, queryParameters: params); |
1942 String href = HTML_ESCAPE.convert(uri.toString()); | 1945 String href = HTML_ESCAPE.convert(uri.toString()); |
1943 String classAttribute = hasError ? ' class="error"' : ''; | 1946 String classAttribute = hasError ? ' class="error"' : ''; |
1944 return '<a href="$href"$classAttribute>$innerHtml</a>'; | 1947 return '<a href="$href"$classAttribute>$innerHtml</a>'; |
1945 } | 1948 } |
1946 } | 1949 } |
OLD | NEW |