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

Unified Diff: chrome/browser/ui/webui/mediaplayer_ui.h

Issue 7067020: Moving mediaplayer to the chrome filebrowser. Observable behaviour should not change. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Resolved conflicts. Created 9 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
« no previous file with comments | « chrome/browser/ui/webui/mediaplayer_browsertest.cc ('k') | chrome/browser/ui/webui/mediaplayer_ui.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ui/webui/mediaplayer_ui.h
diff --git a/chrome/browser/ui/webui/mediaplayer_ui.h b/chrome/browser/ui/webui/mediaplayer_ui.h
deleted file mode 100644
index 7e25ba58d51defd0d4996d45fdc4f5d6d60f7614..0000000000000000000000000000000000000000
--- a/chrome/browser/ui/webui/mediaplayer_ui.h
+++ /dev/null
@@ -1,171 +0,0 @@
-// Copyright (c) 2011 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_BROWSER_UI_WEBUI_MEDIAPLAYER_UI_H_
-#define CHROME_BROWSER_UI_WEBUI_MEDIAPLAYER_UI_H_
-#pragma once
-
-#include <set>
-#include <vector>
-
-#include "chrome/browser/ui/webui/chrome_url_data_manager.h"
-#include "content/browser/webui/web_ui.h"
-#include "content/common/notification_observer.h"
-#include "content/common/notification_registrar.h"
-#include "content/common/notification_source.h"
-#include "content/common/notification_type.h"
-#include "net/base/directory_lister.h"
-#include "net/url_request/url_request.h"
-
-template <typename T> struct DefaultSingletonTraits;
-
-class Browser;
-class GURL;
-class MediaplayerHandler;
-class Profile;
-
-class MediaPlayer : public NotificationObserver,
- public net::URLRequest::Interceptor {
- public:
- virtual ~MediaPlayer();
-
- // Enqueues this file into the current playlist. If the mediaplayer is
- // not currently visible, show it, and play the given url.
- void EnqueueMediaFile(Profile* profile, const FilePath& file_path,
- Browser* creator);
-
- // Enqueues this fileschema url into the current playlist. If the mediaplayer
- // is not currently visible, show it, and play the given url.
- void EnqueueMediaFileUrl(const GURL& url, Browser* creator);
-
- // Clears out the current playlist, and start playback of the given
- // |file_path|. If there is no mediaplayer currently, show it, and play the
- // given |file_path|.
- void ForcePlayMediaFile(Profile* profile, const FilePath& file_path,
- Browser* creator);
-
- // Clears out the current playlist, and start playback of the given url.
- // If there is no mediaplayer currently, show it, and play the given url.
- void ForcePlayMediaURL(const GURL& url, Browser* creator);
-
- // Toggle the visibility of the playlist window.
- void TogglePlaylistWindowVisible();
-
- // Force the playlist window to be shown.
- void ShowPlaylistWindow();
-
- // Toggle the mediaplayer between fullscreen and windowed.
- void ToggleFullscreen();
-
- // Force the playlist window to be closed.
- void ClosePlaylistWindow();
-
- // Sets the currently playing element to the given offset.
- void SetPlaylistOffset(int offset);
-
- // Set a new playback handler to give events to, along with the
- // tab contents of the page which holds the mediaplayer. it is expected
- // That only one of these will exist at any given time.
- void SetNewHandler(MediaplayerHandler* handler,
- TabContents* contents);
-
- // Removes the handler.
- void RemoveHandler(MediaplayerHandler* handler);
-
- // Registers a new playlist handler which receives events from the
- // mediaplayer, along with the tab contents which has the playlist in it.
- void RegisterNewPlaylistHandler(MediaplayerHandler* handler,
- TabContents* contents);
-
- // Removes the playlist handler.
- void RemovePlaylistHandler(MediaplayerHandler* handler);
-
- // Notfiys the mediaplayer that the playlist changed. This could be
- // called from the mediaplayer itself for example.
- void NotifyPlaylistChanged();
-
- // Always returns NULL because we don't want to attempt a redirect
- // before seeing the detected mime type of the request.
- // Implementation of net::URLRequest::Interceptor.
- virtual net::URLRequestJob* MaybeIntercept(net::URLRequest* request);
-
- // Determines if the requested document can be viewed by the
- // MediaPlayer. If it can, returns a net::URLRequestJob that
- // redirects the browser to the view URL.
- // Implementation of net::URLRequest::Interceptor.
- virtual net::URLRequestJob* MaybeInterceptResponse(net::URLRequest* request);
-
- // Used to detect when the mediaplayer is closed.
- virtual void Observe(NotificationType type,
- const NotificationSource& source,
- const NotificationDetails& details);
-
- // Getter for the singleton.
- static MediaPlayer* GetInstance();
-
- private:
- friend struct DefaultSingletonTraits<MediaPlayer>;
-
- MediaPlayer();
-
- // Popup the mediaplayer, this shows the browser, and sets up its
- // locations correctly.
- void PopupMediaPlayer(Browser* creator);
-
- // Popup the playlist. Shows the browser, sets it up to point at
- // chrome://mediaplayer#playlist
- void PopupPlaylist(Browser* creator);
-
- // Registers the listeners for the close events on the browser windows.
- void RegisterListeners();
-
- // Set when the register handler is called. When the media player is
- // closed, this pointer is set back to NULL.
- MediaplayerHandler* handler_;
-
- // Set when the register playlist handler is called. When the playlist
- // is closed, this pointer is set back to NULL.
- MediaplayerHandler* playlist_;
-
- // Browser containing the playlist. Used to force closes. This is created
- // By the PopupPlaylist call, and is NULLed out when the window is closed.
- Browser* playlist_browser_;
-
- // Browser containing the Mediaplayer. Used to force closes. This is
- // created by the PopupMediaplayer call, and is NULLed out when the window
- // is closed.
- Browser* mediaplayer_browser_;
-
- // List of URLs that were enqueued during the time that the mediaplayer
- // had not poped up yet. This is claered out after the mediaplayer pops up.
- std::vector<GURL> unhandled_urls_;
-
- // Used to register for events on the windows, like to listen for closes.
- NotificationRegistrar registrar_;
-
- // Tab contents of the mediaplayer. Used to listen for events
- // which would cause the mediaplayer to be closed. These are cleared out
- // when the mediaplayer is closed.
- TabContents* mediaplayer_tab_;
-
- // Tab contents of the playlist tab. used to listen for events which would
- // cause the mediaplayer to be closed. These are cleared out when the
- // playlist is closed.
- TabContents* playlist_tab_;
-
- // List of mimetypes that the mediaplayer should listen to. Used for
- // interceptions of url GETs.
- std::set<std::string> supported_mime_types_;
- DISALLOW_COPY_AND_ASSIGN(MediaPlayer);
-};
-
-class MediaplayerUI : public WebUI {
- public:
- explicit MediaplayerUI(TabContents* contents);
-
- private:
- DISALLOW_COPY_AND_ASSIGN(MediaplayerUI);
-};
-
-#endif // CHROME_BROWSER_UI_WEBUI_MEDIAPLAYER_UI_H_
« no previous file with comments | « chrome/browser/ui/webui/mediaplayer_browsertest.cc ('k') | chrome/browser/ui/webui/mediaplayer_ui.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698