Chromium Code Reviews| Index: chrome/browser/media/media_stream_devices_menu_model.h |
| diff --git a/chrome/browser/media/media_stream_devices_menu_model.h b/chrome/browser/media/media_stream_devices_menu_model.h |
| index 866234762ad63d7a7610e9ddb6a9d8ccd69fdcd8..8598faedbceaea1b2b10fca0c33541f850c2699c 100644 |
| --- a/chrome/browser/media/media_stream_devices_menu_model.h |
| +++ b/chrome/browser/media/media_stream_devices_menu_model.h |
| @@ -19,8 +19,7 @@ class MediaStreamInfoBarDelegate; |
| class MediaStreamDevicesMenuModel : public ui::SimpleMenuModel, |
| public ui::SimpleMenuModel::Delegate { |
| public: |
| - explicit MediaStreamDevicesMenuModel( |
| - const MediaStreamInfoBarDelegate* delegate); |
| + explicit MediaStreamDevicesMenuModel(MediaStreamInfoBarDelegate* delegate); |
| virtual ~MediaStreamDevicesMenuModel(); |
| // Returns the |device_id| for the selected device of type |type|. Returns |
| @@ -30,6 +29,8 @@ class MediaStreamDevicesMenuModel : public ui::SimpleMenuModel, |
| content::MediaStreamDeviceType type, |
| std::string* device_id) const; |
| + bool IsAlwaysAllowChecked() { return always_allow_; } |
|
tommi (sloooow) - chröme
2012/06/11 20:59:21
bool always_allow() const?
no longer working on chromium
2012/06/14 13:03:25
Done.
|
| + |
| // ui::SimpleMenuModel::Delegate implementation: |
| virtual bool IsCommandIdChecked(int command_id) const OVERRIDE; |
| virtual bool IsCommandIdEnabled(int command_id) const OVERRIDE; |
| @@ -44,14 +45,21 @@ class MediaStreamDevicesMenuModel : public ui::SimpleMenuModel, |
| // Internal method to add the |devices| to the current menu. |
| void AddDevices(const content::MediaStreamDevices& devices); |
| + // Internal method to add "always" and "never" options to the current menu. |
| + void AddAlwaysAndNeverOptions(bool audio, bool video); |
| + |
| // Map of command IDs to devices. |
| CommandMap commands_; |
| + MediaStreamInfoBarDelegate* media_stream_delegate_; |
|
tommi (sloooow) - chröme
2012/06/11 20:59:21
document ownership
no longer working on chromium
2012/06/14 13:03:25
Uncleaned debugging code. Remove now.
|
| + |
| // These are the command IDs (key of above |commands_| map) of the selected |
| // devices entries in the menu, or -1 if there is no selected ID. |
| int selected_command_id_audio_; |
| int selected_command_id_video_; |
| + bool always_allow_; |
| + |
| DISALLOW_COPY_AND_ASSIGN(MediaStreamDevicesMenuModel); |
| }; |