Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(240)

Unified Diff: lib/src/runner/browser/static/host.dart

Issue 1264043002: Display a pause screen in a paused browser. (Closed) Base URL: git@github.com:dart-lang/test@master
Patch Set: Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « lib/src/runner/browser/static/host.css ('k') | lib/src/runner/browser/static/host.dart.js.map » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: lib/src/runner/browser/static/host.dart
diff --git a/lib/src/runner/browser/static/host.dart b/lib/src/runner/browser/static/host.dart
index b433ceb36237c469d8b00182f3635decb4657b38..09cc32d696db8edff66666766e9f9844eabef6f9 100644
--- a/lib/src/runner/browser/static/host.dart
+++ b/lib/src/runner/browser/static/host.dart
@@ -81,11 +81,21 @@ void main() {
var suiteChannel = serverChannel.virtualChannel(message['channel']);
var iframeChannel = _connectToIframe(message['url'], message['id']);
suiteChannel.pipe(iframeChannel);
+ } else if (message['command'] == 'displayPause') {
+ document.body.classes.add('paused');
+ } else if (message['command'] == 'resume') {
+ document.body.classes.remove('paused');
} else {
assert(message['command'] == 'closeSuite');
_iframes[message['id']].remove();
}
});
+
+ var play = document.querySelector("#play");
+ play.onClick.listen((_) {
+ document.body.classes.remove('paused');
+ serverChannel.sink.add({"command": "resume"});
+ });
}, onError: (error, stackTrace) {
print("$error\n${new Trace.from(stackTrace).terse}");
});
@@ -100,8 +110,9 @@ MultiChannel _connectToServer() {
var webSocket = new WebSocket(currentUrl.queryParameters['managerUrl']);
var inputController = new StreamController(sync: true);
- webSocket.onMessage.listen(
- (message) => inputController.add(JSON.decode(message.data)));
+ webSocket.onMessage.listen((message) {
+ inputController.add(JSON.decode(message.data));
+ });
var outputController = new StreamController(sync: true);
outputController.stream.listen(
« no previous file with comments | « lib/src/runner/browser/static/host.css ('k') | lib/src/runner/browser/static/host.dart.js.map » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698