15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ui/views/widget/widget_aura_utils.h"
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/logging.h"
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace views {
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
115d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)ui::wm::WindowType GetAuraWindowTypeForWidgetType(
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    Widget::InitParams::Type type) {
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  switch (type) {
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case Widget::InitParams::TYPE_WINDOW:
155d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      return ui::wm::WINDOW_TYPE_NORMAL;
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case Widget::InitParams::TYPE_PANEL:
175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      return ui::wm::WINDOW_TYPE_PANEL;
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case Widget::InitParams::TYPE_CONTROL:
195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      return ui::wm::WINDOW_TYPE_CONTROL;
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case Widget::InitParams::TYPE_WINDOW_FRAMELESS:
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case Widget::InitParams::TYPE_POPUP:
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case Widget::InitParams::TYPE_BUBBLE:
23f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    case Widget::InitParams::TYPE_DRAG:
245d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      return ui::wm::WINDOW_TYPE_POPUP;
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case Widget::InitParams::TYPE_MENU:
265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      return ui::wm::WINDOW_TYPE_MENU;
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    case Widget::InitParams::TYPE_TOOLTIP:
285d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      return ui::wm::WINDOW_TYPE_TOOLTIP;
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    default:
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      NOTREACHED() << "Unhandled widget type " << type;
315d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      return ui::wm::WINDOW_TYPE_UNKNOWN;
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}  // namespace views
36