#ifndef CHROMIUM_BROWSER_UI_WEBUI_BROWSER_BROWSER_ELEMENTS_WEBUI_BROWSER_H_
#define CHROMIUM_BROWSER_UI_WEBUI_BROWSER_BROWSER_ELEMENTS_WEBUI_BROWSER_H_
#include "base/memory/raw_ptr.h"
#include "chrome/browser/ui/views/interaction/browser_elements_views.h"
#include "ui/base/interaction/element_identifier.h"
#include "ui/base/interaction/framework_specific_implementation.h"
namespace views {
class Widget;
}
class BrowserWindowInterface;
class BrowserElementsWebUiBrowser : public BrowserElementsViews {
public:
DECLARE_FRAMEWORK_SPECIFIC_METADATA()
explicit BrowserElementsWebUiBrowser(BrowserWindowInterface& browser);
~BrowserElementsWebUiBrowser() override;
static BrowserElementsWebUiBrowser* From(BrowserWindowInterface* browser);
void Init(views::Widget* browser_widget);
private:
ui::ElementContext GetContext() override;
views::Widget* GetPrimaryWindowWidget() override;
void TearDown() override;
bool IsInitialized() const override;
raw_ptr<views::Widget> browser_widget_ = nullptr;
};
#endif