#ifndef CHROME_BROWSER_UI_VIEWS_APPS_CHROME_NATIVE_APP_WINDOW_VIEWS_WIN_H_
#define CHROME_BROWSER_UI_VIEWS_APPS_CHROME_NATIVE_APP_WINDOW_VIEWS_WIN_H_
#include "chrome/browser/shell_integration.h"
#include "chrome/browser/ui/views/apps/chrome_native_app_window_views.h"
class ChromeNativeAppWindowViewsWin : public ChromeNativeAppWindowViews {
public:
ChromeNativeAppWindowViewsWin();
private:
void ActivateParentDesktopIfNecessary();
void OnShortcutInfoLoaded(
const ShellIntegration::ShortcutInfo& shortcut_info);
HWND GetNativeAppWindowHWND() const;
virtual void OnBeforeWidgetInit(views::Widget::InitParams* init_params,
views::Widget* widget) OVERRIDE;
virtual void InitializeDefaultWindow(
const apps::AppWindow::CreateParams& create_params) OVERRIDE;
virtual void Show() OVERRIDE;
virtual void Activate() OVERRIDE;
virtual void UpdateShelfMenu() OVERRIDE;
base::WeakPtrFactory<ChromeNativeAppWindowViewsWin> weak_ptr_factory_;
base::string16 app_model_id_;
DISALLOW_COPY_AND_ASSIGN(ChromeNativeAppWindowViewsWin);
};
#endif