Index: chrome/browser/resources/media_router/media_router_ui_interface.js |
diff --git a/chrome/browser/resources/media_router/media_router_ui_interface.js b/chrome/browser/resources/media_router/media_router_ui_interface.js |
index a8ec54461a248a242f5475c160923d50dc85ccfd..9b152eaaff66fe09db1b44fd508d6d201898f220 100644 |
--- a/chrome/browser/resources/media_router/media_router_ui_interface.js |
+++ b/chrome/browser/resources/media_router/media_router_ui_interface.js |
@@ -166,6 +166,15 @@ cr.define('media_router.ui', function() { |
container.updateMaxDialogHeight(height); |
} |
+ /** |
+ * Updates the route status shown in the details view. |
+ * |
+ * @param {!media_router.RouteStatus} status |
+ */ |
+ function updateRouteStatus(status) { |
+ container.updateRouteStatus(status); |
+ } |
+ |
return { |
onCreateRouteResponseReceived: onCreateRouteResponseReceived, |
receiveSearchResult: receiveSearchResult, |
@@ -177,6 +186,7 @@ cr.define('media_router.ui', function() { |
setRouteList: setRouteList, |
setSinkListAndIdentity: setSinkListAndIdentity, |
updateMaxHeight: updateMaxHeight, |
+ updateRouteStatus: updateRouteStatus, |
}; |
}); |
@@ -255,6 +265,36 @@ cr.define('media_router.browserApi', function() { |
} |
/** |
+ * Reports that the route details view was closed. |
+ */ |
+ function onRouteDetailsClosed() { |
+ chrome.send('onRouteDetailsClosed'); |
+ } |
+ |
+ /** |
+ * Reports that the route details view was opened for |routeId|. |
+ * |
+ * @param {string} routeId |
+ */ |
+ function onRouteDetailsOpened(routeId) { |
+ chrome.send('onRouteDetailsOpened', [{routeId: routeId}]); |
+ } |
+ |
+ /** |
+ * Sends a command to pause the route shown in the route details view. |
+ */ |
+ function pauseRoute() { |
+ chrome.send('pauseRoute'); |
+ } |
+ |
+ /** |
+ * Sends a command to play the route shown in the route details view. |
+ */ |
+ function playRoute() { |
+ chrome.send('playRoute'); |
+ } |
+ |
+ /** |
* Reports when the user clicks outside the dialog. |
*/ |
function reportBlur() { |
@@ -401,6 +441,35 @@ cr.define('media_router.browserApi', function() { |
selectedCastMode: selectedCastMode}]); |
} |
+ /** |
+ * Sends a command to seek the route shown in the route details view. |
+ * |
+ * @param {number} time The new current time in milliseconds. |
+ */ |
+ function seekRoute(time) { |
+ chrome.send('seekRoute', [{time: time}]); |
+ } |
+ |
+ /** |
+ * Sends a command to mute or unmute the route shown in the route details |
+ * view. |
+ * |
+ * @param {boolean} mute Mute the route if true, unmute it if false. |
+ */ |
+ function setRouteMute(mute) { |
+ chrome.send('setRouteMute', [{mute: mute}]); |
+ } |
+ |
+ /** |
+ * Sends a command to change the volume of the route shown in the route |
+ * details view. |
+ * |
+ * @param {number} volume The volume between 0 and 1. |
+ */ |
+ function setRouteVolume(volume) { |
+ chrome.send('setRouteVolume', [{volume: volume}]); |
+ } |
+ |
return { |
acknowledgeFirstRunFlow: acknowledgeFirstRunFlow, |
actOnIssue: actOnIssue, |
@@ -409,6 +478,10 @@ cr.define('media_router.browserApi', function() { |
closeRoute: closeRoute, |
joinRoute: joinRoute, |
onInitialDataReceived: onInitialDataReceived, |
+ onRouteDetailsClosed: onRouteDetailsClosed, |
+ onRouteDetailsOpened: onRouteDetailsOpened, |
+ pauseRoute: pauseRoute, |
+ playRoute: playRoute, |
reportBlur: reportBlur, |
reportClickedSinkIndex: reportClickedSinkIndex, |
reportFilter: reportFilter, |
@@ -424,5 +497,8 @@ cr.define('media_router.browserApi', function() { |
requestInitialData: requestInitialData, |
requestRoute: requestRoute, |
searchSinksAndCreateRoute: searchSinksAndCreateRoute, |
+ seekRoute: seekRoute, |
+ setRouteMute: setRouteMute, |
+ setRouteVolume: setRouteVolume, |
}; |
}); |