#ifndef EXTENSIONS_BROWSER_APP_WINDOW_TEST_APP_WINDOW_CONTENTS_H_
#define EXTENSIONS_BROWSER_APP_WINDOW_TEST_APP_WINDOW_CONTENTS_H_
#include <stdint.h>
#include <memory>
#include "extensions/browser/app_window/app_window.h"
namespace content {
class WebContents;
}
namespace extensions {
class TestAppWindowContents : public AppWindowContents {
public:
explicit TestAppWindowContents(
std::unique_ptr<content::WebContents> web_contents);
TestAppWindowContents(const TestAppWindowContents&) = delete;
TestAppWindowContents& operator=(const TestAppWindowContents&) = delete;
~TestAppWindowContents() override;
void Initialize(content::BrowserContext* context,
content::RenderFrameHost* creator_frame,
const GURL& url) override;
void LoadContents(int32_t creator_process_id) override;
void NativeWindowChanged(NativeAppWindow* native_app_window) override;
void NativeWindowClosed(bool send_onclosed) override;
content::WebContents* GetWebContents() const override;
WindowController* GetWindowController() const override;
private:
std::unique_ptr<content::WebContents> web_contents_;
};
}
#endif