Home | History | Annotate | Download | only in widget
      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 
      9 namespace views {
     10 
     11 ui::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