| Index: chrome/browser/ui/views/try_chrome_dialog_view.h
|
| diff --git a/chrome/browser/ui/views/try_chrome_dialog_view.h b/chrome/browser/ui/views/try_chrome_dialog_view.h
|
| deleted file mode 100644
|
| index 004cbbc63c1cfd2c72494a5863e108934b29bf11..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/ui/views/try_chrome_dialog_view.h
|
| +++ /dev/null
|
| @@ -1,146 +0,0 @@
|
| -// Copyright (c) 2012 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_UI_VIEWS_TRY_CHROME_DIALOG_VIEW_H_
|
| -#define CHROME_BROWSER_UI_VIEWS_TRY_CHROME_DIALOG_VIEW_H_
|
| -
|
| -#include <stddef.h>
|
| -
|
| -#include "base/compiler_specific.h"
|
| -#include "base/macros.h"
|
| -#include "ui/gfx/geometry/rect.h"
|
| -#include "ui/gfx/geometry/size.h"
|
| -#include "ui/gfx/native_widget_types.h"
|
| -#include "ui/views/controls/button/button.h"
|
| -#include "ui/views/controls/link_listener.h"
|
| -
|
| -namespace views {
|
| -class RadioButton;
|
| -class Checkbox;
|
| -class Widget;
|
| -}
|
| -
|
| -// This class displays a modal dialog using the views system. The dialog asks
|
| -// the user to give chrome another try. This class only handles the UI so the
|
| -// resulting actions are up to the caller. One flavor looks like this:
|
| -//
|
| -// +-----------------------------------------------+
|
| -// | |icon| There is a new, safer version [x] |
|
| -// | |icon| of Google Chrome available |
|
| -// | [o] Try it out (already installed) |
|
| -// | [ ] Uninstall Google Chrome |
|
| -// | [ OK ] [Don't bug me] |
|
| -// | _why_am_I_seeing this?_ |
|
| -// +-----------------------------------------------+
|
| -//
|
| -// Another flavor looks like:
|
| -// +-----------------------------------------------+
|
| -// | |icon| There is a new, safer version [x] |
|
| -// | |icon| of Google Chrome available |
|
| -// | [o] Try it out (already installed) |
|
| -// | [ ] Don't bug me |
|
| -// | [ OK ] |
|
| -// +-----------------------------------------------+
|
| -//
|
| -// And the 2013 version looks like:
|
| -// +-----------------------------------------------+
|
| -// | |icon| There is a new version of [x] |
|
| -// | |icon| Google Chrome available |
|
| -// | [o] Try it out (already installed) |
|
| -// | [ ] Don't bug me |
|
| -// | --------------------------------------------- |
|
| -// | [x] Make it the default browser [ OK ] |
|
| -// +-----------------------------------------------+
|
| -
|
| -class TryChromeDialogView : public views::ButtonListener,
|
| - public views::LinkListener {
|
| - public:
|
| - // Receives a handle to the active modal dialog, or NULL when the active
|
| - // dialog is dismissed.
|
| - typedef base::Callback<void(gfx::NativeWindow active_dialog)>
|
| - ActiveModalDialogListener;
|
| -
|
| - enum Result {
|
| - TRY_CHROME, // Launch chrome right now.
|
| - TRY_CHROME_AS_DEFAULT, // Launch chrome and make it the default.
|
| - NOT_NOW, // Don't launch chrome. Exit now.
|
| - UNINSTALL_CHROME, // Initiate chrome uninstall and exit.
|
| - DIALOG_ERROR, // An error occurred creating the dialog.
|
| - COUNT
|
| - };
|
| -
|
| - // Shows a modal dialog asking the user to give chrome another try. See
|
| - // above for the possible outcomes of the function. This is an experimental,
|
| - // non-localized dialog.
|
| - // |flavor| can be 0, 1, 2 or 3 and selects what strings to present.
|
| - // |listener| will be notified when the dialog becomes active and when it is
|
| - // dismissed.
|
| - // Note that the dialog has no parent and it will position itself in a lower
|
| - // corner of the screen. The dialog does not steal focus and does not have an
|
| - // entry in the taskbar.
|
| - static Result Show(size_t flavor,
|
| - const ActiveModalDialogListener& listener);
|
| - private:
|
| - // Indicates whether the dialog is modal
|
| - enum class kDialogType {
|
| - MODAL, // Modal dialog.
|
| - MODELESS, // Modeless dialog.
|
| - };
|
| -
|
| - // Indicates the usage type. Chrome or tests.
|
| - enum class kUsageType {
|
| - FOR_CHROME,
|
| - FOR_TESTING,
|
| - };
|
| -
|
| - friend class TryChromeDialogTest;
|
| -
|
| - explicit TryChromeDialogView(size_t flavor);
|
| - ~TryChromeDialogView() override;
|
| -
|
| - // Helper function to show the dialog.
|
| - // The |dialog_type| parameter indicates whether the dialog is modal.
|
| - // The |usage_type| parameter indicates whether this is being invoked by
|
| - // chrome or a test.
|
| - Result ShowDialog(const ActiveModalDialogListener& listener,
|
| - kDialogType dialog_type,
|
| - kUsageType usage_type);
|
| -
|
| - // Returns a screen rectangle that is fit to show the window. In particular
|
| - // it has the following properties: a) is visible and b) is attached to the
|
| - // bottom of the working area. For LTR machines it returns a left side
|
| - // rectangle and for RTL it returns a right side rectangle so that the dialog
|
| - // does not compete with the standard place of the start menu.
|
| - gfx::Rect ComputeWindowPosition(const gfx::Size& size, bool is_RTL);
|
| -
|
| - // Create a windows region that looks like a toast of width |w| and height
|
| - // |h|. This is best effort, so we don't care much if the operation fails.
|
| - void SetToastRegion(HWND window, int w, int h);
|
| -
|
| - // views::ButtonListener:
|
| - // We have two buttons and according to what the user clicked we set |result_|
|
| - // and we should always close and end the modal loop.
|
| - void ButtonPressed(views::Button* sender, const ui::Event& event) override;
|
| -
|
| - // views::LinkListener:
|
| - // If the user selects the link we need to fire off the default browser that
|
| - // by some convoluted logic should not be chrome.
|
| - void LinkClicked(views::Link* source, int event_flags) override;
|
| -
|
| - // Controls which flavor of the heading text to use.
|
| - size_t flavor_;
|
| -
|
| - // We don't own any of these pointers. The |popup_| owns itself and owns the
|
| - // other views.
|
| - views::Widget* popup_;
|
| - views::RadioButton* try_chrome_;
|
| - views::RadioButton* kill_chrome_;
|
| - views::RadioButton* dont_try_chrome_;
|
| - views::Checkbox* make_default_;
|
| - Result result_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(TryChromeDialogView);
|
| -};
|
| -
|
| -#endif // CHROME_BROWSER_UI_VIEWS_TRY_CHROME_DIALOG_VIEW_H_
|
|
|