| Index: chrome/browser/ui/views/apps/app_info_dialog/app_info_dialog_container.cc
|
| diff --git a/chrome/browser/ui/views/app_list/app_list_dialog_container.cc b/chrome/browser/ui/views/apps/app_info_dialog/app_info_dialog_container.cc
|
| similarity index 93%
|
| rename from chrome/browser/ui/views/app_list/app_list_dialog_container.cc
|
| rename to chrome/browser/ui/views/apps/app_info_dialog/app_info_dialog_container.cc
|
| index 62f2c97b9c653aabd9d348819e4f093f07751a35..487df5f782be292f799f2736f60cbcead98877d4 100644
|
| --- a/chrome/browser/ui/views/app_list/app_list_dialog_container.cc
|
| +++ b/chrome/browser/ui/views/apps/app_info_dialog/app_info_dialog_container.cc
|
| @@ -2,14 +2,12 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#include "chrome/browser/ui/views/app_list/app_list_dialog_container.h"
|
| +#include "chrome/browser/ui/views/apps/app_info_dialog/app_info_dialog_container.h"
|
|
|
| #include <utility>
|
|
|
| #include "base/macros.h"
|
| #include "build/build_config.h"
|
| -#include "third_party/skia/include/core/SkPaint.h"
|
| -#include "ui/app_list/app_list_constants.h"
|
| #include "ui/base/accelerators/accelerator.h"
|
| #include "ui/base/resource/resource_bundle.h"
|
| #include "ui/base/ui_base_types.h"
|
| @@ -18,7 +16,6 @@
|
| #include "ui/gfx/canvas.h"
|
| #include "ui/gfx/color_palette.h"
|
| #include "ui/resources/grit/ui_resources.h"
|
| -#include "ui/views/background.h"
|
| #include "ui/views/border.h"
|
| #include "ui/views/bubble/bubble_border.h"
|
| #include "ui/views/bubble/bubble_frame_view.h"
|
| @@ -30,6 +27,12 @@
|
| #include "ui/views/window/native_frame_view.h"
|
| #include "ui/views/window/non_client_view.h"
|
|
|
| +#if defined(ENABLE_APP_LIST)
|
| +#include "third_party/skia/include/core/SkPaint.h"
|
| +#include "ui/app_list/app_list_constants.h"
|
| +#include "ui/views/background.h"
|
| +#endif
|
| +
|
| namespace {
|
|
|
| #if defined(OS_MACOSX)
|
| @@ -41,6 +44,7 @@ const views::BubbleBorder::Shadow kShadowType =
|
| views::BubbleBorder::SMALL_SHADOW;
|
| #endif
|
|
|
| +#if defined(ENABLE_APP_LIST)
|
| // The background for App List dialogs, which appears as a rounded rectangle
|
| // with the same border radius and color as the app list contents.
|
| class AppListOverlayBackground : public views::Background {
|
| @@ -58,13 +62,14 @@ class AppListOverlayBackground : public views::Background {
|
| SkPaint paint;
|
| paint.setStyle(SkPaint::kFill_Style);
|
| paint.setColor(app_list::kContentsBackgroundColor);
|
| - canvas->DrawRoundRect(
|
| - view->GetContentsBounds(), kAppListOverlayBorderRadius, paint);
|
| + canvas->DrawRoundRect(view->GetContentsBounds(),
|
| + kAppListOverlayBorderRadius, paint);
|
| }
|
|
|
| private:
|
| DISALLOW_COPY_AND_ASSIGN(AppListOverlayBackground);
|
| };
|
| +#endif // ENABLE_APP_LIST
|
|
|
| // Base container for modal dialogs. Encases a content view in a modal dialog
|
| // with an accelerator to close on escape.
|
| @@ -72,8 +77,7 @@ class BaseDialogContainer : public views::DialogDelegateView {
|
| public:
|
| BaseDialogContainer(views::View* dialog_body,
|
| const base::Closure& close_callback)
|
| - : dialog_body_(dialog_body),
|
| - close_callback_(close_callback) {
|
| + : dialog_body_(dialog_body), close_callback_(close_callback) {
|
| AddChildView(dialog_body_);
|
| // Since we are using a ClientView instead of a DialogClientView, we need to
|
| // manually bind the escape key to close the dialog.
|
| @@ -119,6 +123,8 @@ class BaseDialogContainer : public views::DialogDelegateView {
|
| DISALLOW_COPY_AND_ASSIGN(BaseDialogContainer);
|
| };
|
|
|
| +#if defined(ENABLE_APP_LIST)
|
| +
|
| // The contents view for an App List Dialog, which covers the entire app list
|
| // and adds a close button.
|
| class AppListDialogContainer : public BaseDialogContainer,
|
| @@ -167,6 +173,8 @@ class AppListDialogContainer : public BaseDialogContainer,
|
| DISALLOW_COPY_AND_ASSIGN(AppListDialogContainer);
|
| };
|
|
|
| +#endif // ENABLE_APP_LIST
|
| +
|
| // A BubbleFrameView that allows its client view to extend all the way to the
|
| // top of the dialog, overlapping the BubbleFrameView's close button. This
|
| // allows dialog content to appear closer to the top, in place of a title.
|
| @@ -206,8 +214,7 @@ class NativeDialogContainer : public BaseDialogContainer {
|
| NativeDialogContainer(views::View* dialog_body,
|
| const gfx::Size& size,
|
| const base::Closure& close_callback)
|
| - : BaseDialogContainer(dialog_body, close_callback),
|
| - size_(size) {
|
| + : BaseDialogContainer(dialog_body, close_callback), size_(size) {
|
| SetLayoutManager(new views::FillLayout());
|
| }
|
| ~NativeDialogContainer() override {}
|
| @@ -234,11 +241,13 @@ class NativeDialogContainer : public BaseDialogContainer {
|
|
|
| } // namespace
|
|
|
| +#if defined(ENABLE_APP_LIST)
|
| views::DialogDelegateView* CreateAppListContainerForView(
|
| views::View* view,
|
| const base::Closure& close_callback) {
|
| return new AppListDialogContainer(view, close_callback);
|
| }
|
| +#endif // ENABLE_APP_LIST
|
|
|
| views::DialogDelegateView* CreateDialogContainerForView(
|
| views::View* view,
|
|
|