blob: 348f828ff8fc8085125b7a9087821162f9d1814f [file] [log] [blame]
// 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.
#include "ui/views/widget/widget_aura_utils.h"
#include "base/logging.h"
namespace views {
aura::client::WindowType GetAuraWindowTypeForWidgetType(
Widget::InitParams::Type type) {
switch (type) {
case Widget::InitParams::TYPE_WINDOW:
return aura::client::WINDOW_TYPE_NORMAL;
case Widget::InitParams::TYPE_PANEL:
return aura::client::WINDOW_TYPE_PANEL;
case Widget::InitParams::TYPE_CONTROL:
return aura::client::WINDOW_TYPE_CONTROL;
case Widget::InitParams::TYPE_WINDOW_FRAMELESS:
case Widget::InitParams::TYPE_POPUP:
case Widget::InitParams::TYPE_BUBBLE:
case Widget::InitParams::TYPE_DRAG:
return aura::client::WINDOW_TYPE_POPUP;
case Widget::InitParams::TYPE_MENU:
return aura::client::WINDOW_TYPE_MENU;
case Widget::InitParams::TYPE_TOOLTIP:
return aura::client::WINDOW_TYPE_TOOLTIP;
default:
NOTREACHED() << "Unhandled widget type " << type;
return aura::client::WINDOW_TYPE_UNKNOWN;
}
}
} // namespace views