#ifndef ASH_CAPTURE_MODE_CAPTURE_MODE_SETTINGS_TEST_API_H_
#define ASH_CAPTURE_MODE_CAPTURE_MODE_SETTINGS_TEST_API_H_
#include "base/functional/callback_forward.h"
#include "base/memory/raw_ptr.h"
namespace views {
class View;
}
namespace ash {
class CaptureModeSettingsView;
class CaptureModeMenuGroup;
class CaptureModeMenuToggleButton;
class CaptureModeSettingsTestApi {
public:
CaptureModeSettingsTestApi();
CaptureModeSettingsTestApi(const CaptureModeSettingsTestApi&) = delete;
CaptureModeSettingsTestApi& operator=(const CaptureModeSettingsTestApi&) =
delete;
~CaptureModeSettingsTestApi() = default;
CaptureModeSettingsView* GetSettingsView();
CaptureModeMenuGroup* GetAudioInputMenuGroup();
views::View* GetMicrophoneOption();
views::View* GetAudioOffOption();
views::View* GetSystemAudioOption();
views::View* GetSystemAndMicrophoneAudioOption();
CaptureModeMenuGroup* GetSaveToMenuGroup();
views::View* GetDefaultDownloadsOption();
views::View* GetCustomFolderOptionIfAny();
views::View* GetSelectFolderMenuItem();
CaptureModeMenuGroup* GetCameraMenuGroup();
views::View* GetCameraOption(int option_id);
views::View* GetCameraMenuHeader();
void SetOnSettingsMenuRefreshedCallback(base::OnceClosure callback);
CaptureModeMenuToggleButton* GetDemoToolsMenuToggleButton();
private:
const raw_ptr<CaptureModeSettingsView, DanglingUntriaged> settings_view_;
};
}
#endif