| Index: chrome/browser/safe_browsing/srt_global_error_win.h
|
| diff --git a/chrome/browser/safe_browsing/srt_global_error_win.h b/chrome/browser/safe_browsing/srt_global_error_win.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..86638874ddffa4b7c666b2cb0c1e48e521d27ac0
|
| --- /dev/null
|
| +++ b/chrome/browser/safe_browsing/srt_global_error_win.h
|
| @@ -0,0 +1,52 @@
|
| +// Copyright 2014 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#ifndef CHROME_BROWSER_SAFE_BROWSING_SRT_GLOBAL_ERROR_WIN_H_
|
| +#define CHROME_BROWSER_SAFE_BROWSING_SRT_GLOBAL_ERROR_WIN_H_
|
| +
|
| +#include <vector>
|
| +
|
| +#include "base/basictypes.h"
|
| +#include "base/memory/weak_ptr.h"
|
| +#include "chrome/browser/ui/global_error/global_error.h"
|
| +
|
| +class GlobalErrorBubbleViewBase;
|
| +class GlobalErrorService;
|
| +
|
| +// Encapsulates UI-related functionality for the software removal tool (SRT)
|
| +// prompt. The UI consists of two parts: (1.) the profile reset (pop-up) bubble,
|
| +// and (2.) a menu item in the wrench menu (provided by being a GlobalError).
|
| +class SRTGlobalError : public GlobalErrorWithStandardBubble,
|
| + public base::SupportsWeakPtr<SRTGlobalError> {
|
| + public:
|
| + explicit SRTGlobalError(GlobalErrorService* global_error_service);
|
| + virtual ~SRTGlobalError();
|
| +
|
| + // GlobalError:
|
| + virtual bool HasMenuItem() OVERRIDE;
|
| + virtual int MenuItemCommandID() OVERRIDE;
|
| + virtual base::string16 MenuItemLabel() OVERRIDE;
|
| + virtual void ExecuteMenuItem(Browser* browser) OVERRIDE;
|
| + virtual void ShowBubbleView(Browser* browser) OVERRIDE;
|
| +
|
| + // GlobalErrorWithStandardBubble.
|
| + virtual base::string16 GetBubbleViewTitle() OVERRIDE;
|
| + virtual std::vector<base::string16> GetBubbleViewMessages() OVERRIDE;
|
| + virtual base::string16 GetBubbleViewAcceptButtonLabel() OVERRIDE;
|
| + virtual base::string16 GetBubbleViewCancelButtonLabel() OVERRIDE;
|
| + virtual void OnBubbleViewDidClose(Browser* browser) OVERRIDE;
|
| + virtual void BubbleViewAcceptButtonPressed(Browser* browser) OVERRIDE;
|
| + virtual void BubbleViewCancelButtonPressed(Browser* browser) OVERRIDE;
|
| +
|
| + private:
|
| + // When the user took action, the GlobalError can be dismissed.
|
| + void DismissGlobalError();
|
| +
|
| + // Used to dismiss the GlobalError, then set to NULL.
|
| + GlobalErrorService* global_error_service_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(SRTGlobalError);
|
| +};
|
| +
|
| +#endif // CHROME_BROWSER_SAFE_BROWSING_SRT_GLOBAL_ERROR_WIN_H_
|
|
|