1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "ui/views/widget/widget_aura_utils.h"
6
7#include "base/logging.h"
8
9namespace views {
10
11ui::wm::WindowType GetAuraWindowTypeForWidgetType(
12    Widget::InitParams::Type type) {
13  switch (type) {
14    case Widget::InitParams::TYPE_WINDOW:
15      return ui::wm::WINDOW_TYPE_NORMAL;
16    case Widget::InitParams::TYPE_PANEL:
17      return ui::wm::WINDOW_TYPE_PANEL;
18    case Widget::InitParams::TYPE_CONTROL:
19      return ui::wm::WINDOW_TYPE_CONTROL;
20    case Widget::InitParams::TYPE_WINDOW_FRAMELESS:
21    case Widget::InitParams::TYPE_POPUP:
22    case Widget::InitParams::TYPE_BUBBLE:
23    case Widget::InitParams::TYPE_DRAG:
24      return ui::wm::WINDOW_TYPE_POPUP;
25    case Widget::InitParams::TYPE_MENU:
26      return ui::wm::WINDOW_TYPE_MENU;
27    case Widget::InitParams::TYPE_TOOLTIP:
28      return ui::wm::WINDOW_TYPE_TOOLTIP;
29    default:
30      NOTREACHED() << "Unhandled widget type " << type;
31      return ui::wm::WINDOW_TYPE_UNKNOWN;
32  }
33}
34
35}  // namespace views
36