#ifndef CHROME_BROWSER_CHROMEOS_LOGIN_CAPTIVE_PORTAL_VIEW_H_
#define CHROME_BROWSER_CHROMEOS_LOGIN_CAPTIVE_PORTAL_VIEW_H_
#include <string>
#include "chrome/browser/chromeos/login/simple_web_view_dialog.h"
namespace chromeos {
class CaptivePortalWindowProxy;
class CaptivePortalView : public SimpleWebViewDialog {
public:
CaptivePortalView(Profile* profile, CaptivePortalWindowProxy* proxy);
virtual ~CaptivePortalView();
void StartLoad();
virtual bool CanResize() const OVERRIDE;
virtual ui::ModalType GetModalType() const OVERRIDE;
virtual base::string16 GetWindowTitle() const OVERRIDE;
virtual bool ShouldShowWindowTitle() const OVERRIDE;
virtual views::NonClientFrameView* CreateNonClientFrameView(
views::Widget* widget) OVERRIDE;
virtual void NavigationStateChanged(const content::WebContents* source,
unsigned changed_flags) OVERRIDE;
virtual void LoadingStateChanged(content::WebContents* source,
bool to_different_document) OVERRIDE;
private:
CaptivePortalWindowProxy* proxy_;
bool redirected_;
DISALLOW_COPY_AND_ASSIGN(CaptivePortalView);
};
}
#endif