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