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

Unified Diff: chrome/browser/resources/media_router/media_router_data.js

Issue 2725503002: [Media Router] Custom Controls 4 - Implement details view WebUI (Closed)
Patch Set: Add braces to @implements {Interface} Created 3 years, 7 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
Index: chrome/browser/resources/media_router/media_router_data.js
diff --git a/chrome/browser/resources/media_router/media_router_data.js b/chrome/browser/resources/media_router/media_router_data.js
index 82ec6b3c1f411c94e4c9e751452065b3ce30f9bd..60271c85629f6f6d26214c51b7defba6a8acb6da 100644
--- a/chrome/browser/resources/media_router/media_router_data.js
+++ b/chrome/browser/resources/media_router/media_router_data.js
@@ -24,6 +24,16 @@ media_router.CastModeType = {
};
/**
+ * Route controller types that can be shown in the route details view.
+ * @enum {number}
+ */
+media_router.ControllerType = {
+ NONE: 0,
+ WEBUI: 1,
+ EXTENSION: 2,
+};
+
+/**
* The ESC key maps to KeyboardEvent.key value 'Escape'.
* @const {string}
*/
@@ -212,6 +222,61 @@ cr.define('media_router', function() {
this.customControllerPath = customControllerPath;
};
+ /**
+ * @param {string} title The title of the route.
+ * @param {string} description A description for the route.
+ * @param {boolean} canPlayPause Whether the route can be played/paused.
+ * @param {boolean} canMute Whether the route can be muted/unmuted.
+ * @param {boolean} canSetVolume Whether the route volume can be changed.
+ * @param {boolean} canSeek Whether the route's playback position can be
+ * changed.
+ * @param {boolean} isPaused Whether the route is paused.
+ * @param {boolean} isMuted Whether the route is muted.
+ * @param {number} volume The route's volume, between 0 and 1.
+ * @param {number} duration The route's duration in seconds.
+ * @param {number} currentTime The route's current position in seconds.
+ * Must not be greater than |duration|.
+ * @constructor
+ * @struct
+ */
+ var RouteStatus = function(
+ title, description, canPlayPause, canMute, canSetVolume, canSeek,
+ isPaused, isMuted, volume, duration, currentTime) {
+
+ /** @type {string} */
+ this.title = title;
+
+ /** @type {string} */
+ this.description = description;
+
+ /** @type {boolean} */
+ this.canPlayPause = canPlayPause;
+
+ /** @type {boolean} */
+ this.canMute = canMute;
+
+ /** @type {boolean} */
+ this.canSetVolume = canSetVolume;
+
+ /** @type {boolean} */
+ this.canSeek = canSeek;
+
+ /** @type {boolean} */
+ this.isPaused = isPaused;
+
+ /** @type {boolean} */
+ this.isMuted = isMuted;
+
+ /** @type {number} */
+ this.volume = volume;
+
+ /** @type {number} */
+ this.duration = duration;
+
+ /** @type {number} */
+ this.currentTime = currentTime;
+ };
+
/**
* @param {string} id The ID of the media sink.
@@ -271,6 +336,7 @@ cr.define('media_router', function() {
CastMode: CastMode,
Issue: Issue,
Route: Route,
+ RouteStatus: RouteStatus,
Sink: Sink,
TabInfo: TabInfo,
};

Powered by Google App Engine
This is Rietveld 408576698