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

Side by Side Diff: Source/core/html/shadow/MediaControls.idl

Issue 456323002: [WIP] Re-implement MediaControls in Blink-in-JS (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 4 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 interface MediaControls : HTMLDivElement {
6 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void createdCallbac k(HTMLElement mediaElement);
7 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void reset();
8 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void show();
9 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void mediaElementFo cused();
10 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void hide();
11 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void playbackStarte d();
12 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void playbackProgre ssed();
13 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void playbackStoppe d();
14 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void beginScrubbing ();
15 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void endScrubbing() ;
16 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void updateCurrentT imeDisplay();
17 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void updateVolume() ;
18 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void changedClosedC aptionsVisibility();
19 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void refreshClosedC aptionsButtonVisibility();
20 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void closedCaptionT racksChanged();
21 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void enteredFullscr een();
22 [ImplementedInPrivateScript, OnlyExposedToPrivateScript] void exitedFullscre en();
23
24 // Proxy for resource images
25 [OnlyExposedToPrivateScript] DOMString getResourceDataURL(DOMString name);
26
27 // Proxy for document.settings
28 [OnlyExposedToPrivateScript] boolean isOverlayPlayButtonEnabled();
29
30 // Proxy for HTMLMediaElement (, WebMediaPlayer and MediaController)
31 [OnlyExposedToPrivateScript] boolean shouldShowControls();
32 [OnlyExposedToPrivateScript] boolean hasAudio();
33 [OnlyExposedToPrivateScript] boolean hasVideo();
34 [OnlyExposedToPrivateScript] boolean hasClosedCaptions();
35 [OnlyExposedToPrivateScript] boolean togglePlayStateWillPlay();
36 [OnlyExposedToPrivateScript] void togglePlayState();
37 [OnlyExposedToPrivateScript] void setCurrentTime(double time); // Proxy for MediaController
38 [OnlyExposedToPrivateScript] boolean isClosedCaptionsVisible();
39 [OnlyExposedToPrivateScript] void toggleClosedCaptionsVisible();
40 [OnlyExposedToPrivateScript] void toggleFullscreen();
41
42 // Proxy for setDisplayType (these will be needed for AX Object)
43 [OnlyExposedToPrivateScript] void setDivDisplayType(HTMLElement element, uns igned long type);
44 [OnlyExposedToPrivateScript] void setInputDisplayType(HTMLElement element, u nsigned long type);
45
46 // Proxy for blink::fullscreenIsSupported
47 [OnlyExposedToPrivateScript] boolean fullscreenIsSupported();
48
49 // Proxy for HTMLMediaElement and RenderVideo
50 [OnlyExposedToPrivateScript] double getTextTrackContainerFontSize();
51
52 // Proxy for HTMLMediaElement, HTMLVideoElement and TextTrackCue
53 [OnlyExposedToPrivateScript] void updateTextTrackContainerDisplay(HTMLElemen t textTrackContainer);
54 };
hajimehoshi 2014/08/25 09:16:03 I added the reasons why these private API are need
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698